Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgen / diag / mpgen_vector_02.s
/*
* ========== Copyright Header Begin ==========================================
*
* OpenSPARC T2 Processor File: mpgen_vector_02.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 = 4ad662ad 26d61866 c8216967 096d5cc4
! %f4 = 5576e3dd 8d81c459 168ef431 d1df4f50
! %f8 = 6483b2f0 267c552c 322af9db 1aceb4ba
! %f12 = cf5f7464 332a1ee8 894310f0 d4791d24
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c2782bd1 b220a28a e59f784b dfc2d5e9
! %f20 = 32909ccb 376fab5a 9049e395 2b758831
! %f24 = f26aca35 7dbf8c81 ede577d4 5069260e
! %f28 = 20618aae 8b459a7d 1b6c9d0c bb11039c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 56a3b84c bbb5f457 96d5bad4 55e55840
! %f36 = d4595302 074cf57c a201c945 70aab41c
! %f40 = d4dc7a0b f446c48b 6e9c11b8 672a1f98
! %f44 = 05dd726f 2aac7725 4a666597 1861449a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x72875f580000000a,%g7,%g1 ! %gsr scale = 1, align = 2
wr %g1,%g0,%gsr ! %gsr = 72875f580000000a
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 0
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p0_label_1:
! %fcc3 = 0, %f1 = 26d61866, %f12 = cf5f7464
fmovsue %fcc3,%f1 ,%f12 ! Moved, %f12 = 26d61866
! %ccr = 44, immd = 0000000000000280, %l4 = fd210f429cc46ae1
movg %xcc,0x280,%l4 ! Register Not Moved
! Mem[00000000918001c0] = dbfbfeb6, %l4 = fd210f429cc46ae1
ldsb [%o0+0x1c0],%l4 ! %l4 = ffffffffffffffdb
! Mem[0000000091000080] = c416ed89, %l1 = c6916c4657c139a5
ldub [%i6+0x080],%l1 ! %l1 = 00000000000000c4
set p0_b1 ,%o7
fbge,a,pt %fcc3,p0_near_2_he ! Branch Taken, %fcc3 = 0
! Mem[0000000011000020] = 846239ae, %l3 = bebfe8106c43a170
swapa [%i2+%o4]0x89,%l3 ! %l3 = 00000000846239ae
! Registers modified during the branch to p0_near_2
! %l6 = 00000000000000b7
! %ccr = 44, %f2 = c8216967, %f18 = e59f784b
fmovscc %xcc,%f2 ,%f18 ! Bypassed
! %ccr = 44, %f26 = ede577d4, %f31 = bb11039c
fmovscs %xcc,%f26,%f31 ! Bypassed
! %f2 = c8216967, %f23 = 2b758831
fcmpes %fcc3,%f2 ,%f23 ! Bypassed
p0_b1:
! Mem[0000000090800180] = 621b78ca, %l2 = 4c5a0df2c4462b84
ldsb [%i5+0x180],%l2 ! %l2 = 0000000000000062
p0_label_2:
! %l0 = fc26af5e5c36aca0, Mem[0000000091000000] = 2cda01fd
stb %l0,[%i6+%g0] ! Mem[0000000091000000] = a0da01fd
! Mem[00000000918000c0] = 9e59c62c, %l7 = a7328479adb0a50c
ldsb [%o0+0x0c0],%l7 ! %l7 = ffffffffffffff9e
! %l4 = ffffffdb, %l5 = d2137435, Mem[0000000010000010] = 82c24f01 2c8a458e
stda %l4,[%i0+%o2]0x89 ! Mem[0000000010000010] = ffffffdb d2137435
! %l0 = fc26af5e5c36aca0, Mem[0000000010800018] = 2a8bba6d461f74b3
stxa %l0,[%i1+%o3]0x89 ! Mem[0000000010800018] = fc26af5e5c36aca0
! %l2 = 0000000000000062, Mem[0000000090000100] = e0ecdcc1
stb %l2,[%i4+0x100] ! Mem[0000000090000100] = 62ecdcc1
set p0_b2 ,%o7
fble,a p0_far_2_le ! Branch Taken, %fcc0 = 0
! %ccr = 44, %d26 = ede577d4 5069260e, %d24 = f26aca35 7dbf8c81
fmovdl %icc,%f26,%f24 ! Not Moved %f24 = f26aca35 7dbf8c81
! Registers modified during the branch to p0_far_2
! %l3 = 0000000039d20c5e
! %l6 = fffffffffc472f3d
! %f12 = 4490765e 00000000
! %l6 = fffffffffc472f3d, %l1 = 00000000000000c4, %ccr = 44
movrlez %l6,%l1,%l3 ! Bypassed
p0_b2:
! %ccr = 44, %l0 = fc26af5e5c36aca0, %l2 = 0000000000000062
movcc %xcc,%l0,%l2 ! Moved, %l2 = fc26af5e5c36aca0
! %ccr = 44, %f14 = 894310f0, %f17 = b220a28a
fmovsne %xcc,%f14,%f17 ! Not Moved %f17 = b220a28a
p0_label_3:
! Mem[0000000011800018] = baedf268, %l4 = ffffffffffffffdb
ldswa [%i3+%o3]0x88,%l4 ! %l4 = ffffffffbaedf268
! %f10 = 322af9db, %f23 = 2b758831
fcmps %fcc0,%f10,%f23 ! %fcc0 = 2
! Mem[0000000090000080] = 52d843e8, %l0 = fc26af5e5c36aca0
ldsb [%i4+0x080],%l0 ! %l0 = 0000000000000052
! Change Trap Enable Mask to = 1a
set p0_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 = 000d000800
! %ccr = 44, %l3 = 0000000039d20c5e, %l6 = fffffffffc472f3d
movleu %icc,%l3,%l6 ! Moved, %l6 = 0000000039d20c5e
! %l0 = 0000000000000052, imm = 0000000000000891, %l4 = ffffffffbaedf268
orn %l0,0x891,%l4 ! %l4 = fffffffffffff77e
! %l6 = 0000000039d20c5e, %f16 = c2782bd1 b220a28a, %f16 = c2782bd1 b220a28a
fmovrdnz %l6,%f16,%f16 ! Moved : %f16 = c2782bd1 b220a28a
! Mem[0000000011800028] = 0b65aa48, %l5 = 8cd5fa8fd2137435
ldswa [%i3+%o5]0x88,%l5 ! %l5 = 000000000b65aa48
! Jump to jmpl_2, %cwp = 0
set p0_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[0000000011000000] = e98243cd, %l7 = ffffffffffffff9e
lduwa [%i2+%g0]0x88,%l7 ! %l7 = 00000000e98243cd
! Registers modified during the branch to p0_jmpl_2
! %l3 = 0000000000007fed
! %l5 = 0000000000000072
! %f10 = 322af9db c8216967
p0_label_4:
! call to call_0, %cwp = 0
call p0_call_0_le
! Invert Register : %l5 = 0000000000000072
xor %l5,-1,%l5 ! %l5 = ffffffffffffff8d
! Registers modified during the branch to p0_call_0
! %l6 = ffffffffffffc6dd
! %l7 = 0000000007807dd5
! %f0 = 00000000 26d61866
! Mem[0000000091800080] = 7e46843f, %l0 = 0000000000000052
ldub [%o0+0x080],%l0 ! %l0 = 000000000000007e
! Mem[0000000010800000] = 951c0faf, %l2 = fc26af5e5c36aca0
lduwa [%i1+%g0]0x80,%l2 ! %l2 = 00000000951c0faf
set p0_b3 ,%o7
bl,a,pn %icc,p0_near_0_le ! Branch Not Taken, %ccr = 44, skip = 5
! %fcc2 = 0, %f18 = e59f784b dfc2d5e9, %f4 = 5576e3dd 8d81c459
fmovdug %fcc2,%f18,%f4 ! Annulled
! %fcc1 = 0, %l7 = 0000000007807dd5, %l5 = ffffffffffffff8d
move %fcc1,%l7,%l5 ! Moved, %l5 = 0000000007807dd5
! %f8 = 6483b2f0 267c552c, %f24 = f26aca35
fxtos %f8 ,%f24 ! %f24 = 5ec90766
! %l2 = 951c0faf, %l3 = 00007fed, Mem[0000000010800028] = 3e29497a cbc9a761
stda %l2,[%i1+%o5]0x88 ! Mem[0000000010800028] = 951c0faf 00007fed
! %l7 = 0000000007807dd5, Mem[00000000910001c0] = 2e4a3b72
stb %l7,[%i6+0x1c0] ! Mem[00000000910001c0] = d54a3b72
p0_b3:
p0_label_5:
! %ccr = 44, %l7 = 0000000007807dd5, %l4 = fffffffffffff77e
movne %icc,%l7,%l4 ! Register Not Moved
! %l0 = 000000000000007e, Mem[0000000011000018] = 7b9b284a
stha %l0,[%i2+%o3]0x89 ! Mem[0000000011000018] = 7b9b007e
! %ccr = 44, %f0 = 00000000, %f10 = 322af9db
fmovsneg %xcc,%f0 ,%f10 ! Not Moved %f10 = 322af9db
! %l3 = 0000000000007fed, imm = 0000000000000009, %l5 = 0000000007807dd5
sll %l3,0x009,%l5 ! %l5 = 0000000000ffda00
set p0_b4 ,%o7
bgu p0_far_2_he ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %f5 = 8d81c459, %f25 = 7dbf8c81
fmovsleu %icc,%f5 ,%f25 ! Moved %f25 = 8d81c459
! Mem[0000000091000100] = f7b23017, %l2 = 00000000951c0faf
ldsb [%i6+0x100],%l2 ! %l2 = fffffffffffffff7
p0_b4:
set p0_b5 ,%o7
fbuge,pt %fcc0,p0_near_3_he ! Branch Taken, %fcc0 = 2
! Mem[0000000091000080] = c416ed89, %l3 = 0000000000007fed
ldub [%i6+0x080],%l3 ! %l3 = 00000000000000c4
! Registers modified during the branch to p0_near_3
! %l3 = 0000000000000000
! %f16 = c2782bd1 357ab61c
! Mem[0000000090000100] = 62ecdcc1, %l5 = 0000000000ffda00
ldsb [%i4+0x100],%l5 ! Bypassed
p0_b5:
p0_label_6:
! %ccr = 44, %d8 = 6483b2f0 267c552c, %d26 = ede577d4 5069260e
fmovdvs %xcc,%f8 ,%f26 ! Not Moved %f26 = ede577d4 5069260e
! %l7 = 0000000007807dd5, immd = 0000000000000eec, %l3 = 0000000000000000
sdivx %l7,0xeec,%l3 ! %l3 = 00000000000080b3
bne p0_b6 ! Branch Not Taken, %ccr = 44, skip = 5
! %l2 = fffffffffffffff7, Mem[0000000090800180] = 621b78ca
stb %l2,[%i5+0x180] ! Mem[0000000090800180] = f71b78ca
! %l5 = 0000000000ffda00, %l5 = 0000000000ffda00, %ccr = 44
movre %l5,%l5,%l4 ! Not Moved, %l4 = fffffffffffff77e
! %l0 = 000000000000007e, %f16 = c2782bd1 357ab61c, %f18 = e59f784b dfc2d5e9
fmovrdlez %l0,%f16,%f18 ! Not Moved
! %ccr = 44, %d0 = 00000000 26d61866, %d20 = 32909ccb 376fab5a
fmovdcc %icc,%f0 ,%f20 ! Moved %f20 = 00000000 26d61866
! Mem[0000000090800140] = 29ee0ec6, %l4 = fffffffffffff77e
ldsb [%i5+0x140],%l4 ! %l4 = 0000000000000029
p0_b6:
! %fcc0 = 2, %f30 = 1b6c9d0c bb11039c, %f4 = 5576e3dd 8d81c459
fmovdne %fcc0,%f30,%f4 ! Moved, %f4 = 1b6c9d0c bb11039c
! Mem[0000000011000028] = 21ea9975, %l4 = 0000000000000029
lduwa [%i2+%o5]0x89,%l4 ! %l4 = 0000000021ea9975
p0_label_7:
set p0_b7 ,%o7
fbn,pt %fcc3,p0_near_0_le ! Branch Not Taken, %fcc3 = 0
! %f9 = 267c552c, %f9 = 267c552c, %f6 = 168ef431
fdivs %f9 ,%f9 ,%f6 ! %f6 = 3f800000
! %l0 = 000000000000007e, Mem[0000000010000028] = 4c67ebf5
stwa %l0,[%i0+%o5]0x80 ! Mem[0000000010000028] = 0000007e
! Mem[00000000108001d8] = a7b43a00, %l3 = 00000000000080b3
swap [%i1+0x1d8],%l3 ! %l3 = 00000000a7b43a00
p0_b7:
! %ccr = 44, %d16 = c2782bd1 357ab61c, %d16 = c2782bd1 357ab61c
fmovdg %icc,%f16,%f16 ! Not Moved %f16 = c2782bd1 357ab61c
! %l3 = 00000000a7b43a00, Mem[0000000091800100] = 7971ae21
stb %l3,[%o0+0x100] ! Mem[0000000091800100] = 0071ae21
! %l0 = 000000000000007e, %f4 = 1b6c9d0c bb11039c, %f8 = 6483b2f0 267c552c
fmovrdlz %l0,%f4 ,%f8 ! Not Moved
! %l4 = 0000000021ea9975, Mem[0000000091000000] = a0da01fd
stb %l4,[%i6+%g0] ! Mem[0000000091000000] = 75da01fd
! %fcc2 = 0, immd = 0000000000000042, %l4 = 0000000021ea9975
mova %fcc2,0x042,%l4 ! Moved, %l4 = 0000000000000042
! %fcc3 = 0, %f20 = 00000000, %f0 = 00000000
fmovsu %fcc3,%f20,%f0 ! Not Moved
p0_label_8:
! %l5 = 0000000000ffda00, imm = 0000000000000315, %l5 = 0000000000ffda00
andcc %l5,0x315,%l5 ! %l5 = 0000000000000200, %ccr = 00
! %l5 = 0000000000000200, %l5 = 0000000000000200, %l1 = 00000000000000c4
addccc %l5,%l5,%l1 ! %l1 = 0000000000000400, %ccr = 00
! Mem[0000000091800080] = 7e46843f, %l0 = 000000000000007e
ldub [%o0+0x080],%l0 ! %l0 = 000000000000007e
! %f26 = ede577d4, %f28 = 20618aae, %f24 = 5ec90766
fdivs %f26,%f28,%f24 ! %l0 = 000000000000009f, IEEE Exc, %fsr = 000d000820
! %f24 = 5ec90766 8d81c459, %f2 = c8216967
fxtos %f24,%f2 ! %f2 = 5ebd920f
bcs,a p0_b8 ! Branch Not Taken, %ccr = 00, skip = 2
! %l3 = 00000000a7b43a00, imm = fffffffffffffeeb, %l4 = 0000000000000042
addccc %l3,-0x115,%l4 ! Annulled
! %f0 = 00000000 26d61866 5ebd920f 096d5cc4
! %f4 = 1b6c9d0c bb11039c 3f800000 d1df4f50
! %f8 = 6483b2f0 267c552c 322af9db c8216967
! %f12 = 4490765e 00000000 894310f0 d4791d24
mov 0x0c0,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_AIUSL ! Block Store to 00000000100000c0
p0_b8:
! %l4 = 0000000000000042, Mem[0000000010000008] = 43b0d8a4
stba %l4,[%i0+%o1]0x80 ! Mem[0000000010000008] = 42b0d8a4
! %l3 = 00000000a7b43a00, Mem[0000000091800080] = 7e46843f
stb %l3,[%o0+0x080] ! Mem[0000000091800080] = 0046843f
p0_label_9:
! %l1 = 0000000000000400, Mem[0000000011000028] = 7599ea21
stwa %l1,[%i2+%o5]0x80 ! Mem[0000000011000028] = 00000400
membar #Sync ! Added by membar checker (3067)
! %f16 = c2782bd1 357ab61c e59f784b dfc2d5e9
! %f20 = 00000000 26d61866 9049e395 2b758831
! %f24 = 5ec90766 8d81c459 ede577d4 5069260e
! %f28 = 20618aae 8b459a7d 1b6c9d0c bb11039c
mov 0x0c0,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUPL ! Block Store to 00000000100000c0
! %l7 = 0000000007807dd5, Mem[00000000118000b1] = 493a30e1
stb %l7,[%i3+0x0b1] ! Mem[00000000118000b0] = 49d530e1
! Mem[0000000011800010] = 228bc9a54ccd59f9, %f0 = 00000000 26d61866
ldda [%i3+%o2]0x80,%f0 ! %f0 = 228bc9a5 4ccd59f9
! Reloading FP registers %f16 to %f31
! %f16 = c2782bd1 357ab61c e59f784b dfc2d5e9
! %f20 = 00000000 26d61866 9049e395 2b758831
! %f24 = 5ec90766 8d81c459 ede577d4 5069260e
! %f28 = 20618aae 8b459a7d 1b6c9d0c bb11039c
set (p0_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = c2782bd1 b220a28a e59f784b dfc2d5e9
! %f20 = 32909ccb 376fab5a 9049e395 2b758831
! %f24 = f26aca35 7dbf8c81 ede577d4 5069260e
! %f28 = 20618aae 8b459a7d 1b6c9d0c bb11039c
! Reloading FP registers %f16 to %f31
! %f16 = c2782bd1 b220a28a e59f784b dfc2d5e9
! %f20 = 32909ccb 376fab5a 9049e395 2b758831
! %f24 = f26aca35 7dbf8c81 ede577d4 5069260e
! %f28 = 20618aae 8b459a7d 1b6c9d0c bb11039c
set (p0_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 56a3b84c bbb5f457 96d5bad4 55e55840
! %f20 = d4595302 074cf57c a201c945 70aab41c
! %f24 = d4dc7a0b f446c48b 6e9c11b8 672a1f98
! %f28 = 05dd726f 2aac7725 4a666597 1861449a
! Mem[0000000090800000] = d74bc39f, %l2 = fffffffffffffff7
ldub [%i5+%g0],%l2 ! %l2 = 00000000000000d7
! %fcc0 = 2, %f10 = 322af9db c8216967, %f2 = 5ebd920f 096d5cc4
fmovda %fcc0,%f10,%f2 ! Moved, %f2 = 322af9db c8216967
! %l3 = 00000000a7b43a00, imm = 0000000000000083, %l6 = ffffffffffffc6dd
xorcc %l3,0x083,%l6 ! %l6 = 00000000a7b43a83, %ccr = 08
! Mem[0000000011800100] = bd3705c3 df3623fc c9571a82 5562b0cf
! Mem[0000000011800110] = d88cce8c 51808a5e 1f9d65d4 549f43ec
! Mem[0000000011800120] = 3bb54cd5 7029507f ce0d31a5 fc7ad453
! Mem[0000000011800130] = 482e6447 b8367547 a5b053e2 c312aed6
mov 0x100,%g1
ldda [%i3+%g1]ASI_BLK_SL,%f16 ! Block Load from 0000000011800100
p0_label_10:
! Mem[00000000910001c0] = d54a3b72, %l2 = 00000000000000d7
ldsb [%i6+0x1c0],%l2 ! %l2 = ffffffffffffffd5
! %ccr = 08, %d14 = 894310f0 d4791d24, %d12 = 4490765e 00000000
fmovdg %xcc,%f14,%f12 ! Moved %f12 = 894310f0 d4791d24
! %l6 = 00000000a7b43a83, Mem[0000000010000008] = 42b0d8a4e9521898
stxa %l6,[%i0+%o1]0x80 ! Mem[0000000010000008] = 00000000a7b43a83
bn,a p0_b9 ! Branch Not Taken, %ccr = 08, skip = 5
! Mem[0000000091800100] = 0071ae21, %l0 = 000000000000009f
ldsb [%o0+0x100],%l0 ! Annulled
! %ccr = 08, %d0 = 228bc9a5 4ccd59f9, %d12 = 894310f0 d4791d24
fmovdge %xcc,%f0 ,%f12 ! Moved %f12 = 228bc9a5 4ccd59f9
! %l4 = 0000000000000042, Mem[0000000010800028] = af0f1c95ed7f0000
stxa %l4,[%i1+%o5]0x80 ! Mem[0000000010800028] = 0000000000000042
! Mem[00000000108001e8] = 487e2a66, %l3 = 00000000a7b43a00
swap [%i1+0x1e8],%l3 ! %l3 = 00000000487e2a66
! %l4 = 0000000000000042, Mem[0000000091800180] = a3337558
stb %l4,[%o0+0x180] ! Mem[0000000091800180] = 42337558
p0_b9:
! %l3 = 00000000487e2a66, Mem[0000000091800100] = 0071ae21
stb %l3,[%o0+0x100] ! Mem[0000000091800100] = 6671ae21
! End of Random Code for Thread 0
1: membar #Sync ! Force all stores to complete
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 000000000000009f
bne %xcc,p0_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000400
bne %xcc,p0_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffd5
bne %xcc,p0_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000487e2a66
bne %xcc,p0_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000042
bne %xcc,p0_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000200
bne %xcc,p0_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000a7b43a83
bne %xcc,p0_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000007807dd5
bne %xcc,p0_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p0_check_fp_registers:
set p0_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 228bc9a5 4ccd59f9
bne %xcc,p0_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 322af9db c8216967
bne %xcc,p0_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 1b6c9d0c bb11039c
bne %xcc,p0_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 322af9db c8216967
bne %xcc,p0_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 228bc9a5 4ccd59f9
bne %xcc,p0_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be fc2336df c30537bd
bne %xcc,p0_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be cfb06255 821a57c9
bne %xcc,p0_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 5e8a8051 8cce8cd8
bne %xcc,p0_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be ec439f54 d4659d1f
bne %xcc,p0_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 7f502970 d54cb53b
bne %xcc,p0_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 53d47afc a5310dce
bne %xcc,p0_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 477536b8 47642e48
bne %xcc,p0_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be d6ae12c3 e253b0a5
bne %xcc,p0_freg_fail
nop
! Check Local Memory
set p0_local0_expect,%g1
p0_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 00000000a7b43a83
ldx [%i0+0x008],%g3 ! Observed data at 0000000010000008
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = dbffffff357413d2
ldx [%i0+0x010],%g3 ! Observed data at 0000000010000010
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000007e62834145
ldx [%i0+0x028],%g3 ! Observed data at 0000000010000028
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x028,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 1cb67a35d12b78c2
ldx [%i0+0x0c0],%g3 ! Observed data at 00000000100000c0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = e9d5c2df4b789fe5
ldx [%i0+0x0c8],%g3 ! Observed data at 00000000100000c8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 6618d62600000000
ldx [%i0+0x0d0],%g3 ! Observed data at 00000000100000d0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 3188752b95e34990
ldx [%i0+0x0d8],%g3 ! Observed data at 00000000100000d8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 59c4818d6607c95e
ldx [%i0+0x0e0],%g3 ! Observed data at 00000000100000e0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 0e266950d477e5ed
ldx [%i0+0x0e8],%g3 ! Observed data at 00000000100000e8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 7d9a458bae8a6120
ldx [%i0+0x0f0],%g3 ! Observed data at 00000000100000f0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 9c0311bb0c9d6c1b
ldx [%i0+0x0f8],%g3 ! Observed data at 00000000100000f8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x0f8,%g4
set p0_local1_expect,%g1
p0_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = a0ac365c5eaf26fc
ldx [%i1+0x018],%g3 ! Observed data at 0000000010800018
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000000000000042
ldx [%i1+0x028],%g3 ! Observed data at 0000000010800028
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x028,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 000080b3f24ab1dc
ldx [%i1+0x1d8],%g3 ! Observed data at 00000000108001d8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x1d8,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = a7b43a00abac5f2d
ldx [%i1+0x1e8],%g3 ! Observed data at 00000000108001e8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x1e8,%g4
set p0_local2_expect,%g1
p0_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 7e009b7bc6dd42a3
ldx [%i2+0x018],%g3 ! Observed data at 0000000011000018
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 70a1436c75ecd6ed
ldx [%i2+0x020],%g3 ! Observed data at 0000000011000020
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 00000400d5c2687a
ldx [%i2+0x028],%g3 ! Observed data at 0000000011000028
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x028,%g4
ldx [%g1+0x050],%g2 ! Expected data = 000000b7ffffff9e
ldx [%i2+0x050],%g3 ! Observed data at 0000000011000050
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x050,%g4
set p0_local3_expect,%g1
p0_check_local3:
ldx [%g1+0x0b0],%g2 ! Expected data = 49d530e1aa19a555
ldx [%i3+0x0b0],%g3 ! Observed data at 00000000118000b0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = fc26af5e5c36aca0
ldx [%i3+0x1b0],%g3 ! Observed data at 00000000118001b0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x1b0,%g4
! Check Shared Memory
set share0_expect,%g4
set p0_share_mask,%g5
p0_memcheck_share0:
ldx [%g4+0x100],%g2 ! Expected value = 62ecdcc144ddab4e
ldx [%i4+0x100],%g3 ! Read value at Mem[0000000090000100]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6200000000000000
and %g3,%g7,%g3 ! should be 6200000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x100,%g1
set share1_expect,%g4
p0_memcheck_share1:
ldx [%g4+0x180],%g2 ! Expected value = f71b78cad4100dd0
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f700000000000000
and %g3,%g7,%g3 ! should be f700000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x180,%g1
set share2_expect,%g4
p0_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = 75da01fd592c70e4
ldx [%i6+0x000],%g3 ! Read value at Mem[0000000091000000]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7500000000000000
and %g3,%g7,%g3 ! should be 7500000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x000,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = d54a3b726cae6b5b
ldx [%i6+0x1c0],%g3 ! Read value at Mem[00000000910001c0]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d500000000000000
and %g3,%g7,%g3 ! should be d500000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x1c0,%g1
set share3_expect,%g4
p0_memcheck_share3:
ldx [%g4+0x080],%g2 ! Expected value = 0046843f2013ebac
ldx [%o0+0x080],%g3 ! Read value at Mem[0000000091800080]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x080,%g1
ldx [%g4+0x100],%g2 ! Expected value = 6671ae21dd4f4dea
ldx [%o0+0x100],%g3 ! Read value at Mem[0000000091800100]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6600000000000000
and %g3,%g7,%g3 ! should be 6600000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x100,%g1
ldx [%g4+0x180],%g2 ! Expected value = 42337558252e7711
ldx [%o0+0x180],%g3 ! Read value at Mem[0000000091800180]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4200000000000000
and %g3,%g7,%g3 ! should be 4200000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x180,%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:
fmovdpos %icc,%f2,%f4
orn %l4,0x33d,%l0
done
p0_trap1o:
fmovdpos %icc,%f2,%f4
orn %l4,0x33d,%l0
done
p0_trap2e:
fmovscs %xcc,%f1,%f8
fmovrdlez %l2,%f6 ,%f12
ldxa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000010800008]
andncc %l6,%l0,%l4
ldstuba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000011800028]
lduwa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000011000020]
fcmps %fcc1,%f1 ,%f5
done
p0_trap2o:
fmovscs %xcc,%f1,%f8
fmovrdlez %l2,%f6 ,%f12
ldxa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000010800008]
andncc %l6,%l0,%l4
ldstuba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000011800028]
lduwa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000011000020]
fcmps %fcc1,%f1 ,%f5
done
p0_trap3e:
addc %l0,%l0,%l6
stda %l2,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010000000]
stda %l0,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010800010]
stba %l7,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010800018]
lduha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000011000018]
ldsha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000010800008]
done
p0_trap3o:
addc %l0,%l0,%l6
stda %l2,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010000000]
stda %l0,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010800010]
stba %l7,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010800018]
lduha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000011000018]
ldsha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000010800008]
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 = fc26af5e5c36aca0
ldx [%g1+0x008],%l1 ! %l1 = c6916c4657c139a5
ldx [%g1+0x010],%l2 ! %l2 = 4c5a0df2c4462b84
ldx [%g1+0x018],%l3 ! %l3 = bebfe8106c43a170
ldx [%g1+0x020],%l4 ! %l4 = fd210f429cc46ae1
ldx [%g1+0x028],%l5 ! %l5 = 8cd5fa8fd2137435
ldx [%g1+0x030],%l6 ! %l6 = b9bb9ca4739f9177
ldx [%g1+0x038],%l7 ! %l7 = a7328479adb0a50c
! 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 = c0d101f0 eadd9c8a 192accce 1fc7d994
! %f4 = 5b39ef5b 0d40af3f c5a866e4 997af1ef
! %f8 = 9d1e40b5 59492942 fabe3686 48357e37
! %f12 = c798aa4b edec6358 ff77451b c85d2e02
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 88800104 12e8502c 265dc331 6fe75677
! %f20 = 315bee5e 0a29a8ec 5c5732ca ab9cabc9
! %f24 = 8c7fcd7a 61228c8e 7688de30 69966044
! %f28 = 7d8f4f02 2221296f 99c9edad 63bc41c9
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 479c485e 11115d65 11aa7a16 511c631c
! %f36 = ee27df32 ab112f97 0cf7c3e4 93a4b71c
! %f40 = e891024c 2b38619f 99c4dc4f 7e28d459
! %f44 = a60005a0 54f0ad6f c2b5ff9a c916e0ff
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x408fea6000000008,%g7,%g1 ! %gsr scale = 1, align = 0
wr %g1,%g0,%gsr ! %gsr = 408fea6000000008
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:
! Jump to jmpl_2, %cwp = 0
set p1_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[0000000012800008] = c4dcd802, %l6 = 5b4f02ba063453dd
lduba [%i1+%o1]0x81,%l6 ! %l6 = 00000000000000c4
! Registers modified during the branch to p1_jmpl_2
! %l5 = dcffbffffffb3ff7
! %f14 = 00000000 c85d2e02
set p1_b1 ,%o7
fblg,a,pn %fcc3,p1_near_2_he ! Branch Not Taken, %fcc3 = 0
! %l4 = 98d829164938fb0b, Mem[00000000910001c1] = d54a3b72
stb %l4,[%i6+0x1c1] ! Annulled
! %l1 = 1c2f87f837ba2fa7, %l7 = 0b33b40f9a74e962, %l1 = 1c2f87f837ba2fa7
orcc %l1,%l7,%l1 ! %l1 = 1f3fb7ffbffeefe7, %ccr = 08
! Mem[0000000091000141] = 402d46c7, %l2 = c8fd3e9fffdb1377
ldsb [%i6+0x141],%l2 ! %l2 = 000000000000002d
! Mem[00000000908001c1] = 15103c45, %l5 = dcffbffffffb3ff7
ldsb [%i5+0x1c1],%l5 ! %l5 = 0000000000000010
p1_b1:
! %fcc0 = 0, %l2 = 000000000000002d, %l5 = 0000000000000010
movuge %fcc0,%l2,%l5 ! Moved, %l5 = 000000000000002d
! Mem[0000000091000041] = 27e0894e, %l1 = 1f3fb7ffbffeefe7
ldsb [%i6+0x041],%l1 ! %l1 = ffffffffffffffe0
! %f21 = 0a29a8ec, %f11 = 48357e37, %f23 = ab9cabc9
fmuls %f21,%f11,%f23 ! %f23 = 12f09029
p1_label_2:
set p1_b2 ,%o7
fbg,pt %fcc2,p1_near_0_he ! Branch Not Taken, %fcc2 = 0
! Mem[00000000908001c1] = 15103c45, %l0 = 0cddd86a27b97b18
ldstub [%i5+0x1c1],%l0 ! %l0 = 0000000000000010
! %l6 = 00000000000000c4, %l5 = 000000000000002d, %l4 = 98d829164938fb0b
addccc %l6,%l5,%l4 ! %l4 = 00000000000000f1, %ccr = 00
! %l7 = 0b33b40f9a74e962, %l7 = 0b33b40f9a74e962, %y = 00000000
umul %l7,%l7,%l0 ! %l0 = 5d30de2e3d938984, %y = 5d30de2e
! %ccr = 00, %l1 = ffffffffffffffe0, %l0 = 5d30de2e3d938984
movleu %icc,%l1,%l0 ! Register Not Moved
! %fcc2 = 0, %f6 = c5a866e4, %f4 = 5b39ef5b
fmovso %fcc2,%f6 ,%f4 ! Moved, %f4 = c5a866e4
p1_b2:
! %l4 = 00000000000000f1, imm = 0000000000000bf0, %l7 = 0b33b40f9a74e962
or %l4,0xbf0,%l7 ! %l7 = 0000000000000bf1
! %l6 = 00000000000000c4, Mem[0000000012800000] = 849ff07f
stba %l6,[%i1+%g0]0x80 ! Mem[0000000012800000] = c49ff07f
! Mem[0000000012800020] = d638aae8, %l2 = 000000000000002d
swapa [%i1+%o4]0x88,%l2 ! %l2 = 00000000d638aae8
! %ccr = 00, %d20 = 315bee5e 0a29a8ec, %d30 = 99c9edad 63bc41c9
fmovdle %icc,%f20,%f30 ! Not Moved %f30 = 99c9edad 63bc41c9
p1_label_3:
! %l5 = 000000000000002d, Mem[0000000091000141] = 402d46c7
stb %l5,[%i6+0x141] ! Mem[0000000091000140] = 402d46c7
set p1_b3 ,%o7
fbule,pn %fcc1,p1_near_3_he ! Branch Taken, %fcc1 = 0
! %ccr = 00, %d28 = 7d8f4f02 2221296f, %d30 = 99c9edad 63bc41c9
fmovdle %xcc,%f28,%f30 ! Not Moved %f30 = 99c9edad 63bc41c9
! Registers modified during the branch to p1_near_3
! %l4 = 0000000047b40007
! %l5 = 00000000cb78f9bb
! %f12 = c798aa4b, %f21 = 0a29a8ec, %f28 = 7d8f4f02
fdivs %f12,%f21,%f28 ! Bypassed
! %ccr = 00, %d30 = 99c9edad 63bc41c9, %d0 = c0d101f0 eadd9c8a
fmovdneg %xcc,%f30,%f0 ! Bypassed
! Mem[0000000090000081] = 52d843e8, %l1 = ffffffffffffffe0
ldsb [%i4+0x081],%l1 ! Bypassed
! Change Floating point rounding, Bypassed
set p1_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000020
p1_b3:
set p1_b4 ,%o7
fbuge,a p1_far_3_le ! Branch Taken, %fcc0 = 0
! %fcc1 = 0, %f12 = c798aa4b, %f25 = 61228c8e
fmovslg %fcc1,%f12,%f25 ! Not Moved
! Registers modified during the branch to p1_far_3
! %f10 = c798aa4b edec6358
! %l3 = 860297be2bb2f661, %l5 = 00000000cb78f9bb, %l3 = 860297be2bb2f661
xorcc %l3,%l5,%l3 ! Bypassed
p1_label_4:
! %l2 = 00000000d638aae8, %f14 = 00000000, %f13 = edec6358
fmovrslez %l2,%f14,%f13 ! Bypassed
! %ccr = 00, %d18 = 265dc331 6fe75677, %d6 = c5a866e4 997af1ef
fmovdleu %icc,%f18,%f6 ! Bypassed
p1_b4:
! Mem[00000000910001c1] = d54a3b72, %l1 = ffffffffffffffe0
ldub [%i6+0x1c1],%l1 ! %l1 = 000000000000004a
! Change Trap Enable Mask to = 14
set p1_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 = 000a000020
! %f8 = 9d1e40b5 59492942, Mem[0000000012000130] = 441b5385 bb6d7108
std %f8 ,[%i0+0x130] ! Mem[0000000012000130] = 9d1e40b5 59492942
! Mem[00000000908000c1] = a6909365, %l6 = 00000000000000c4
ldub [%i5+0x0c1],%l6 ! %l6 = 0000000000000090
set p1_b5 ,%o7
ba,a p1_far_2_le ! Branch Taken, %ccr = 00, skip = 4
! %f20 = 315bee5e 0a29a8ec, Mem[0000000012000118] = 509ffa46 df742af6, %asi = 80
stda %f20,[%i0+0x118]%asi ! Annulled
! Registers modified during the branch to p1_far_2
! %l1 = ffffffffe4a9b70e
! %l7 = f1499e5104cad41d
! %f6 = c5a866e4 997af1ef
! %f12 = c798aa4b 192accce
! %f14 = c1b52263 76000000
! %ccr = 80
! Mem[0000000013000000] = 2b6d294f, %l2 = 00000000d638aae8
lduwa [%i2+%g0]0x80,%l2 ! Bypassed
! Mem[0000000090800181] = f71b78ca, %l4 = 0000000047b40007
ldstub [%i5+0x181],%l4 ! Bypassed
p1_label_5:
! %l0 = 5d30de2e3d938984, Mem[0000000091000041] = 27e0894e
stb %l0,[%i6+0x041] ! Bypassed
p1_b5:
! %l0 = 5d30de2e3d938984, %l7 = f1499e5104cad41d, %l1 = ffffffffe4a9b70e
taddcctv %l0,%l7,%l1 ! %l0 = 5d30de2e3d9389a7, Trapped
! %f28 = 7d8f4f02 2221296f, Mem[0000000013000000] = 2b6d294f 545670e0
stda %f28,[%i2+%g0]0x80 ! Mem[0000000013000000] = 7d8f4f02 2221296f
! Mem[0000000013800040] = 4813e86e 105ebdb5 36aea182 e69a7e22
! Mem[0000000013800050] = c9ef980e 31a15cec d0a0dea2 cc2ec789
! Mem[0000000013800060] = 5916f8e5 4b1ca76d fff8c23b 9a4fad7e
! Mem[0000000013800070] = 1a4eeebf 380edd16 8fcdfadf e17cd06d
mov 0x040,%g1
ldda [%i3+%g1]ASI_BLK_PL,%f16 ! Block Load from 0000000013800040
! %l3 = 860297be2bb2f661, Mem[0000000090000041] = cb42a1f5
stb %l3,[%i4+0x041] ! Mem[0000000090000040] = cb61a1f5
membar #Sync ! Added by membar checker (3068)
set p1_b6 ,%o7
fbu,a,pn %fcc0,p1_near_0_le ! Branch Not Taken, %fcc0 = 0
! %l3 = 860297be2bb2f661, Mem[0000000012000028] = 15f68c06
stwa %l3,[%i0+%o5]0x88 ! Annulled
! Mem[0000000090800181] = f71b78ca, %l2 = 00000000d638aae8
ldub [%i5+0x181],%l2 ! %l2 = 000000000000001b
! Mem[0000000012800078] = 964debda 79930349, %l0 = 3d9389a7, %l1 = e4a9b70e
ldd [%i1+0x078],%l0 ! %l0 = 00000000964debda 0000000079930349
p1_b6:
! %ccr = 80, immd = 0000000000000148, %l3 = 860297be2bb2f661
movvc %xcc,0x148,%l3 ! Moved, %l3 = 0000000000000148
p1_label_6:
! %f3 = 1fc7d994, %f29 = bfee4e1a
fnegs %f3 ,%f29 ! %f29 = 9fc7d994
! %ccr = 80, %d20 = ec5ca131 0e98efc9, %d10 = c798aa4b edec6358
fmovdpos %icc,%f20,%f10 ! Moved %f10 = ec5ca131 0e98efc9
! %ccr = 80, immd = 0000000000000343, %l4 = 0000000047b40007
movne %xcc,0x343,%l4 ! Moved, %l4 = 0000000000000343
! Change Floating point rounding to High, %fsr = 000a000020
set p1_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 008a000020
! Mem[0000000012800010] = 20fa949a, %f1 = eadd9c8a
lda [%i1+%o2]0x81,%f1 ! %f1 = 20fa949a
! %l0 = 00000000964debda, %f29 = 9fc7d994, %f23 = a2dea0d0
fmovrsgz %l0,%f29,%f23 ! Moved : %f23 = 9fc7d994
! %l1 = 0000000079930349, Mem[0000000090000081] = 52d843e8
stb %l1,[%i4+0x081] ! Mem[0000000090000080] = 524943e8
! %l2 = 000000000000001b, %f22 = 89c72ecc 9fc7d994, %f28 = 16dd0e38 9fc7d994
fmovrdlz %l2,%f22,%f28 ! Not Moved
! %fcc2 = 0, immd = 000000000000021a, %l4 = 0000000000000343
movl %fcc2,0x21a,%l4 ! Register Not Moved
set p1_b7 ,%o7
be,a,pt %xcc,p1_near_0_le ! Branch Not Taken, %ccr = 80, CWP = 0
p1_label_7:
! %l1 = 0000000079930349, Mem[0000000090000101] = 62ecdcc1
stb %l1,[%i4+0x101] ! Annulled
! Mem[0000000013000100] = 3d76d876, %l0 = 00000000964debda
swap [%i2+0x100],%l0 ! %l0 = 000000003d76d876
! %l7 = f1499e5104cad41d, Mem[0000000012000124] = 027beee9
stw %l7,[%i0+0x124] ! Mem[0000000012000124] = 04cad41d
! %ccr = 80, %f3 = 1fc7d994, %f29 = 9fc7d994
fmovsle %icc,%f3 ,%f29 ! Not Moved %f29 = 9fc7d994
p1_b7:
! Change Floating point rounding to Near, %fsr = 008a000020
set p1_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000a000020
! %f26 = 7ead4f9a 3bc2f8ff, %f28 = 16dd0e38 9fc7d994
fxtod %f26,%f28 ! %f28 = 43dfab53 e68ef0be
! Mem[0000000090800141] = 29ee0ec6, %l5 = 00000000cb78f9bb
ldsb [%i5+0x141],%l5 ! %l5 = ffffffffffffffee
! %l7 = f1499e5104cad41d, Mem[0000000090000001] = 61248b4c
stb %l7,[%i4+0x001] ! Mem[0000000090000000] = 611d8b4c
! %l1 = 0000000079930349, Mem[0000000013000020] = fa86ccd2eead8ad4
stxa %l1,[%i2+%o4]0x89 ! Mem[0000000013000020] = 0000000079930349
! %f17 = 6ee81348, %f23 = 9fc7d994
fstoi %f17,%f23 ! %l0 = 000000003d76d897, IEEE Exc, %fsr = 000a000230
p1_label_8:
set p1_b8 ,%o7
fbne,pn %fcc1,p1_near_1_he ! Branch Not Taken, %fcc1 = 0
! %fcc1 = 0, %f23 = 9fc7d994, %f31 = dffacd8f
fmovsule %fcc1,%f23,%f31 ! Moved, %f31 = 9fc7d994
! %ccr = 80, %f13 = 192accce, %f29 = e68ef0be
fmovspos %xcc,%f13,%f29 ! Not Moved %f29 = e68ef0be
! %fcc3 = 0, %f24 = 6da71c4b e5f81659, %f28 = 43dfab53 e68ef0be
fmovdlg %fcc3,%f24,%f28 ! Not Moved
! Reloading FP registers %f0 to %f15
! %f0 = c0d101f0 20fa949a 192accce 1fc7d994
! %f4 = c5a866e4 0d40af3f c5a866e4 997af1ef
! %f8 = 9d1e40b5 59492942 ec5ca131 0e98efc9
! %f12 = c798aa4b 192accce c1b52263 76000000
set (p1_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 88800104 12e8502c 265dc331 6fe75677
! %f4 = 315bee5e 0a29a8ec 5c5732ca ab9cabc9
! %f8 = 8c7fcd7a 61228c8e 7688de30 69966044
! %f12 = 7d8f4f02 2221296f 99c9edad 63bc41c9
! %ccr = 80, %l5 = ffffffffffffffee, %l1 = 0000000079930349
mova %icc,%l5,%l1 ! Moved, %l1 = ffffffffffffffee
p1_b8:
! Mem[0000000012800018] = e3c3c570, %l2 = 000000000000001b
lduwa [%i1+%o3]0x88,%l2 ! %l2 = 00000000e3c3c570
! Mem[00000000910000c1] = bfc0e738, %l7 = f1499e5104cad41d
ldub [%i6+0x0c1],%l7 ! %l7 = 00000000000000c0
! Mem[0000000091000181] = 2cceb27b, %l6 = 0000000000000090
ldsb [%i6+0x181],%l6 ! %l6 = ffffffffffffffce
! %l1 = ffffffffffffffee, Mem[0000000013800198] = 82b0541a
stw %l1,[%i3+0x198] ! Mem[0000000013800198] = ffffffee
p1_label_9:
! %ccr = 80, %d30 = 6dd07ce1 9fc7d994, %d10 = 7688de30 69966044
fmovda %xcc,%f30,%f10 ! Moved %f10 = 6dd07ce1 9fc7d994
! Mem[0000000091000041] = 27e0894e, %l3 = 0000000000000148
ldsb [%i6+0x041],%l3 ! %l3 = ffffffffffffffe0
! Mem[0000000091000181] = 2cceb27b, %l7 = 00000000000000c0
ldub [%i6+0x181],%l7 ! %l7 = 00000000000000ce
! Mem[0000000013800010] = 1a5c44fd, %l7 = 00000000000000ce
lduba [%i3+%o2]0x81,%l7 ! %l7 = 000000000000001a
! Mem[0000000091800181] = 42337558, %l6 = ffffffffffffffce
ldsb [%o0+0x181],%l6 ! %l6 = 0000000000000033
! %l6 = 0000000000000033, %l7 = 000000000000001a, %l5 = ffffffffffffffee
addccc %l6,%l7,%l5 ! %l5 = 000000000000004d, %ccr = 00
! Mem[00000000120001c8] = 367f2bde, %l7 = 000000000000001a
swap [%i0+0x1c8],%l7 ! %l7 = 00000000367f2bde
! %l6 = 0000000000000033, %l6 = 0000000000000033, %y = f1499e51
mulscc %l6,%l6,%l5 ! %l5 = 000000000000004c, %ccr = 00, %y = f8a4cf28
! %l2 = 00000000e3c3c570, Mem[00000000128000e7] = 9e806863
stb %l2,[%i1+0x0e7] ! Mem[00000000128000e4] = 9e806870
! %ccr = 00, %d24 = 6da71c4b e5f81659, %d2 = 265dc331 6fe75677
fmovdcs %icc,%f24,%f2 ! Not Moved %f2 = 265dc331 6fe75677
p1_label_10:
! %l1 = ffffffffffffffee, imm = 0000000000000039, %l4 = 0000000000000343
sllx %l1,0x039,%l4 ! %l4 = dc00000000000000
! %l1 = ffffffffffffffee, %l7 = 00000000367f2bde, %ccr = 00
movrlz %l1,%l7,%l7 ! Moved, %l7 = 00000000367f2bde
! %f0 = 88800104, Mem[0000000012800008] = c4dcd802
sta %f0 ,[%i1+%o1]0x81 ! Mem[0000000012800008] = 88800104
! %ccr = 00, immd = 00000000000000ca, %l7 = 00000000367f2bde
movl %xcc,0x0ca,%l7 ! Register Not Moved
! %ccr = 00, immd = 000000000000019c, %l5 = 000000000000004c
movle %icc,0x19c,%l5 ! Register Not Moved
! %f16 = b5bd5e10 6ee81348, %f14 = 99c9edad 63bc41c9
fdtox %f16,%f14 ! %f14 = 00000000 00000000
! %ccr = 00, %d12 = 7d8f4f02 2221296f, %d28 = 43dfab53 e68ef0be
fmovdle %xcc,%f12,%f28 ! Not Moved %f28 = 43dfab53 e68ef0be
! %f20 = ec5ca131, %f23 = 9fc7d994
fsqrts %f20,%f23 ! %l0 = 000000003d76d8b8, IEEE Exc, %fsr = 000a000230
! %l6 = 0000000000000033, Mem[00000000138000a2] = 538e323f
stb %l6,[%i3+0x0a2] ! Mem[00000000138000a0] = 538e333f
set p1_b9 ,%o7
bn p1_far_0_he ! Branch Not Taken, %ccr = 00, skip = 0
nop
nop
p1_b9:
nop
! End of Random Code for Thread 1
p1_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x004] ! Set processor 1 done flag
! Check Registers
p1_check_registers:
set p1_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000003d76d8b8
bne %xcc,p1_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffee
bne %xcc,p1_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000e3c3c570
bne %xcc,p1_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffe0
bne %xcc,p1_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be dc00000000000000
bne %xcc,p1_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000004c
bne %xcc,p1_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000033
bne %xcc,p1_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000367f2bde
bne %xcc,p1_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xf8a4cf28,%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 88800104 12e8502c
bne %xcc,p1_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 315bee5e 0a29a8ec
bne %xcc,p1_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 5c5732ca ab9cabc9
bne %xcc,p1_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 6dd07ce1 9fc7d994
bne %xcc,p1_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7d8f4f02 2221296f
bne %xcc,p1_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 00000000 00000000
bne %xcc,p1_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be b5bd5e10 6ee81348
bne %xcc,p1_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 227e9ae6 82a1ae36
bne %xcc,p1_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be ec5ca131 0e98efc9
bne %xcc,p1_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 89c72ecc 9fc7d994
bne %xcc,p1_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 6da71c4b e5f81659
bne %xcc,p1_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 7ead4f9a 3bc2f8ff
bne %xcc,p1_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 43dfab53 e68ef0be
bne %xcc,p1_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 6dd07ce1 9fc7d994
bne %xcc,p1_freg_fail
nop
! Check Local Memory
set p1_local0_expect,%g1
p1_check_local0:
ldx [%g1+0x120],%g2 ! Expected data = 9b6b8b6e04cad41d
ldx [%i0+0x120],%g3 ! Observed data at 0000000012000120
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x120,%g4
ldx [%g1+0x130],%g2 ! Expected data = 9d1e40b559492942
ldx [%i0+0x130],%g3 ! Observed data at 0000000012000130
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x130,%g4
ldx [%g1+0x190],%g2 ! Expected data = cb78f9bb85e6d3d1
ldx [%i0+0x190],%g3 ! Observed data at 0000000012000190
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x190,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 0000001a2d3eb5fc
ldx [%i0+0x1c8],%g3 ! Observed data at 00000000120001c8
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x1c8,%g4
set p1_local1_expect,%g1
p1_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = c49ff07fc5893010
ldx [%i1+0x000],%g3 ! Observed data at 0000000012800000
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 88800104c51b18f6
ldx [%i1+0x008],%g3 ! Observed data at 0000000012800008
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 2d00000095d2d6e9
ldx [%i1+0x020],%g3 ! Observed data at 0000000012800020
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x020,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = d42486429e806870
ldx [%i1+0x0e0],%g3 ! Observed data at 00000000128000e0
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x0e0,%g4
set p1_local2_expect,%g1
p1_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 7d8f4f022221296f
ldx [%i2+0x000],%g3 ! Observed data at 0000000013000000
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 4903937900000000
ldx [%i2+0x020],%g3 ! Observed data at 0000000013000020
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x020,%g4
ldx [%g1+0x100],%g2 ! Expected data = 964debdacdb037c5
ldx [%i2+0x100],%g3 ! Observed data at 0000000013000100
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x100,%g4
set p1_local3_expect,%g1
p1_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = bf2a88000000002d
ldx [%i3+0x008],%g3 ! Observed data at 0000000013800008
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x008,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 538e333f769bf994
ldx [%i3+0x0a0],%g3 ! Observed data at 00000000138000a0
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x198],%g2 ! Expected data = ffffffee77813bbb
ldx [%i3+0x198],%g3 ! Observed data at 0000000013800198
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x198,%g4
! Check Shared Memory
set share0_expect,%g4
set p1_share_mask,%g5
p1_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = 611d8b4c67ce8b1c
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 001d000000000000
and %g3,%g7,%g3 ! should be 001d000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x000,%g1
ldx [%g4+0x040],%g2 ! Expected value = cb61a1f5fdf4e900
ldx [%i4+0x040],%g3 ! Read value at Mem[0000000090000040]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0061000000000000
and %g3,%g7,%g3 ! should be 0061000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x040,%g1
ldx [%g4+0x080],%g2 ! Expected value = 524943e84b12b0b1
ldx [%i4+0x080],%g3 ! Read value at Mem[0000000090000080]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0049000000000000
and %g3,%g7,%g3 ! should be 0049000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x080,%g1
set share1_expect,%g4
p1_memcheck_share1:
ldx [%g4+0x1c0],%g2 ! Expected value = 15ff3c456117e1be
ldx [%i5+0x1c0],%g3 ! Read value at Mem[00000000908001c0]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x1c0,%g1
set share2_expect,%g4
p1_memcheck_share2:
ldx [%g4+0x140],%g2 ! Expected value = 402d46c71d19c3db
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 002d000000000000
and %g3,%g7,%g3 ! should be 002d000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x140,%g1
! Share Bank 3 is clean for thread 1
! 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:
andcc %l4,-0xdc7,%l5
fmovdcs %xcc,%f8,%f12
done
p1_trap1o:
andcc %l4,-0xdc7,%l5
fmovdcs %xcc,%f8,%f12
done
p1_trap2e:
fmovdl %xcc,%f0,%f8
stba %l7,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012800008]
fmovs %f7 ,%f10
stda %l4,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012800020]
fsqrtd %f14,%f6
done
p1_trap2o:
fmovdl %xcc,%f0,%f8
stba %l7,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012800008]
fmovs %f7 ,%f10
stda %l4,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012800020]
fsqrtd %f14,%f6
done
p1_trap3e:
ldxa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000012000010]
ldxa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000012000010]
done
p1_trap3o:
ldxa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000012000010]
ldxa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000012000010]
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 = 0cddd86a27b97b18
ldx [%g1+0x008],%l1 ! %l1 = 1c2f87f837ba2fa7
ldx [%g1+0x010],%l2 ! %l2 = c8fd3e9fffdb1377
ldx [%g1+0x018],%l3 ! %l3 = 860297be2bb2f661
ldx [%g1+0x020],%l4 ! %l4 = 98d829164938fb0b
ldx [%g1+0x028],%l5 ! %l5 = 34a1e94ea662d83e
ldx [%g1+0x030],%l6 ! %l6 = 5b4f02ba063453dd
ldx [%g1+0x038],%l7 ! %l7 = 0b33b40f9a74e962
! 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 = a7e09f45 6fbddc8e 7901a6bb 00b74378
! %f4 = f3cb73d5 8ed0e439 15a46632 602d5020
! %f8 = e697e63a a5c5ae2b 1c06682b a50a84e1
! %f12 = 3ebd1866 6700863b ce23b922 aaa7e8ee
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ab0276ff 846b44cd 6a3ff022 376e5d22
! %f20 = 052dbc4c 8adea4fb 1dfffa06 325884c5
! %f24 = f8025e35 bb37d6ad bc49bcd2 1f605967
! %f28 = 2416cf70 83037a7c 616b8deb 5e9591ba
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = dc716166 7e329505 c9d23a4c 2dc6f15f
! %f36 = bfe296c3 bfd2a816 c9b6cb36 f4d0fb49
! %f40 = 8c83db6c 3f8922ed e6788985 33a277f6
! %f44 = e75ad116 f87c6e29 f2cc6f9c 8026316b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x167997b800000076,%g7,%g1 ! %gsr scale = 14, align = 6
wr %g1,%g0,%gsr ! %gsr = 167997b800000076
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 2
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p2_label_1:
! %ccr = 44, immd = 000000000000017a, %l3 = 1127654ae7be563d
movge %icc,0x17a,%l3 ! Moved, %l3 = 000000000000017a
! %f14 = ce23b922 aaa7e8ee, %f16 = ab0276ff 846b44cd, %f16 = ab0276ff 846b44cd
fdivd %f14,%f16,%f16 ! %f16 = 63111722 c3a4ea4c
! %ccr = 44, %d26 = bc49bcd2 1f605967, %d28 = 2416cf70 83037a7c
fmovde %icc,%f26,%f28 ! Moved %f28 = bc49bcd2 1f605967
! %ccr = 44, %d14 = ce23b922 aaa7e8ee, %d26 = bc49bcd2 1f605967
fmovdleu %xcc,%f14,%f26 ! Moved %f26 = ce23b922 aaa7e8ee
set p2_b1 ,%o7
fba,a,pn %fcc1,p2_near_0_le ! Branch Taken, %fcc1 = 0
! Mem[0000000090800042] = e6b9c301, %l7 = 8f048ebc188b3047
ldsb [%i5+0x042],%l7 ! Annulled
! Registers modified during the branch to p2_near_0
! %l6 = 0000000000029f75
! Mem[0000000090000042] = cb61a1f5, %l1 = d695667c8f62cbb8
ldsb [%i4+0x042],%l1 ! Bypassed
! Mem[00000000910001c2] = d54a3b72, %l1 = d695667c8f62cbb8
ldub [%i6+0x1c2],%l1 ! Bypassed
! %fcc3 = 0, %f24 = f8025e35, %f2 = 7901a6bb
fmovsne %fcc3,%f24,%f2 ! Bypassed
p2_b1:
! %l7 = 8f048ebc188b3047, %f31 = 5e9591ba, %f14 = ce23b922
fmovrsz %l7,%f31,%f14 ! Not Moved
p2_label_2:
! %f16 = 63111722 c3a4ea4c 6a3ff022 376e5d22
! %f20 = 052dbc4c 8adea4fb 1dfffa06 325884c5
! %f24 = f8025e35 bb37d6ad ce23b922 aaa7e8ee
! %f28 = bc49bcd2 1f605967 616b8deb 5e9591ba
stda %f16,[%i1]ASI_BLK_PL ! Block Store to 0000000014800000
! %l0 = 0e273dea13593287, Mem[0000000014800028] = eee8a7aa
stwa %l0,[%i1+%o5]0x80 ! Mem[0000000014800028] = 13593287
membar #Sync ! Added by membar checker (3069)
! call to call_0, %cwp = 0
call p2_call_0_le
! %fcc2 = 0, %f12 = 3ebd1866, %f12 = 3ebd1866
fmovsn %fcc2,%f12,%f12 ! Not Moved
! Registers modified during the branch to p2_call_0
! %l3 = 0000000000000021
! %l4 = 0000000000000002
! %l5 = d695667c8f62c990
! %f8 = 2ac98ca9 03b85e77
! %f14 = ce23b922 7fffffff
! Mem[00000000900000c2] = 8591595c, %l6 = 0000000000029f75
ldsb [%i4+0x0c2],%l6 ! %l6 = 0000000000000059
! %fcc0 = 0, immd = 0000000000000286, %l7 = 8f048ebc188b3047
movn %fcc0,0x286,%l7 ! Register Not Moved
! %l6 = 0000000000000059, %f4 = f3cb73d5, %f6 = 15a46632
fmovrsgz %l6,%f4 ,%f6 ! Moved : %f6 = f3cb73d5
! %l6 = 0000000000000059, Mem[0000000015800018] = 2d944cd1
stba %l6,[%i3+%o3]0x88 ! Mem[0000000015800018] = 2d944c59
! %fcc0 = 0, %l1 = d695667c8f62cbb8, %l4 = 0000000000000002
movge %fcc0,%l1,%l4 ! Moved, %l4 = d695667c8f62cbb8
! call to call_3, %cwp = 0
call p2_call_3_le
p2_label_3:
! %l6 = 0000000000000059, Mem[0000000090000102] = 62ecdcc1
stb %l6,[%i4+0x102] ! Mem[0000000090000100] = 62ec59c1
! Registers modified during the branch to p2_call_3
! %l0 = 000000006f231136
! %l6 = fffffffffffff9d0
! %f10 = 3ebd1866 3f1b93b5
! %fcc0 = 0, %f30 = 616b8deb, %f3 = 00b74378
fmovsl %fcc0,%f30,%f3 ! Not Moved
! %l5 = d695667c8f62c990, Mem[0000000014000000] = 6b8008e6f9ee1455
stxa %l5,[%i0+%g0]0x88 ! Mem[0000000014000000] = d695667c8f62c990
! Change Trap Enable Mask to = 06
set p2_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0003000220
set p2_b2 ,%o7
fblg,pn %fcc0,p2_near_3_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %d4 = f3cb73d5 8ed0e439, %d20 = 052dbc4c 8adea4fb
fmovdge %icc,%f4 ,%f20 ! Moved %f20 = f3cb73d5 8ed0e439
! %l6 = fffffffffffff9d0, Mem[0000000091000142] = 402d46c7
stb %l6,[%i6+0x142] ! Mem[0000000091000140] = 402dd0c7
! %l7 = 8f048ebc188b3047, %l1 = d695667c8f62cbb8, %ccr = 44
movrgz %l7,%l1,%l7 ! Not Moved, %l7 = 8f048ebc188b3047
p2_b2:
! %f0 = a7e09f45 6fbddc8e 7901a6bb 00b74378
! %f4 = f3cb73d5 8ed0e439 f3cb73d5 602d5020
! %f8 = 2ac98ca9 03b85e77 3ebd1866 3f1b93b5
! %f12 = 3ebd1866 6700863b ce23b922 7fffffff
mov 0x040,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUPL ! Block Store to 0000000014800040
membar #Sync ! Added by membar checker (3070)
set p2_b3 ,%o7
fbo p2_far_1_he ! Branch Taken, %fcc0 = 0
p2_label_4:
! %ccr = 44, %f15 = 7fffffff, %f0 = a7e09f45
fmovse %xcc,%f15,%f0 ! Moved %f0 = 7fffffff
! Registers modified during the branch to p2_far_1
! %l3 = 00000000000000b7
! %f17 = c3a4ea4c, %f2 = 7901a6bb, %f14 = ce23b922
fdivs %f17,%f2 ,%f14 ! Bypassed
! Mem[0000000014800018] = c5845832, %l7 = 8f048ebc188b3047
lduba [%i1+%o3]0x81,%l7 ! Bypassed
! %fcc2 = 0, %f8 = 2ac98ca9 03b85e77, %f18 = 6a3ff022 376e5d22
fmovdug %fcc2,%f8 ,%f18 ! Bypassed
! %fcc2 = 0, %f26 = ce23b922, %f18 = 6a3ff022
fmovsl %fcc2,%f26,%f18 ! Bypassed
p2_b3:
! %fcc0 = 0, immd = 00000000000001bb, %l5 = d695667c8f62c990
movule %fcc0,0x1bb,%l5 ! Moved, %l5 = 00000000000001bb
! Mem[0000000090000142] = 3dffff7f, %l4 = d695667c8f62cbb8
ldub [%i4+0x142],%l4 ! %l4 = 00000000000000ff
! %fcc1 = 0, %f20 = f3cb73d5 8ed0e439, %f18 = 6a3ff022 376e5d22
fmovdule %fcc1,%f20,%f18 ! Moved, %f18 = f3cb73d5 8ed0e439
! %fcc2 = 0, %f6 = f3cb73d5 602d5020, %f30 = 616b8deb 5e9591ba
fmovda %fcc2,%f6 ,%f30 ! Moved, %f30 = f3cb73d5 602d5020
! %ccr = 44, immd = 0000000000000385, %l6 = fffffffffffff9d0
mova %icc,0x385,%l6 ! Moved, %l6 = 0000000000000385
p2_label_5:
set p2_b4 ,%o7
fblg,a p2_far_3_he ! Branch Not Taken, %fcc0 = 0
! %l3 = 00000000000000b7, Mem[0000000090000182] = 2c78015b
stb %l3,[%i4+0x182] ! Annulled
! %ccr = 44, %d24 = f8025e35 bb37d6ad, %d12 = 3ebd1866 6700863b
fmovdl %icc,%f24,%f12 ! Not Moved %f12 = 3ebd1866 6700863b
! %l2 = 93d54ca2354345b2, Mem[00000000908000c2] = a6909365
stb %l2,[%i5+0x0c2] ! Mem[00000000908000c0] = a690b265
! %l1 = d695667c8f62cbb8, %l4 = 00000000000000ff, %l3 = 00000000000000b7
srl %l1,%l4,%l3 ! %l3 = 0000000000000001
p2_b4:
! 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 = 0008800220
! Mem[00000000910001c2] = d54a3b72, %l2 = 93d54ca2354345b2
ldsb [%i6+0x1c2],%l2 ! %l2 = 000000000000003b
! Mem[00000000900001c2] = 9a95261a, %l1 = d695667c8f62cbb8
ldub [%i4+0x1c2],%l1 ! %l1 = 0000000000000026
! Change Floating point rounding to Low, %fsr = 0008800220
set p2_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c8800220
! Mem[0000000091000002] = 75da01fd, %l6 = 0000000000000385
ldub [%i6+0x002],%l6 ! %l6 = 0000000000000001
p2_label_6:
! Mem[00000000910000c2] = bfc0e738, %l4 = 00000000000000ff, %asi = 80
ldsba [%i6+0x0c2]%asi,%l4 ! %l4 = ffffffffffffffe7
! Change Trap Enable Mask to = 0e
set p2_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
! %f30 = f3cb73d5 602d5020, %f25 = bb37d6ad
fdtoi %f30,%f25 ! %f25 = 80000000
! Mem[00000000910001c2] = d54a3b72, %l3 = 0000000000000001
ldub [%i6+0x1c2],%l3 ! %l3 = 000000000000003b
! %fcc3 = 0, immd = 000000000000013e, %l3 = 000000000000003b
movule %fcc3,0x13e,%l3 ! Moved, %l3 = 000000000000013e
! Mem[0000000015800008] = e5cb6699 1e073e88, %l6 = 00000001, %l7 = 188b3047
ldda [%i3+%o1]0x89,%l6 ! %l6 = 000000001e073e88 00000000e5cb6699
! Mem[0000000014000020] = f627d57c, %l6 = 000000001e073e88
ldsba [%i0+%o4]0x80,%l6 ! %l6 = fffffffffffffff6
! %l2 = 000000000000003b, Mem[0000000090800002] = d74bc39f
stb %l2,[%i5+0x002] ! Mem[0000000090800000] = d74b3b9f
! %ccr = 44, %f18 = f3cb73d5, %f26 = ce23b922
fmovsleu %xcc,%f18,%f26 ! Moved %f26 = f3cb73d5
set p2_b5 ,%o7
fbn p2_far_3_he ! Branch Not Taken, %fcc0 = 0
p2_label_7:
! Mem[0000000090000102] = 62ec59c1, %l0 = 000000006f231136
ldsb [%i4+0x102],%l0 ! %l0 = 0000000000000059
! %f4 = f3cb73d5, %f18 = f3cb73d5 8ed0e439
fstod %f4 ,%f18 ! %f18 = c6796e7a a0000000
! %fcc0 = 0, %f16 = 63111722 c3a4ea4c, %f10 = 3ebd1866 3f1b93b5
fmovdn %fcc0,%f16,%f10 ! Not Moved
! %ccr = 44, %l0 = 0000000000000059, %l7 = 00000000e5cb6699
movcs %icc,%l0,%l7 ! Register Not Moved
p2_b5:
set p2_b6 ,%o7
fbl p2_far_1_he ! Branch Not Taken, %fcc0 = 0
! %f22 = 1dfffa06, %f2 = 7901a6bb 00b74378
fstod %f22,%f2 ! %f2 = 3bbfff40 c0000000
! Mem[0000000014000010] = 86bbd7cc, %l6 = fffffffffffffff6
ldsba [%i0+%o2]0x80,%l6 ! %l6 = ffffffffffffff86
! %l2 = 000000000000003b, %l5 = 00000000000001bb, %l0 = 0000000000000059
andn %l2,%l5,%l0 ! %l0 = 0000000000000000
p2_b6:
! Mem[0000000014000018] = eb45078c, %l0 = 0000000000000000
ldsha [%i0+%o3]0x80,%l0 ! %l0 = ffffffffffffeb45
! %l5 = 00000000000001bb, Mem[00000000908001c2] = 15ff3c45
stb %l5,[%i5+0x1c2] ! Mem[00000000908001c0] = 15ffbb45
p2_label_8:
! Mem[0000000091800082] = 0046843f, %l1 = 0000000000000026
ldsb [%o0+0x082],%l1 ! %l1 = ffffffffffffff84
! %ccr = 44, %d2 = 3bbfff40 c0000000, %d12 = 3ebd1866 6700863b
fmovdgu %xcc,%f2 ,%f12 ! Not Moved %f12 = 3ebd1866 6700863b
! Mem[0000000090800182] = f71b78ca, %l3 = 000000000000013e
ldub [%i5+0x182],%l3 ! %l3 = 0000000000000078
! %f16 = 63111722 c3a4ea4c c6796e7a a0000000
! %f20 = f3cb73d5 8ed0e439 1dfffa06 325884c5
! %f24 = f8025e35 80000000 f3cb73d5 aaa7e8ee
! %f28 = bc49bcd2 1f605967 f3cb73d5 602d5020
mov 0x080,%g1
stda %f16,[%i1+%g1]ASI_COMMIT_S ! Block Store to 0000000014800080
! %l5 = 00000000000001bb, immed = 00000d35, %y = 00000000
mulscc %l5,0xd35,%l2 ! %l2 = 00000000000000dd, %ccr = 00, %y = 80000000
set p2_b7 ,%o7
membar #Sync ! Added by membar checker (3071)
bge,a,pt %xcc,p2_near_3_le ! Branch Taken, %ccr = 00, CWP = 0
! %l2 = 00000000000000dd, Mem[0000000090800182] = f71b78ca
stb %l2,[%i5+0x182] ! Mem[0000000090800180] = f71bddca
! Registers modified during the branch to p2_near_3
! %l2 = ffffffff8fbe401c
! %f12 = 3ebd1866 03b85e77
! %l2 = ffffffff8fbe401c, Mem[0000000090000002] = 611d8b4c
stb %l2,[%i4+0x002] ! Bypassed
! Mem[0000000091000182] = 2cceb27b, %l0 = ffffffffffffeb45
ldub [%i6+0x182],%l0 ! Bypassed
! %l6 = ffffffffffffff86, Mem[00000000908001c2] = 15ffbb45
stb %l6,[%i5+0x1c2] ! Bypassed
p2_b7:
p2_label_9:
! %ccr = 00, %l2 = ffffffff8fbe401c, %l6 = ffffffffffffff86
movn %xcc,%l2,%l6 ! Register Not Moved
set p2_b8 ,%o7
bg,a,pn %icc,p2_near_0_he ! Branch Taken, %ccr = 00, skip = 5
! Mem[0000000014800028] = 1359328722b923ce, %f20 = f3cb73d5 8ed0e439
ldda [%i1+%o5]0x80,%f20 ! %f20 = 13593287 22b923ce
! %f31 = 602d5020, Mem[0000000015000020] = 2e6788c0
sta %f31,[%i2+%o4]0x89 ! Bypassed
! Mem[00000000918001c2] = dbfbfeb6, %l2 = ffffffff8fbe401c
ldstub [%o0+0x1c2],%l2 ! Bypassed
! %f14 = ce23b922, %f30 = f3cb73d5
fcmpes %fcc1,%f14,%f30 ! Bypassed
! %l6 = ffffffffffffff86, Mem[0000000090800002] = d74b3b9f
stb %l6,[%i5+0x002] ! Bypassed
p2_b8:
! Mem[0000000090000142] = 3dffff7f, %l7 = 00000000e5cb6699
ldsb [%i4+0x142],%l7 ! %l7 = ffffffffffffffff
! Mem[00000000918001c2] = dbfbfeb6, %l7 = ffffffffffffffff
ldsb [%o0+0x1c2],%l7 ! %l7 = fffffffffffffffe
! Mem[0000000090000082] = 524943e8, %l6 = ffffffffffffff86
ldsb [%i4+0x082],%l6 ! %l6 = 0000000000000043
p2_label_10:
! %ccr = 00, %f3 = c0000000, %f21 = 22b923ce
fmovsn %icc,%f3 ,%f21 ! Not Moved %f21 = 22b923ce
! %l2 = ffffffff8fbe401c, Mem[0000000015000010] = 95848d48
stha %l2,[%i2+%o2]0x81 ! Mem[0000000015000010] = 401c8d48
! %l5 = 00000000000001bb, Mem[0000000090800082] = 338fc6c7
stb %l5,[%i5+0x082] ! Mem[0000000090800080] = 338fbbc7
! %ccr = 00, %f15 = 7fffffff, %f11 = 3f1b93b5
fmovspos %xcc,%f15,%f11 ! Moved %f11 = 7fffffff
! %l3 = 0000000000000078, Mem[0000000090000182] = 2c78015b
stb %l3,[%i4+0x182] ! Mem[0000000090000180] = 2c78785b
! %f3 = c0000000, Mem[000000001400005c] = 9f735146
st %f3 ,[%i0+0x05c] ! Mem[000000001400005c] = c0000000
! Mem[0000000015000088] = 71890c2abf135ad7, %f16 = 63111722 c3a4ea4c
ldd [%i2+0x088],%f16 ! %f16 = 71890c2a bf135ad7
! %l2 = ffffffff8fbe401c, Mem[0000000014800028] = 13593287
stha %l2,[%i1+%o5]0x80 ! Mem[0000000014800028] = 401c3287
set p2_b9 ,%o7
bl,a,pt %xcc,p2_near_2_le ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[000000001480014d] = 42d3f59b, %l0 = ffffffffffffeb45
ldsb [%i1+0x14d],%l0 ! Annulled
nop
nop
p2_b9:
nop
! End of Random Code for Thread 2
p2_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x008] ! Set processor 2 done flag
! Check Registers
p2_check_registers:
set p2_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffeb45
bne %xcc,p2_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffff84
bne %xcc,p2_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffff8fbe401c
bne %xcc,p2_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000078
bne %xcc,p2_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffe7
bne %xcc,p2_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000001bb
bne %xcc,p2_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000043
bne %xcc,p2_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffffffe
bne %xcc,p2_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x80000000,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p2_failed
mov 0x111,%g1
! Check Floating Point Registers
p2_check_fp_registers:
set p2_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 7fffffff 6fbddc8e
bne %xcc,p2_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 3bbfff40 c0000000
bne %xcc,p2_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be f3cb73d5 602d5020
bne %xcc,p2_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 2ac98ca9 03b85e77
bne %xcc,p2_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 3ebd1866 7fffffff
bne %xcc,p2_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 3ebd1866 03b85e77
bne %xcc,p2_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ce23b922 7fffffff
bne %xcc,p2_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 71890c2a bf135ad7
bne %xcc,p2_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c6796e7a a0000000
bne %xcc,p2_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 13593287 22b923ce
bne %xcc,p2_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be f8025e35 80000000
bne %xcc,p2_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be f3cb73d5 aaa7e8ee
bne %xcc,p2_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be bc49bcd2 1f605967
bne %xcc,p2_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be f3cb73d5 602d5020
bne %xcc,p2_freg_fail
nop
! Check Local Memory
set p2_local0_expect,%g1
p2_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 90c9628f7c6695d6
ldx [%i0+0x000],%g3 ! Observed data at 0000000014000000
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x000,%g4
ldx [%g1+0x058],%g2 ! Expected data = 3e60ae72c0000000
ldx [%i0+0x058],%g3 ! Observed data at 0000000014000058
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x058,%g4
set p2_local1_expect,%g1
p2_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 4ceaa4c322171163
ldx [%i1+0x000],%g3 ! Observed data at 0000000014800000
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 225d6e3722f03f6a
ldx [%i1+0x008],%g3 ! Observed data at 0000000014800008
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = fba4de8a4cbc2d05
ldx [%i1+0x010],%g3 ! Observed data at 0000000014800010
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = c584583206faff1d
ldx [%i1+0x018],%g3 ! Observed data at 0000000014800018
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = add637bb355e02f8
ldx [%i1+0x020],%g3 ! Observed data at 0000000014800020
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 401c328722b923ce
ldx [%i1+0x028],%g3 ! Observed data at 0000000014800028
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 6759601fd2bc49bc
ldx [%i1+0x030],%g3 ! Observed data at 0000000014800030
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = ba91955eeb8d6b61
ldx [%i1+0x038],%g3 ! Observed data at 0000000014800038
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x038,%g4
ldx [%g1+0x040],%g2 ! Expected data = 8edcbd6f459fe0a7
ldx [%i1+0x040],%g3 ! Observed data at 0000000014800040
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 7843b700bba60179
ldx [%i1+0x048],%g3 ! Observed data at 0000000014800048
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 39e4d08ed573cbf3
ldx [%i1+0x050],%g3 ! Observed data at 0000000014800050
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 20502d60d573cbf3
ldx [%i1+0x058],%g3 ! Observed data at 0000000014800058
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 775eb803a98cc92a
ldx [%i1+0x060],%g3 ! Observed data at 0000000014800060
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = b5931b3f6618bd3e
ldx [%i1+0x068],%g3 ! Observed data at 0000000014800068
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 3b8600676618bd3e
ldx [%i1+0x070],%g3 ! Observed data at 0000000014800070
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = ffffff7f22b923ce
ldx [%i1+0x078],%g3 ! Observed data at 0000000014800078
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x078,%g4
ldx [%g1+0x080],%g2 ! Expected data = 63111722c3a4ea4c
ldx [%i1+0x080],%g3 ! Observed data at 0000000014800080
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = c6796e7aa0000000
ldx [%i1+0x088],%g3 ! Observed data at 0000000014800088
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = f3cb73d58ed0e439
ldx [%i1+0x090],%g3 ! Observed data at 0000000014800090
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 1dfffa06325884c5
ldx [%i1+0x098],%g3 ! Observed data at 0000000014800098
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = f8025e3580000000
ldx [%i1+0x0a0],%g3 ! Observed data at 00000000148000a0
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = f3cb73d5aaa7e8ee
ldx [%i1+0x0a8],%g3 ! Observed data at 00000000148000a8
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = bc49bcd21f605967
ldx [%i1+0x0b0],%g3 ! Observed data at 00000000148000b0
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = f3cb73d5602d5020
ldx [%i1+0x0b8],%g3 ! Observed data at 00000000148000b8
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x0b8,%g4
set p2_local2_expect,%g1
p2_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 401c8d48589e7404
ldx [%i2+0x010],%g3 ! Observed data at 0000000015000010
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x010,%g4
ldx [%g1+0x048],%g2 ! Expected data = f3cb73d5602d5020
ldx [%i2+0x048],%g3 ! Observed data at 0000000015000048
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x048,%g4
ldx [%g1+0x160],%g2 ! Expected data = ffffeb45ffffff84
ldx [%i2+0x160],%g3 ! Observed data at 0000000015000160
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x160,%g4
set p2_local3_expect,%g1
p2_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 594c942d160457c7
ldx [%i3+0x018],%g3 ! Observed data at 0000000015800018
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x018,%g4
ldx [%g1+0x150],%g2 ! Expected data = c6cde6e8dd77398c
ldx [%i3+0x150],%g3 ! Observed data at 0000000015800150
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x150,%g4
! Check Shared Memory
set share0_expect,%g4
set p2_share_mask,%g5
p2_memcheck_share0:
ldx [%g4+0x100],%g2 ! Expected value = 62ec59c144ddab4e
ldx [%i4+0x100],%g3 ! Read value at Mem[0000000090000100]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000590000000000
and %g3,%g7,%g3 ! should be 0000590000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x100,%g1
ldx [%g4+0x140],%g2 ! Expected value = 3dffff7ff53e1f23
ldx [%i4+0x140],%g3 ! Read value at Mem[0000000090000140]
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,0x140,%g1
ldx [%g4+0x180],%g2 ! Expected value = 2c78785b1db08dbb
ldx [%i4+0x180],%g3 ! Read value at Mem[0000000090000180]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000780000000000
and %g3,%g7,%g3 ! should be 0000780000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x180,%g1
set share1_expect,%g4
p2_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = d74b3b9f5f034942
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00003b0000000000
and %g3,%g7,%g3 ! should be 00003b0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x000,%g1
ldx [%g4+0x080],%g2 ! Expected value = 338fbbc7b34ccbcc
ldx [%i5+0x080],%g3 ! Read value at Mem[0000000090800080]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000bb0000000000
and %g3,%g7,%g3 ! should be 0000bb0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x080,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = a690b2657d53e236
ldx [%i5+0x0c0],%g3 ! Read value at Mem[00000000908000c0]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000b20000000000
and %g3,%g7,%g3 ! should be 0000b20000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x0c0,%g1
ldx [%g4+0x180],%g2 ! Expected value = f71bddcad4100dd0
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000dd0000000000
and %g3,%g7,%g3 ! should be 0000dd0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x180,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 15ffbb456117e1be
ldx [%i5+0x1c0],%g3 ! Read value at Mem[00000000908001c0]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000bb0000000000
and %g3,%g7,%g3 ! should be 0000bb0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x1c0,%g1
set share2_expect,%g4
p2_memcheck_share2:
ldx [%g4+0x140],%g2 ! Expected value = 402dd0c71d19c3db
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000d00000000000
and %g3,%g7,%g3 ! should be 0000d00000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x140,%g1
! Share Bank 3 is clean for thread 2
! 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:
stxa %l5,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014800020]
lduwa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000015000020]
fmovdg %icc,%f4,%f4
fsubs %f1 ,%f14,%f4
done
p2_trap1o:
stxa %l5,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014800020]
lduwa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000015000020]
fmovdg %icc,%f4,%f4
fsubs %f1 ,%f14,%f4
done
p2_trap2e:
fmovspos %icc,%f8,%f13
sra %l6,0x007,%l7
membar #Sync
mov 0x1c0,%g1
stda %f16,[%i3+%g1]ASI_BLK_AIUP
membar #Sync
stha %l2,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000015800018]
fmovda %icc,%f4,%f8
fmovse %icc,%f14,%f11
done
p2_trap2o:
fmovspos %icc,%f8,%f13
sra %l6,0x007,%l7
membar #Sync
mov 0x1c0,%g1
stda %f16,[%o3+%g1]ASI_BLK_AIUP
membar #Sync
stha %l2,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000015800018]
fmovda %icc,%f4,%f8
fmovse %icc,%f14,%f11
done
p2_trap3e:
ldda [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000014000018]
stda %l2,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000015000000]
stba %l3,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014000010]
ldxa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000014800010]
done
p2_trap3o:
ldda [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000014000018]
stda %l2,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000015000000]
stba %l3,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014000010]
ldxa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000014800010]
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 = 0e273dea13593287
ldx [%g1+0x008],%l1 ! %l1 = d695667c8f62cbb8
ldx [%g1+0x010],%l2 ! %l2 = 93d54ca2354345b2
ldx [%g1+0x018],%l3 ! %l3 = 1127654ae7be563d
ldx [%g1+0x020],%l4 ! %l4 = c6cde6e8dd77398c
ldx [%g1+0x028],%l5 ! %l5 = f312c6c2263a1305
ldx [%g1+0x030],%l6 ! %l6 = cf7d3e39e75f7db8
ldx [%g1+0x038],%l7 ! %l7 = 8f048ebc188b3047
! 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 = ad0db7ba 3faaa1d0 dfaa3f48 ae5ecb2e
! %f4 = 344d62c6 13aa6986 a2f00fa1 66851656
! %f8 = 2daaed60 26e2ba72 a43dbdc5 b8288a05
! %f12 = ad9e4a9d 15603eab c9c6afae caa3c183
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = e05bdb7e 81f948db c8f3a9b3 8fcc0bd2
! %f20 = ad704f9c 9f2e93e2 0459c025 612d4da4
! %f24 = ee132cbb 4d5ab2ce 6cfe94a9 3749ecba
! %f28 = e3499557 e8a89b71 7fae1f05 90eeaeae
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 4ac3fec7 5ebd9489 3936e392 e8e1efb3
! %f36 = 2bec5ab3 e6a3aa4b 2c144dae e07535ff
! %f40 = c799f946 840a09e9 e358aa80 437e6ff6
! %f44 = cfa6ab28 af0e767d c4edec3b e0776c90
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa2331b8000000016,%g7,%g1 ! %gsr scale = 2, align = 6
wr %g1,%g0,%gsr ! %gsr = a2331b8000000016
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:
! %l6 = a3b5cb1471af7579, Mem[0000000017000190] = 96d1745e
stw %l6,[%i2+0x190] ! Mem[0000000017000190] = 71af7579
! Mem[0000000091000183] = 2cceb27b, %l6 = a3b5cb1471af7579
ldstuba [%i6+0x183]%asi,%l6 ! %l6 = 000000000000007b
! Mem[0000000091000043] = 27e0894e, %l3 = 405554461cdcc457, %asi = 80
lduba [%i6+0x043]%asi,%l3 ! %l3 = 000000000000004e
! %ccr = 44, immd = 00000000000002a1, %l1 = 21ab8f1e251ab4c0
movn %icc,0x2a1,%l1 ! Register Not Moved
! %ccr = 44, %d24 = ee132cbb 4d5ab2ce, %d16 = e05bdb7e 81f948db
fmovdneg %xcc,%f24,%f16 ! Not Moved %f16 = e05bdb7e 81f948db
! %ccr = 44, immd = 0000000000000058, %l2 = 7705c5a491ff8de0
mova %xcc,0x058,%l2 ! Moved, %l2 = 0000000000000058
! Mem[0000000016000000] = 57000b96 6da44070, %l4 = 781a68ec, %l5 = f35a975b
ldda [%i0+%g0]0x81,%l4 ! %l4 = 0000000057000b96 000000006da44070
! %ccr = 44, %f14 = c9c6afae, %f29 = e8a89b71
fmovscc %icc,%f14,%f29 ! Moved %f29 = c9c6afae
set p3_b1 ,%o7
bcs,a p3_far_3_le ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, %d28 = e3499557 c9c6afae, %d28 = e3499557 c9c6afae
fmovda %icc,%f28,%f28 ! Annulled
p3_label_2:
! Mem[0000000017800000] = d90f6c06, %f2 = dfaa3f48
lda [%i3+%g0]0x89,%f2 ! %f2 = d90f6c06
! %f6 = a2f00fa1, Mem[0000000017000174] = 7958750e
sta %f6 ,[%i2+0x174]%asi ! Mem[0000000017000174] = a2f00fa1
! %ccr = 44, %f3 = ae5ecb2e, %f14 = c9c6afae
fmovse %icc,%f3 ,%f14 ! Moved %f14 = ae5ecb2e
p3_b1:
! %f25 = 4d5ab2ce, %f7 = 66851656, %f8 = 2daaed60
fdivs %f25,%f7 ,%f8 ! %f8 = 265256b7
! %l0 = 7d26aaffdafcffad, Mem[0000000090800183] = f71bddca
stb %l0,[%i5+0x183] ! Mem[0000000090800180] = f71bddad
set p3_b2 ,%o7
fbge,a,pt %fcc3,p3_near_3_he ! Branch Taken, %fcc3 = 0
! %l6 = 000000000000007b, imm = fffffffffffff3b2, %l4 = 0000000057000b96
addc %l6,-0xc4e,%l4 ! %l4 = fffffffffffff42d
! Registers modified during the branch to p3_near_3
! %l0 = fe25b1bbef5177bf
! %l4 = 000000000000009c
! %l7 = 0000000000000058
! %f24 = d0083375 ffb9bd78
! %f26 = 7fae1f05 90eeaeae
! %f12 = ad9e4a9d 15603eab, %f1 = 3faaa1d0
fxtos %f12,%f1 ! Bypassed
p3_b2:
! %l6 = 0000007b, %l7 = 00000058, Mem[0000000017800028] = 6426ade3 c9b22f57
stda %l6,[%i3+%o5]0x89 ! Mem[0000000017800028] = 0000007b 00000058
! Mem[0000000090000143] = 3dffff7f, %l5 = 000000006da44070
ldsb [%i4+0x143],%l5 ! %l5 = 000000000000007f
p3_label_3:
! Mem[00000000908001c3] = 15ffbb45, %l0 = fe25b1bbef5177bf
ldsb [%i5+0x1c3],%l0 ! %l0 = 0000000000000045
set p3_b3 ,%o7
fbul,a p3_far_0_le ! Branch Not Taken, %fcc0 = 0
! %l4 = 000000000000009c, Mem[0000000091800083] = 0046843f
stb %l4,[%o0+0x083] ! Annulled
! %l0 = 0000000000000045, Mem[0000000090000003] = 611d8b4c
stb %l0,[%i4+0x003] ! Mem[0000000090000000] = 611d8b45
! Mem[0000000016000010] = 7116cdda5b163f81, %l1 = 21ab8f1e251ab4c0
ldxa [%i0+%o2]0x81,%l1 ! %l1 = 7116cdda5b163f81
! Mem[0000000090800003] = d74b3b9f, %l3 = 000000000000004e
ldub [%i5+0x003],%l3 ! %l3 = 000000000000009f
! %l6 = 0000007b, %l7 = 00000058, Mem[00000000160000d0] = 3ee8d8f6 14a19b3e
std %l6,[%i0+0x0d0] ! Mem[00000000160000d0] = 0000007b 00000058
p3_b3:
! %fcc0 = 0, %f6 = a2f00fa1 66851656, %f8 = 265256b7 26e2ba72
fmovda %fcc0,%f6 ,%f8 ! Moved, %f8 = a2f00fa1 66851656
! Mem[00000000900000c3] = 8591595c, %l5 = 000000000000007f
ldub [%i4+0x0c3],%l5 ! %l5 = 000000000000005c
! %ccr = 44, %f28 = e3499557, %f28 = e3499557
fmovspos %xcc,%f28,%f28 ! Moved %f28 = e3499557
p3_label_4:
! %f8 = a2f00fa1 66851656, %f30 = 7fae1f05 90eeaeae
fmovd %f8 ,%f30 ! %f30 = a2f00fa1 66851656
! Mem[0000000091000003] = 75da01fd, %l4 = 000000000000009c
ldub [%i6+0x003],%l4 ! %l4 = 00000000000000fd
set p3_b4 ,%o7
fbl,a,pn %fcc2,p3_near_0_le ! Branch Not Taken, %fcc2 = 0
! %fcc0 = 0, %l3 = 000000000000009f, %l5 = 000000000000005c
movu %fcc0,%l3,%l5 ! Annulled
! %l3 = 000000000000009f, Mem[0000000016800018] = 4df1d5dc
stba %l3,[%i1+%o3]0x88 ! Mem[0000000016800018] = 4df1d59f
! Mem[0000000091800103] = 6671ae21, %l3 = 000000000000009f
ldsb [%o0+0x103],%l3 ! %l3 = 0000000000000021
! %l6 = 000000000000007b, Mem[0000000090800043] = e6b9c301
stb %l6,[%i5+0x043] ! Mem[0000000090800040] = e6b9c37b
! %ccr = 44, %l1 = 7116cdda5b163f81, %l2 = 0000000000000058
movn %icc,%l1,%l2 ! Register Not Moved
p3_b4:
! %l5 = 000000000000005c, imm = 000000000000079b, %l2 = 0000000000000058
andncc %l5,0x79b,%l2 ! %l2 = 0000000000000044, %ccr = 00
! Mem[0000000091800183] = 42337558, %l2 = 0000000000000044
ldub [%o0+0x183],%l2 ! %l2 = 0000000000000058
p3_label_5:
set p3_b5 ,%o7
bvs,a,pn %icc,p3_near_0_le ! Branch Not Taken, %ccr = 00, skip = 2
! Mem[00000000170000a4] = cbdcd1cf, %l1 = 7116cdda5b163f81
swap [%i2+0x0a4],%l1 ! Annulled
! %f10 = a43dbdc5, %f28 = e3499557
fnegs %f10,%f28 ! %f28 = 243dbdc5
p3_b5:
! %ccr = 00, immd = 00000000000001a3, %l2 = 0000000000000058
movvc %icc,0x1a3,%l2 ! Moved, %l2 = 00000000000001a3
! %l6 = 000000000000007b, %f8 = a2f00fa1 66851656, %f24 = d0083375 ffb9bd78
fmovrdgez %l6,%f8 ,%f24 ! Moved : %f24 = a2f00fa1 66851656
! Mem[00000000918000c3] = 9e59c62c, %l4 = 00000000000000fd
ldub [%o0+0x0c3],%l4 ! %l4 = 000000000000002c
! %ccr = 00, %f14 = ae5ecb2e, %f2 = d90f6c06
fmovsge %icc,%f14,%f2 ! Moved %f2 = ae5ecb2e
! %fcc3 = 0, %f11 = b8288a05, %f0 = ad0db7ba
fmovsa %fcc3,%f11,%f0 ! Moved, %f0 = b8288a05
! %ccr = 00, %l0 = 0000000000000045, %l3 = 0000000000000021
movl %icc,%l0,%l3 ! Register Not Moved
! %f25 = 66851656, Mem[0000000017000018] = a5cf251d
sta %f25,[%i2+%o3]0x89 ! Mem[0000000017000018] = 66851656
p3_label_6:
! %f16 = e05bdb7e, %f24 = a2f00fa1, %f25 = 66851656
fdivs %f16,%f24,%f25 ! %f25 = 7cea7475
! %f18 = c8f3a9b3 8fcc0bd2, %f16 = e05bdb7e
fdtos %f18,%f16 ! %f16 = ff800000
! %fcc3 = 0, %f19 = 8fcc0bd2, %f26 = 7fae1f05
fmovsl %fcc3,%f19,%f26 ! Not Moved
! %ccr = 00, %d16 = ff800000 81f948db, %d22 = 0459c025 612d4da4
fmovdge %xcc,%f16,%f22 ! Moved %f22 = ff800000 81f948db
! %l3 = 0000000000000021, Mem[0000000090800183] = f71bddad
stb %l3,[%i5+0x183] ! Mem[0000000090800180] = f71bdd21
! %fcc2 = 0, %f14 = ae5ecb2e, %f30 = a2f00fa1
fmovsne %fcc2,%f14,%f30 ! Not Moved
! %l2 = 00000000000001a3, Mem[0000000090800083] = 338fbbc7
stb %l2,[%i5+0x083] ! Mem[0000000090800080] = 338fbba3
! %l3 = 0000000000000021, Mem[00000000900001c3] = 9a95261a
stb %l3,[%i4+0x1c3] ! Mem[00000000900001c0] = 9a952621
! %ccr = 00, %l1 = 7116cdda5b163f81, %l6 = 000000000000007b
movne %xcc,%l1,%l6 ! Moved, %l6 = 7116cdda5b163f81
! %f14 = ae5ecb2e, %f28 = 243dbdc5 c9c6afae
fstox %f14,%f28 ! %f28 = 00000000 00000000
p3_label_7:
! %l6 = 7116cdda5b163f81, Mem[0000000090000083] = 524943e8
stb %l6,[%i4+0x083] ! Mem[0000000090000080] = 52494381
! Mem[0000000091000143] = 402dd0c7, %l1 = 7116cdda5b163f81
ldsb [%i6+0x143],%l1 ! %l1 = ffffffffffffffc7
! %l3 = 0000000000000021, Mem[00000000178000a4] = 5696a2bd
stw %l3,[%i3+0x0a4] ! Mem[00000000178000a4] = 00000021
! Jump to jmpl_3, %cwp = 0
set p3_jmpl_3_le,%g1
jmpl %g1,%g6
! %l7 = 0000000000000058, Mem[0000000091000143] = 402dd0c7
stb %l7,[%i6+0x143] ! Mem[0000000091000140] = 402dd058
! Registers modified during the branch to p3_jmpl_3
! %l6 = e5665dfa9a5a51d6
! %f0 = b8288a05 3faaa1d0
! %f2 = 66851656 ae5ecb2e
! %f14 = c70196eb caa3c183
set p3_b6 ,%o7
be,a p3_far_2_le ! Branch Not Taken, %ccr = 00, skip = 2
! Mem[0000000090000183] = 2c78785b, %l6 = e5665dfa9a5a51d6
ldub [%i4+0x183],%l6 ! Annulled
! Mem[0000000090800043] = e6b9c37b, %l7 = 0000000000000058
ldsb [%i5+0x043],%l7 ! %l7 = 000000000000007b
p3_b6:
! %l3 = 0000000000000021, Mem[0000000091800003] = c13b4420
stb %l3,[%o0+0x003] ! Mem[0000000091800000] = c13b4421
! %l3 = 0000000000000021, Mem[00000000910001c3] = d54a3b72
stb %l3,[%i6+0x1c3] ! Mem[00000000910001c0] = d54a3b21
p3_label_8:
! Jump to jmpl_0, %cwp = 0
set p3_jmpl_0_le,%g1
jmpl %g1,%g6
! Mem[00000000900000c3] = 8591595c, %l1 = ffffffffffffffc7
ldub [%i4+0x0c3],%l1 ! %l1 = 000000000000005c
! Registers modified during the branch to p3_jmpl_0
! %l4 = 0000000000000dd3
! %f4 = 7f800000 13aa6986
set p3_b7 ,%o7
bpos,a,pt %icc,p3_near_2_le ! Branch Taken, %ccr = 00, skip = 2
! Mem[0000000090800143] = 29ee0ec6, %l2 = 00000000000001a3
ldsb [%i5+0x143],%l2 ! %l2 = ffffffffffffffc6
! Registers modified during the branch to p3_near_2
! %l6 = 0b7b9792b48cc29f
! %ccr = 00, %f11 = b8288a05, %f1 = 3faaa1d0
fmovsg %icc,%f11,%f1 ! Bypassed
p3_b7:
! %f9 = 66851656, %f2 = 66851656 ae5ecb2e
fstox %f9 ,%f2 ! %f2 = 7fffffff ffffffff
! %fcc1 = 0, %f8 = a2f00fa1 66851656, %f0 = b8288a05 3faaa1d0
fmovdule %fcc1,%f8 ,%f0 ! Moved, %f0 = a2f00fa1 66851656
! %f6 = a2f00fa1 66851656, Mem[0000000016800028] = 2e8c5314 496baee0
stda %f6 ,[%i1+%o5]0x80 ! Mem[0000000016800028] = a2f00fa1 66851656
! Mem[0000000091000003] = 75da01fd, %l0 = 0000000000000045
ldstub [%i6+0x003],%l0 ! %l0 = 00000000000000fd
! %f7 = 66851656, %f12 = ad9e4a9d, %f6 = a2f00fa1
fdivs %f7 ,%f12,%f6 ! %f6 = f8573ced
p3_label_9:
! Change Floating point rounding to Zero, %fsr = 0000000321
set p3_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000321
! Mem[0000000090000143] = 3dffff7f, %l2 = ffffffffffffffc6
ldsb [%i4+0x143],%l2 ! %l2 = 000000000000007f
! %ccr = 00, %d0 = a2f00fa1 66851656, %d18 = c8f3a9b3 8fcc0bd2
fmovde %xcc,%f0 ,%f18 ! Not Moved %f18 = c8f3a9b3 8fcc0bd2
! Mem[0000000016800020] = 3cd8ddb6, %l5 = 000000000000005c
swapa [%i1+%o4]0x80,%l5 ! %l5 = 000000003cd8ddb6
! Change Floating point rounding to Near, %fsr = 0040000320
set p3_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000320
! call to call_1, %cwp = 0
call p3_call_1_he
! Mem[0000000016000000] = 57000b96, %l4 = 0000000000000dd3
lduwa [%i0+%g0]0x81,%l4 ! %l4 = 0000000057000b96
! Registers modified during the branch to p3_call_1
! %f16 = 80000000 81f948db
! %ccr = 00, %d2 = 7fffffff ffffffff, %d16 = 80000000 81f948db
fmovdvs %icc,%f2 ,%f16 ! Not Moved %f16 = 80000000 81f948db
! Mem[00000000918001c3] = dbfbfeb6, %l0 = 00000000000000fd
ldub [%o0+0x1c3],%l0 ! %l0 = 00000000000000b6
! %l7 = 000000000000007b, Mem[0000000017000028] = 2cf7459a
stba %l7,[%i2+%o5]0x88 ! Mem[0000000017000028] = 2cf7457b
p3_label_10:
! Mem[0000000091800103] = 6671ae21, %l6 = 0b7b9792b48cc29f
ldsb [%o0+0x103],%l6 ! %l6 = 0000000000000021
bl,a p3_b8 ! Branch Not Taken, %ccr = 00, skip = 5
! %f11 = b8288a05, Mem[0000000016800028] = a2f00fa1
sta %f11,[%i1+%o5]0x80 ! Annulled
! %ccr = 00, %d16 = 80000000 81f948db, %d22 = ff800000 81f948db
fmovdl %xcc,%f16,%f22 ! Not Moved %f22 = ff800000 81f948db
! %f16 = 80000000 81f948db, Mem[0000000016000008] = efa34f64 b38c6411
stda %f16,[%i0+%o1]0x80 ! Mem[0000000016000008] = 80000000 81f948db
! Mem[0000000016800018] = 9fd5f14d, %l4 = 0000000057000b96
lduha [%i1+%o3]0x80,%l4 ! %l4 = 0000000000009fd5
! Mem[0000000090000103] = 62ec59c1, %l7 = 000000000000007b
ldub [%i4+0x103],%l7 ! %l7 = 00000000000000c1
p3_b8:
! %ccr = 00, %d4 = 7f800000 13aa6986, %d4 = 7f800000 13aa6986
fmovdn %xcc,%f4 ,%f4 ! Not Moved %f4 = 7f800000 13aa6986
! %f27 = 90eeaeae, %f11 = b8288a05
fitos %f27,%f11 ! %f11 = cede22a3
! %ccr = 00, %l0 = 00000000000000b6, %l1 = 000000000000005c
movl %icc,%l0,%l1 ! Register Not Moved
! 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 00000000000000b6
bne %xcc,p3_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000005c
bne %xcc,p3_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000007f
bne %xcc,p3_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000021
bne %xcc,p3_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000009fd5
bne %xcc,p3_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000003cd8ddb6
bne %xcc,p3_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000021
bne %xcc,p3_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000c1
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 a2f00fa1 66851656
bne %xcc,p3_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7fffffff ffffffff
bne %xcc,p3_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 7f800000 13aa6986
bne %xcc,p3_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be a2f00fa1 66851656
bne %xcc,p3_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be a43dbdc5 cede22a3
bne %xcc,p3_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c70196eb caa3c183
bne %xcc,p3_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 80000000 81f948db
bne %xcc,p3_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be ff800000 81f948db
bne %xcc,p3_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be a2f00fa1 7cea7475
bne %xcc,p3_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 7fae1f05 90eeaeae
bne %xcc,p3_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 00000000 00000000
bne %xcc,p3_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be a2f00fa1 66851656
bne %xcc,p3_freg_fail
nop
! Check Local Memory
set p3_local0_expect,%g1
p3_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 8000000081f948db
ldx [%i0+0x008],%g3 ! Observed data at 0000000016000008
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x008,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 0000007b00000058
ldx [%i0+0x0d0],%g3 ! Observed data at 00000000160000d0
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x0d0,%g4
ldx [%g1+0x160],%g2 ! Expected data = e3b4575b21de13fb
ldx [%i0+0x160],%g3 ! Observed data at 0000000016000160
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x160,%g4
set p3_local1_expect,%g1
p3_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 9fd5f14d9740c0ad
ldx [%i1+0x018],%g3 ! Observed data at 0000000016800018
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0000005c12182f6d
ldx [%i1+0x020],%g3 ! Observed data at 0000000016800020
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = a2f00fa166851656
ldx [%i1+0x028],%g3 ! Observed data at 0000000016800028
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 0cd450c000215752
ldx [%i1+0x0e0],%g3 ! Observed data at 00000000168000e0
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x0e0,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 0000000000000045
ldx [%i1+0x1f0],%g3 ! Observed data at 00000000168001f0
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x1f0,%g4
set p3_local2_expect,%g1
p3_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 56168566d9ff0a22
ldx [%i2+0x018],%g3 ! Observed data at 0000000017000018
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 7b45f72c30c43123
ldx [%i2+0x028],%g3 ! Observed data at 0000000017000028
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x028,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 69bb67be0000005c
ldx [%i2+0x0e8],%g3 ! Observed data at 00000000170000e8
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x0e8,%g4
ldx [%g1+0x170],%g2 ! Expected data = b2b02742a2f00fa1
ldx [%i2+0x170],%g3 ! Observed data at 0000000017000170
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x170,%g4
ldx [%g1+0x190],%g2 ! Expected data = 71af7579a35504a5
ldx [%i2+0x190],%g3 ! Observed data at 0000000017000190
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x190,%g4
set p3_local3_expect,%g1
p3_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = 7b00000058000000
ldx [%i3+0x028],%g3 ! Observed data at 0000000017800028
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x028,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = ca4d6c1f00000021
ldx [%i3+0x0a0],%g3 ! Observed data at 00000000178000a0
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x190],%g2 ! Expected data = b8288a053faaa1d0
ldx [%i3+0x190],%g3 ! Observed data at 0000000017800190
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x190,%g4
! Check Shared Memory
set share0_expect,%g4
set p3_share_mask,%g5
p3_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = 611d8b4567ce8b1c
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004500000000
and %g3,%g7,%g3 ! should be 0000004500000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x000,%g1
ldx [%g4+0x080],%g2 ! Expected value = 524943814b12b0b1
ldx [%i4+0x080],%g3 ! Read value at Mem[0000000090000080]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008100000000
and %g3,%g7,%g3 ! should be 0000008100000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x080,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 9a9526217c27c25c
ldx [%i4+0x1c0],%g3 ! Read value at Mem[00000000900001c0]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002100000000
and %g3,%g7,%g3 ! should be 0000002100000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x1c0,%g1
set share1_expect,%g4
p3_memcheck_share1:
ldx [%g4+0x040],%g2 ! Expected value = e6b9c37bafbb6a7e
ldx [%i5+0x040],%g3 ! Read value at Mem[0000000090800040]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007b00000000
and %g3,%g7,%g3 ! should be 0000007b00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x040,%g1
ldx [%g4+0x080],%g2 ! Expected value = 338fbba3b34ccbcc
ldx [%i5+0x080],%g3 ! Read value at Mem[0000000090800080]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000a300000000
and %g3,%g7,%g3 ! should be 000000a300000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x080,%g1
ldx [%g4+0x180],%g2 ! Expected value = f71bdd21d4100dd0
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002100000000
and %g3,%g7,%g3 ! should be 0000002100000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x180,%g1
set share2_expect,%g4
p3_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = 75da01ff592c70e4
ldx [%i6+0x000],%g3 ! Read value at Mem[0000000091000000]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x000,%g1
ldx [%g4+0x140],%g2 ! Expected value = 402dd0581d19c3db
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005800000000
and %g3,%g7,%g3 ! should be 0000005800000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x140,%g1
ldx [%g4+0x180],%g2 ! Expected value = 2cceb2ff7e7538de
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
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,0x180,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = d54a3b216cae6b5b
ldx [%i6+0x1c0],%g3 ! Read value at Mem[00000000910001c0]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002100000000
and %g3,%g7,%g3 ! should be 0000002100000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x1c0,%g1
set share3_expect,%g4
p3_memcheck_share3:
ldx [%g4+0x000],%g2 ! Expected value = c13b442170eb1d8d
ldx [%o0+0x000],%g3 ! Read value at Mem[0000000091800000]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002100000000
and %g3,%g7,%g3 ! should be 0000002100000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x000,%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:
ldsba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000016000028]
fmovsvc %xcc,%f8,%f13
ldstuba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000017800008]
stha %l7,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017800010]
ldswa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000017000000]
fmovrdlez %l0,%f12,%f4
done
p3_trap1o:
ldsba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000016000028]
fmovsvc %xcc,%f8,%f13
ldstuba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000017800008]
stha %l7,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017800010]
ldswa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000017000000]
fmovrdlez %l0,%f12,%f4
done
p3_trap2e:
ldstuba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000017000010]
fmovdle %icc,%f14,%f8
ldxa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000017000010]
stxa %l0,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017000000]
ldda [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000016000000]
done
p3_trap2o:
ldstuba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000017000010]
fmovdle %icc,%f14,%f8
ldxa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000017000010]
stxa %l0,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017000000]
ldda [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000016000000]
done
p3_trap3e:
add %l3,%l2,%l3
ldswa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000016000000]
ldsba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000017000010]
stwa %l4,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017800000]
done
p3_trap3o:
add %l3,%l2,%l3
ldswa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000016000000]
ldsba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000017000010]
stwa %l4,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017800000]
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 = 7d26aaffdafcffad
ldx [%g1+0x008],%l1 ! %l1 = 21ab8f1e251ab4c0
ldx [%g1+0x010],%l2 ! %l2 = 7705c5a491ff8de0
ldx [%g1+0x018],%l3 ! %l3 = 405554461cdcc457
ldx [%g1+0x020],%l4 ! %l4 = 530ada1c781a68ec
ldx [%g1+0x028],%l5 ! %l5 = 3818149bf35a975b
ldx [%g1+0x030],%l6 ! %l6 = a3b5cb1471af7579
ldx [%g1+0x038],%l7 ! %l7 = 80ff06bc14547812
! 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 = 72d46d08 7ddf1509 cfb5fbcf ccb01285
! %f4 = 41b24d7e 59755408 eb608b46 c1f05104
! %f8 = f09bc46a f7f0e900 2e0fa768 ba3256c3
! %f12 = c48a9009 a66fd48c abc16951 9091917a
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = fd98f1ce b30e4236 7dd67d22 2d8375d1
! %f20 = 7f351fe1 e7c9ac2e a2d3785e 42f1adda
! %f24 = 0296d91d a5c6bbda 42cd2901 f62c18b2
! %f28 = c6d651e0 76b6dca1 703429cd 63af0aea
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 36d14ce0 ef351618 ca4fe85c 7e0af1c2
! %f36 = 35cb2fa3 f73a1065 1a49c802 60a7dbe9
! %f40 = 8a3971fb 90d79105 962cf4e2 c907cc26
! %f44 = 812c0d76 3b3b24b3 b46bca43 7545105f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x8a7ef81700000014,%g7,%g1 ! %gsr scale = 2, align = 4
wr %g1,%g0,%gsr ! %gsr = 8a7ef81700000014
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 4
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p4_label_1:
! Mem[0000000090800004] = 5f034942, %l5 = 78704069ec8aaaba
ldsb [%i5+0x004],%l5 ! %l5 = 000000000000005f
! %l4 = 609073e01aa3bf93, Mem[00000000900000c4] = b4b451a7
stb %l4,[%i4+0x0c4] ! Mem[00000000900000c4] = 93b451a7
! %ccr = 44, %f8 = f09bc46a, %f24 = 0296d91d
fmovsneg %xcc,%f8 ,%f24 ! Not Moved %f24 = 0296d91d
! Mem[00000000910000c4] = f41e6bb8, %l4 = 609073e01aa3bf93
ldub [%i6+0x0c4],%l4 ! %l4 = 00000000000000f4
! %ccr = 44, immd = 0000000000000162, %l3 = a729b5f20b382568
movgu %xcc,0x162,%l3 ! Register Not Moved
! %l0 = f6f0f1e0608efdc0, Mem[0000000018000010] = 62493555
stha %l0,[%i0+%o2]0x89 ! Mem[0000000018000010] = 6249fdc0
! %l3 = a729b5f20b382568, Mem[0000000019800028] = 51f1c0da
stba %l3,[%i3+%o5]0x81 ! Mem[0000000019800028] = 68f1c0da
! %f4 = 41b24d7e, %f8 = f09bc46a f7f0e900
fstod %f4 ,%f8 ! %f8 = 403649af c0000000
! Mem[0000000018000018] = 797b93fb, %l1 = d289ca3ffc7a5749
lduwa [%i0+%o3]0x81,%l1 ! %l1 = 00000000797b93fb
! done : should take illegal inst trap, %l0 = f6f0f1e0608efdc0
done ! Illegal inst trap : %l0 = f6f0f1e0608efdd0
p4_label_2:
! %l0 = f6f0f1e0608efdd0, Mem[0000000090000184] = 1db08dbb
stb %l0,[%i4+0x184] ! Mem[0000000090000184] = d0b08dbb
! Mem[0000000090000184] = d0b08dbb, %l7 = ea4c7ce80fd8667a
ldstub [%i4+0x184],%l7 ! %l7 = 00000000000000d0
! %l5 = 000000000000005f, imm = 0000000000000880, %l1 = 00000000797b93fb
xorcc %l5,0x880,%l1 ! %l1 = 00000000000008df, %ccr = 00
! %l4 = 00000000000000f4, Mem[0000000090800004] = 5f034942
stb %l4,[%i5+0x004] ! Mem[0000000090800004] = f4034942
! Mem[0000000091800004] = 70eb1d8d, %l3 = a729b5f20b382568
ldub [%o0+0x004],%l3 ! %l3 = 0000000000000070
! %l6 = 79246c76c8f4af2c, Mem[0000000090000104] = 44ddab4e
stb %l6,[%i4+0x104] ! Mem[0000000090000104] = 2cddab4e
set p4_b1 ,%o7
fbule,a p4_far_3_le ! Branch Taken, %fcc0 = 0
! %fcc1 = 0, %f17 = b30e4236, %f11 = ba3256c3
fmovsu %fcc1,%f17,%f11 ! Not Moved
! Registers modified during the branch to p4_far_3
! %l5 = 00000000000008df
! %l6 = 0000000000002990
! %ccr = 00
! Mem[0000000090800144] = 82693884, %l1 = 00000000000008df
ldsb [%i5+0x144],%l1 ! Bypassed
p4_b1:
! %fcc0 = 0, %f10 = 2e0fa768, %f3 = ccb01285
fmovse %fcc0,%f10,%f3 ! Moved, %f3 = 2e0fa768
p4_label_3:
! %fcc0 = 0, immd = 0000000000000034, %l5 = 00000000000008df
movge %fcc0,0x034,%l5 ! Moved, %l5 = 0000000000000034
! Mem[0000000091800004] = 70eb1d8d, %l2 = 1f9db96e9e110d3a
ldsb [%o0+0x004],%l2 ! %l2 = 0000000000000070
! %ccr = 00, %f23 = 42f1adda, %f4 = 41b24d7e
fmovsge %icc,%f23,%f4 ! Moved %f4 = 42f1adda
! %ccr = 00, %f5 = 59755408, %f20 = 7f351fe1
fmovsleu %icc,%f5 ,%f20 ! Not Moved %f20 = 7f351fe1
! Branch On Register, %l0 = f6f0f1e0608efdd0, skip = 5
brnz,a,pn %l0,p4_b2 ! Branch Taken
! %fcc3 = 0, immd = 00000000000001ed, %l1 = 00000000000008df
movul %fcc3,0x1ed,%l1 ! Register Not Moved
! Mem[0000000018000010] = c0fd4962, %l5 = 0000000000000034
ldsba [%i0+%o2]0x80,%l5 ! Bypassed
! %f18 = 7dd67d22 2d8375d1, Mem[0000000019800008] = adf9686e 162a18a6
stda %f18,[%i3+%o1]0x88 ! Bypassed
! %ccr = 00, %d8 = 403649af c0000000, %d10 = 2e0fa768 ba3256c3
fmovdvc %icc,%f8 ,%f10 ! Bypassed
! %l4 = 00000000000000f4, %f6 = eb608b46, %f15 = 9091917a
fmovrsgez %l4,%f6 ,%f15 ! Bypassed
p4_b2:
p4_label_4:
! Mem[0000000090800104] = c4ea04b4, %l3 = 0000000000000070
ldsb [%i5+0x104],%l3 ! %l3 = ffffffffffffffc4
! %fcc3 = 0, %f6 = eb608b46, %f8 = 403649af
fmovso %fcc3,%f6 ,%f8 ! Moved, %f8 = eb608b46
! %f18 = 7dd67d22, %f6 = eb608b46 c1f05104
fitod %f18,%f6 ! %f6 = 41df759f 48800000
! Mem[00000000908001c4] = 6117e1be, %l2 = 0000000000000070
ldub [%i5+0x1c4],%l2 ! %l2 = 0000000000000061
! %f0 = 72d46d08 7ddf1509 cfb5fbcf 2e0fa768
! %f4 = 42f1adda 59755408 41df759f 48800000
! %f8 = eb608b46 c0000000 2e0fa768 ba3256c3
! %f12 = c48a9009 a66fd48c abc16951 9091917a
mov 0x180,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_P ! Block Store to 0000000019000180
! %f20 = 7f351fe1 e7c9ac2e, %f30 = 703429cd 63af0aea
fabsd %f20,%f30 ! %f30 = 7f351fe1 e7c9ac2e
membar #Sync ! Added by membar checker (3072)
! Jump to jmpl_0, %cwp = 0
set p4_jmpl_0_he,%g1
jmpl %g1,%g6
! %ccr = 00, %d12 = c48a9009 a66fd48c, %d6 = 41df759f 48800000
fmovdl %xcc,%f12,%f6 ! Not Moved %f6 = 41df759f 48800000
! Registers modified during the branch to p4_jmpl_0
! %l1 = 000000000000000f
! %f22 = f6b28f04 42f1adda
! Mem[0000000018800140] = 1b566158 a1eff555 ce3557ff 32483050
! Mem[0000000018800150] = 9775a609 d81dd10c fef90265 9d27ba13
! Mem[0000000018800160] = 3c11119c dfb4785f b6ee5a92 33ae8325
! Mem[0000000018800170] = 69417c28 cae96323 681c1781 c9803920
mov 0x140,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f16 ! Block Load from 0000000018800140
membar #Sync ! Added by membar checker (3073)
! Branch On Register, %l6 = 0000000000002990, skip = 2
brlez,pn %l6,p4_b3 ! Branch Not Taken
p4_label_5:
! %f19 = 32483050, %f3 = 2e0fa768
fsqrts %f19,%f3 ! %f3 = 38e26183
! %ccr = 00, %f25 = dfb4785f, %f22 = fef90265
fmovse %icc,%f25,%f22 ! Not Moved %f22 = fef90265
p4_b3:
! %ccr = 00, %d26 = b6ee5a92 33ae8325, %d26 = b6ee5a92 33ae8325
fmovdvs %icc,%f26,%f26 ! Not Moved %f26 = b6ee5a92 33ae8325
! %f0 = 72d46d08 7ddf1509, %f26 = b6ee5a92 33ae8325
fxtod %f0 ,%f26 ! %f26 = 43dcb51b 421f77c5
! %ccr = 00, %f17 = a1eff555, %f9 = c0000000
fmovscc %xcc,%f17,%f9 ! Moved %f9 = a1eff555
! %l1 = 000000000000000f, Mem[00000000908000c4] = 7d53e236
stb %l1,[%i5+0x0c4] ! Mem[00000000908000c4] = 0f53e236
! Mem[0000000019000008] = 846e640f, %l2 = 0000000000000061
ldstuba [%i2+%o1]0x89,%l2 ! %l2 = 000000000000000f
! Mem[0000000090800084] = b34ccbcc, %l4 = 00000000000000f4
ldsb [%i5+0x084],%l4 ! %l4 = ffffffffffffffb3
! %l1 = 000000000000000f, Mem[00000000918001c4] = b1dd9000
stb %l1,[%o0+0x1c4] ! Mem[00000000918001c4] = 0fdd9000
! %f15 = 9091917a, %f20 = 9775a609
fcmpes %fcc0,%f15,%f20 ! %fcc0 = 2
p4_label_6:
! %l4 = ffffffffffffffb3, immed = fffff50a, %y = 00000000
mulscc %l4,-0xaf6,%l5 ! %l5 = 000000007fffffd9, %ccr = 00, %y = 80000000
set p4_b4 ,%o7
bg,pn %icc,p4_near_0_he ! Branch Taken, %ccr = 00, skip = 3
! %f4 = 42f1adda 59755408, %f0 = 72d46d08 7ddf1509
fsqrtd %f4 ,%f0 ! %f0 = 4170d190 bf67b075
! Registers modified during the branch to p4_near_0
! %l4 = 0000000000000070
! %l7 = 0000000000000013
! %f30 = 43dcb51b 421f77c5
! %ccr = 00, %f30 = 43dcb51b, %f0 = 4170d190
fmovsa %xcc,%f30,%f0 ! Bypassed
! %ccr = 00, %l5 = 000000007fffffd9, %l1 = 000000000000000f
movl %xcc,%l5,%l1 ! Bypassed
p4_b4:
! Mem[00000000908001c4] = 6117e1be, %l4 = 0000000000000070
ldsb [%i5+0x1c4],%l4 ! %l4 = 0000000000000061
! %l0 = f6f0f1e0608efdd0, Mem[00000000918000c4] = f3d29676
stb %l0,[%o0+0x0c4] ! Mem[00000000918000c4] = d0d29676
! Mem[0000000019000008] = ff646e84, %l2 = 000000000000000f
lduha [%i2+%o1]0x81,%l2 ! %l2 = 000000000000ff64
! %l0 = f6f0f1e0608efdd0, Mem[0000000091000044] = 7c731757
stb %l0,[%i6+0x044] ! Mem[0000000091000044] = d0731757
! %ccr = 00, immd = 000000000000036b, %l1 = 000000000000000f
movge %xcc,0x36b,%l1 ! Moved, %l1 = 000000000000036b
p4_label_7:
! %f23 = 9d27ba13, %f26 = 43dcb51b
fcmps %fcc1,%f23,%f26 ! %fcc1 = 1
! %f2 = cfb5fbcf 38e26183, %f28 = 69417c28 cae96323, %f10 = 2e0fa768 ba3256c3
fmuld %f2 ,%f28,%f10 ! %f10 = f9080623 bebb33a3
! Mem[0000000018800010] = 64b5cbff, %l3 = ffffffffffffffc4
swapa [%i1+%o2]0x81,%l3 ! %l3 = 0000000064b5cbff
! %fcc1 = 1, %l1 = 000000000000036b, %l3 = 0000000064b5cbff
movule %fcc1,%l1,%l3 ! Moved, %l3 = 000000000000036b
! Mem[00000000910001c4] = 6cae6b5b, %l0 = f6f0f1e0608efdd0
ldsb [%i6+0x1c4],%l0 ! %l0 = 000000000000006c
! %l3 = 000000000000036b, %f18 = ce3557ff 32483050, %f10 = f9080623 bebb33a3
fmovrdnz %l3,%f18,%f10 ! Moved : %f10 = ce3557ff 32483050
! Mem[0000000090800084] = b34ccbcc, %l6 = 0000000000002990
ldsb [%i5+0x084],%l6 ! %l6 = ffffffffffffffb3
! %ccr = 00, %f6 = 41df759f, %f31 = 421f77c5
fmovspos %icc,%f6 ,%f31 ! Moved %f31 = 41df759f
set p4_b5 ,%o7
bvc,a,pn %xcc,p4_near_0_le ! Branch Taken, %ccr = 00, CWP = 0
! %fcc0 = 2, %f14 = abc16951, %f24 = 3c11119c
fmovsue %fcc0,%f14,%f24 ! Not Moved
! Registers modified during the branch to p4_near_0
! %l2 = 0000000035e84e52
! %l3 = 00000000e80b5b3b
! %f2 = 7fffffff 38e26183
! %f10 = ce3557ff 38e26183
! %f14 = abc16951 c48a9009
p4_label_8:
! Mem[00000000910001c4] = 6cae6b5b, %l0 = 000000000000006c
ldsb [%i6+0x1c4],%l0 ! Bypassed
! Mem[00000000908000c4] = 0f53e236, %l1 = 000000000000036b
ldub [%i5+0x0c4],%l1 ! Bypassed
! %f28 = 69417c28 cae96323, Mem[0000000019000018] = 141f63e4 2a9c27ed
stda %f28,[%i2+%o3]0x88 ! Bypassed
p4_b5:
! %ccr = 00, immd = 00000000000003e8, %l6 = ffffffffffffffb3
movgu %xcc,0x3e8,%l6 ! Moved, %l6 = 00000000000003e8
! %l0 = 000000000000006c, imm = 000000000000089e, %l4 = 0000000000000061
subc %l0,0x89e,%l4 ! %l4 = fffffffffffff7ce
! %l1 = 000000000000036b, imm = fffffffffffff028, %l6 = 00000000000003e8
add %l1,-0xfd8,%l6 ! %l6 = fffffffffffff393
! %f18 = ce3557ff, %f23 = 9d27ba13, %f10 = ce3557ff
fmuls %f18,%f23,%f10 ! %f10 = 2beda06d
! %fcc2 = 0, immd = 00000000000000d9, %l5 = 000000007fffffd9
movle %fcc2,0x0d9,%l5 ! Moved, %l5 = 00000000000000d9
set p4_b6 ,%o7
fbug,pt %fcc3,p4_near_2_he ! Branch Not Taken, %fcc3 = 0
! %l7 = 0000000000000013, Mem[0000000091800084] = 2013ebac
stb %l7,[%o0+0x084] ! Mem[0000000091800084] = 1313ebac
p4_label_9:
! %l4 = fffffffffffff7ce, Mem[0000000018000020] = bfe1ff7ada0e4541
stxa %l4,[%i0+%o4]0x89 ! Mem[0000000018000020] = fffffffffffff7ce
! %l2 = 0000000035e84e52, Mem[00000000908001c4] = 6117e1be
stb %l2,[%i5+0x1c4] ! Mem[00000000908001c4] = 5217e1be
! %ccr = 00, %d28 = 69417c28 cae96323, %d0 = 4170d190 bf67b075
fmovde %icc,%f28,%f0 ! Not Moved %f0 = 4170d190 bf67b075
p4_b6:
! %l0 = 000000000000006c, %f12 = c48a9009 a66fd48c, %f18 = ce3557ff 32483050
fmovrdnz %l0,%f12,%f18 ! Moved : %f18 = c48a9009 a66fd48c
! Reloading FP registers %f0 to %f15
! %f0 = 4170d190 bf67b075 7fffffff 38e26183
! %f4 = 42f1adda 59755408 41df759f 48800000
! %f8 = eb608b46 a1eff555 2beda06d 38e26183
! %f12 = c48a9009 a66fd48c abc16951 c48a9009
set (p4_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 36d14ce0 ef351618 ca4fe85c 7e0af1c2
! %f4 = 35cb2fa3 f73a1065 1a49c802 60a7dbe9
! %f8 = 8a3971fb 90d79105 962cf4e2 c907cc26
! %f12 = 812c0d76 3b3b24b3 b46bca43 7545105f
! Jump to jmpl_0, %cwp = 0
set p4_jmpl_0_he,%g1
jmpl %g1,%g6
! %fcc0 = 2, %f20 = 9775a609, %f27 = 421f77c5
fmovsg %fcc0,%f20,%f27 ! Moved, %f27 = 9775a609
! Registers modified during the branch to p4_jmpl_0
! %l1 = 000000000000000f
! %f22 = 7f800000 9d27ba13
! %l2 = 0000000035e84e52, Mem[0000000018800000] = 21b29ba7
stba %l2,[%i1+%g0]0x88 ! Mem[0000000018800000] = 21b29b52
! %l6 = fffffffffffff393, Mem[0000000091000004] = 592c70e4
stb %l6,[%i6+0x004] ! Mem[0000000091000004] = 932c70e4
bpos p4_b7 ! Branch Taken, %ccr = 00, skip = 2
p4_label_10:
! Mem[0000000090800104] = c4ea04b4, %l6 = fffffffffffff393
ldsb [%i5+0x104],%l6 ! %l6 = ffffffffffffffc4
! Mem[0000000091000184] = 7e7538de, %l5 = 00000000000000d9
ldstub [%i6+0x184],%l5 ! Bypassed
p4_b7:
! %ccr = 00, immd = 00000000000001d4, %l4 = fffffffffffff7ce
movneg %xcc,0x1d4,%l4 ! Register Not Moved
! Mem[0000000090000044] = fdf4e900, %l4 = fffffffffffff7ce
ldsb [%i4+0x044],%l4 ! %l4 = fffffffffffffffd
! %ccr = 00, %d18 = c48a9009 a66fd48c, %d20 = 9775a609 d81dd10c
fmovdvs %xcc,%f18,%f20 ! Not Moved %f20 = 9775a609 d81dd10c
! %f16 = 1b566158 a1eff555 c48a9009 a66fd48c
! %f20 = 9775a609 d81dd10c 7f800000 9d27ba13
! %f24 = 3c11119c dfb4785f 43dcb51b 9775a609
! %f28 = 69417c28 cae96323 43dcb51b 41df759f
mov 0x180,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUP ! Block Store to 0000000019000180
! %l1 = 000000000000000f, Mem[0000000091800184] = 252e7711
stb %l1,[%o0+0x184] ! Mem[0000000091800184] = 0f2e7711
bgu,a p4_b8 ! Branch Taken, %ccr = 00, skip = 2
! %f10 = 962cf4e2 c907cc26, Mem[0000000019800028] = dac0f168 108cd1f5
stda %f10,[%i3+%o5]0x89 ! Mem[0000000019800028] = 962cf4e2 c907cc26
! %l0 = 000000000000006c, Mem[00000000190001e3] = 8d9137da
stb %l0,[%i2+0x1e3] ! Bypassed
nop
p4_b8:
! End of Random Code for Thread 4
1: membar #Sync ! Force all stores to complete
p4_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x010] ! Set processor 4 done flag
! Check Registers
p4_check_registers:
set p4_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000006c
bne %xcc,p4_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000000f
bne %xcc,p4_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000035e84e52
bne %xcc,p4_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000e80b5b3b
bne %xcc,p4_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffffffffd
bne %xcc,p4_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000d9
bne %xcc,p4_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffc4
bne %xcc,p4_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000013
bne %xcc,p4_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x80000000,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p4_failed
mov 0x111,%g1
! Check Floating Point Registers
p4_check_fp_registers:
set p4_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be ca4fe85c 7e0af1c2
bne %xcc,p4_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 35cb2fa3 f73a1065
bne %xcc,p4_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 1a49c802 60a7dbe9
bne %xcc,p4_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 8a3971fb 90d79105
bne %xcc,p4_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 962cf4e2 c907cc26
bne %xcc,p4_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be b46bca43 7545105f
bne %xcc,p4_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 1b566158 a1eff555
bne %xcc,p4_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c48a9009 a66fd48c
bne %xcc,p4_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 9775a609 d81dd10c
bne %xcc,p4_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 7f800000 9d27ba13
bne %xcc,p4_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 3c11119c dfb4785f
bne %xcc,p4_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 43dcb51b 9775a609
bne %xcc,p4_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 69417c28 cae96323
bne %xcc,p4_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 43dcb51b 41df759f
bne %xcc,p4_freg_fail
nop
! Check Local Memory
set p4_local0_expect,%g1
p4_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = c0fd4962972ee2aa
ldx [%i0+0x010],%g3 ! Observed data at 0000000018000010
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = cef7ffffffffffff
ldx [%i0+0x020],%g3 ! Observed data at 0000000018000020
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x020,%g4
set p4_local1_expect,%g1
p4_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 529bb221f22ea7dc
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 = ffffffc4df78b5fc
ldx [%i1+0x010],%g3 ! Observed data at 0000000018800010
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x010,%g4
set p4_local2_expect,%g1
p4_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = ff646e84dde29316
ldx [%i2+0x008],%g3 ! Observed data at 0000000019000008
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x008,%g4
ldx [%g1+0x180],%g2 ! Expected data = 1b566158a1eff555
ldx [%i2+0x180],%g3 ! Observed data at 0000000019000180
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = c48a9009a66fd48c
ldx [%i2+0x188],%g3 ! Observed data at 0000000019000188
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 9775a609d81dd10c
ldx [%i2+0x190],%g3 ! Observed data at 0000000019000190
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 7f8000009d27ba13
ldx [%i2+0x198],%g3 ! Observed data at 0000000019000198
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 3c11119cdfb4785f
ldx [%i2+0x1a0],%g3 ! Observed data at 00000000190001a0
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 43dcb51b9775a609
ldx [%i2+0x1a8],%g3 ! Observed data at 00000000190001a8
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 69417c28cae96323
ldx [%i2+0x1b0],%g3 ! Observed data at 00000000190001b0
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 43dcb51b41df759f
ldx [%i2+0x1b8],%g3 ! Observed data at 00000000190001b8
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x1b8,%g4
set p4_local3_expect,%g1
p4_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = 26cc07c9e2f42c96
ldx [%i3+0x028],%g3 ! Observed data at 0000000019800028
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p4_share_mask,%g5
p4_memcheck_share0:
ldx [%g4+0x0c0],%g2 ! Expected value = 8591595c93b451a7
ldx [%i4+0x0c0],%g3 ! Read value at Mem[00000000900000c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000093000000
and %g3,%g7,%g3 ! should be 0000000093000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = 62ec59c12cddab4e
ldx [%i4+0x100],%g3 ! Read value at Mem[0000000090000100]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000002c000000
and %g3,%g7,%g3 ! should be 000000002c000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x100,%g1
ldx [%g4+0x180],%g2 ! Expected value = 2c78785bffb08dbb
ldx [%i4+0x180],%g3 ! Read value at Mem[0000000090000180]
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,0x180,%g1
set share1_expect,%g4
p4_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = d74b3b9ff4034942
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000f4000000
and %g3,%g7,%g3 ! should be 00000000f4000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x000,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = a690b2650f53e236
ldx [%i5+0x0c0],%g3 ! Read value at Mem[00000000908000c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000000f000000
and %g3,%g7,%g3 ! should be 000000000f000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x0c0,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 15ffbb455217e1be
ldx [%i5+0x1c0],%g3 ! Read value at Mem[00000000908001c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000052000000
and %g3,%g7,%g3 ! should be 0000000052000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x1c0,%g1
set share2_expect,%g4
p4_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = 75da01ff932c70e4
ldx [%i6+0x000],%g3 ! Read value at Mem[0000000091000000]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000093000000
and %g3,%g7,%g3 ! should be 0000000093000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x000,%g1
ldx [%g4+0x040],%g2 ! Expected value = 27e0894ed0731757
ldx [%i6+0x040],%g3 ! Read value at Mem[0000000091000040]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d0000000
and %g3,%g7,%g3 ! should be 00000000d0000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x040,%g1
set share3_expect,%g4
p4_memcheck_share3:
ldx [%g4+0x000],%g2 ! Expected value = c13b4421ffeb1d8d
ldx [%o0+0x000],%g3 ! Read value at Mem[0000000091800000]
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,0x000,%g1
ldx [%g4+0x080],%g2 ! Expected value = 0046843f1313ebac
ldx [%o0+0x080],%g3 ! Read value at Mem[0000000091800080]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000013000000
and %g3,%g7,%g3 ! should be 0000000013000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x080,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 9e59c62cd0d29676
ldx [%o0+0x0c0],%g3 ! Read value at Mem[00000000918000c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d0000000
and %g3,%g7,%g3 ! should be 00000000d0000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x0c0,%g1
ldx [%g4+0x180],%g2 ! Expected value = 423375580f2e7711
ldx [%o0+0x180],%g3 ! Read value at Mem[0000000091800180]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000000f000000
and %g3,%g7,%g3 ! should be 000000000f000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x180,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = dbfbfeb60fdd9000
ldx [%o0+0x1c0],%g3 ! Read value at Mem[00000000918001c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000000f000000
and %g3,%g7,%g3 ! should be 000000000f000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x1c0,%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:
fmovdgu %icc,%f8,%f4
done
p4_trap1o:
fmovdgu %icc,%f8,%f4
done
p4_trap2e:
stda %l6,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000019000010]
lduba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000018000000]
membar #Sync
mov 0x040,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f16
membar #Sync
fmovsneg %xcc,%f15,%f12
stha %l0,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018800008]
stxa %l6,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018000010]
done
p4_trap2o:
stda %l6,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000019000010]
lduba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000018000000]
membar #Sync
mov 0x040,%g1
ldda [%o2+%g1]ASI_BLK_AIUP,%f16
membar #Sync
fmovsneg %xcc,%f15,%f12
stha %l0,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018800008]
stxa %l6,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018000010]
done
p4_trap3e:
stda %l2,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000019800000]
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000019800000]
andn %l0,%l3,%l3
ldswa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000018000008]
ldswa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000019800020]
done
p4_trap3o:
stda %l2,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000019800000]
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000019800000]
andn %l0,%l3,%l3
ldswa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000018000008]
ldswa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000019800020]
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 = f6f0f1e0608efdc0
ldx [%g1+0x008],%l1 ! %l1 = d289ca3ffc7a5749
ldx [%g1+0x010],%l2 ! %l2 = 1f9db96e9e110d3a
ldx [%g1+0x018],%l3 ! %l3 = a729b5f20b382568
ldx [%g1+0x020],%l4 ! %l4 = 609073e01aa3bf93
ldx [%g1+0x028],%l5 ! %l5 = 78704069ec8aaaba
ldx [%g1+0x030],%l6 ! %l6 = 79246c76c8f4af2c
ldx [%g1+0x038],%l7 ! %l7 = ea4c7ce80fd8667a
! 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 = 7886b3c7 8cd14f62 656f2977 f51daead
! %f4 = f2446119 51caa288 4ab1f004 40be27d1
! %f8 = 72be46c2 98b0802e 1607ad62 50a378e6
! %f12 = 1ad64ef1 49d9e4ec a9976126 1b853740
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 3d46b685 02761b35 8d50ebfd 709f8bab
! %f20 = 34b6a157 ed37feef 78fef496 51e1e6f3
! %f24 = a4b554a7 e698d231 0cf30c67 dd508fef
! %f28 = 7ebcfc4d 02c84f11 427a4871 51fa8cc0
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a53f6f14 ad245613 9936c579 07a0cc09
! %f36 = 4cc34272 b87132ab 0cc20178 345eb5e0
! %f40 = 2e21745f fd26fc2a 322f7ea8 479d1fde
! %f44 = cfeae4f5 ed3ddee9 6a6eb7a1 584e98bd
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x0dd57e7f0000003f,%g7,%g1 ! %gsr scale = 7, align = 7
wr %g1,%g0,%gsr ! %gsr = 0dd57e7f0000003f
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:
! %l2 = 1ec7617eba492fa1, Mem[0000000091800185] = 0f2e7711
stb %l2,[%o0+0x185] ! Mem[0000000091800184] = 0fa17711
set p5_b1 ,%o7
bleu,a p5_far_2_he ! Branch Taken, %ccr = 44, skip = 5
! %ccr = 44, immd = 000000000000016c, %l4 = 4dbdd5b23be6874a
movpos %icc,0x16c,%l4 ! Moved, %l4 = 000000000000016c
! Registers modified during the branch to p5_far_2
! %l3 = ffffffffffffffbc
! %f16 = a4b554a7 e698d231
! %ccr = 88
! %f6 = 4ab1f004 40be27d1, %f4 = f2446119
fdtos %f6 ,%f4 ! Bypassed
! Mem[0000000091800145] = 77bf1a8b, %l1 = 7fe8aab86174f225
ldsb [%o0+0x145],%l1 ! Bypassed
! Mem[00000000908000c5] = 0f53e236, %l5 = 7029669ffa624357
ldsb [%i5+0x0c5],%l5 ! Bypassed
! %l4 = 000000000000016c, imm = 0000000000000263, %l7 = 271ca95ff5df34e5
add %l4,0x263,%l7 ! Bypassed
p5_b1:
! Mem[0000000091800145] = 77bf1a8b, %l7 = 271ca95ff5df34e5
ldub [%o0+0x145],%l7 ! %l7 = 00000000000000bf
! %l7 = 00000000000000bf, Mem[000000001a000018] = 6c2d833d
stha %l7,[%i0+%o3]0x88 ! Mem[000000001a000018] = 6c2d00bf
! %l3 = ffffffffffffffbc, Mem[000000001b000018] = 828a1a36
stwa %l3,[%i2+%o3]0x80 ! Mem[000000001b000018] = ffffffbc
p5_label_2:
! Mem[00000000900000c5] = 93b451a7, %l6 = f33cd3bdb8ffc975
ldsb [%i4+0x0c5],%l6 ! %l6 = ffffffffffffffb4
! %ccr = 88, %f24 = a4b554a7, %f9 = 98b0802e
fmovsn %xcc,%f24,%f9 ! Not Moved %f9 = 98b0802e
! Mem[000000001a800000] = 5494d63d89044dc0, %f6 = 4ab1f004 40be27d1
ldda [%i1+%g0]0x89,%f6 ! %f6 = 5494d63d 89044dc0
! %ccr = 88, %f0 = 7886b3c7, %f26 = 0cf30c67
fmovscc %icc,%f0 ,%f26 ! Moved %f26 = 7886b3c7
! %ccr = 88, %f16 = a4b554a7, %f29 = 02c84f11
fmovsleu %icc,%f16,%f29 ! Not Moved %f29 = 02c84f11
set p5_b2 ,%o7
fbo,a p5_far_1_he ! Branch Taken, %fcc0 = 0
! %l6 = ffffffffffffffb4, Mem[00000000900000c5] = 93b451a7
stb %l6,[%i4+0x0c5] ! Mem[00000000900000c4] = 93b451a7
! Registers modified during the branch to p5_far_1
! %l1 = d57991bd97b9a003
! %ccr = 9a
! %fcc3 = 0, %f28 = 7ebcfc4d 02c84f11, %f28 = 7ebcfc4d 02c84f11
fmovdug %fcc3,%f28,%f28 ! Bypassed
p5_b2:
! Mem[000000001b000150] = 6f94b595f049ec60, %l1 = d57991bd97b9a003
ldx [%i2+0x150],%l1 ! %l1 = 6f94b595f049ec60
! %ccr = 9a, %d14 = a9976126 1b853740, %d2 = 656f2977 f51daead
fmovdcs %xcc,%f14,%f2 ! Moved %f2 = a9976126 1b853740
p5_label_3:
! Mem[0000000091000045] = d0731757, %l0 = 55623c75f92e9228
ldsb [%i6+0x045],%l0 ! %l0 = 0000000000000073
! %l6 = ffffffffffffffb4, %l0 = 0000000000000073, %l4 = 000000000000016c
sllx %l6,%l0,%l4 ! %l4 = fda0000000000000
! %l4 = fda0000000000000, Mem[0000000091000045] = d0731757
stb %l4,[%i6+0x045] ! Mem[0000000091000044] = d0001757
! call to call_0, %cwp = 0
call p5_call_0_le
! %f6 = 5494d63d 89044dc0, %f12 = 1ad64ef1 49d9e4ec
fcmped %fcc1,%f6 ,%f12 ! %fcc1 = 2
! Registers modified during the branch to p5_call_0
! %l0 = 00000000f40986d0
! %l3 = 00000000000057d0
! %f8 = 72be46c2 51caa288
! %f12 = 1ad64ef1 29976126
! %l2 = 1ec7617eba492fa1, Mem[000000001b800010] = a7d2652a
stwa %l2,[%i3+%o2]0x81 ! Mem[000000001b800010] = ba492fa1
! Mem[00000000918001c5] = 0fdd9000, %l7 = 00000000000000bf
ldub [%o0+0x1c5],%l7 ! %l7 = 00000000000000dd
! %ccr = 9a, %f8 = 72be46c2, %f22 = 78fef496
fmovsg %xcc,%f8 ,%f22 ! Not Moved %f22 = 78fef496
! Mem[0000000090000045] = fdf4e900, %l1 = 6f94b595f049ec60
ldub [%i4+0x045],%l1 ! %l1 = 00000000000000f4
set p5_b3 ,%o7
fbe p5_far_0_he ! Branch Taken, %fcc0 = 0
p5_label_4:
! %l0 = 00000000f40986d0, immed = 000007de, %y = 00000000
mulscc %l0,0x7de,%l0 ! %l0 = 000000007a04c368, %ccr = 00, %y = 00000000
! Registers modified during the branch to p5_far_0
! %l1 = 00000000804de8b6
! %l2 = 9040abe03f63e12a
! %l3 = ffffffffbdf1a5af
! %f22 = a4b554a7 51e1e6f3
! %f26 = 13142b7b 8847e1d0
! %ccr = 00, %d26 = 13142b7b 8847e1d0, %d10 = 1607ad62 50a378e6
fmovdcc %xcc,%f26,%f10 ! Bypassed
p5_b3:
! %l5 = 7029669ffa624357, Mem[000000001a000008] = fa6248fc
stwa %l5,[%i0+%o1]0x81 ! Mem[000000001a000008] = fa624357
! %ccr = 00, immd = 0000000000000322, %l1 = 00000000804de8b6
movn %icc,0x322,%l1 ! Register Not Moved
! Mem[0000000091000045] = d0001757, %l7 = 00000000000000dd
ldsb [%i6+0x045],%l7 ! %l7 = 0000000000000000
! %ccr = 00, immd = 0000000000000222, %l5 = 7029669ffa624357
movg %icc,0x222,%l5 ! Moved, %l5 = 0000000000000222
! %l5 = 0000000000000222, Mem[000000001b80014c] = a4e791d4
stw %l5,[%i3+0x14c] ! Mem[000000001b80014c] = 00000222
! call to call_1, %cwp = 0
call p5_call_1_he
! %l0 = 000000007a04c368, immed = fffffd80, %y = 00000000
umul %l0,-0x280,%l0 ! %l0 = 7a04c236f4177c00, %y = 7a04c236
! Registers modified during the branch to p5_call_1
! %l4 = 000000003f3486ec
! %l0 = 7a04c236f4177c00, Mem[0000000090000005] = 67ce8b1c
stb %l0,[%i4+0x005] ! Mem[0000000090000004] = 67008b1c
p5_label_5:
! %l5 = 0000000000000222, %f18 = 8d50ebfd 709f8bab, %f14 = a9976126 1b853740
fmovrdlz %l5,%f18,%f14 ! Not Moved
set p5_b4 ,%o7
bneg,pn %xcc,p5_near_0_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %l2 = 9040abe03f63e12a, Mem[0000000090000105] = 2cddab4e
stb %l2,[%i4+0x105] ! Mem[0000000090000104] = 2c2aab4e
! %ccr = 00, %d6 = 5494d63d 89044dc0, %d6 = 5494d63d 89044dc0
fmovdcs %icc,%f6 ,%f6 ! Not Moved %f6 = 5494d63d 89044dc0
p5_b4:
! Change Floating point rounding to Low, %fsr = 0200000020
set p5_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 02c0000020
! %l3 = ffffffffbdf1a5af, %l6 = ffffffffffffffb4, %l7 = 0000000000000000
orcc %l3,%l6,%l7 ! %l7 = ffffffffffffffbf, %ccr = 88
! %l5 = 0000000000000222, imm = fffffffffffff090, %l5 = 0000000000000222
tsubcc %l5,-0xf70,%l5 ! %l5 = 0000000000001192, %ccr = 13
! Change Trap Enable Mask to = 0f
set p5_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x07800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 02c7800020
! %l7 = ffffffffffffffbf, Mem[000000001b000010] = 5ee7c83a
stba %l7,[%i2+%o2]0x80 ! Mem[000000001b000010] = bfe7c83a
! %ccr = 13, %f4 = f2446119, %f10 = 1607ad62
fmovsl %xcc,%f4 ,%f10 ! Not Moved %f10 = 1607ad62
p5_label_6:
! %ccr = 13, %l4 = 000000003f3486ec, %l6 = ffffffffffffffb4
movneg %icc,%l4,%l6 ! Register Not Moved
! Mem[000000001a800018] = 7e9df1d561123bdb, %l3 = ffffffffbdf1a5af
ldxa [%i1+%o3]0x88,%l3 ! %l3 = 7e9df1d561123bdb
! %f22 = a4b554a7, %f18 = 8d50ebfd
fabss %f22,%f18 ! %f18 = 24b554a7
! call to call_2, %cwp = 0
call p5_call_2_he
! %ccr = 13, immd = 00000000000000ce, %l4 = 000000003f3486ec
movvc %icc,0x0ce,%l4 ! Register Not Moved
! Registers modified during the branch to p5_call_2
! %f28 = 08aabc3a a90b6719
! %ccr = 13, immd = 0000000000000221, %l0 = 7a04c236f4177c00
movle %xcc,0x221,%l0 ! Register Not Moved
! %l4 = 000000003f3486ec, Mem[00000000900001c5] = 7c27c25c
stb %l4,[%i4+0x1c5] ! Mem[00000000900001c4] = 7cecc25c
! Mem[000000001b800028] = 8f8da380aa01bc63, %f10 = 1607ad62 50a378e6
ldda [%i3+%o5]0x89,%f10 ! %f10 = 8f8da380 aa01bc63
! %l4 = 000000003f3486ec, imm = 0000000000000009, %l6 = ffffffffffffffb4
sra %l4,0x009,%l6 ! %l6 = 00000000001f9a43
! %f12 = 1ad64ef1 29976126, %f6 = 5494d63d 89044dc0
fnegd %f12,%f6 ! %f6 = 9ad64ef1 29976126
p5_label_7:
! %l2 = 9040abe03f63e12a, Mem[000000001a8000f0] = 73a423a3
sth %l2,[%i1+0x0f0] ! Mem[000000001a8000f0] = e12a23a3
! Mem[000000001a000178] = 936e77fc 1c577152, %l2 = 3f63e12a, %l3 = 61123bdb
ldd [%i0+0x178],%l2 ! %l2 = 00000000936e77fc 000000001c577152
! %ccr = 13, %d12 = 1ad64ef1 29976126, %d12 = 1ad64ef1 29976126
fmovdcs %xcc,%f12,%f12 ! Moved %f12 = 1ad64ef1 29976126
! %ccr = 13, %f25 = e698d231, %f20 = 34b6a157
fmovse %xcc,%f25,%f20 ! Not Moved %f20 = 34b6a157
! %l4 = 000000003f3486ec, Mem[00000000918001c5] = 0fdd9000
stb %l4,[%o0+0x1c5] ! Mem[00000000918001c4] = 0fec9000
! %l4 = 000000003f3486ec, Mem[000000001b8000de] = 85f8bc2b
sth %l4,[%i3+0x0de] ! Mem[000000001b8000dc] = 85f886ec
! %l5 = 0000000000001192, %l5 = 0000000000001192, %l5 = 0000000000001192
andncc %l5,%l5,%l5 ! %l5 = 0000000000000000, %ccr = 44
! %f15 = 1b853740, %f2 = a9976126
fitos %f15,%f2 ! %f2 = 4ddc29ba
! Mem[00000000918001c5] = 0fec9000, %l3 = 000000001c577152
ldsb [%o0+0x1c5],%l3 ! %l3 = ffffffffffffffec
! %fcc3 = 0, immd = 0000000000000151, %l6 = 00000000001f9a43
movge %fcc3,0x151,%l6 ! Moved, %l6 = 0000000000000151
p5_label_8:
! Reloading FP registers %f0 to %f15
! %f0 = 7886b3c7 8cd14f62 4ddc29ba 1b853740
! %f4 = f2446119 51caa288 9ad64ef1 29976126
! %f8 = 72be46c2 51caa288 8f8da380 aa01bc63
! %f12 = 1ad64ef1 29976126 a9976126 1b853740
set (p5_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = a53f6f14 ad245613 9936c579 07a0cc09
! %f4 = 4cc34272 b87132ab 0cc20178 345eb5e0
! %f8 = 2e21745f fd26fc2a 322f7ea8 479d1fde
! %f12 = cfeae4f5 ed3ddee9 6a6eb7a1 584e98bd
! retry : should take illegal inst trap, %l0 = 7a04c236f4177c00
retry ! Illegal inst trap : %l0 = 7a04c236f4177c10
! Reloading FP registers %f16 to %f31
! %f16 = a4b554a7 e698d231 24b554a7 709f8bab
! %f20 = 34b6a157 ed37feef a4b554a7 51e1e6f3
! %f24 = a4b554a7 e698d231 13142b7b 8847e1d0
! %f28 = 08aabc3a a90b6719 427a4871 51fa8cc0
set (p5_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 3d46b685 02761b35 8d50ebfd 709f8bab
! %f20 = 34b6a157 ed37feef 78fef496 51e1e6f3
! %f24 = a4b554a7 e698d231 0cf30c67 dd508fef
! %f28 = 7ebcfc4d 02c84f11 427a4871 51fa8cc0
! %ccr = 44, immd = 000000000000026a, %l2 = 00000000936e77fc
movne %xcc,0x26a,%l2 ! Register Not Moved
! %l6 = 0000000000000151, Mem[0000000090000045] = fdf4e900
stb %l6,[%i4+0x045] ! Mem[0000000090000044] = fd51e900
! Mem[000000001a800170] = 60198280, %l7 = ffffffffffffffbf
ldsw [%i1+0x170],%l7 ! %l7 = 0000000060198280
set p5_b5 ,%o7
be,a,pt %icc,p5_near_3_he ! Branch Taken, %ccr = 44, skip = 3
! Mem[0000000091800045] = dd2d2ce9, %l4 = 000000003f3486ec
ldstub [%o0+0x045],%l4 ! %l4 = 000000000000002d
! %l4 = 0000002d, %l5 = 00000000, Mem[000000001a000010] = a62e8122 579e0d22
stda %l4,[%i0+%o2]0x80 ! Bypassed
! %ccr = 44, %d0 = a53f6f14 ad245613, %d26 = 0cf30c67 dd508fef
fmovdcc %xcc,%f0 ,%f26 ! Bypassed
p5_b5:
p5_label_9:
! %l0 = 7a04c236f4177c10, Mem[000000001b800008] = fa2a5cc8
stwa %l0,[%i3+%o1]0x81 ! Mem[000000001b800008] = f4177c10
! Mem[0000000091000005] = 932c70e4, %l5 = 0000000000000000
ldsb [%i6+0x005],%l5 ! %l5 = 000000000000002c
! Mem[0000000090800105] = c4ea04b4, %l6 = 0000000000000151
ldsb [%i5+0x105],%l6 ! %l6 = ffffffffffffffea
! %ccr = 44, %d16 = 3d46b685 02761b35, %d30 = 427a4871 51fa8cc0
fmovdgu %icc,%f16,%f30 ! Not Moved %f30 = 427a4871 51fa8cc0
! %ccr = 44, immd = 0000000000000024, %l7 = 0000000060198280
mova %xcc,0x024,%l7 ! Moved, %l7 = 0000000000000024
! %fcc0 = 0, %f10 = 322f7ea8 479d1fde, %f18 = 8d50ebfd 709f8bab
fmovdue %fcc0,%f10,%f18 ! Moved, %f18 = 322f7ea8 479d1fde
! %fcc1 = 2, %f2 = 9936c579 07a0cc09, %f12 = cfeae4f5 ed3ddee9
fmovdne %fcc1,%f2 ,%f12 ! Moved, %f12 = 9936c579 07a0cc09
! call to call_2, %cwp = 0
call p5_call_2_le
! %l1 = 00000000804de8b6, immd = 00000000000000eb, %l3 = ffffffffffffffec
udivx %l1,0x0eb,%l3 ! %l3 = 00000000008bc513
! Registers modified during the branch to p5_call_2
! %l4 = ffffffffffff9be0
! %l6 = 000000000f0a9814
! %l7 = 00000000e20446dc
! Mem[000000001b800000] = 026fc55d, %l5 = 000000000000002c
lduba [%i3+%g0]0x89,%l5 ! %l5 = 000000000000005d
p5_label_10:
! %ccr = 44, %d4 = 4cc34272 b87132ab, %d22 = 78fef496 51e1e6f3
fmovdcs %icc,%f4 ,%f22 ! Not Moved %f22 = 78fef496 51e1e6f3
! %fcc3 = 0, %l1 = 00000000804de8b6, %l3 = 00000000008bc513
movule %fcc3,%l1,%l3 ! Moved, %l3 = 00000000804de8b6
! %f3 = 07a0cc09, %f8 = 2e21745f
fmovs %f3 ,%f8 ! %f8 = 07a0cc09
! Mem[000000001a000020] = f951371c, %l5 = 000000000000005d
ldsba [%i0+%o4]0x88,%l5 ! %l5 = 000000000000001c
! Mem[0000000091800105] = dd4f4dea, %l1 = 00000000804de8b6
ldub [%o0+0x105],%l1 ! %l1 = 000000000000004f
set p5_b6 ,%o7
bcs p5_far_3_he ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %f14 = 6a6eb7a1, %f4 = 4cc34272
fmovsle %icc,%f14,%f4 ! Moved %f4 = 6a6eb7a1
! Mem[000000001b800000] = 5dc56f02 a7082bb1, %l2 = 936e77fc, %l3 = 804de8b6
ldda [%i3+%g0]0x81,%l2 ! %l2 = 000000005dc56f02 00000000a7082bb1
p5_b6:
set p5_b7 ,%o7
bcc,a,pn %icc,p5_near_2_le ! Branch Taken, %ccr = 44, skip = 1
! %l3 = 00000000a7082bb1, Mem[0000000091000085] = 97f24275
stb %l3,[%i6+0x085] ! Mem[0000000091000084] = 97b14275
nop
nop
p5_b7:
nop
! End of Random Code for Thread 5
p5_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x014] ! Set processor 5 done flag
! Check Registers
p5_check_registers:
set p5_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 7a04c236f4177c10
bne %xcc,p5_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000004f
bne %xcc,p5_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000005dc56f02
bne %xcc,p5_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000a7082bb1
bne %xcc,p5_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffff9be0
bne %xcc,p5_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000001c
bne %xcc,p5_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000f0a9814
bne %xcc,p5_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000e20446dc
bne %xcc,p5_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x7a04c236,%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 %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 9936c579 07a0cc09
bne %xcc,p5_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 6a6eb7a1 b87132ab
bne %xcc,p5_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 0cc20178 345eb5e0
bne %xcc,p5_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 07a0cc09 fd26fc2a
bne %xcc,p5_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 322f7ea8 479d1fde
bne %xcc,p5_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 9936c579 07a0cc09
bne %xcc,p5_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 3d46b685 02761b35
bne %xcc,p5_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 322f7ea8 479d1fde
bne %xcc,p5_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 78fef496 51e1e6f3
bne %xcc,p5_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 0cf30c67 dd508fef
bne %xcc,p5_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7ebcfc4d 02c84f11
bne %xcc,p5_freg_fail
nop
! Check Local Memory
set p5_local0_expect,%g1
p5_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = fa624357384b1fb4
ldx [%i0+0x008],%g3 ! Observed data at 000000001a000008
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = bf002d6ccc021da7
ldx [%i0+0x018],%g3 ! Observed data at 000000001a000018
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x018,%g4
ldx [%g1+0x040],%g2 ! Expected data = 53070bc557d0e9f2
ldx [%i0+0x040],%g3 ! Observed data at 000000001a000040
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x040,%g4
ldx [%g1+0x168],%g2 ! Expected data = 8280d1bb39c2a92e
ldx [%i0+0x168],%g3 ! Observed data at 000000001a000168
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x168,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 5f7a5935000000f4
ldx [%i0+0x1b8],%g3 ! Observed data at 000000001a0001b8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x1b8,%g4
set p5_local1_expect,%g1
p5_check_local1:
ldx [%g1+0x0f0],%g2 ! Expected data = e12a23a3a7466507
ldx [%i1+0x0f0],%g3 ! Observed data at 000000001a8000f0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x0f0,%g4
set p5_local2_expect,%g1
p5_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = bfe7c83adbfda955
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 = ffffffbca57bda84
ldx [%i2+0x018],%g3 ! Observed data at 000000001b000018
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x018,%g4
set p5_local3_expect,%g1
p5_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = f4177c104570fe7a
ldx [%i3+0x008],%g3 ! Observed data at 000000001b800008
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = ba492fa1b46a385e
ldx [%i3+0x010],%g3 ! Observed data at 000000001b800010
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x010,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 988bab0885f886ec
ldx [%i3+0x0d8],%g3 ! Observed data at 000000001b8000d8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x0d8,%g4
ldx [%g1+0x148],%g2 ! Expected data = eab668cd00000222
ldx [%i3+0x148],%g3 ! Observed data at 000000001b800148
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x148,%g4
! Check Shared Memory
set share0_expect,%g4
set p5_share_mask,%g5
p5_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = 611d8b4567008b1c
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x000,%g1
ldx [%g4+0x040],%g2 ! Expected value = cb61a1f5fd51e900
ldx [%i4+0x040],%g3 ! Read value at Mem[0000000090000040]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000510000
and %g3,%g7,%g3 ! should be 0000000000510000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x040,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 8591595c93b451a7
ldx [%i4+0x0c0],%g3 ! Read value at Mem[00000000900000c0]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000b40000
and %g3,%g7,%g3 ! should be 0000000000b40000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = 62ec59c12c2aab4e
ldx [%i4+0x100],%g3 ! Read value at Mem[0000000090000100]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000002a0000
and %g3,%g7,%g3 ! should be 00000000002a0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x100,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 9a9526217cecc25c
ldx [%i4+0x1c0],%g3 ! Read value at Mem[00000000900001c0]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ec0000
and %g3,%g7,%g3 ! should be 0000000000ec0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x1c0,%g1
set share1_expect,%g4
p5_memcheck_share1:
ldx [%g4+0x140],%g2 ! Expected value = 29ee0ec682ff3884
ldx [%i5+0x140],%g3 ! Read value at Mem[0000000090800140]
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,0x140,%g1
set share2_expect,%g4
p5_memcheck_share2:
ldx [%g4+0x040],%g2 ! Expected value = 27e0894ed0001757
ldx [%i6+0x040],%g3 ! Read value at Mem[0000000091000040]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x040,%g1
ldx [%g4+0x080],%g2 ! Expected value = c416ed8997b14275
ldx [%i6+0x080],%g3 ! Read value at Mem[0000000091000080]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000b10000
and %g3,%g7,%g3 ! should be 0000000000b10000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x080,%g1
set share3_expect,%g4
p5_memcheck_share3:
ldx [%g4+0x040],%g2 ! Expected value = 1b3d889dddff2ce9
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
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,0x040,%g1
ldx [%g4+0x180],%g2 ! Expected value = 423375580fa17711
ldx [%o0+0x180],%g3 ! Read value at Mem[0000000091800180]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a10000
and %g3,%g7,%g3 ! should be 0000000000a10000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x180,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = dbfbfeb60fec9000
ldx [%o0+0x1c0],%g3 ! Read value at Mem[00000000918001c0]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ec0000
and %g3,%g7,%g3 ! should be 0000000000ec0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x1c0,%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:
fmovdle %icc,%f2,%f4
fmovsl %xcc,%f1,%f1
lduha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001a800000]
done
p5_trap1o:
fmovdle %icc,%f2,%f4
fmovsl %xcc,%f1,%f1
lduha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001a800000]
done
p5_trap2e:
ldsha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001a800010]
done
p5_trap2o:
ldsha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001a800010]
done
p5_trap3e:
lduba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001b800028]
ldsha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001a800028]
lduba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001b000018]
ldswa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001a000018]
ldxa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001b000000]
done
p5_trap3o:
lduba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001b800028]
ldsha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001a800028]
lduba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001b000018]
ldswa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001a000018]
ldxa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001b000000]
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 = 55623c75f92e9228
ldx [%g1+0x008],%l1 ! %l1 = 7fe8aab86174f225
ldx [%g1+0x010],%l2 ! %l2 = 1ec7617eba492fa1
ldx [%g1+0x018],%l3 ! %l3 = 5c12c14a4c99d2f5
ldx [%g1+0x020],%l4 ! %l4 = 4dbdd5b23be6874a
ldx [%g1+0x028],%l5 ! %l5 = 7029669ffa624357
ldx [%g1+0x030],%l6 ! %l6 = f33cd3bdb8ffc975
ldx [%g1+0x038],%l7 ! %l7 = 271ca95ff5df34e5
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 6
thread_6:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x18] ! Set the start flag
set p6_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p6_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 6
wr %g0,0x4,%fprs ! Make sure fef is 1
set p6_init_freg,%g1
! %f0 = 1f77652f e918b542 69cfff94 e198da60
! %f4 = ca6715be 4e68a9bf f57a62f3 e0627e60
! %f8 = 8dd4da0c a559d530 7abff92b edcc984b
! %f12 = c594e269 2899fb95 015591c9 e96c8add
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = e59dfbb4 3b548f97 e7c445cb 698417a6
! %f20 = 88330ca0 2fc84859 43701965 a73beee1
! %f24 = 884ff1b1 1c5d1222 11219c19 e761444c
! %f28 = 4b7006b9 8681bdb5 1cacb891 4f2a04db
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b43608d3 7bf6a4ce b6094b29 f3306ea7
! %f36 = 7d1e2099 1dcd14fd af2e4fbb e58b94b0
! %f40 = e5430e6f 90ee94e8 a2f7c1c0 4116282a
! %f44 = b4b05255 487bd1bb 6512ba52 f26cd50c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x834ee5700000000f,%g7,%g1 ! %gsr scale = 1, align = 7
wr %g1,%g0,%gsr ! %gsr = 834ee5700000000f
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:
! %ccr = 44, %d28 = 4b7006b9 8681bdb5, %d24 = 884ff1b1 1c5d1222
fmovdn %icc,%f28,%f24 ! Not Moved %f24 = 884ff1b1 1c5d1222
! %l6 = b3fce796c4517386, imm = 0000000000000004, %l0 = 00b4ca106d61d1a6
sll %l6,0x004,%l0 ! %l0 = 3fce796c45173860
set p6_b1 ,%o7
bcs,a p6_far_0_he ! Branch Not Taken, %ccr = 44, skip = 4
! %l5 = 96f5e7a472fd1519, Mem[0000000091000046] = d0001757
stb %l5,[%i6+0x046] ! Annulled
! %f2 = 69cfff94 e198da60, %f15 = e96c8add
fxtos %f2 ,%f15 ! %f15 = 5ed39fff
! Change Floating point rounding to Zero, %fsr = 0000000021
set p6_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000021
! Mem[000000001c000020] = 73ef3741, %l0 = 3fce796c45173860
swapa [%i0+%o4]0x89,%l0 ! %l0 = 0000000073ef3741
p6_b1:
! %f24 = 884ff1b1 1c5d1222, %f16 = e59dfbb4 3b548f97, %f20 = 88330ca0 2fc84859
fdivd %f24,%f16,%f20 ! %f20 = 00000000 00000000
! %l6 = b3fce796c4517386, %l5 = 96f5e7a472fd1519, %l4 = b765b3b3d9b434dd
xor %l6,%l5,%l4 ! %l4 = 25090032b6ac669f
! %fcc2 = 0, %f24 = 884ff1b1 1c5d1222, %f10 = 7abff92b edcc984b
fmovdue %fcc2,%f24,%f10 ! Moved, %f10 = 884ff1b1 1c5d1222
p6_label_2:
set p6_b2 ,%o7
bge,pt %xcc,p6_near_1_le ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %d14 = 015591c9 5ed39fff, %d6 = f57a62f3 e0627e60
fmovdl %icc,%f14,%f6 ! Not Moved %f6 = f57a62f3 e0627e60
! %l7 = e90227ca88b844d0, immd = 0000000000000d72, %l2 = 392e3b97c7073a36
udivx %l7,0xd72,%l2 ! Bypassed
! %f16 = e59dfbb4 3b548f97 e7c445cb 698417a6
! %f20 = 00000000 00000000 43701965 a73beee1
! %f24 = 884ff1b1 1c5d1222 11219c19 e761444c
! %f28 = 4b7006b9 8681bdb5 1cacb891 4f2a04db
mov 0x180,%g1
stda %f16,[%i3+%g1]ASI_BLK_AIUSL ! Bypassed
membar #Sync
p6_b2:
! %l4 = 25090032b6ac669f, Mem[0000000091800186] = 0fa17711
stb %l4,[%o0+0x186] ! Mem[0000000091800184] = 0fa19f11
! %ccr = 44, %f15 = 5ed39fff, %f28 = 4b7006b9
fmovscs %icc,%f15,%f28 ! Not Moved %f28 = 4b7006b9
! Mem[0000000091800006] = ffeb1d8d, %l4 = 25090032b6ac669f
ldstuba [%o0+0x006]%asi,%l4 ! %l4 = 000000000000001d
save ! %cwp = 1
! %l4 = eb45d4c82d50d833, %l5 = 14b44933abf48d4d, %ccr = 44
movrne %l4,%l5,%l4 ! Moved, %l4 = 14b44933abf48d4d
! %fcc1 = 0, immd = 0000000000000288, %l2 = 8d1dd6b02ef5c4a4
movl %fcc1,0x288,%l2 ! Register Not Moved
p6_label_3: ! %cwp = 1
! %f26 = 11219c19 e761444c, %f20 = 00000000 00000000
fcmpd %fcc0,%f26,%f20 ! %fcc0 = 2
! %l4 = 14b44933abf48d4d, immed = ffffff39, %ccr = 44
movrlz %l4,-0x0c7,%l3 ! Not Moved, %l3 = 4cc179fc59ffad0d
! Change Trap Enable Mask to = 0d
set p6_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 = 00468008a0
! %ccr = 44, %f12 = c594e269, %f31 = 4f2a04db
fmovscc %xcc,%f12,%f31 ! Moved %f31 = c594e269
! call to call_3, %cwp = 1
call p6_call_3_ho
! Mem[0000000091800146] = 77bf1a8b, %l3 = 4cc179fc59ffad0d
ldub [%i0+0x146],%l3 ! %l3 = 000000000000001a
! Registers modified during the branch to p6_call_3
! %l1 = 000000007f1af182
! %l7 = 000000000000008b
! %f20 = 00000000, %f1 = e918b542
fsqrts %f20,%f1 ! %f1 = 00000000
! %ccr = 44, immd = 000000000000038b, %l3 = 000000000000001a
mova %icc,0x38b,%l3 ! Moved, %l3 = 000000000000038b
! %f16 = e59dfbb4 3b548f97, %f15 = 5ed39fff
fdtoi %f16,%f15 ! %f15 = 80000000
! %l0 = 7a237725e8a9460a, Mem[0000000090000046] = fd51e900
stb %l0,[%o4+0x046] ! Mem[0000000090000044] = fd510a00
p6_label_4: ! %cwp = 1
! %l7 = 000000000000008b, %l7 = 000000000000008b, %l0 = 7a237725e8a9460a
subc %l7,%l7,%l0 ! %l0 = 0000000000000000
! %ccr = 44, %f24 = 884ff1b1, %f1 = 00000000
fmovsn %icc,%f24,%f1 ! Not Moved %f1 = 00000000
! Mem[0000000091000146] = 1d19c3db, %l2 = 8d1dd6b02ef5c4a4
ldub [%o6+0x146],%l2 ! %l2 = 00000000000000c3
! %fcc1 = 0, %l7 = 000000000000008b, %l5 = 14b44933abf48d4d
movle %fcc1,%l7,%l5 ! Moved, %l5 = 000000000000008b
! %l0 = 0000000000000000, Mem[00000000908000c6] = 0f53e236
stb %l0,[%o5+0x0c6] ! Mem[00000000908000c4] = 0f530036
! Mem[000000001c0001c0] = 02b77ed6 6f7786ea 297b087e c2fea8c1
! Mem[000000001c0001d0] = 96aaafc9 0ca4cac3 387d0162 8f33d4a1
! Mem[000000001c0001e0] = f0b55864 7f1af182 7233d7a1 f0d6ea00
! Mem[000000001c0001f0] = a36d803c d96a3d2c 138d6142 f0913dbf
mov 0x1c0,%g1
ldda [%o0+%g1]ASI_BLK_AIUPL,%f16 ! Block Load from 000000001c0001c0
! %ccr = 44, %f10 = 884ff1b1, %f5 = 4e68a9bf
fmovsle %xcc,%f10,%f5 ! Moved %f5 = 884ff1b1
! Mem[0000000090000046] = fd510a00, %l3 = 000000000000038b
ldsb [%o4+0x046],%l3 ! %l3 = 000000000000000a
! %f8 = 8dd4da0c a559d530, Mem[000000001c800020] = 44405dd4 597db13b
stda %f8 ,[%o1+%i4]0x81 ! Mem[000000001c800020] = 8dd4da0c a559d530
! %l6 = 1885b6a029e9ea01, %l0 = 0000000000000000, %l4 = 14b44933abf48d4d
addc %l6,%l0,%l4 ! %l4 = 1885b6a029e9ea01
p6_label_5: ! %cwp = 1
! %ccr = 44, %f14 = 015591c9, %f8 = 8dd4da0c
fmovsa %icc,%f14,%f8 ! Moved %f8 = 015591c9
! %ccr = 44, %l3 = 000000000000000a, %l0 = 0000000000000000
movl %xcc,%l3,%l0 ! Register Not Moved
membar #Sync ! Added by membar checker (3074)
! Jump to jmpl_1, %cwp = 1
set p6_jmpl_1_lo,%g1
jmpl %g1,%g6
! %fcc2 = 0, %f24 = 82f11a7f 6458b5f0, %f18 = c1a8fec2 7e087b29
fmovdne %fcc2,%f24,%f18 ! Not Moved
! Registers modified during the branch to p6_jmpl_1
! %l6 = ffffffffffffffcb
! %l7 = 0000000000000038
! %f2 = 4175591c 90000000
! Mem[0000000091000046] = d0001757, %l1 = 000000007f1af182
ldub [%o6+0x046],%l1 ! %l1 = 0000000000000017
! %l0 = 00000000, %l1 = 00000017, Mem[000000001d000028] = c037f10d 1f45c147
stda %l0,[%o2+%i5]0x80 ! Mem[000000001d000028] = 00000000 00000017
! %l1 = 0000000000000017, Mem[00000000910000c6] = f41e6bb8
stb %l1,[%o6+0x0c6] ! Mem[00000000910000c4] = f41e17b8
! %l3 = 000000000000000a, Mem[000000001d000000] = b2a03d23ff090526
stxa %l3,[%o2+%g0]0x89 ! Mem[000000001d000000] = 000000000000000a
set p6_b3 ,%o7
fba p6_far_3_ho ! Branch Taken, %fcc0 = 2
! Mem[000000001c8001f4] = d22edd28, %l3 = 000000000000000a
ldsw [%o1+0x1f4],%l3 ! %l3 = ffffffffd22edd28
! Registers modified during the branch to p6_far_3
! %l0 = 00000000000007ac
p6_label_6: ! %cwp = 1
! %l6 = ffffffffffffffcb, imm = 000000000000049b, %l0 = 00000000000007ac
orcc %l6,0x49b,%l0 ! Bypassed
p6_b3:
! %fcc2 = 0, %f24 = 82f11a7f, %f15 = 80000000
fmovso %fcc2,%f24,%f15 ! Moved, %f15 = 82f11a7f
! %fcc1 = 0, %f6 = f57a62f3 e0627e60, %f0 = 1f77652f 00000000
fmovdlg %fcc1,%f6 ,%f0 ! Not Moved
! %f4 = ca6715be 884ff1b1, Mem[000000001c000010] = eef2640c 2ab5cfe0
stda %f4 ,[%o0+%i2]0x88 ! Mem[000000001c000010] = ca6715be 884ff1b1
! %l6 = ffffffffffffffcb, %l4 = 1885b6a029e9ea01, %y = 00000000
umulcc %l6,%l4,%l1 ! %l1 = 29e9e9f852928dcb, %ccr = 00, %y = 29e9e9f8
! Mem[00000000918001c6] = 0fec9000, %l0 = 00000000000007ac, %asi = 80
lduba [%i0+0x1c6]%asi,%l0 ! %l0 = 0000000000000090
! Mem[000000001d000028] = 17000000 00000000, %l4 = 29e9ea01, %l5 = 0000008b
ldda [%o2+%i5]0x88,%l4 ! %l4 = 0000000000000000 0000000017000000
set p6_b4 ,%o7
ba,a,pn %xcc,p6_near_0_lo ! Branch Taken, %ccr = 00, CWP = 1
! Mem[000000001d800028] = 244717ef, %l6 = ffffffffffffffcb
ldstuba [%o3+%i5]0x89,%l6 ! Annulled
! Registers modified during the branch to p6_near_0
! %l3 = 969a103b5564bfe9
! %l6 = 00000000170000c3
! Mem[000000001c800008] = bd6a74cf, %l3 = 969a103b5564bfe9
lduba [%o1+%i1]0x81,%l3 ! Bypassed
p6_b4:
p6_label_7: ! %cwp = 1
! %f2 = 4175591c, %f18 = c1a8fec2, %f9 = a559d530
fsubs %f2 ,%f18,%f9 ! %f9 = 4211d5a8
! %l1 = 29e9e9f852928dcb, Mem[0000000090000146] = f53e1f23
stb %l1,[%o4+0x146] ! Mem[0000000090000144] = f53ecb23
set p6_b5 ,%o7
bvs,pt %xcc,p6_near_0_ho ! Branch Not Taken, %ccr = 00, CWP = 1
! %fcc3 = 0, %f14 = 015591c9 82f11a7f, %f30 = bf3d91f0 42618d13
fmovdg %fcc3,%f14,%f30 ! Not Moved
! %f11 = 1c5d1222, %f29 = 3c806da3
fnegs %f11,%f29 ! %f29 = 9c5d1222
! %l4 = 0000000000000000, %l0 = 0000000000000090, %y = 29e9e9f8
mulscc %l4,%l0,%l1 ! %l1 = 0000000000000000, %ccr = 44, %y = 14f4f4fc
p6_b5:
! %fcc3 = 0, %f26 = 00ead6f0, %f24 = 82f11a7f
fmovsge %fcc3,%f26,%f24 ! Moved, %f24 = 00ead6f0
! Mem[0000000090000106] = 2c2aab4e, %l1 = 0000000000000000
ldstub [%o4+0x106],%l1 ! %l1 = 00000000000000ab
! %f29 = 9c5d1222, %f12 = c594e269 2899fb95
fstox %f29,%f12 ! %l0 = 00000000000000b1, IEEE Exc, %fsr = 0046800aa1
! %l4 = 0000000000000000, %l5 = 0000000017000000, %l2 = 00000000000000c3
sra %l4,%l5,%l2 ! %l2 = 0000000000000000
p6_label_8: ! %cwp = 1
! %l6 = 00000000170000c3, Mem[0000000091800086] = 1313ebac
stb %l6,[%i0+0x086] ! Mem[0000000091800084] = 1313c3ac
! %l7 = 0000000000000038, Mem[000000001c800000] = 4852cc8d
stwa %l7,[%o1+%g0]0x81 ! Mem[000000001c800000] = 00000038
! Mem[0000000091800006] = ffebff8d, %l1 = 00000000000000ab
ldstub [%i0+0x006],%l1 ! %l1 = 00000000000000ff
! %l5 = 0000000017000000, Mem[0000000090000006] = 6700ff1c
stb %l5,[%o4+0x006] ! Mem[0000000090000004] = 6700001c
set p6_b6 ,%o7
be,pn %icc,p6_near_3_lo ! Branch Taken, %ccr = 44, skip = 5
! Mem[00000000918000c6] = d0d29676, %l2 = 0000000000000000
ldsb [%i0+0x0c6],%l2 ! %l2 = ffffffffffffff96
! Registers modified during the branch to p6_near_3
! %l3 = 00000000235e9fee
! %l1 = 00000000000000ff, Mem[0000000090000146] = f53ecb23
stb %l1,[%o4+0x146] ! Bypassed
! Mem[0000000091000146] = 1d19c3db, %l3 = 00000000235e9fee
ldsb [%o6+0x146],%l3 ! Bypassed
! %f30 = bf3d91f0, %f0 = 1f77652f
fstoi %f30,%f0 ! Bypassed
! %l1 = 00000000000000ff, Mem[0000000090000086] = 4b12b0b1
stb %l1,[%o4+0x086] ! Bypassed
p6_b6:
p6_label_9: ! %cwp = 1
! Mem[0000000091000146] = 1d19c3db, %l6 = 00000000170000c3
ldub [%o6+0x146],%l6 ! %l6 = 00000000000000c3
! %l7 = 0000000000000038, %f28 = 2c3d6ad9, %f10 = 884ff1b1
fmovrslz %l7,%f28,%f10 ! Not Moved
! %l6 = 00000000000000c3, Mem[0000000090800086] = b34ccbcc
stb %l6,[%o5+0x086] ! Mem[0000000090800084] = b34cc3cc
! %l7 = 0000000000000038, Mem[0000000090000086] = 4b12b0b1
stb %l7,[%o4+0x086] ! Mem[0000000090000084] = 4b1238b1
! %l0 = 00000000000000b1, Mem[000000001c800008] = bd6a74cf
stha %l0,[%o1+%i1]0x80 ! Mem[000000001c800008] = 00b174cf
set p6_b7 ,%o7
fbl p6_far_2_lo ! Branch Not Taken, %fcc0 = 2
! %ccr = 44, %d22 = a1d4338f 62017d38, %d12 = c594e269 2899fb95
fmovdle %icc,%f22,%f12 ! Moved %f12 = a1d4338f 62017d38
! %ccr = 44, %d10 = 884ff1b1 1c5d1222, %d16 = ea86776f d67eb702
fmovdneg %icc,%f10,%f16 ! Not Moved %f16 = ea86776f d67eb702
! Mem[0000000091000006] = 932c70e4, %l4 = 0000000000000000
ldsb [%o6+0x006],%l4 ! %l4 = 0000000000000070
! %l6 = 00000000000000c3, %l4 = 0000000000000070, %l3 = 00000000235e9fee
sra %l6,%l4,%l3 ! %l3 = 0000000000000000
p6_label_10: ! %cwp = 1
! %f0 = 1f77652f 00000000, %f18 = c1a8fec2 7e087b29
fdtox %f0 ,%f18 ! %l0 = 00000000000000d2, IEEE Exc, %fsr = 0046800aa1
p6_b7:
! %fcc3 = 0, %f20 = c3caa40c, %f7 = e0627e60
fmovso %fcc3,%f20,%f7 ! Moved, %f7 = c3caa40c
set p6_b8 ,%o7
fbg,pt %fcc3,p6_near_2_ho ! Branch Not Taken, %fcc3 = 0
! %l2 = ffffffffffffff96, Mem[000000001d800018] = 269784c2
stha %l2,[%o3+%i3]0x89 ! Mem[000000001d800018] = 2697ff96
! %fcc0 = 2, %f26 = 00ead6f0 a1d73372, %f2 = 4175591c 90000000
fmovdle %fcc0,%f26,%f2 ! Not Moved
! %l6 = 00000000000000c3, %f12 = a1d4338f 62017d38, %f22 = a1d4338f 62017d38
fmovrdlz %l6,%f12,%f22 ! Not Moved
! Mem[000000001d800000] = c6fdb8d8 e2f43088, %l0 = 000000d2, %l1 = 000000ff
ldda [%o3+%g0]0x89,%l0 ! %l0 = 00000000e2f43088 00000000c6fdb8d8
! Mem[000000001c000020] = 45173860, %l5 = 0000000017000000
swapa [%o0+%i4]0x89,%l5 ! %l5 = 0000000045173860
p6_b8:
! Mem[000000001d0001f8] = a051a384, %l3 = 00000000, %l3 = 00000000
add %o2,0x1f8,%g1
casa [%g1]0x80,%l3,%l3 ! %l3 = 00000000a051a384
! %f16 = ea86776f d67eb702, %f14 = 015591c9 82f11a7f, %f20 = c3caa40c c9afaa96
fsubd %f16,%f14,%f20 ! %l0 = 00000000e2f430a9, IEEE Exc, %fsr = 0046800aa0
! End of Random Code for Thread 6
restore ! %cwp = 0
p6_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x018] ! Set processor 6 done flag
! Check Registers
p6_check_registers:
set p6_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000073ef3741
bne %xcc,p6_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000001d
bne %xcc,p6_reg_l4_fail
mov %l4,%g3
! Check %y register
set 0x14f4f4fc,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p6_failed
mov 0x111,%g1
! Check Floating Point Registers
p6_check_fp_registers:
set p6_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 4175591c 90000000
bne %xcc,p6_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ca6715be 884ff1b1
bne %xcc,p6_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be f57a62f3 c3caa40c
bne %xcc,p6_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 015591c9 4211d5a8
bne %xcc,p6_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 884ff1b1 1c5d1222
bne %xcc,p6_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be a1d4338f 62017d38
bne %xcc,p6_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 015591c9 82f11a7f
bne %xcc,p6_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be ea86776f d67eb702
bne %xcc,p6_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c1a8fec2 7e087b29
bne %xcc,p6_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c3caa40c c9afaa96
bne %xcc,p6_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be a1d4338f 62017d38
bne %xcc,p6_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 00ead6f0 6458b5f0
bne %xcc,p6_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 00ead6f0 a1d73372
bne %xcc,p6_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 2c3d6ad9 9c5d1222
bne %xcc,p6_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be bf3d91f0 42618d13
bne %xcc,p6_freg_fail
nop
! Check Local Memory
set p6_local0_expect,%g1
p6_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = b1f14f88be1567ca
ldx [%i0+0x010],%g3 ! Observed data at 000000001c000010
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 00000017269bc17d
ldx [%i0+0x020],%g3 ! Observed data at 000000001c000020
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x020,%g4
ldx [%g1+0x030],%g2 ! Expected data = 00c34dc3850c6d55
ldx [%i0+0x030],%g3 ! Observed data at 000000001c000030
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x030,%g4
ldx [%g1+0x070],%g2 ! Expected data = abf48d4dabf48d4d
ldx [%i0+0x070],%g3 ! Observed data at 000000001c000070
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x070,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 69cfff94e198da60
ldx [%i0+0x1d0],%g3 ! Observed data at 000000001c0001d0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x1d0,%g4
set p6_local1_expect,%g1
p6_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 00000038353b2a5a
ldx [%i1+0x000],%g3 ! Observed data at 000000001c800000
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 00b174cf313eaa69
ldx [%i1+0x008],%g3 ! Observed data at 000000001c800008
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 8dd4da0ca559d530
ldx [%i1+0x020],%g3 ! Observed data at 000000001c800020
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x020,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = d20b4f7f8681bdb5
ldx [%i1+0x0f8],%g3 ! Observed data at 000000001c8000f8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x0f8,%g4
ldx [%g1+0x190],%g2 ! Expected data = 01a23a6f53ff7b5e
ldx [%i1+0x190],%g3 ! Observed data at 000000001c800190
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x190,%g4
set p6_local2_expect,%g1
p6_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 0a00000000000000
ldx [%i2+0x000],%g3 ! Observed data at 000000001d000000
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000000000000017
ldx [%i2+0x028],%g3 ! Observed data at 000000001d000028
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x028,%g4
set p6_local3_expect,%g1
p6_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 96ff972694ae415a
ldx [%i3+0x018],%g3 ! Observed data at 000000001d800018
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x018,%g4
ldx [%g1+0x060],%g2 ! Expected data = 00005b5623e0be95
ldx [%i3+0x060],%g3 ! Observed data at 000000001d800060
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x060,%g4
! Check Shared Memory
set share0_expect,%g4
set p6_share_mask,%g5
p6_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = 611d8b456700001c
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x000,%g1
ldx [%g4+0x040],%g2 ! Expected value = cb61a1f5fd510a00
ldx [%i4+0x040],%g3 ! Read value at Mem[0000000090000040]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000a00
and %g3,%g7,%g3 ! should be 0000000000000a00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x040,%g1
ldx [%g4+0x080],%g2 ! Expected value = 524943814b1238b1
ldx [%i4+0x080],%g3 ! Read value at Mem[0000000090000080]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003800
and %g3,%g7,%g3 ! should be 0000000000003800
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x080,%g1
ldx [%g4+0x100],%g2 ! Expected value = 62ec59c12c2aff4e
ldx [%i4+0x100],%g3 ! Read value at Mem[0000000090000100]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x100,%g1
ldx [%g4+0x140],%g2 ! Expected value = 3dffff7ff53ecb23
ldx [%i4+0x140],%g3 ! Read value at Mem[0000000090000140]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000cb00
and %g3,%g7,%g3 ! should be 000000000000cb00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x140,%g1
set share1_expect,%g4
p6_memcheck_share1:
ldx [%g4+0x080],%g2 ! Expected value = 338fbba3b34cc3cc
ldx [%i5+0x080],%g3 ! Read value at Mem[0000000090800080]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000c300
and %g3,%g7,%g3 ! should be 000000000000c300
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x080,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = a690b2650f530036
ldx [%i5+0x0c0],%g3 ! Read value at Mem[00000000908000c0]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x0c0,%g1
set share2_expect,%g4
p6_memcheck_share2:
ldx [%g4+0x0c0],%g2 ! Expected value = bfc0e738f41e17b8
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001700
and %g3,%g7,%g3 ! should be 0000000000001700
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x0c0,%g1
set share3_start,%o0
set share3_expect,%g4
p6_memcheck_share3:
ldx [%g4+0x000],%g2 ! Expected value = c13b4421ffebff8d
ldx [%o0+0x000],%g3 ! Read value at Mem[0000000091800000]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x000,%g1
ldx [%g4+0x080],%g2 ! Expected value = 0046843f1313c3ac
ldx [%o0+0x080],%g3 ! Read value at Mem[0000000091800080]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000c300
and %g3,%g7,%g3 ! should be 000000000000c300
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x080,%g1
ldx [%g4+0x180],%g2 ! Expected value = 423375580fa19f11
ldx [%o0+0x180],%g3 ! Read value at Mem[0000000091800180]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009f00
and %g3,%g7,%g3 ! should be 0000000000009f00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x180,%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:
fmovdneg %xcc,%f4,%f8
stha %l1,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c800010]
fmovsn %xcc,%f8,%f5
fmovdcs %xcc,%f2,%f6
ldda [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001c000010]
done
p6_trap1o:
fmovdneg %xcc,%f4,%f8
stha %l1,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c800010]
fmovsn %xcc,%f8,%f5
fmovdcs %xcc,%f2,%f6
ldda [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001c000010]
done
p6_trap2e:
fmovsgu %xcc,%f3,%f0
fmovsle %xcc,%f8,%f13
done
p6_trap2o:
fmovsgu %xcc,%f3,%f0
fmovsle %xcc,%f8,%f13
done
p6_trap3e:
stba %l7,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000001d800008]
ldswa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001d000018]
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001c000018]
ldswa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001c800000]
ldda [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001d800020]
done
p6_trap3o:
stba %l7,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000001d800008]
ldswa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001d000018]
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001c000018]
ldswa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001c800000]
ldda [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001d800020]
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 = 00b4ca106d61d1a6
ldx [%g1+0x008],%l1 ! %l1 = 4e69fc2fd5d22d66
ldx [%g1+0x010],%l2 ! %l2 = 392e3b97c7073a36
ldx [%g1+0x018],%l3 ! %l3 = 6575d5de5388b6b5
ldx [%g1+0x020],%l4 ! %l4 = b765b3b3d9b434dd
ldx [%g1+0x028],%l5 ! %l5 = 96f5e7a472fd1519
ldx [%g1+0x030],%l6 ! %l6 = b3fce796c4517386
ldx [%g1+0x038],%l7 ! %l7 = e90227ca88b844d0
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 = 7a237725e8a9460a
ldx [%g1+0x048],%l1 ! %l1 = a1b831320d7b73cb
ldx [%g1+0x050],%l2 ! %l2 = 8d1dd6b02ef5c4a4
ldx [%g1+0x058],%l3 ! %l3 = 4cc179fc59ffad0d
ldx [%g1+0x060],%l4 ! %l4 = eb45d4c82d50d833
ldx [%g1+0x068],%l5 ! %l5 = 14b44933abf48d4d
ldx [%g1+0x070],%l6 ! %l6 = 1885b6a029e9ea01
ldx [%g1+0x078],%l7 ! %l7 = 356e205a76ff0adf
! Initialize the output register of window 1
set p6_local0_start,%o0
set p6_local1_start,%o1
set p6_local2_start,%o2
set p6_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 7
thread_7:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x1c] ! Set the start flag
set p7_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p7_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 7
wr %g0,0x4,%fprs ! Make sure fef is 1
set p7_init_freg,%g1
! %f0 = 82686cd3 0da4896d 4176a77d 16f66469
! %f4 = 2e6340a0 0b66faf0 98c3bce5 092ea1fb
! %f8 = 9ec287de 088798f6 31824e9f aed0a574
! %f12 = 1f81a695 b943aeff c53dbd99 f3942704
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = de48fa5f 0f9a772f b648543a f91cc725
! %f20 = fdf8eb88 ccacda71 52cdb1d8 d416651b
! %f24 = a3ff5f75 45260065 2a3e360a 5c6ff3eb
! %f28 = 488a7bda 6ef5a587 d0199377 50554940
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 4693fbde 6e6675b3 1a370608 ebcf9113
! %f36 = 4b261dae 3f58605d 9e1aa592 aa5e419e
! %f40 = fd7a308b 0983e79c 4cfe9fdd e62966f4
! %f44 = 46682e71 096591ea 00a27367 6d715ba0
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xbc5862a70000004d,%g7,%g1 ! %gsr scale = 9, align = 5
wr %g1,%g0,%gsr ! %gsr = bc5862a70000004d
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:
! %f0 = 82686cd3 0da4896d, %f28 = 488a7bda 6ef5a587
fnegd %f0 ,%f28 ! %f28 = 02686cd3 0da4896d
! %l5 = a5a77590d4dd0d99
sethi %hi(0xedee8800),%l5 ! %l5 = 00000000edee8800
! Mem[0000000090000147] = f53ecb23, %l2 = 7e0c97a6477f4174
ldsb [%i4+0x147],%l2 ! %l2 = 0000000000000023
! Mem[000000001e80015e] = 33557894, %l3 = 4eb0b0143a00fbc9
ldsh [%i1+0x15e],%l3 ! %l3 = 0000000000007894
! %ccr = 44, %l4 = 28324ab028c91ebe, %l2 = 0000000000000023
movvc %icc,%l4,%l2 ! Moved, %l2 = 28324ab028c91ebe
! Jump to jmpl_1, %cwp = 0
set p7_jmpl_1_he,%g1
jmpl %g1,%g6
! %l0 = e009e26686dbce5f, Mem[0000000090800087] = b34cc3cc
stb %l0,[%i5+0x087] ! Mem[0000000090800084] = b34cc35f
! Registers modified during the branch to p7_jmpl_1
! %l5 = 000000004eb7fdc4
! %f28 = d416651b 0da4896d
set p7_b1 ,%o7
fbg p7_far_2_le ! Branch Not Taken, %fcc0 = 0
! %l6 = e2203a5266327fff, %l2 = 28324ab028c91ebe, %l7 = f0b5f85a79b9a687
andcc %l6,%l2,%l7 ! %l7 = 20200a1020001ebe, %ccr = 00
! %l5 = 000000004eb7fdc4
setx 0x2505022ff9539393,%g7,%l5 ! %l5 = 2505022ff9539393
p7_label_2:
! Change Floating point rounding to Zero, %fsr = 0000000021
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 = 0040000021
! Mem[000000001e000040] = 03d10b22 5ac8f659 3ca7bf7e ee8871da
! Mem[000000001e000050] = 7a9b68b1 a84288f9 d250e20f cad26137
! Mem[000000001e000060] = 0e02865d a84e72cd 3c1308d4 be474e53
! Mem[000000001e000070] = 3526dbed 2857697a 0f7feb04 60d3bff0
mov 0x040,%g1
ldda [%i0+%g1]ASI_BLK_P,%f16 ! Block Load from 000000001e000040
p7_b1:
! %ccr = 00, immd = 00000000000002ad, %l5 = 2505022ff9539393
movl %xcc,0x2ad,%l5 ! Register Not Moved
! %l3 = 0000000000007894, imm = 00000000000005d1, %l5 = 2505022ff9539393
taddcc %l3,0x5d1,%l5 ! %l5 = 0000000000007e65, %ccr = 02
! Mem[0000000091000047] = d0001757, %l2 = 28324ab028c91ebe
ldsb [%i6+0x047],%l2 ! %l2 = 0000000000000057
set p7_b2 ,%o7
bne,pt %icc,p7_near_1_le ! Branch Taken, %ccr = 02, skip = 3
! Mem[000000001f800018] = 9eeaa196, %l0 = e009e26686dbce5f
lduwa [%i3+%o3]0x81,%l0 ! %l0 = 000000009eeaa196
! Registers modified during the branch to p7_near_1
! %l0 = 000000000000237a
! %l3 = 0000000000000000
! %l7 = 20200a1020001ebe
! %f8 = 9ec287de 4176a77d
! %ccr = 02
! %fcc0 = 0, immd = 000000000000004b, %l6 = e2203a5266327fff
movge %fcc0,0x04b,%l6 ! Bypassed
! %f12 = 1f81a695 b943aeff, %f4 = 2e6340a0 0b66faf0
fxtod %f12,%f4 ! Bypassed
p7_b2:
! Mem[000000001f000050] = 25552885a188391f, %l1 = 5c48d018312bf66e, %l2 = 0000000000000057
add %i2,0x50,%g1
casxa [%g1]0x80,%l1,%l2 ! %l2 = 25552885a188391f
p7_label_3:
! %f8 = 9ec287de 4176a77d, %f0 = 82686cd3 0da4896d
fdtox %f8 ,%f0 ! %f0 = 00000000 00000000
! %ccr = 02, %l4 = 28324ab028c91ebe, %l2 = 25552885a188391f
movn %icc,%l4,%l2 ! Register Not Moved
! %ccr = 02, %f11 = aed0a574, %f2 = 4176a77d
fmovsgu %xcc,%f11,%f2 ! Moved %f2 = aed0a574
! %ccr = 02, %f15 = f3942704, %f6 = 98c3bce5
fmovsge %xcc,%f15,%f6 ! Moved %f6 = f3942704
! Change Trap Enable Mask to = 19
set p7_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 = 004c800020
! %fcc1 = 0, %f6 = f3942704, %f10 = 31824e9f
fmovsul %fcc1,%f6 ,%f10 ! Not Moved
! Change Trap Enable Mask to = 1e
set p7_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 = 004f000020
membar #Sync ! Added by membar checker (3075)
! Branch On Register, %l7 = 20200a1020001ebe, skip = 5
brz,pt %l7,p7_b3 ! Branch Not Taken
! Mem[00000000918001c7] = 0fec9000, %l5 = 0000000000007e65
ldub [%o0+0x1c7],%l5 ! %l5 = 0000000000000000
! %l0 = 000000000000237a, Mem[000000001e000000] = 176b5c323a79fafd
stxa %l0,[%i0+%g0]0x89 ! Mem[000000001e000000] = 000000000000237a
p7_label_4:
! %ccr = 02, %d10 = 31824e9f aed0a574, %d18 = 3ca7bf7e ee8871da
fmovda %icc,%f10,%f18 ! Moved %f18 = 31824e9f aed0a574
! %f20 = 7a9b68b1, Mem[000000001f000020] = 0c6c4a8c
sta %f20,[%i2+%o4]0x88 ! Mem[000000001f000020] = 7a9b68b1
! %f26 = 3c1308d4, %f9 = 4176a77d
fstoi %f26,%f9 ! %f9 = 00000000
p7_b3:
! %ccr = 02, %f4 = 2e6340a0, %f13 = b943aeff
fmovsa %icc,%f4 ,%f13 ! Moved %f13 = 2e6340a0
! %ccr = 02, %d8 = 9ec287de 00000000, %d16 = 03d10b22 5ac8f659
fmovdge %icc,%f8 ,%f16 ! Not Moved %f16 = 03d10b22 5ac8f659
! %ccr = 02, %f1 = 00000000, %f11 = aed0a574
fmovsg %icc,%f1 ,%f11 ! Not Moved %f11 = aed0a574
set p7_b4 ,%o7
bvc,a,pt %xcc,p7_near_1_he ! Branch Taken, %ccr = 02, CWP = 0
! %f24 = 0e02865d a84e72cd, %f22 = d250e20f cad26137, %f8 = 9ec287de 00000000
fsubd %f24,%f22,%f8 ! %f8 = 5250e20f cad26137
! Mem[0000000090800047] = afbb6a7e, %l7 = 20200a1020001ebe
ldsb [%i5+0x047],%l7 ! Bypassed
! %f23 = cad26137, %f15 = f3942704
fstoi %f23,%f15 ! Bypassed
p7_label_5:
! %f2 = aed0a574 16f66469, Mem[000000001f800020] = fccfd937 3c35085b
stda %f2 ,[%i3+%o4]0x88 ! Bypassed
p7_b4:
! %l5 = 0000000000000000, Mem[0000000091000107] = c5040294
stb %l5,[%i6+0x107] ! Mem[0000000091000104] = c5040200
! %l6 = e2203a5266327fff, Mem[0000000090800087] = b34cc35f
stb %l6,[%i5+0x087] ! Mem[0000000090800084] = b34cc3ff
! Mem[000000001e800028] = 5136663a116af956, %l4 = 28324ab028c91ebe
ldx [%i1+%o5],%l4 ! %l4 = 5136663a116af956
! call to call_0, %cwp = 0
call p7_call_0_le
! %l2 = 25552885a188391f, imm = fffffffffffff8c2, %l5 = 0000000000000000
xor %l2,-0x73e,%l5 ! %l5 = daaad77a5e77c1dd
! Registers modified during the branch to p7_call_0
! %l3 = 00000000bc6d2c5b
! %l4 = 1225252888deaaf6
! %l5 = 000000000000005a
! %ccr = 08
! %l7 = 20200a1020001ebe, immed = 000001c4, %l7 = 20200a1020001ebe
tsubcctv %l7,0x1c4,%l7 ! %l0 = 000000000000239d, Trapped
! Change Trap Enable Mask to = 03
set p7_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 = 0041800020
! %l3 = 00000000bc6d2c5b, Mem[0000000090800007] = f4034942
stb %l3,[%i5+0x007] ! Mem[0000000090800004] = f403495b
! Mem[0000000090800047] = afbb6a7e, %l7 = 20200a1020001ebe
ldub [%i5+0x047],%l7 ! %l7 = 000000000000007e
p7_label_6:
! Mem[000000001f000008] = bcf0b4c7, %f4 = 2e6340a0
lda [%i2+%o1]0x80,%f4 ! %f4 = bcf0b4c7
! %l4 = 1225252888deaaf6, %l0 = 000000000000239d, %l7 = 000000000000007e
sllx %l4,%l0,%l7 ! %l7 = 111bd55ec0000000
! %ccr = 08, %f19 = aed0a574, %f27 = be474e53
fmovscc %icc,%f19,%f27 ! Moved %f27 = aed0a574
! Mem[00000000918001c7] = 0fec9000, %l7 = 111bd55ec0000000
ldub [%o0+0x1c7],%l7 ! %l7 = 0000000000000000
! %fcc3 = 0, %f14 = c53dbd99 f3942704, %f18 = 31824e9f aed0a574
fmovdo %fcc3,%f14,%f18 ! Moved, %f18 = c53dbd99 f3942704
! Mem[00000000918001c7] = 0fec9000, %l2 = 25552885a188391f
ldsb [%o0+0x1c7],%l2 ! %l2 = 0000000000000000
! %l4 = 1225252888deaaf6, Mem[0000000091000187] = 7e7538de
stb %l4,[%i6+0x187] ! Mem[0000000091000184] = 7e7538f6
! %ccr = 08, %l2 = 0000000000000000, %l5 = 000000000000005a
movn %xcc,%l2,%l5 ! Register Not Moved
! %l5 = 000000000000005a, %l2 = 0000000000000000, %l5 = 000000000000005a
srax %l5,%l2,%l5 ! %l5 = 000000000000005a
! Mem[0000000090800187] = d4100dd0, %l4 = 1225252888deaaf6
ldsb [%i5+0x187],%l4 ! %l4 = ffffffffffffffd0
p7_label_7:
! Mem[000000001e000020] = 7da35b72, %l1 = 5c48d018312bf66e
ldsha [%i0+%o4]0x81,%l1 ! %l1 = 0000000000007da3
set p7_b5 ,%o7
ble p7_far_2_he ! Branch Taken, %ccr = 08, skip = 2
! %l1 = 0000000000007da3, %l2 = 0000000000000000, %y = 12252528
umulcc %l1,%l2,%l6 ! %l6 = 0000000000000000, %ccr = 44, %y = 00000000
! Registers modified during the branch to p7_far_2
! %l6 = 0000000056562c6f
! %l7 = ffffffff90795987
! %f24 = c53dbd99 f3942704
! %ccr = 44, %f0 = 00000000, %f22 = d250e20f
fmovsle %xcc,%f0 ,%f22 ! Bypassed
p7_b5:
! Mem[0000000091000147] = 1d19c3db, %l5 = 000000000000005a
ldstub [%i6+0x147],%l5 ! %l5 = 00000000000000db
! %f24 = c53dbd99 f3942704, %f7 = 092ea1fb
fdtos %f24,%f7 ! %l0 = 00000000000023be, IEEE Exc, %fsr = 0041800021
! %f10 = 31824e9f aed0a574, Mem[000000001e000000] = 0000237a 00000000
stda %f10,[%i0+%g0]0x88 ! Mem[000000001e000000] = 31824e9f aed0a574
! %l0 = 00000000000023be, Mem[00000000900000c7] = 93b451a7
stb %l0,[%i4+0x0c7] ! Mem[00000000900000c4] = 93b451be
! Mem[000000001f000008] = 131f4dbdc7b4f0bc, %l2 = 0000000000000000
ldxa [%i2+%o1]0x89,%l2 ! %l2 = 131f4dbdc7b4f0bc
set p7_b6 ,%o7
bcs p7_far_3_he ! Branch Not Taken, %ccr = 44, skip = 3
p7_label_8:
! %f26 = 3c1308d4, %f25 = f3942704
fabss %f26,%f25 ! %f25 = 3c1308d4
! Clear Register : %l6 = 0000000056562c6f
clr %l6 ! %l6 = 0000000000000000
! %l7 = ffffffff90795987, immed = fffffb96, %y = 00000000
umulcc %l7,-0x46a,%l0 ! %l0 = 90795709485ad21a, %ccr = 80, %y = 90795709
p7_b6:
! %ccr = 80, %d14 = c53dbd99 f3942704, %d6 = f3942704 092ea1fb
fmovdcs %xcc,%f14,%f6 ! Not Moved %f6 = f3942704 092ea1fb
set p7_b7 ,%o7
bneg,pn %xcc,p7_near_3_le ! Branch Taken, %ccr = 80, CWP = 0
! %l3 = 00000000bc6d2c5b, imm = 0000000000000038, %l5 = 00000000000000db
srlx %l3,0x038,%l5 ! %l5 = 0000000000000000
! Registers modified during the branch to p7_near_3
! %l0 = 90795709485ad23b
! %f6 = f3942704 092ea1fb
! %f20 = 7a9b68b1 a84288f9, %f23 = cad26137
fdtos %f20,%f23 ! Bypassed
! %ccr = 80, %d30 = 0f7feb04 60d3bff0, %d8 = 5250e20f cad26137
fmovdvs %xcc,%f30,%f8 ! Bypassed
p7_b7:
! %ccr = 80, immd = 0000000000000358, %l0 = 90795709485ad23b
movvs %xcc,0x358,%l0 ! Register Not Moved
! %ccr = 80, %f24 = c53dbd99, %f30 = 0f7feb04
fmovscc %xcc,%f24,%f30 ! Moved %f30 = c53dbd99
p7_label_9:
! %f3 = 16f66469, %f7 = 092ea1fb
fstoi %f3 ,%f7 ! %l0 = 90795709485ad25c, IEEE Exc, %fsr = 0041800021
! %l0 = 90795709485ad25c, Mem[00000000910000c7] = f41e17b8
stb %l0,[%i6+0x0c7] ! Mem[00000000910000c4] = f41e175c
! %l3 = 00000000bc6d2c5b, Mem[00000000908001c7] = 5217e1be
stb %l3,[%i5+0x1c7] ! Mem[00000000908001c4] = 5217e15b
! %ccr = 80, immd = 0000000000000099, %l4 = ffffffffffffffd0
movcs %icc,0x099,%l4 ! Register Not Moved
! Change Trap Enable Mask to = 04
set p7_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 = 0042000021
bgu p7_b8 ! Branch Taken, %ccr = 80, skip = 3
! Mem[000000001e000000] = 31824e9f aed0a574, %l4 = ffffffd0, %l5 = 00000000
ldda [%i0+%g0]0x89,%l4 ! %l4 = 00000000aed0a574 0000000031824e9f
! %l3 = 00000000bc6d2c5b, immed = 00000093, %ccr = 80
movrlez %l3,0x093,%l7 ! Bypassed
! Mem[0000000091800107] = dd4f4dea, %l2 = 131f4dbdc7b4f0bc
ldub [%o0+0x107],%l2 ! Bypassed
p7_b8:
! %l5 = 0000000031824e9f, %f8 = 5250e20f cad26137, %f4 = bcf0b4c7 0b66faf0
fmovrdz %l5,%f8 ,%f4 ! Not Moved
p7_label_10:
! %f3 = 16f66469, Mem[000000001e000010] = 6baf0a92
sta %f3 ,[%i0+%o2]0x89 ! Mem[000000001e000010] = 16f66469
! %ccr = 80, immd = 0000000000000279, %l6 = 0000000000000000
movcs %icc,0x279,%l6 ! Register Not Moved
! %l3 = 00000000bc6d2c5b, %l6 = 0000000000000000, %l4 = 00000000aed0a574
orcc %l3,%l6,%l4 ! %l4 = 00000000bc6d2c5b, %ccr = 08
! %l5 = 0000000031824e9f, Mem[0000000090800107] = c4ea04b4
stb %l5,[%i5+0x107] ! Mem[0000000090800104] = c4ea049f
! %fcc2 = 0, %f20 = 7a9b68b1 a84288f9, %f8 = 5250e20f cad26137
fmovda %fcc2,%f20,%f8 ! Moved, %f8 = 7a9b68b1 a84288f9
set p7_b9 ,%o7
bvs,pn %icc,p7_near_1_he ! Branch Not Taken, %ccr = 08, skip = 4
! %f6 = f3942704 092ea1fb, %f10 = 31824e9f aed0a574
fsqrtd %f6 ,%f10 ! %f10 = 7fffffff ffffffff
! %f8 = 7a9b68b1, %f4 = bcf0b4c7 0b66faf0
fitod %f8 ,%f4 ! %f4 = 41dea6da 2c400000
! Mem[0000000091000047] = d0001757, %l7 = ffffffff90795987
ldsb [%i6+0x047],%l7 ! %l7 = 0000000000000057
! %ccr = 08, immd = 000000000000028b, %l1 = 0000000000007da3
movl %icc,0x28b,%l1 ! Moved, %l1 = 000000000000028b
nop
p7_b9:
! 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 90795709485ad25c
bne %xcc,p7_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000028b
bne %xcc,p7_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 131f4dbdc7b4f0bc
bne %xcc,p7_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000bc6d2c5b
bne %xcc,p7_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000bc6d2c5b
bne %xcc,p7_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000031824e9f
bne %xcc,p7_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000000
bne %xcc,p7_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000057
bne %xcc,p7_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x90795709,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p7_failed
mov 0x111,%g1
! Check Floating Point Registers
p7_check_fp_registers:
set p7_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 00000000 00000000
bne %xcc,p7_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be aed0a574 16f66469
bne %xcc,p7_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 41dea6da 2c400000
bne %xcc,p7_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be f3942704 092ea1fb
bne %xcc,p7_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 7a9b68b1 a84288f9
bne %xcc,p7_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 1f81a695 2e6340a0
bne %xcc,p7_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 03d10b22 5ac8f659
bne %xcc,p7_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c53dbd99 f3942704
bne %xcc,p7_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7a9b68b1 a84288f9
bne %xcc,p7_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be d250e20f cad26137
bne %xcc,p7_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c53dbd99 3c1308d4
bne %xcc,p7_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 3c1308d4 aed0a574
bne %xcc,p7_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 3526dbed 2857697a
bne %xcc,p7_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c53dbd99 60d3bff0
bne %xcc,p7_freg_fail
nop
! Check Local Memory
set p7_local0_expect,%g1
p7_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 74a5d0ae9f4e8231
ldx [%i0+0x000],%g3 ! Observed data at 000000001e000000
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 6964f616941eebd2
ldx [%i0+0x010],%g3 ! Observed data at 000000001e000010
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x010,%g4
ldx [%g1+0x148],%g2 ! Expected data = f53677285ac8f659
ldx [%i0+0x148],%g3 ! Observed data at 000000001e000148
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x148,%g4
! Processor 7, local 1 is clean
set p7_local2_expect,%g1
p7_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = b1689b7a9b174369
ldx [%i2+0x020],%g3 ! Observed data at 000000001f000020
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x020,%g4
! Processor 7, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p7_share_mask,%g5
p7_memcheck_share0:
ldx [%g4+0x0c0],%g2 ! Expected value = 8591595c93b451be
ldx [%i4+0x0c0],%g3 ! Read value at Mem[00000000900000c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000be
and %g3,%g7,%g3 ! should be 00000000000000be
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x0c0,%g1
set share1_expect,%g4
p7_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = d74b3b9ff403495b
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000005b
and %g3,%g7,%g3 ! should be 000000000000005b
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x000,%g1
ldx [%g4+0x080],%g2 ! Expected value = 338fbba3b34cc3ff
ldx [%i5+0x080],%g3 ! Read value at Mem[0000000090800080]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x080,%g1
ldx [%g4+0x100],%g2 ! Expected value = 3582d20cc4ea049f
ldx [%i5+0x100],%g3 ! Read value at Mem[0000000090800100]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000009f
and %g3,%g7,%g3 ! should be 000000000000009f
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x100,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 15ffbb455217e15b
ldx [%i5+0x1c0],%g3 ! Read value at Mem[00000000908001c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000005b
and %g3,%g7,%g3 ! should be 000000000000005b
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x1c0,%g1
set share2_expect,%g4
p7_memcheck_share2:
ldx [%g4+0x0c0],%g2 ! Expected value = bfc0e738f41e175c
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000005c
and %g3,%g7,%g3 ! should be 000000000000005c
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = f7b23017c5040200
ldx [%i6+0x100],%g3 ! Read value at Mem[0000000091000100]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x100,%g1
ldx [%g4+0x140],%g2 ! Expected value = 402dd0581d19c3ff
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x140,%g1
ldx [%g4+0x180],%g2 ! Expected value = 2cceb2ff7e7538f6
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
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
! 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:
stwa %l5,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001e800020]
fmovsvs %icc,%f4,%f8
stxa %l1,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001f800028]
swapa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001f800000]
ldstuba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001e000028]
stda %l2,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001e800010]
lduba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001e000028]
done
p7_trap1o:
stwa %l5,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001e800020]
fmovsvs %icc,%f4,%f8
stxa %l1,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001f800028]
swapa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001f800000]
ldstuba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001e000028]
stda %l2,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001e800010]
lduba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001e000028]
done
p7_trap2e:
fmovdvc %icc,%f2,%f14
swapa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001f000020]
xor %l2,0x44d,%l6
fmovsge %xcc,%f1,%f5
ldsha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001f800028]
ldsha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001e000028]
fnegs %f0 ,%f14
done
p7_trap2o:
fmovdvc %icc,%f2,%f14
swapa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001f000020]
xor %l2,0x44d,%l6
fmovsge %xcc,%f1,%f5
ldsha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001f800028]
ldsha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001e000028]
fnegs %f0 ,%f14
done
p7_trap3e:
ldxa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001f000018]
done
p7_trap3o:
ldxa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001f000018]
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 = e009e26686dbce5f
ldx [%g1+0x008],%l1 ! %l1 = 5c48d018312bf66e
ldx [%g1+0x010],%l2 ! %l2 = 7e0c97a6477f4174
ldx [%g1+0x018],%l3 ! %l3 = 4eb0b0143a00fbc9
ldx [%g1+0x020],%l4 ! %l4 = 28324ab028c91ebe
ldx [%g1+0x028],%l5 ! %l5 = a5a77590d4dd0d99
ldx [%g1+0x030],%l6 ! %l6 = e2203a5266327fff
ldx [%g1+0x038],%l7 ! %l7 = f0b5f85a79b9a687
! 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 = 5ddc2fe2 1f4c7c6a 7afa5b55 553dae49
! %f4 = 967a488c df7ad214 afb605eb 9d3e9c29
! %f8 = 16a71630 32f8d08f 89be088f af86b6aa
! %f12 = 09a6acc9 99ca9e88 ac9b61a7 94aedefd
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 385c09f1 86432417 7f4dcf24 9c8f2791
! %f20 = 821b69ec 03ced646 234e83c9 d4415c67
! %f24 = b279cba2 426ff99e 41ef937d 0a7d9399
! %f28 = 7ccecde1 ee40e0dc 07810c0f b85575b1
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b167d7c1 1e734c46 bb794609 6ff66b96
! %f36 = f9487add 5fed0a4e 18559f2b 5dc83b20
! %f40 = e9384e0b 856a1e5f 9d116fa7 ef97872f
! %f44 = b16bb17a 8850d9b0 158428a6 1224a749
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x6b1a66b70000001d,%g7,%g1 ! %gsr scale = 3, align = 5
wr %g1,%g0,%gsr ! %gsr = 6b1a66b70000001d
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:
! Mem[0000000090000108] = ac4c8b7f, %l3 = 98862c843279b133
ldsb [%i4+0x108],%l3 ! %l3 = ffffffffffffffac
! %l4 = b8fc95bc6bf74ba7, %f16 = 385c09f1 86432417, %f30 = 07810c0f b85575b1
fmovrdgz %l4,%f16,%f30 ! Not Moved
set p8_b1 ,%o7
bg,a,pt %icc,p8_near_2_le ! Branch Not Taken, %ccr = 44, skip = 3
! %l7 = 31795383f5cb4e57, Mem[00000000908000c8] = 81f9df34
stb %l7,[%i5+0x0c8] ! Annulled
! %fcc3 = 0, %f10 = 89be088f af86b6aa, %f28 = 7ccecde1 ee40e0dc
fmovdn %fcc3,%f10,%f28 ! Not Moved
! %l6 = 67d6ca9499a34c16, Mem[0000000090800008] = 53935e5d
stb %l6,[%i5+%o1] ! Mem[0000000090800008] = 16935e5d
p8_b1:
! %ccr = 44, %d4 = 967a488c df7ad214, %d26 = 41ef937d 0a7d9399
fmovdg %icc,%f4 ,%f26 ! Not Moved %f26 = 41ef937d 0a7d9399
! Mem[0000000020000028] = 92cc882c, %l0 = d972b7248374bfd7
ldsha [%i0+%o5]0x81,%l0 ! %l0 = ffffffffffff92cc
! %f16 = 385c09f1 86432417, Mem[0000000021800020] = e6c8726d 40203eed
stda %f16,[%i3+%o4]0x89 ! Mem[0000000021800020] = 385c09f1 86432417
! %l1 = f023810fb1761a13, %f14 = ac9b61a7 94aedefd, %f16 = 385c09f1 86432417
fmovrdgez %l1,%f14,%f16 ! Not Moved
p8_label_2:
! %l3 = ffffffffffffffac, Mem[0000000091800108] = 30e239bf
stb %l3,[%o0+0x108] ! Mem[0000000091800108] = ace239bf
! %l0 = ffffffffffff92cc, Mem[0000000090000148] = 4d627d20
stb %l0,[%i4+0x148] ! Mem[0000000090000148] = cc627d20
! Mem[00000000900001c8] = 5485239b, %l7 = 31795383f5cb4e57
ldub [%i4+0x1c8],%l7 ! %l7 = 0000000000000054
! %l1 = f023810fb1761a13, Mem[0000000091800108] = ace239bf
stb %l1,[%o0+0x108] ! Mem[0000000091800108] = 13e239bf
bl,a p8_b2 ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, %f7 = 9d3e9c29, %f30 = 07810c0f
fmovse %xcc,%f7 ,%f30 ! Annulled
! Mem[0000000090000108] = ac4c8b7f, %l1 = f023810fb1761a13
ldsb [%i4+0x108],%l1 ! %l1 = ffffffffffffffac
! Mem[0000000091800088] = 42ee41a9, %l4 = b8fc95bc6bf74ba7
ldstub [%o0+0x088],%l4 ! %l4 = 0000000000000042
! %ccr = 44, %d18 = 7f4dcf24 9c8f2791, %d6 = afb605eb 9d3e9c29
fmovdcs %icc,%f18,%f6 ! Not Moved %f6 = afb605eb 9d3e9c29
! %l2 = 99154ebc45d29e82, imm = 00000000000003e2, %l6 = 67d6ca9499a34c16
xorcc %l2,0x3e2,%l6 ! %l6 = 99154ebc45d29d60, %ccr = 80
p8_b2:
p8_label_3:
! Mem[00000000900000c8] = 991169cd, %l5 = 3174c3549f69b994
ldsb [%i4+0x0c8],%l5 ! %l5 = ffffffffffffff99
! done : should take illegal inst trap, %l0 = ffffffffffff92cc
done ! Illegal inst trap : %l0 = ffffffffffff92dc
! %ccr = 80, %f13 = 99ca9e88, %f29 = ee40e0dc
fmovsn %icc,%f13,%f29 ! Not Moved %f29 = ee40e0dc
! Change Floating point rounding to Low, %fsr = 0000000000
set p8_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000000
! %ccr = 80, %d18 = 7f4dcf24 9c8f2791, %d2 = 7afa5b55 553dae49
fmovdleu %xcc,%f18,%f2 ! Not Moved %f2 = 7afa5b55 553dae49
! %ccr = 80, %d0 = 5ddc2fe2 1f4c7c6a, %d28 = 7ccecde1 ee40e0dc
fmovde %xcc,%f0 ,%f28 ! Not Moved %f28 = 7ccecde1 ee40e0dc
! %ccr = 80, %l2 = 99154ebc45d29e82, %l7 = 0000000000000054
movn %icc,%l2,%l7 ! Register Not Moved
! call to call_0, %cwp = 0
call p8_call_0_he
! %l5 = ffffffffffffff99, Mem[0000000020800008] = a765c16c
stwa %l5,[%i1+%o1]0x81 ! Mem[0000000020800008] = ffffff99
! Registers modified during the branch to p8_call_0
! %l4 = 0000000000000076
! %l6 = 0000000000000001
! %f28 = 5e5f657b ea67eb70
set p8_b3 ,%o7
bpos p8_far_2_le ! Branch Taken, %ccr = 80, skip = 4
p8_label_4:
! %l3 = ffffffffffffffac, Mem[0000000020800028] = 92fb723de50d1f43
stxa %l3,[%i1+%o5]0x89 ! Mem[0000000020800028] = ffffffffffffffac
! Registers modified during the branch to p8_far_2
! %l1 = 00000000000022bb
! %fcc1 = 0, %f4 = 967a488c, %f14 = ac9b61a7
fmovsu %fcc1,%f4 ,%f14 ! Bypassed
! Mem[00000000900000c8] = 991169cd, %l7 = 0000000000000054
ldstub [%i4+0x0c8],%l7 ! Bypassed
! %ccr = 80, %l5 = ffffffffffffff99, %l4 = 0000000000000076
movcc %xcc,%l5,%l4 ! Bypassed
p8_b3:
! %l6 = 0000000000000001, immed = fffff466, %y = 00000000
smulcc %l6,-0xb9a,%l1 ! %l1 = fffffffffffff466, %ccr = 88, %y = ffffffff
set p8_b4 ,%o7
fbo,a,pt %fcc2,p8_near_1_he ! Branch Taken, %fcc2 = 0
! %l6 = 0000000000000001, Mem[0000000091000088] = b045913d
stb %l6,[%i6+0x088] ! Mem[0000000091000088] = 0145913d
! Registers modified during the branch to p8_near_1
! %l0 = fffffffffffffff3
! %l7 = 0000000000000044
! %f16 = 234e83c9 d4415c67
! %fcc3 = 0, immd = 0000000000000091, %l7 = 0000000000000044
movn %fcc3,0x091,%l7 ! Bypassed
! %l4 = 0000000000000076, %l7 = 0000000000000044, %y = ffffffff
smulcc %l4,%l7,%l1 ! Bypassed
p8_b4:
! %f0 = 5ddc2fe2 1f4c7c6a 7afa5b55 553dae49
! %f4 = 967a488c df7ad214 afb605eb 9d3e9c29
! %f8 = 16a71630 32f8d08f 89be088f af86b6aa
! %f12 = 09a6acc9 99ca9e88 ac9b61a7 94aedefd
mov 0x140,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_PL ! Block Store to 0000000021800140
p8_label_5:
! Mem[0000000090800188] = 731c4c3c, %l4 = 0000000000000076
ldsb [%i5+0x188],%l4 ! %l4 = 0000000000000073
set p8_b5 ,%o7
be p8_far_3_he ! Branch Not Taken, %ccr = 88, skip = 2
! %ccr = 88, %d30 = 07810c0f b85575b1, %d20 = 821b69ec 03ced646
fmovde %xcc,%f30,%f20 ! Not Moved %f20 = 821b69ec 03ced646
! %l6 = 0000000000000001, %f19 = 9c8f2791, %f16 = 234e83c9
fmovrsgez %l6,%f19,%f16 ! Moved : %f16 = 9c8f2791
p8_b5:
! %l2 = 99154ebc45d29e82, Mem[0000000091000188] = 0ca6b25e
stb %l2,[%i6+0x188] ! Mem[0000000091000188] = 82a6b25e
! %l2 = 99154ebc45d29e82, Mem[0000000090000188] = 9a1821f3
stb %l2,[%i4+0x188] ! Mem[0000000090000188] = 821821f3
membar #Sync ! Added by membar checker (3076)
! call to call_3, %cwp = 0
call p8_call_3_he
! Mem[0000000020000169] = 32fac6ff, %l3 = ffffffffffffffac
ldstub [%i0+0x169],%l3 ! %l3 = 00000000000000fa
! Registers modified during the branch to p8_call_3
! %l2 = 00000000022e94f4
! %l7 = 0000000000a0f8c0
! Mem[0000000091800048] = e28a2d11, %l2 = 00000000022e94f4
ldub [%o0+0x048],%l2 ! %l2 = 00000000000000e2
! Mem[00000000200000b8] = f25b4dfa, %l2 = 00000000000000e2
lduh [%i0+0x0b8],%l2 ! %l2 = 000000000000f25b
p8_label_6:
! %l4 = 0000000000000073, %l1 = fffffffffffff466, %l0 = fffffffffffffff3
or %l4,%l1,%l0 ! %l0 = fffffffffffff477
! Mem[0000000090800008] = 16935e5d, %l7 = 0000000000a0f8c0
ldub [%i5+%o1],%l7 ! %l7 = 0000000000000016
! Mem[0000000090000048] = 95c038cf, %l1 = fffffffffffff466
ldub [%i4+0x048],%l1 ! %l1 = 0000000000000095
set p8_b6 ,%o7
fbug,a,pn %fcc3,p8_near_1_le ! Branch Not Taken, %fcc3 = 0
! Mem[0000000091000108] = cef0ce9d, %l2 = 000000000000f25b
ldsb [%i6+0x108],%l2 ! Annulled
! %ccr = 88, immd = 00000000000002e3, %l1 = 0000000000000095
movvc %icc,0x2e3,%l1 ! Moved, %l1 = 00000000000002e3
p8_b6:
! %ccr = 88, %l4 = 0000000000000073, %l2 = 000000000000f25b
movl %xcc,%l4,%l2 ! Moved, %l2 = 0000000000000073
! Mem[0000000090800088] = 46acc793, %l0 = fffffffffffff477
ldub [%i5+0x088],%l0 ! %l0 = 0000000000000046
set p8_b7 ,%o7
bvs,pn %xcc,p8_near_2_he ! Branch Not Taken, %ccr = 88, CWP = 0
! Mem[00000000900000c8] = 991169cd, %l4 = 0000000000000073
ldsb [%i4+0x0c8],%l4 ! %l4 = ffffffffffffff99
p8_label_7:
! %l6 = 0000000000000001, %l6 = 0000000000000001, %y = ffffffff
udiv %l6,%l6,%l3 ! %l3 = 00000000ffffffff
mov %l0,%y ! %y = 00000046
! %f10 = 89be088f af86b6aa, %f0 = 5ddc2fe2 1f4c7c6a, %f26 = 41ef937d 0a7d9399
fsubd %f10,%f0 ,%f26 ! %f26 = dddc2fe2 1f4c7c6b
! %l2 = 0000000000000073, Mem[0000000021000180] = 8a139cc2
sth %l2,[%i2+0x180] ! Mem[0000000021000180] = 00739cc2
p8_b7:
! %ccr = 88, %l1 = 00000000000002e3, %l5 = ffffffffffffff99
movg %xcc,%l1,%l5 ! Register Not Moved
! %ccr = 88, %l0 = 0000000000000046, %l3 = 00000000ffffffff
movg %icc,%l0,%l3 ! Register Not Moved
! %f30 = 07810c0f b85575b1, %f20 = 821b69ec
fdtos %f30,%f20 ! %f20 = 00000000
! %fcc2 = 0, %f20 = 00000000, %f2 = 7afa5b55
fmovsule %fcc2,%f20,%f2 ! Moved, %f2 = 00000000
! Mem[00000000910001c8] = 95feb9f9, %l1 = 00000000000002e3
ldub [%i6+0x1c8],%l1 ! %l1 = 0000000000000095
ble,a p8_b8 ! Branch Taken, %ccr = 88, skip = 3
! Mem[0000000091800148] = 77bc79f6, %l2 = 0000000000000073
ldstub [%o0+0x148],%l2 ! %l2 = 0000000000000077
p8_label_8:
! %ccr = 88, %l4 = ffffffffffffff99, %l3 = 00000000ffffffff
movl %icc,%l4,%l3 ! Bypassed
! %ccr = 88, %f2 = 00000000, %f0 = 5ddc2fe2
fmovsn %xcc,%f2 ,%f0 ! Bypassed
p8_b8:
! Mem[0000000090000088] = 6c65cd15, %l6 = 0000000000000001
ldub [%i4+0x088],%l6 ! %l6 = 000000000000006c
! %f8 = 16a71630 32f8d08f, %f4 = 967a488c
fdtos %f8 ,%f4 ! %f4 = 00000000
set p8_b9 ,%o7
bneg p8_far_3_he ! Branch Taken, %ccr = 88, skip = 4
! %l7 = 0000000000000016, Mem[0000000090800048] = 81e7134f
stb %l7,[%i5+0x048] ! Mem[0000000090800048] = 16e7134f
! Registers modified during the branch to p8_far_3
! %l0 = 0000000000000068
! Mem[0000000020800018] = 436917bc, %l6 = 000000000000006c
lduha [%i1+%o3]0x80,%l6 ! Bypassed
! Mem[00000000900000c8] = 991169cd, %l7 = 0000000000000016
ldub [%i4+0x0c8],%l7 ! Bypassed
! %l1 = 0000000000000095, %l7 = 0000000000000016, %l3 = 00000000ffffffff
and %l1,%l7,%l3 ! Bypassed
p8_b9:
! %l7 = 0000000000000016, Mem[00000000208000e6] = 32595c5c
stb %l7,[%i1+0x0e6] ! Mem[00000000208000e4] = 3259165c
p8_label_9:
! Jump to jmpl_3, %cwp = 0
set p8_jmpl_3_he,%g1
jmpl %g1,%g6
! %f18 = 7f4dcf24, %f15 = 94aedefd
fstoi %f18,%f15 ! %f15 = 7fffffff
! Registers modified during the branch to p8_jmpl_3
! %l4 = 0000000000000010
! %f16 = 8a86a6a9 db7ce786
! %f24 = b279cba2 db7ce786
! %ccr = 88, %d28 = 5e5f657b ea67eb70, %d24 = b279cba2 db7ce786
fmovdne %xcc,%f28,%f24 ! Moved %f24 = 5e5f657b ea67eb70
! call to call_0, %cwp = 0
call p8_call_0_le
! %l3 = 00000000ffffffff, Mem[0000000021000000] = 96f93f35
stha %l3,[%i2+%g0]0x89 ! Mem[0000000021000000] = 96f9ffff
! Registers modified during the branch to p8_call_0
! %l1 = 0000000000000082
! %l4 = 0000000000000010, %l6 = 000000000000006c, %l4 = 0000000000000010
xnor %l4,%l6,%l4 ! %l4 = ffffffffffffff83
set p8_b10 ,%o7
bneg p8_far_3_he ! Branch Taken, %ccr = 88, skip = 3
! %f18 = 7f4dcf24 9c8f2791, %f27 = 1f4c7c6b
fxtos %f18,%f27 ! %f27 = 5efe9b9e
! Registers modified during the branch to p8_far_3
! %f20 = 7f7fffff 03ced646
! %fcc2 = 0, %f30 = 07810c0f b85575b1, %f18 = 7f4dcf24 9c8f2791
fmovdo %fcc2,%f30,%f18 ! Bypassed
! %ccr = 88, immd = 000000000000011a, %l4 = ffffffffffffff83
movpos %xcc,0x11a,%l4 ! Bypassed
p8_b10:
p8_label_10:
! %l0 = 0000000000000068, Mem[00000000908000c8] = 81f9df34
stb %l0,[%i5+0x0c8] ! Mem[00000000908000c8] = 68f9df34
bneg,a p8_b11 ! Branch Taken, %ccr = 88, skip = 3
! %ccr = 88, %d12 = 09a6acc9 99ca9e88, %d4 = 00000000 df7ad214
fmovdleu %xcc,%f12,%f4 ! Not Moved %f4 = 00000000 df7ad214
! %f20 = 7f7fffff, Mem[0000000021800008] = 12c4f4f0
sta %f20,[%i3+%o1]0x80 ! Bypassed
! %l4 = ffffffffffffff83, Mem[0000000090000008] = 6845d664
stb %l4,[%i4+%o1] ! Bypassed
p8_b11:
! %l7 = 0000000000000016, immed = 000001aa, %ccr = 88
movrgez %l7,0x1aa,%l2 ! Moved, %l2 = 00000000000001aa
! %ccr = 88, %l5 = ffffffffffffff99, %l5 = ffffffffffffff99
movcs %xcc,%l5,%l5 ! Register Not Moved
! %l2 = 00000000000001aa, %l2 = 00000000000001aa, %l7 = 0000000000000016
udivx %l2,%l2,%l7 ! %l7 = 0000000000000001
! Mem[0000000020000028] = 92cc882c, %l1 = 0000000000000082
ldsba [%i0+%o5]0x80,%l1 ! %l1 = ffffffffffffff92
! %f22 = 234e83c9 d4415c67, %f4 = 00000000 df7ad214
fdtox %f22,%f4 ! %f4 = 00000000 00000000
! 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 0000000000000068
bne %xcc,p8_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffff92
bne %xcc,p8_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000001aa
bne %xcc,p8_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000ffffffff
bne %xcc,p8_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffff83
bne %xcc,p8_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffff99
bne %xcc,p8_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000006c
bne %xcc,p8_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000001
bne %xcc,p8_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000046,%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 %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 00000000 553dae49
bne %xcc,p8_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 00000000 00000000
bne %xcc,p8_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ac9b61a7 7fffffff
bne %xcc,p8_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 8a86a6a9 db7ce786
bne %xcc,p8_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7f7fffff 03ced646
bne %xcc,p8_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 5e5f657b ea67eb70
bne %xcc,p8_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be dddc2fe2 5efe9b9e
bne %xcc,p8_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 5e5f657b ea67eb70
bne %xcc,p8_freg_fail
nop
! Check Local Memory
set p8_local0_expect,%g1
p8_check_local0:
ldx [%g1+0x030],%g2 ! Expected data = 602726522971fac0
ldx [%i0+0x030],%g3 ! Observed data at 0000000020000030
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x030,%g4
ldx [%g1+0x168],%g2 ! Expected data = 32ffc6ff5408ec87
ldx [%i0+0x168],%g3 ! Observed data at 0000000020000168
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x168,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 0000006c00000016
ldx [%i0+0x1d0],%g3 ! Observed data at 00000000200001d0
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x1d0,%g4
set p8_local1_expect,%g1
p8_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = ffffff992fc3bd01
ldx [%i1+0x008],%g3 ! Observed data at 0000000020800008
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = acffffffffffffff
ldx [%i1+0x028],%g3 ! Observed data at 0000000020800028
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 7131b87b3259165c
ldx [%i1+0x0e0],%g3 ! Observed data at 00000000208000e0
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x0e0,%g4
ldx [%g1+0x110],%g2 ! Expected data = 0000006800000095
ldx [%i1+0x110],%g3 ! Observed data at 0000000020800110
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x110,%g4
set p8_local2_expect,%g1
p8_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = fffff9967e994d40
ldx [%i2+0x000],%g3 ! Observed data at 0000000021000000
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x000,%g4
ldx [%g1+0x180],%g2 ! Expected data = 00739cc206971748
ldx [%i2+0x180],%g3 ! Observed data at 0000000021000180
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x180,%g4
set p8_local3_expect,%g1
p8_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 17244386f1095c38
ldx [%i3+0x020],%g3 ! Observed data at 0000000021800020
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x020,%g4
ldx [%g1+0x140],%g2 ! Expected data = 6a7c4c1fe22fdc5d
ldx [%i3+0x140],%g3 ! Observed data at 0000000021800140
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 49ae3d55555bfa7a
ldx [%i3+0x148],%g3 ! Observed data at 0000000021800148
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 14d27adf8c487a96
ldx [%i3+0x150],%g3 ! Observed data at 0000000021800150
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = 299c3e9deb05b6af
ldx [%i3+0x158],%g3 ! Observed data at 0000000021800158
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 8fd0f8323016a716
ldx [%i3+0x160],%g3 ! Observed data at 0000000021800160
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = aab686af8f08be89
ldx [%i3+0x168],%g3 ! Observed data at 0000000021800168
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = 889eca99c9aca609
ldx [%i3+0x170],%g3 ! Observed data at 0000000021800170
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = fddeae94a7619bac
ldx [%i3+0x178],%g3 ! Observed data at 0000000021800178
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x178,%g4
! Check Shared Memory
set share0_expect,%g4
set p8_share_mask,%g5
p8_memcheck_share0:
ldx [%g4+0x148],%g2 ! Expected value = cc627d20dc1ad11e
ldx [%i4+0x148],%g3 ! Read value at Mem[0000000090000148]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = cc00000000000000
and %g3,%g7,%g3 ! should be cc00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x148,%g1
ldx [%g4+0x188],%g2 ! Expected value = 821821f3b617fae0
ldx [%i4+0x188],%g3 ! Read value at Mem[0000000090000188]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8200000000000000
and %g3,%g7,%g3 ! should be 8200000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x188,%g1
set share1_expect,%g4
p8_memcheck_share1:
ldx [%g4+0x008],%g2 ! Expected value = 16935e5dd0a1f535
ldx [%i5+0x008],%g3 ! Read value at Mem[0000000090800008]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1600000000000000
and %g3,%g7,%g3 ! should be 1600000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x008,%g1
ldx [%g4+0x048],%g2 ! Expected value = 16e7134f963f1d6e
ldx [%i5+0x048],%g3 ! Read value at Mem[0000000090800048]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1600000000000000
and %g3,%g7,%g3 ! should be 1600000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x048,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 68f9df34f604c5d4
ldx [%i5+0x0c8],%g3 ! Read value at Mem[00000000908000c8]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6800000000000000
and %g3,%g7,%g3 ! should be 6800000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x0c8,%g1
set share2_expect,%g4
p8_memcheck_share2:
ldx [%g4+0x088],%g2 ! Expected value = 0145913df7f0b1a9
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0100000000000000
and %g3,%g7,%g3 ! should be 0100000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x088,%g1
ldx [%g4+0x188],%g2 ! Expected value = 82a6b25eaae284db
ldx [%i6+0x188],%g3 ! Read value at Mem[0000000091000188]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8200000000000000
and %g3,%g7,%g3 ! should be 8200000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x188,%g1
set share3_expect,%g4
p8_memcheck_share3:
ldx [%g4+0x088],%g2 ! Expected value = ffee41a98069c444
ldx [%o0+0x088],%g3 ! Read value at Mem[0000000091800088]
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+0x108],%g2 ! Expected value = 13e239bff3e0b5a7
ldx [%o0+0x108],%g3 ! Read value at Mem[0000000091800108]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1300000000000000
and %g3,%g7,%g3 ! should be 1300000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x108,%g1
ldx [%g4+0x148],%g2 ! Expected value = ffbc79f68874302f
ldx [%o0+0x148],%g3 ! Read value at Mem[0000000091800148]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x148,%g1
! 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:
stda %l4,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020000000]
ldxa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000021800008]
done
p8_trap1o:
stda %l4,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020000000]
ldxa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000021800008]
done
p8_trap2e:
lduha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000021000000]
fmovrsz %l2,%f1 ,%f14
fmovrdgz %l3,%f0 ,%f8
stxa %l7,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020000000]
swapa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000020800020]
lduwa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000020000018]
stha %l0,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000021800010]
done
p8_trap2o:
lduha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000021000000]
fmovrsz %l2,%f1 ,%f14
fmovrdgz %l3,%f0 ,%f8
stxa %l7,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020000000]
swapa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000020800020]
lduwa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000020000018]
stha %l0,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000021800010]
done
p8_trap3e:
ldsha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000021800010]
lduwa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000021000000]
stwa %l0,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020800008]
done
p8_trap3o:
ldsha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000021800010]
lduwa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000021000000]
stwa %l0,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020800008]
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 = d972b7248374bfd7
ldx [%g1+0x008],%l1 ! %l1 = f023810fb1761a13
ldx [%g1+0x010],%l2 ! %l2 = 99154ebc45d29e82
ldx [%g1+0x018],%l3 ! %l3 = 98862c843279b133
ldx [%g1+0x020],%l4 ! %l4 = b8fc95bc6bf74ba7
ldx [%g1+0x028],%l5 ! %l5 = 3174c3549f69b994
ldx [%g1+0x030],%l6 ! %l6 = 67d6ca9499a34c16
ldx [%g1+0x038],%l7 ! %l7 = 31795383f5cb4e57
! 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 = f911910a c09181a9 55848fba 5affe554
! %f4 = 9688ea8a cc3238c3 6262ff29 80915b4e
! %f8 = b1ba65f2 e2300763 edf8dce0 f6613ceb
! %f12 = 53d2baa7 6d5c06df 817ad399 4847b468
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = aa89ce20 8aa300f5 4462a363 618441b3
! %f20 = 2faba208 50bde624 446f1c32 8c25eac3
! %f24 = fbca9fe2 810d0be6 84761c84 3b1cb25e
! %f28 = fd15d050 79f11a3d c69f5986 8199802d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = df40bfb6 497137c0 c3fa6a0c bd0d8307
! %f36 = 721d7d2a 8e1ca7e5 aa2688de 4cb11a80
! %f40 = d4a3160f 4c71d222 24f406b9 600b1cbe
! %f44 = 64cd913e 47219692 59168dc1 f757740b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x388a10a800000067,%g7,%g1 ! %gsr scale = 12, align = 7
wr %g1,%g0,%gsr ! %gsr = 388a10a800000067
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:
! Mem[0000000022800020] = 0ffb5ac8, %l0 = 3378adbc2775ba8f
lduba [%i1+%o4]0x80,%l0 ! %l0 = 000000000000000f
! %fcc1 = 0, %f0 = f911910a c09181a9, %f24 = fbca9fe2 810d0be6
fmovdul %fcc1,%f0 ,%f24 ! Not Moved
! Branch On Register, %l6 = ab909affc9f66d4d, skip = 5
brnz,pn %l6,p9_b1 ! Branch Taken
! Mem[0000000090000049] = 95c038cf, %l7 = 3482b61478b92a39
ldub [%i4+0x049],%l7 ! %l7 = 00000000000000c0
! %ccr = 44, %f1 = c09181a9, %f31 = 8199802d
fmovsleu %xcc,%f1 ,%f31 ! Bypassed
! %l4 = f995ad36aa581666, Mem[00000000910001c9] = 95feb9f9
stb %l4,[%i6+0x1c9] ! Bypassed
! Mem[0000000090000089] = 6c65cd15, %l1 = 78f091e29201c714
ldub [%i4+0x089],%l1 ! Bypassed
! %l3 = 9394ac34aae54454, %l3 = 9394ac34aae54454, %l0 = 000000000000000f
xnor %l3,%l3,%l0 ! Bypassed
p9_b1:
! %l1 = 78f091e29201c714, %l7 = 00000000000000c0, %l6 = ab909affc9f66d4d
orn %l1,%l7,%l6 ! %l6 = ffffffffffffff3f
! %l3 = 9394ac34aae54454, Mem[0000000023000000] = 1c23e4d9
stwa %l3,[%i2+%g0]0x89 ! Mem[0000000023000000] = aae54454
p9_label_2:
! %ccr = 44, %d10 = edf8dce0 f6613ceb, %d22 = 446f1c32 8c25eac3
fmovdge %xcc,%f10,%f22 ! Moved %f22 = edf8dce0 f6613ceb
! %l0 = 000000000000000f, %f31 = 8199802d, %f26 = 84761c84
fmovrsnz %l0,%f31,%f26 ! Moved : %f26 = 8199802d
! %ccr = 44, %d2 = 55848fba 5affe554, %d14 = 817ad399 4847b468
fmovdcc %xcc,%f2 ,%f14 ! Moved %f14 = 55848fba 5affe554
! %ccr = 44, %l6 = ffffffffffffff3f, %l0 = 000000000000000f
movle %xcc,%l6,%l0 ! Moved, %l0 = ffffffffffffff3f
! %l6 = ffffffffffffff3f, imm = fffffffffffff33c, %l1 = 78f091e29201c714
xnor %l6,-0xcc4,%l1 ! %l1 = fffffffffffff3fc
! %ccr = 44, %f2 = 55848fba, %f14 = 55848fba
fmovscc %xcc,%f2 ,%f14 ! Moved %f14 = 55848fba
! %ccr = 44, immd = 000000000000026f, %l5 = 701109b9cec3c7eb
movn %icc,0x26f,%l5 ! Register Not Moved
set p9_b2 ,%o7
fbug,a p9_far_2_he ! Branch Not Taken, %fcc0 = 0
! %l5 = 701109b9cec3c7eb, imm = 0000000000000005, %l4 = f995ad36aa581666
sra %l5,0x005,%l4 ! Annulled
! %f8 = b1ba65f2 e2300763, Mem[0000000022000008] = baa9ca20 f232e576
stda %f8 ,[%i0+%o1]0x81 ! Mem[0000000022000008] = b1ba65f2 e2300763
p9_label_3:
! Change Floating point rounding to Low, %fsr = 0000000000
set p9_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000000
! Mem[0000000022000020] = 8624d9e1, %f0 = f911910a
lda [%i0+%o4]0x89,%f0 ! %f0 = 8624d9e1
! Mem[0000000023800028] = f12d08cd 8c44c981, %l6 = ffffff3f, %l7 = 000000c0
ldda [%i3+%o5]0x88,%l6 ! %l6 = 000000008c44c981 00000000f12d08cd
p9_b2:
! %ccr = 44, %f9 = e2300763, %f12 = 53d2baa7
fmovsvs %xcc,%f9 ,%f12 ! Not Moved %f12 = 53d2baa7
! Change Floating point rounding to Near, %fsr = 00c0000000
set p9_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000000
! %l2 = 4baa69540f23f474, Mem[0000000091800189] = 9467c7e4
stb %l2,[%o0+0x189] ! Mem[0000000091800188] = 9474c7e4
! %ccr = 44, %f19 = 618441b3, %f15 = 5affe554
fmovsneg %icc,%f19,%f15 ! Not Moved %f15 = 5affe554
! Change Trap Enable Mask to = 0e
set p9_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 = 0007000000
set p9_b3 ,%o7
bleu,a,pn %xcc,p9_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! %l2 = 4baa69540f23f474, Mem[0000000090800049] = 16e7134f
stb %l2,[%i5+0x049] ! Mem[0000000090800048] = 1674134f
! Registers modified during the branch to p9_near_3
! %f14 = 9688ea8a cc3238c3
p9_label_4:
! Mem[00000000900000c9] = 991169cd, %l7 = 00000000f12d08cd
ldub [%i4+0x0c9],%l7 ! Bypassed
! Mem[0000000091000049] = ed380fb0, %l0 = ffffffffffffff3f
ldsb [%i6+0x049],%l0 ! Bypassed
p9_b3:
! %fcc0 = 0, %f22 = edf8dce0 f6613ceb, %f10 = edf8dce0 f6613ceb
fmovduge %fcc0,%f22,%f10 ! Moved, %f10 = edf8dce0 f6613ceb
! call to call_0, %cwp = 0
call p9_call_0_he
! Mem[0000000023000028] = 3428e59a, %l1 = fffffffffffff3fc
lduw [%i2+%o5],%l1 ! %l1 = 000000003428e59a
! Registers modified during the branch to p9_call_0
! %l4 = 758c62e708b0fcba
! Mem[00000000230001b5] = d7c2b3d3, %l6 = 000000008c44c981
ldstub [%i2+0x1b5],%l6 ! %l6 = 00000000000000c2
! Mem[00000000900001c9] = 5485239b, %l3 = 9394ac34aae54454
ldsb [%i4+0x1c9],%l3 ! %l3 = ffffffffffffff85
! Mem[0000000091000109] = cef0ce9d, %l0 = ffffffffffffff3f
ldsb [%i6+0x109],%l0 ! %l0 = fffffffffffffff0
! %f6 = 6262ff29 80915b4e, Mem[0000000022000010] = 856bdcd6 932e2482
stda %f6 ,[%i0+%o2]0x81 ! Mem[0000000022000010] = 6262ff29 80915b4e
! %f8 = b1ba65f2 e2300763, %f1 = c09181a9
fdtoi %f8 ,%f1 ! %f1 = 00000000
p9_label_5:
! Mem[0000000091000109] = cef0ce9d, %l2 = 4baa69540f23f474
ldub [%i6+0x109],%l2 ! %l2 = 00000000000000f0
! Mem[0000000090800009] = 16935e5d, %l7 = 00000000f12d08cd
ldub [%i5+0x009],%l7 ! %l7 = 0000000000000093
! Mem[0000000022800008] = a9f6e797, %l6 = 00000000000000c2
ldstuba [%i1+%o1]0x89,%l6 ! %l6 = 0000000000000097
set p9_b4 ,%o7
ble p9_far_3_he ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, %f31 = 8199802d, %f27 = 3b1cb25e
fmovsvc %icc,%f31,%f27 ! Moved %f27 = 8199802d
! Registers modified during the branch to p9_far_3
! %l4 = 0000000000000030
! %l5 = ffffffffb1ba65f2
! %l6 = 00000000d9db1ac7
! %l7 = 00000000000000ca
! %ccr = 44, %l3 = ffffffffffffff85, %l6 = 00000000d9db1ac7
movle %icc,%l3,%l6 ! Bypassed
! Mem[0000000091000009] = be4b5123, %l2 = 00000000000000f0
ldsb [%i6+0x009],%l2 ! Bypassed
! %l0 = fffffffffffffff0, Mem[0000000023000010] = 4d65bce5a1f676dc
stxa %l0,[%i2+%o2]0x80 ! Bypassed
p9_b4:
! %ccr = 44, %d12 = 53d2baa7 6d5c06df, %d26 = 8199802d 8199802d
fmovdvc %icc,%f12,%f26 ! Moved %f26 = 53d2baa7 6d5c06df
! %l7 = 00000000000000ca, Mem[0000000023000010] = 4d65bce5
stwa %l7,[%i2+%o2]0x81 ! Mem[0000000023000010] = 000000ca
p9_label_6:
set p9_b5 ,%o7
bn,a,pn %icc,p9_near_0_le ! Branch Not Taken, %ccr = 44, skip = 2
! %f4 = 9688ea8a cc3238c3, Mem[0000000022800018] = 1ebdb851 53eef3e0
stda %f4 ,[%i1+%o3]0x81 ! Annulled
! %fcc0 = 0, %l3 = ffffffffffffff85, %l3 = ffffffffffffff85
movl %fcc0,%l3,%l3 ! Register Not Moved
p9_b5:
! Mem[00000000900000c9] = 991169cd, %l0 = fffffffffffffff0
ldsb [%i4+0x0c9],%l0 ! %l0 = 0000000000000011
set p9_b6 ,%o7
ba,a p9_far_0_le ! Branch Taken, %ccr = 44, skip = 3
fsqrtd %f6 ,%f10 ! Annulled
! Registers modified during the branch to p9_far_0
! %l1 = 00000000000025e0
! %f0 = 8624d9e1 b972cf0b
! %f10 = 41d56123 ee800000
! %ccr = 00
! %fcc2 = 0, %l5 = ffffffffb1ba65f2, %l3 = ffffffffffffff85
movug %fcc2,%l5,%l3 ! Bypassed
! %l2 = 00000000000000f0, Mem[0000000023000028] = 9ae52834
stwa %l2,[%i2+%o5]0x88 ! Bypassed
p9_b6:
! %l0 = 0000000000000011, Mem[0000000090800089] = 46acc793
stb %l0,[%i5+0x089] ! Mem[0000000090800088] = 4611c793
! %ccr = 00, %l6 = 00000000d9db1ac7, %l6 = 00000000d9db1ac7
movvs %icc,%l6,%l6 ! Register Not Moved
p9_label_7:
! %fcc2 = 0, %f4 = 9688ea8a cc3238c3, %f22 = edf8dce0 f6613ceb
fmovdne %fcc2,%f4 ,%f22 ! Not Moved
! %l5 = ffffffffb1ba65f2, %l1 = 00000000000025e0, %ccr = 00
movrgz %l5,%l1,%l5 ! Not Moved, %l5 = ffffffffb1ba65f2
! Mem[0000000023000010] = dc76f6a1ca000000, %f30 = c69f5986 8199802d
ldda [%i2+%o2]0x89,%f30 ! %f30 = dc76f6a1 ca000000
! %l7 = 00000000000000ca, Mem[0000000090800189] = 731c4c3c
stb %l7,[%i5+0x189] ! Mem[0000000090800188] = 73ca4c3c
! %l4 = 0000000000000030, Mem[0000000023000078] = 1edd5ac4ffc5205c
stx %l4,[%i2+0x078] ! Mem[0000000023000078] = 0000000000000030
! Change Trap Enable Mask to = 04
set p9_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 = 0002000020
! %fcc2 = 0, %f31 = ca000000, %f31 = ca000000
fmovso %fcc2,%f31,%f31 ! Moved, %f31 = ca000000
! Set Register : %l4 = 0000000000000030
xor %g0,-1,%l4 ! %l4 = ffffffffffffffff
! %f31 = ca000000, %f4 = 9688ea8a
fcmpes %fcc2,%f31,%f4 ! %fcc2 = 1
! Jump to jmpl_0, %cwp = 0
set p9_jmpl_0_he,%g1
jmpl %g1,%g6
p9_label_8:
! %ccr = 00, %d10 = 41d56123 ee800000, %d2 = 55848fba 5affe554
fmovdle %xcc,%f10,%f2 ! Not Moved %f2 = 55848fba 5affe554
! Registers modified during the branch to p9_jmpl_0
! %f30 = fbca9fe2 810d0be6
! Mem[0000000022000064] = de8c0e4c, %l3 = ffffff85, %l1 = 000025e0
add %i0,0x64,%g1
casa [%g1]0x80,%l3,%l1 ! %l1 = 00000000de8c0e4c
! %f4 = 9688ea8a cc3238c3, %f30 = fbca9fe2 810d0be6
fsqrtd %f4 ,%f30 ! %f30 = 7fffffff ffffffff
! Change Trap Enable Mask to = 0e
set p9_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 = 0407000230
! %ccr = 00, %d18 = 4462a363 618441b3, %d8 = b1ba65f2 e2300763
fmovdvs %xcc,%f18,%f8 ! Not Moved %f8 = b1ba65f2 e2300763
! Mem[000000002300007c] = 00000030, %l7 = 00000000000000ca
swap [%i2+0x07c],%l7 ! %l7 = 0000000000000030
! %ccr = 00, immd = 000000000000018a, %l0 = 0000000000000011
movge %icc,0x18a,%l0 ! Moved, %l0 = 000000000000018a
! Change Floating point rounding to High, %fsr = 0407000220
set p9_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0487000220
! Reloading FP registers %f0 to %f15
! %f0 = 8624d9e1 b972cf0b 55848fba 5affe554
! %f4 = 9688ea8a cc3238c3 6262ff29 80915b4e
! %f8 = b1ba65f2 e2300763 41d56123 ee800000
! %f12 = 53d2baa7 6d5c06df 9688ea8a cc3238c3
set (p9_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = f911910a c09181a9 55848fba 5affe554
! %f4 = 9688ea8a cc3238c3 6262ff29 80915b4e
! %f8 = b1ba65f2 e2300763 edf8dce0 f6613ceb
! %f12 = 53d2baa7 6d5c06df 817ad399 4847b468
! %fcc0 = 0, %f14 = 817ad399 4847b468, %f0 = f911910a c09181a9
fmovdule %fcc0,%f14,%f0 ! Moved, %f0 = 817ad399 4847b468
p9_label_9:
! %f5 = cc3238c3, %f11 = f6613ceb
fmovs %f5 ,%f11 ! %f11 = cc3238c3
! Change Floating point rounding to Zero, %fsr = 0487000220
set p9_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 = 0447000220
! Jump to jmpl_2, %cwp = 0
set p9_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[0000000090800089] = 4611c793, %l0 = 000000000000018a
ldsb [%i5+0x089],%l0 ! %l0 = 0000000000000011
! Registers modified during the branch to p9_jmpl_2
! %l2 = 00000000de8c0e4c
! %ccr = 00, %d12 = 53d2baa7 6d5c06df, %d16 = aa89ce20 8aa300f5
fmovdgu %xcc,%f12,%f16 ! Moved %f16 = 53d2baa7 6d5c06df
! %l0 = 0000000000000011, Mem[0000000090800009] = 16935e5d
stb %l0,[%i5+0x009] ! Mem[0000000090800008] = 16115e5d
! Mem[0000000023800000] = d5424236 5088d4c8 c4d22737 ff04724d
! Mem[0000000023800010] = 32eab744 a4b0f975 7f315c1a 95193804
! Mem[0000000023800020] = 77c16bbb 87116d54 81c9448c cd082df1
! Mem[0000000023800030] = f33eff71 c84cd967 f47073e5 6915ccfe
ldda [%i3]ASI_BLK_AIUP,%f0 ! Block Load from 0000000023800000
! %l7 = 0000000000000030, %f26 = 53d2baa7 6d5c06df, %f24 = fbca9fe2 810d0be6
fmovrdlz %l7,%f26,%f24 ! Not Moved
! Mem[0000000023800010] = 44b7ea32, %l0 = 0000000000000011
ldswa [%i3+%o2]0x88,%l0 ! %l0 = 0000000044b7ea32
! %f20 = 2faba208, Mem[0000000022800060] = 421c5b1b
st %f20,[%i1+0x060] ! Mem[0000000022800060] = 2faba208
p9_label_10:
membar #Sync ! Added by membar checker (3077)
set p9_b7 ,%o7
fbl,pn %fcc1,p9_near_2_he ! Branch Not Taken, %fcc1 = 0
! %ccr = 00, immd = 00000000000001ad, %l7 = 0000000000000030
movneg %icc,0x1ad,%l7 ! Register Not Moved
! Mem[0000000090800149] = 07d4ce11, %l6 = 00000000d9db1ac7
ldub [%i5+0x149],%l6 ! %l6 = 00000000000000d4
! Mem[0000000091000109] = cef0ce9d, %l6 = 00000000000000d4
ldsb [%i6+0x109],%l6 ! %l6 = fffffffffffffff0
p9_b7:
set p9_b8 ,%o7
fbue p9_far_0_he ! Branch Taken, %fcc0 = 0
! Mem[0000000023000028] = 9ae52834, %l0 = 0000000044b7ea32
swapa [%i2+%o5]0x88,%l0 ! %l0 = 000000009ae52834
! Registers modified during the branch to p9_far_0
! %l4 = 00000000d5424236
! %l5 = 000000005088d4c8
! %f18 = fd15d050 79f11a3d
! %f30 = 2faba208 50bde624
! Mem[0000000090800189] = 73ca4c3c, %l0 = 000000009ae52834
ldstuba [%i5+0x189]%asi,%l0 ! Bypassed
! Mem[00000000220000fb] = 75738d71, %l3 = ffffffffffffff85
ldstub [%i0+0x0fb],%l3 ! Bypassed
! %l5 = 000000005088d4c8, %l5 = 000000005088d4c8, %y = 00000000
sdivcc %l5,%l5,%l7 ! Bypassed
mov %l0,%y ! Bypassed
p9_b8:
! %l4 = 00000000d5424236, Mem[0000000091000049] = ed380fb0
stb %l4,[%i6+0x049] ! Mem[0000000091000048] = ed360fb0
! 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 000000009ae52834
bne %xcc,p9_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000de8c0e4c
bne %xcc,p9_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000de8c0e4c
bne %xcc,p9_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffff85
bne %xcc,p9_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000d5424236
bne %xcc,p9_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000005088d4c8
bne %xcc,p9_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffffff0
bne %xcc,p9_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000030
bne %xcc,p9_reg_l7_fail
mov %l7,%g3
! 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 d5424236 5088d4c8
bne %xcc,p9_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be c4d22737 ff04724d
bne %xcc,p9_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 32eab744 a4b0f975
bne %xcc,p9_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 7f315c1a 95193804
bne %xcc,p9_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 77c16bbb 87116d54
bne %xcc,p9_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 81c9448c cd082df1
bne %xcc,p9_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be f33eff71 c84cd967
bne %xcc,p9_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be f47073e5 6915ccfe
bne %xcc,p9_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 53d2baa7 6d5c06df
bne %xcc,p9_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be fd15d050 79f11a3d
bne %xcc,p9_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be edf8dce0 f6613ceb
bne %xcc,p9_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 53d2baa7 6d5c06df
bne %xcc,p9_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 2faba208 50bde624
bne %xcc,p9_freg_fail
nop
! Check Local Memory
set p9_local0_expect,%g1
p9_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = b1ba65f2e2300763
ldx [%i0+0x008],%g3 ! Observed data at 0000000022000008
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 6262ff2980915b4e
ldx [%i0+0x010],%g3 ! Observed data at 0000000022000010
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x010,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 685ea96cb1ba65f2
ldx [%i0+0x0c0],%g3 ! Observed data at 00000000220000c0
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x0c0,%g4
set p9_local1_expect,%g1
p9_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = ffe7f6a9549936d4
ldx [%i1+0x008],%g3 ! Observed data at 0000000022800008
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x008,%g4
ldx [%g1+0x060],%g2 ! Expected data = 2faba208272b3c44
ldx [%i1+0x060],%g3 ! Observed data at 0000000022800060
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x060,%g4
set p9_local2_expect,%g1
p9_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 5444e5aa95bc60db
ldx [%i2+0x000],%g3 ! Observed data at 0000000023000000
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 000000caa1f676dc
ldx [%i2+0x010],%g3 ! Observed data at 0000000023000010
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 32eab744e6c27ed6
ldx [%i2+0x028],%g3 ! Observed data at 0000000023000028
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x028,%g4
ldx [%g1+0x078],%g2 ! Expected data = 00000000000000ca
ldx [%i2+0x078],%g3 ! Observed data at 0000000023000078
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x078,%g4
ldx [%g1+0x128],%g2 ! Expected data = cdc85f982edbfd5c
ldx [%i2+0x128],%g3 ! Observed data at 0000000023000128
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x128,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 29385752d7ffb3d3
ldx [%i2+0x1b0],%g3 ! Observed data at 00000000230001b0
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x1b0,%g4
set p9_local3_expect,%g1
p9_check_local3:
ldx [%g1+0x040],%g2 ! Expected data = be0362acffffff3f
ldx [%i3+0x040],%g3 ! Observed data at 0000000023800040
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x040,%g4
ldx [%g1+0x058],%g2 ! Expected data = 8fa68870f18c740a
ldx [%i3+0x058],%g3 ! Observed data at 0000000023800058
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x058,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 9
set share1_expect,%g4
set p9_share_mask,%g5
p9_memcheck_share1:
ldx [%g4+0x008],%g2 ! Expected value = 16115e5dd0a1f535
ldx [%i5+0x008],%g3 ! Read value at Mem[0000000090800008]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0011000000000000
and %g3,%g7,%g3 ! should be 0011000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x008,%g1
ldx [%g4+0x048],%g2 ! Expected value = 1674134f963f1d6e
ldx [%i5+0x048],%g3 ! Read value at Mem[0000000090800048]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0074000000000000
and %g3,%g7,%g3 ! should be 0074000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = 4611c79307d04a87
ldx [%i5+0x088],%g3 ! Read value at Mem[0000000090800088]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0011000000000000
and %g3,%g7,%g3 ! should be 0011000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x088,%g1
ldx [%g4+0x188],%g2 ! Expected value = 73ca4c3c2973a0cd
ldx [%i5+0x188],%g3 ! Read value at Mem[0000000090800188]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ca000000000000
and %g3,%g7,%g3 ! should be 00ca000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x188,%g1
set share2_expect,%g4
p9_memcheck_share2:
ldx [%g4+0x048],%g2 ! Expected value = ed360fb0187f48b4
ldx [%i6+0x048],%g3 ! Read value at Mem[0000000091000048]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0036000000000000
and %g3,%g7,%g3 ! should be 0036000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x048,%g1
set share3_expect,%g4
p9_memcheck_share3:
ldx [%g4+0x188],%g2 ! Expected value = 9474c7e464b91cb2
ldx [%o0+0x188],%g3 ! Read value at Mem[0000000091800188]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0074000000000000
and %g3,%g7,%g3 ! should be 0074000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x188,%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:
stha %l4,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023000010]
stha %l1,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023800018]
fmovsleu %xcc,%f5,%f2
xorcc %l0,-0xb39,%l3
done
p9_trap1o:
stha %l4,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023000010]
stha %l1,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023800018]
fmovsleu %xcc,%f5,%f2
xorcc %l0,-0xb39,%l3
done
p9_trap2e:
ldstuba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000022000018]
lduwa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000023000018]
stha %l5,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000022800000]
ldda [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000022000018]
fmovde %xcc,%f2,%f8
done
p9_trap2o:
ldstuba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000022000018]
lduwa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000023000018]
stha %l5,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000022800000]
ldda [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000022000018]
fmovde %xcc,%f2,%f8
done
p9_trap3e:
lduha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000023000020]
or %l1,%l5,%l1
done
p9_trap3o:
lduha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000023000020]
or %l1,%l5,%l1
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 = 3378adbc2775ba8f
ldx [%g1+0x008],%l1 ! %l1 = 78f091e29201c714
ldx [%g1+0x010],%l2 ! %l2 = 4baa69540f23f474
ldx [%g1+0x018],%l3 ! %l3 = 9394ac34aae54454
ldx [%g1+0x020],%l4 ! %l4 = f995ad36aa581666
ldx [%g1+0x028],%l5 ! %l5 = 701109b9cec3c7eb
ldx [%g1+0x030],%l6 ! %l6 = ab909affc9f66d4d
ldx [%g1+0x038],%l7 ! %l7 = 3482b61478b92a39
! 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 = 08e3ec5e 1ed510d2 5a041372 dcc5c5a6
! %f4 = c5c94a1c 8cbbad5a 94dac931 58d3930b
! %f8 = 326600e2 de12a863 2cac25d0 56933ccb
! %f12 = 829b9732 b46171cc 74df6e26 1e5890b7
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c28a892c 002bb542 8057761d eafc9a16
! %f20 = 59ff4494 3f4092e5 6d176d6e 6d726603
! %f24 = 840b21ef ea3e0cd9 812c12b7 743b42bd
! %f28 = ea93b3d8 926f6e3d be379b9d 484449e3
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 31e5b99d 2dfba488 95e6a42f d699be54
! %f36 = 56bd3a90 9e3a5429 02a6342b 7760644f
! %f40 = 1a987812 f751cd5a 6b5e99cd 69956473
! %f44 = 26844820 5db44443 4cc5a005 9d4d6a27
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x70bfa2d80000003a,%g7,%g1 ! %gsr scale = 7, align = 2
wr %g1,%g0,%gsr ! %gsr = 70bfa2d80000003a
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:
! %l7 = 2d2d13167adffcb8, imm = fffffffffffffc95, %l6 = 8beaeee4054da6f3
orncc %l7,-0x36b,%l6 ! %l6 = 2d2d13167adffffa, %ccr = 00
! %f15 = 1e5890b7, %f28 = ea93b3d8 926f6e3d
fstod %f15,%f28 ! %f28 = 3bcb1216 e0000000
! Mem[000000009180004a] = e28a2d11, %l0 = c7a564e8209e48e0
ldsb [%o0+0x04a],%l0 ! %l0 = 000000000000002d
! %l4 = 37419be9b979eec6, Mem[00000000918000ca] = 97b1bb85
stb %l4,[%o0+0x0ca] ! Mem[00000000918000c8] = 97b1c685
! %fcc3 = 0, %f22 = 6d176d6e 6d726603, %f8 = 326600e2 de12a863
fmovduge %fcc3,%f22,%f8 ! Moved, %f8 = 6d176d6e 6d726603
bg,a p10_b1 ! Branch Taken, %ccr = 00, skip = 5
! Mem[000000009180000a] = 3e2fb31f, %l0 = 000000000000002d
ldub [%o0+0x00a],%l0 ! %l0 = 00000000000000b3
! Mem[000000009100008a] = 0145913d, %l7 = 2d2d13167adffcb8
ldub [%i6+0x08a],%l7 ! Bypassed
! %l2 = d39ab168095d70b9, %l4 = 37419be9b979eec6, %l6 = 2d2d13167adffffa
subc %l2,%l4,%l6 ! Bypassed
! Mem[000000009180004a] = e28a2d11, %l7 = 2d2d13167adffcb8
ldub [%o0+0x04a],%l7 ! Bypassed
p10_label_2:
! %ccr = 00, %d10 = 2cac25d0 56933ccb, %d6 = 94dac931 58d3930b
fmovdgu %icc,%f10,%f6 ! Bypassed
p10_b1:
! Mem[0000000025800018] = 8f82c85e, %l2 = d39ab168095d70b9
ldsba [%i3+%o3]0x81,%l2 ! %l2 = ffffffffffffff8f
! %f0 = 08e3ec5e 1ed510d2, %f24 = 840b21ef ea3e0cd9
fmovd %f0 ,%f24 ! %f24 = 08e3ec5e 1ed510d2
! %fcc0 = 0, %f14 = 74df6e26 1e5890b7, %f8 = 6d176d6e 6d726603
fmovdu %fcc0,%f14,%f8 ! Not Moved
set p10_b2 ,%o7
fbu p10_far_3_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000025800008] = 75ec6f7cfd713758, %l0 = 00000000000000b3
ldxa [%i3+%o1]0x81,%l0 ! %l0 = 75ec6f7cfd713758
! %l0 = 75ec6f7cfd713758, Mem[000000009080010a] = 9cf47dd8
stb %l0,[%i5+0x10a] ! Mem[0000000090800108] = 9cf458d8
! %l4 = 37419be9b979eec6, Mem[000000009080000a] = 16115e5d
stb %l4,[%i5+0x00a] ! Mem[0000000090800008] = 1611c65d
! %f29 = e0000000, %f27 = 743b42bd, %f7 = 58d3930b
fmuls %f29,%f27,%f7 ! %f7 = ff800000
p10_b2:
! 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 = 000b800129
p10_label_3:
! %l7 = 2d2d13167adffcb8, Mem[000000002400016e] = f2c8f7e3
sth %l7,[%i0+0x16e] ! Mem[000000002400016c] = f2c8fcb8
! %l4 = 37419be9b979eec6, %l3 = 1c22c6c9e8d6c292, %l7 = 2d2d13167adffcb8
sub %l4,%l3,%l7 ! %l7 = 1b1ed51fd0a32c34
! Mem[0000000025800008] = 7c6fec75, %f20 = 59ff4494
lda [%i3+%o1]0x88,%f20 ! %f20 = 7c6fec75
! Mem[0000000024000020] = 706c69fb, %l7 = 1b1ed51fd0a32c34
ldsba [%i0+%o4]0x81,%l7 ! %l7 = 0000000000000070
! Mem[0000000024000018] = 9327922013fc5250, %l1 = a84f29788d67b8d9
ldxa [%i0+%o3]0x80,%l1 ! %l1 = 9327922013fc5250
! %fcc1 = 0, %f4 = c5c94a1c 8cbbad5a, %f16 = c28a892c 002bb542
fmovdle %fcc1,%f4 ,%f16 ! Moved, %f16 = c5c94a1c 8cbbad5a
! call to call_2, %cwp = 0
call p10_call_2_he
! %f6 = 94dac931, %f16 = c5c94a1c 8cbbad5a
fitod %f6 ,%f16 ! %f16 = c1dac94d b3c00000
set p10_b3 ,%o7
bn,a,pt %xcc,p10_near_1_he ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[000000009180000a] = 3e2fb31f, %l3 = 1c22c6c9e8d6c292
ldub [%o0+0x00a],%l3 ! Annulled
p10_label_4:
! %fcc0 = 0, %l4 = 37419be9b979eec6, %l3 = 1c22c6c9e8d6c292
move %fcc0,%l4,%l3 ! Moved, %l3 = 37419be9b979eec6
! %f30 = be379b9d 484449e3, %f30 = be379b9d 484449e3
fxtod %f30,%f30 ! %l0 = 75ec6f7cfd713779, IEEE Exc, %fsr = 000b800121
! Mem[00000000918000ca] = 97b1c685, %l4 = 37419be9b979eec6
ldub [%o0+0x0ca],%l4 ! %l4 = 00000000000000c6
p10_b3:
set p10_b4 ,%o7
fbne p10_far_0_he ! Branch Not Taken, %fcc0 = 0
! Mem[000000009180008a] = ffee41a9, %l6 = 2d2d13167adffffa
ldsb [%o0+0x08a],%l6 ! %l6 = 0000000000000041
! %ccr = 00, %d8 = 6d176d6e 6d726603, %d6 = 94dac931 ff800000
fmovdgu %xcc,%f8 ,%f6 ! Moved %f6 = 6d176d6e 6d726603
! %ccr = 00, immd = 00000000000003d8, %l6 = 0000000000000041
movpos %xcc,0x3d8,%l6 ! Moved, %l6 = 00000000000003d8
! %l4 = 00000000000000c6, Mem[000000009180000a] = 3e2fb31f
stb %l4,[%o0+0x00a] ! Mem[0000000091800008] = 3e2fc61f
p10_b4:
! %ccr = 00, %f27 = 743b42bd, %f18 = 8057761d
fmovsn %xcc,%f27,%f18 ! Not Moved %f18 = 8057761d
! %ccr = 00, %l0 = 75ec6f7cfd713779, %l3 = 37419be9b979eec6
movvs %xcc,%l0,%l3 ! Register Not Moved
p10_label_5:
! %l4 = 00000000000000c6, Mem[00000000908000ca] = 68f9df34
stb %l4,[%i5+0x0ca] ! Mem[00000000908000c8] = 68f9c634
! Mem[000000009100010a] = cef0ce9d, %l1 = 9327922013fc5250
ldub [%i6+0x10a],%l1 ! %l1 = 00000000000000ce
! %l3 = 37419be9b979eec6, Mem[0000000024000020] = 706c69fb068c0109
stxa %l3,[%i0+%o4]0x80 ! Mem[0000000024000020] = 37419be9b979eec6
! Jump to jmpl_2, %cwp = 0
set p10_jmpl_2_he,%g1
jmpl %g1,%g6
! %ccr = 00, %l1 = 00000000000000ce, %l2 = ffffffffffffff8f
movvs %xcc,%l1,%l2 ! Register Not Moved
! Registers modified during the branch to p10_jmpl_2
! %l0 = 75ec6f7cfd71379a
! %l5 = 0000000000008e82
! %f30 = be379b9d 6d176d6e
! Mem[000000009100014a] = fd83e084, %l0 = 75ec6f7cfd71379a
ldub [%i6+0x14a],%l0 ! %l0 = 00000000000000e0
set p10_b5 ,%o7
bvc,pn %icc,p10_near_1_he ! Branch Taken, %ccr = 00, skip = 3
! %l3 = 37419be9b979eec6, Mem[000000009000014a] = cc627d20
stb %l3,[%i4+0x14a] ! Mem[0000000090000148] = cc62c620
! Registers modified during the branch to p10_near_1
! %l4 = 00000000c4ccbe0f
! %l7 = 0000000000000070, Mem[000000009180000a] = 3e2fc61f
stb %l7,[%o0+0x00a] ! Bypassed
fmovd %f26,%f0 ! Bypassed
p10_b5:
p10_label_6:
! %fcc0 = 0, %f16 = c1dac94d b3c00000, %f6 = 6d176d6e 6d726603
fmovduge %fcc0,%f16,%f6 ! Moved, %f6 = c1dac94d b3c00000
! %l4 = 00000000c4ccbe0f, %l1 = 00000000000000ce, %l3 = 37419be9b979eec6
srl %l4,%l1,%l3 ! %l3 = 0000000000031332
! Mem[0000000024800020] = 6d8391a0, %l3 = 0000000000031332
lduha [%i1+%o4]0x88,%l3 ! %l3 = 00000000000091a0
! %l5 = 0000000000008e82, %l6 = 00000000000003d8, %l6 = 00000000000003d8
andncc %l5,%l6,%l6 ! %l6 = 0000000000008c02, %ccr = 00
! %l4 = 00000000c4ccbe0f, %f24 = 08e3ec5e, %f1 = 1ed510d2
fmovrslez %l4,%f24,%f1 ! Not Moved
! %fcc3 = 0, %f26 = 812c12b7 743b42bd, %f12 = 829b9732 b46171cc
fmovda %fcc3,%f26,%f12 ! Moved, %f12 = 812c12b7 743b42bd
! Mem[0000000024000010] = 3c213156, %l1 = 00000000000000ce
ldswa [%i0+%o2]0x80,%l1 ! %l1 = 000000003c213156
! Change Trap Enable Mask to = 04
set p10_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 = 00020001a0
! %l0 = 00000000000000e0, %l1 = 000000003c213156, %l1 = 000000003c213156
udivx %l0,%l1,%l1 ! Div by zero, %l0 = 0000000000000108
! Mem[0000000025000010] = a080b5d0, %f23 = 6d726603
lda [%i2+%o2]0x88,%f23 ! %f23 = a080b5d0
p10_label_7:
! %l0 = 00000000000000e0, imm = 0000000000000e9f, %l1 = 0000000000000000
orcc %l0,0xe9f,%l1 ! %l1 = 0000000000000eff, %ccr = 00
! Mem[00000000910000ca] = fac85aa5, %l1 = 0000000000000eff
ldub [%i6+0x0ca],%l1 ! %l1 = 000000000000005a
be p10_b6 ! Branch Not Taken, %ccr = 00, skip = 5
! %ccr = 00, immd = 0000000000000223, %l4 = 00000000c4ccbe0f
movleu %icc,0x223,%l4 ! Register Not Moved
! %ccr = 00, %d30 = be379b9d 6d176d6e, %d6 = c1dac94d b3c00000
fmovdl %xcc,%f30,%f6 ! Not Moved %f6 = c1dac94d b3c00000
! Mem[000000009080014a] = 07d4ce11, %l6 = 0000000000008c02
ldsb [%i5+0x14a],%l6 ! %l6 = ffffffffffffffce
! %f29 = e0000000, Mem[0000000024000000] = 9199e272
sta %f29,[%i0+%g0]0x80 ! Mem[0000000024000000] = e0000000
! %ccr = 00, %d4 = c5c94a1c 8cbbad5a, %d22 = 6d176d6e a080b5d0
fmovdneg %xcc,%f4 ,%f22 ! Not Moved %f22 = 6d176d6e a080b5d0
p10_b6:
! Mem[000000009180010a] = 13e239bf, %l0 = 00000000000000e0
ldub [%o0+0x10a],%l0 ! %l0 = 0000000000000039
! %ccr = 00, immd = 0000000000000034, %l0 = 0000000000000039
movge %xcc,0x034,%l0 ! Moved, %l0 = 0000000000000034
p10_label_8:
! %l0 = 0000000000000034, Mem[000000009180010a] = 13e239bf
stb %l0,[%o0+0x10a] ! Mem[0000000091800108] = 13e234bf
set p10_b7 ,%o7
fbul,a,pt %fcc0,p10_near_3_le ! Branch Not Taken, %fcc0 = 0
! %l4 = 00000000c4ccbe0f, %l6 = ffffffffffffffce, %l7 = 0000000000000070
taddcc %l4,%l6,%l7 ! Annulled
! %fcc1 = 0, immd = 000000000000005d, %l3 = 00000000000091a0
movuge %fcc1,0x05d,%l3 ! Moved, %l3 = 000000000000005d
p10_b7:
set p10_b8 ,%o7
bne,a,pn %icc,p10_near_3_he ! Branch Taken, %ccr = 00, skip = 4
! %ccr = 00, %d18 = 8057761d eafc9a16, %d26 = 812c12b7 743b42bd
fmovdl %icc,%f18,%f26 ! Not Moved %f26 = 812c12b7 743b42bd
! Registers modified during the branch to p10_near_3
! %l0 = fffffffffffffffa
! %l3 = 0000000013fc5250
! %l6 = ffffffffffffff9f
ldda [%i2+%o1]0x80,%l4 ! Bypassed
! Mem[000000009080010a] = 9cf458d8, %l7 = 0000000000000070
ldsb [%i5+0x10a],%l7 ! Bypassed
! %f12 = 812c12b7 743b42bd, %f23 = a080b5d0
fxtos %f12,%f23 ! Bypassed
p10_b8:
set p10_b9 ,%o7
bne,pt %icc,p10_near_3_he ! Branch Taken, %ccr = 00, skip = 3
p10_label_9:
! %f14 = 74df6e26 1e5890b7, %f20 = 7c6fec75 3f4092e5
fxtod %f14,%f20 ! %f20 = 43dd37db 89879624
! Registers modified during the branch to p10_near_3
! %l0 = 0000000000000065
! %l3 = 000000000000005d
! %l6 = ffffffffffffff9f
! %l4 = 00000000c4ccbe0f, Mem[000000009100018a] = 82a6b25e
stb %l4,[%i6+0x18a] ! Bypassed
! Mem[000000009100010a] = cef0ce9d, %l1 = 000000000000005a
ldub [%i6+0x10a],%l1 ! Bypassed
p10_b9:
! 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 = 000b8001a1
! %l4 = 00000000c4ccbe0f, Mem[00000000910001ca] = 95feb9f9
stb %l4,[%i6+0x1ca] ! Mem[00000000910001c8] = 95fe0ff9
! Mem[00000000918001ca] = dc04efd8, %l3 = 000000000000005d
ldsb [%o0+0x1ca],%l3 ! %l3 = ffffffffffffffef
! %l1 = 000000000000005a, Mem[000000009100018a] = 82a6b25e
stb %l1,[%i6+0x18a] ! Mem[0000000091000188] = 82a65a5e
! Mem[0000000025800020] = d47e0833, %l3 = ffffffffffffffef
swapa [%i3+%o4]0x89,%l3 ! %l3 = 00000000d47e0833
! %f0 = 08e3ec5e 1ed510d2, %f6 = c1dac94d b3c00000
fsqrtd %f0 ,%f6 ! %l0 = 0000000000000086, IEEE Exc, %fsr = 000b8001a1
set p10_b10 ,%o7
bg,a,pt %xcc,p10_near_1_le ! Branch Taken, %ccr = 00, CWP = 0
p10_label_10:
! %l2 = ffffffffffffff8f, %l5 = 0000000000008e82, %l0 = 0000000000000086
tsubcc %l2,%l5,%l0 ! %l0 = ffffffffffff710d, %ccr = 8a
! Registers modified during the branch to p10_near_1
! %l0 = 0000000000000034
! %l2 = ffffffffffffff8f, %l0 = 0000000000000034, %l6 = ffffffffffffff9f
mulx %l2,%l0,%l6 ! Bypassed
! Mem[0000000024800008] = 6a0c4ea8, %l2 = ffffffffffffff8f
ldsba [%i1+%o1]0x88,%l2 ! Bypassed
! %l7 = 0000000000000070, %l5 = 0000000000008e82, %l2 = ffffffffffffff8f
sub %l7,%l5,%l2 ! Bypassed
! %l6 = ffffffffffffff9f, Mem[00000000900000ca] = 991169cd
stb %l6,[%i4+0x0ca] ! Bypassed
p10_b10:
! Mem[000000009000000a] = 6845d664, %l0 = 0000000000000034
ldub [%i4+0x00a],%l0 ! %l0 = 00000000000000d6
! %ccr = 8a, %f29 = e0000000, %f24 = 08e3ec5e
fmovsge %xcc,%f29,%f24 ! Not Moved %f24 = 08e3ec5e
! Mem[0000000024800018] = ad8bdef2eb2f3a0a, %f14 = 74df6e26 1e5890b7
ldda [%i1+%o3]0x81,%f14 ! %f14 = ad8bdef2 eb2f3a0a
! %f4 = c5c94a1c 8cbbad5a, %f10 = 2cac25d0 56933ccb
fnegd %f4 ,%f10 ! %f10 = 45c94a1c 8cbbad5a
! %f11 = 8cbbad5a, %f14 = ad8bdef2
fcmps %fcc2,%f11,%f14 ! %fcc2 = 2
! 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 00000000000000d6
bne %xcc,p10_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000005a
bne %xcc,p10_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffff8f
bne %xcc,p10_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000d47e0833
bne %xcc,p10_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000c4ccbe0f
bne %xcc,p10_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000008e82
bne %xcc,p10_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffff9f
bne %xcc,p10_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000070
bne %xcc,p10_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p10_check_fp_registers:
set p10_expected_fp_regs,%g3
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be c1dac94d b3c00000
bne %xcc,p10_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 6d176d6e 6d726603
bne %xcc,p10_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 45c94a1c 8cbbad5a
bne %xcc,p10_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 812c12b7 743b42bd
bne %xcc,p10_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ad8bdef2 eb2f3a0a
bne %xcc,p10_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c1dac94d b3c00000
bne %xcc,p10_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 43dd37db 89879624
bne %xcc,p10_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 6d176d6e a080b5d0
bne %xcc,p10_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 08e3ec5e 1ed510d2
bne %xcc,p10_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 3bcb1216 e0000000
bne %xcc,p10_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be be379b9d 6d176d6e
bne %xcc,p10_freg_fail
nop
! Check Local Memory
set p10_local0_expect,%g1
p10_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = e0000000cbddfee5
ldx [%i0+0x000],%g3 ! Observed data at 0000000024000000
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 9327922013fc5250
ldx [%i0+0x018],%g3 ! Observed data at 0000000024000018
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 37419be9b979eec6
ldx [%i0+0x020],%g3 ! Observed data at 0000000024000020
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x020,%g4
ldx [%g1+0x098],%g2 ! Expected data = ffffff8f0000005d
ldx [%i0+0x098],%g3 ! Observed data at 0000000024000098
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x098,%g4
ldx [%g1+0x138],%g2 ! Expected data = 4f33dea8000000c6
ldx [%i0+0x138],%g3 ! Observed data at 0000000024000138
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x138,%g4
ldx [%g1+0x168],%g2 ! Expected data = 753dfa82f2c8fcb8
ldx [%i0+0x168],%g3 ! Observed data at 0000000024000168
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x168,%g4
! Processor 10, local 1 is clean
! Processor 10, local 2 is clean
set p10_local3_expect,%g1
p10_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = efffffff8adbbf7a
ldx [%i3+0x020],%g3 ! Observed data at 0000000025800020
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p10_share_mask,%g5
p10_memcheck_share0:
ldx [%g4+0x148],%g2 ! Expected value = cc62c620dc1ad11e
ldx [%i4+0x148],%g3 ! Read value at Mem[0000000090000148]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c60000000000
and %g3,%g7,%g3 ! should be 0000c60000000000
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 = 1611c65dd0a1f535
ldx [%i5+0x008],%g3 ! Read value at Mem[0000000090800008]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c60000000000
and %g3,%g7,%g3 ! should be 0000c60000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x008,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 68f9c634f604c5d4
ldx [%i5+0x0c8],%g3 ! Read value at Mem[00000000908000c8]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c60000000000
and %g3,%g7,%g3 ! should be 0000c60000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = 9cf458d87b63dd37
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000580000000000
and %g3,%g7,%g3 ! should be 0000580000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x108,%g1
set share2_expect,%g4
p10_memcheck_share2:
ldx [%g4+0x188],%g2 ! Expected value = 82a65a5eaae284db
ldx [%i6+0x188],%g3 ! Read value at Mem[0000000091000188]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00005a0000000000
and %g3,%g7,%g3 ! should be 00005a0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x188,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 95fe0ff97858df4c
ldx [%i6+0x1c8],%g3 ! Read value at Mem[00000000910001c8]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00000f0000000000
and %g3,%g7,%g3 ! should be 00000f0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x1c8,%g1
set share3_expect,%g4
p10_memcheck_share3:
ldx [%g4+0x008],%g2 ! Expected value = 3e2fc61fcfe8c92e
ldx [%o0+0x008],%g3 ! Read value at Mem[0000000091800008]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c60000000000
and %g3,%g7,%g3 ! should be 0000c60000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x008,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 97b1c685bd3d2b39
ldx [%o0+0x0c8],%g3 ! Read value at Mem[00000000918000c8]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c60000000000
and %g3,%g7,%g3 ! should be 0000c60000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = 13e2ffbff3e0b5a7
ldx [%o0+0x108],%g3 ! Read value at Mem[0000000091800108]
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,0x108,%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:
fmovsvc %icc,%f3,%f4
lduha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000025800028]
stha %l2,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000024000028]
srl %l5,%l4,%l7
ldstuba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000025800020]
fmovdgu %icc,%f6,%f14
done
p10_trap1o:
fmovsvc %icc,%f3,%f4
lduha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000025800028]
stha %l2,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000024000028]
srl %l5,%l4,%l7
ldstuba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000025800020]
fmovdgu %icc,%f6,%f14
done
p10_trap2e:
fmovrdnz %l7,%f12,%f4
taddcctv %l4,-0xe4b,%l7
stba %l1,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000025800008]
done
p10_trap2o:
fmovrdnz %l7,%f12,%f4
taddcctv %l4,-0xe4b,%l7
stba %l1,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000025800008]
done
p10_trap3e:
lduwa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000024800018]
lduwa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000025000018]
stda %l2,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000025000028]
done
p10_trap3o:
lduwa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000024800018]
lduwa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000025000018]
stda %l2,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000025000028]
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 = c7a564e8209e48e0
ldx [%g1+0x008],%l1 ! %l1 = a84f29788d67b8d9
ldx [%g1+0x010],%l2 ! %l2 = d39ab168095d70b9
ldx [%g1+0x018],%l3 ! %l3 = 1c22c6c9e8d6c292
ldx [%g1+0x020],%l4 ! %l4 = 37419be9b979eec6
ldx [%g1+0x028],%l5 ! %l5 = e428f6e06a0ddecb
ldx [%g1+0x030],%l6 ! %l6 = 8beaeee4054da6f3
ldx [%g1+0x038],%l7 ! %l7 = 2d2d13167adffcb8
! 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 = 09b926d7 bbe3079a 65e7f7cd 8182f664
! %f4 = d42f3762 c13001b1 ed40418e fdc1b97d
! %f8 = 999997af a7cbf5e5 6c4a8b11 cafa8d96
! %f12 = e06fabd6 2b633dff 7519b05f b5dc9da6
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 2ac77eb7 5161d63c c7755b5b ab50b1ff
! %f20 = 3dd79902 6a5b1d14 3e6d61f4 e9f50133
! %f24 = 0164cc7f 957e7a76 88944064 af026c56
! %f28 = 58505b83 54ab7143 8ca6ff72 e7a8a998
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c342900a c34fc18e c9ba1eb6 9f7e18e3
! %f36 = 38482b7e 1b530429 e82ec6c9 95a587b5
! %f40 = d02330d5 4fd9db79 aa253817 a0dad7d4
! %f44 = 99c803a5 fbb324bc 0a5b66c1 cc507d60
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x7c0ab1b00000003e,%g7,%g1 ! %gsr scale = 7, align = 6
wr %g1,%g0,%gsr ! %gsr = 7c0ab1b00000003e
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:
! Jump to jmpl_1, %cwp = 0
set p11_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[0000000027800000] = 8722452f6eb8be05, %l5 = 9c6aa24a92f0f4b8
ldxa [%i3+%g0]0x80,%l5 ! %l5 = 8722452f6eb8be05
! Registers modified during the branch to p11_jmpl_1
! %l2 = fb31f1b8129a712d
! %l4 = 0000000000000065
! %l5 = 00000000000007d8
! %l6 = 000000000000019c
! %f12 = 7519b05f 2b633dff
! %ccr = 13
! Mem[000000009180010b] = 13e2ffbf, %l0 = 871c271207fe1800
ldub [%o0+0x10b],%l0 ! %l0 = 00000000000000bf
! Mem[000000009100010b] = cef0ce9d, %l6 = 000000000000019c
ldub [%i6+0x10b],%l6 ! %l6 = 000000000000009d
! Mem[0000000026800020] = 41c8c86e, %l0 = 00000000000000bf
ldstuba [%i1+%o4]0x81,%l0 ! %l0 = 0000000000000041
! %l1 = 261992a6169410d2, %l4 = 0000000000000065, %l0 = 0000000000000041
sra %l1,%l4,%l0 ! %l0 = 0000000000b4a086
! %f15 = b5dc9da6, %f27 = af026c56, %f3 = 8182f664
fmuls %f15,%f27,%f3 ! %f3 = 2560cad6
set p11_b1 ,%o7
ble,pn %icc,p11_near_2_he ! Branch Taken, %ccr = 13, skip = 2
! %ccr = 13, %l3 = 74714e3ffcef5d55, %l0 = 0000000000b4a086
move %icc,%l3,%l0 ! Register Not Moved
! Registers modified during the branch to p11_near_2
! %f28 = 3e6d61f4 54ab7143
! %l2 = fb31f1b8129a712d, immed = 00000ce3, %y = 00000000
udivcc %l2,0xce3,%l2 ! Bypassed
mov %l0,%y ! Bypassed
p11_b1:
p11_label_2:
! Mem[000000009180000b] = 3e2fc61f, %l4 = 0000000000000065
ldsb [%o0+0x00b],%l4 ! %l4 = 000000000000001f
! %l5 = 00000000000007d8, Mem[00000000908000cb] = 68f9c634
stb %l5,[%i5+0x0cb] ! Mem[00000000908000c8] = 68f9c6d8
! Change Trap Enable Mask to = 1e
set p11_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
! %l4 = 000000000000001f, Mem[000000009080018b] = 73ca4c3c
stb %l4,[%i5+0x18b] ! Mem[0000000090800188] = 73ca4c1f
! Mem[00000000910001cb] = 95fe0ff9, %l5 = 00000000000007d8
ldsb [%i6+0x1cb],%l5 ! %l5 = fffffffffffffff9
set p11_b2 ,%o7
ble,pn %xcc,p11_near_0_le ! Branch Not Taken, %ccr = 13, CWP = 0
! Mem[000000009000014b] = cc62c620, %l4 = 000000000000001f
ldub [%i4+0x14b],%l4 ! %l4 = 0000000000000020
! %ccr = 13, %d20 = 3dd79902 6a5b1d14, %d14 = 7519b05f b5dc9da6
fmovdcs %icc,%f20,%f14 ! Moved %f14 = 3dd79902 6a5b1d14
! %fcc1 = 0, %f27 = af026c56, %f11 = cafa8d96
fmovslg %fcc1,%f27,%f11 ! Not Moved
! %ccr = 13, %f0 = 09b926d7, %f7 = fdc1b97d
fmovsle %xcc,%f0 ,%f7 ! Not Moved %f7 = fdc1b97d
p11_label_3:
! %f2 = 65e7f7cd, %f19 = ab50b1ff
fstoi %f2 ,%f19 ! %l0 = 0000000000b4a0a7, IEEE Exc, %fsr = 000f000230
p11_b2:
set p11_b3 ,%o7
fba,pt %fcc0,p11_near_2_le ! Branch Taken, %fcc0 = 0
! %f12 = 7519b05f 2b633dff, %f12 = 7519b05f 2b633dff
fcmpd %fcc3,%f12,%f12 ! %fcc3 = 0
! Registers modified during the branch to p11_near_2
! %l0 = 0000000000b4a0c8
! %l1 = 00000000000000b5
! %f0 = 09b926d7 2b633dff
! %fcc3 = 0, %f31 = e7a8a998, %f16 = 2ac77eb7
fmovsul %fcc3,%f31,%f16 ! Bypassed
! %ccr = 13, %d12 = 7519b05f 2b633dff, %d20 = 3dd79902 6a5b1d14
fmovdg %xcc,%f12,%f20 ! Bypassed
! %ccr = 13, %l2 = fb31f1b8129a712d, %l4 = 0000000000000020
movle %icc,%l2,%l4 ! Bypassed
! %l1 = 00000000000000b5, Mem[000000009180014b] = ffbc79f6
stb %l1,[%o0+0x14b] ! Bypassed
p11_b3:
! Mem[000000009000000b] = 6845d664, %l6 = 000000000000009d, %asi = 80
ldsba [%i4+0x00b]%asi,%l6 ! %l6 = 0000000000000064
! Mem[000000009000004b] = 95c038cf, %l7 = 7c2dd6aa1564692d
ldsb [%i4+0x04b],%l7 ! %l7 = ffffffffffffffcf
! Mem[000000009100004b] = ed360fb0, %l5 = fffffffffffffff9
ldsb [%i6+0x04b],%l5 ! %l5 = ffffffffffffffb0
p11_label_4:
set p11_b4 ,%o7
be,a,pt %icc,p11_near_2_le ! Branch Not Taken, %ccr = 13, skip = 3
! Mem[000000009080000b] = 1611c65d, %l4 = 0000000000000020
ldsb [%i5+0x00b],%l4 ! Annulled
! %l7 = ffffffffffffffcf, Mem[000000009180008b] = ffee41a9
stb %l7,[%o0+0x08b] ! Mem[0000000091800088] = ffee41cf
! Mem[0000000026000018] = 6cf86d34, %l6 = 0000000000000064
ldswa [%i0+%o3]0x89,%l6 ! %l6 = 000000006cf86d34
p11_b4:
! Mem[000000009180014b] = ffbc79f6, %l0 = 0000000000b4a0c8
ldsb [%o0+0x14b],%l0 ! %l0 = fffffffffffffff6
! Mem[0000000027000028] = 23fc366237268d6a, %l0 = fffffffffffffff6
ldxa [%i2+%o5]0x80,%l0 ! %l0 = 23fc366237268d6a
! %l0 = 23fc366237268d6a, Mem[000000009100018b] = 82a65a5e
stb %l0,[%i6+0x18b] ! Mem[0000000091000188] = 82a65a6a
! Change Trap Enable Mask to = 0a
set p11_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0005000220
! Change Trap Enable Mask to = 18
set p11_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000c000220
! %f24 = 0164cc7f 957e7a76, %f20 = 3dd79902 6a5b1d14
fabsd %f24,%f20 ! %f20 = 0164cc7f 957e7a76
p11_label_5:
! Mem[0000000026000040] = ae7681333a5f23cd, %l5 = ffffffffffffffb0, %l7 = ffffffffffffffcf
add %i0,0x40,%g1
casxa [%g1]0x80,%l5,%l7 ! %l7 = ae7681333a5f23cd
! Mem[000000009000008b] = 6c65cd15, %l5 = ffffffffffffffb0
ldub [%i4+0x08b],%l5 ! %l5 = 0000000000000015
! %l6 = 000000006cf86d34, immed = 00000d84, %l2 = fb31f1b8129a712d
taddcctv %l6,0xd84,%l2 ! %l2 = 000000006cf87ab8, %ccr = 00
! %ccr = 00, %d30 = 8ca6ff72 e7a8a998, %d24 = 0164cc7f 957e7a76
fmovde %xcc,%f30,%f24 ! Not Moved %f24 = 0164cc7f 957e7a76
set p11_b5 ,%o7
ba,pn %icc,p11_near_1_he ! Branch Taken, %ccr = 00, skip = 5
! Mem[000000009100010b] = cef0ce9d, %l7 = ae7681333a5f23cd
ldstub [%i6+0x10b],%l7 ! %l7 = 000000000000009d
! Registers modified during the branch to p11_near_1
! %l2 = 00000000000000ca
! %l3 = 000000002675dbd0
! %ccr = 00, %f27 = af026c56, %f28 = 3e6d61f4
fmovsle %xcc,%f27,%f28 ! Bypassed
! Mem[0000000027000008] = 2c8ce710, %l3 = 000000002675dbd0
ldsba [%i2+%o1]0x88,%l3 ! Bypassed
! %ccr = 00, %d26 = 88944064 af026c56, %d28 = 3e6d61f4 54ab7143
fmovdcc %icc,%f26,%f28 ! Bypassed
! %ccr = 00, %f25 = 957e7a76, %f18 = c7755b5b
fmovscs %xcc,%f25,%f18 ! Bypassed
p11_b5:
p11_label_6:
! Jump to jmpl_2, %cwp = 0
set p11_jmpl_2_he,%g1
jmpl %g1,%g6
! %f2 = 65e7f7cd, %f25 = 957e7a76
fabss %f2 ,%f25 ! %f25 = 65e7f7cd
! Registers modified during the branch to p11_jmpl_2
! %l3 = ffffffffffffff6e
! %l5 = 000000006cf86f59
! %ccr = 00
! %l4 = 0000000000000020, Mem[0000000026000010] = 5c33992b
stba %l4,[%i0+%o2]0x88 ! Mem[0000000026000010] = 5c339920
! %fcc0 = 0, immd = 0000000000000330, %l6 = 000000006cf86d34
movg %fcc0,0x330,%l6 ! Register Not Moved
! %ccr = 00, %d22 = 3e6d61f4 e9f50133, %d24 = 0164cc7f 65e7f7cd
fmovdl %xcc,%f22,%f24 ! Not Moved %f24 = 0164cc7f 65e7f7cd
! %f16 = 2ac77eb7, %f19 = ab50b1ff
fitos %f16,%f19 ! %f19 = 4e2b1dfb
! %fcc3 = 0, %f22 = 3e6d61f4, %f14 = 3dd79902
fmovsuge %fcc3,%f22,%f14 ! Moved, %f14 = 3e6d61f4
! Mem[000000009080008b] = 4611c793, %l1 = 00000000000000b5
ldstub [%i5+0x08b],%l1 ! %l1 = 0000000000000093
! Mem[0000000027000010] = 186db1b4, %l3 = ffffffffffffff6e
ldsha [%i2+%o2]0x81,%l3 ! %l3 = 000000000000186d
! %l0 = 23fc366237268d6a, imm = 0000000000000121, %l5 = 000000006cf86f59
xnor %l0,0x121,%l5 ! %l5 = dc03c99dc8d973b4
p11_label_7:
! %ccr = 00, %f19 = 4e2b1dfb, %f0 = 09b926d7
fmovsn %icc,%f19,%f0 ! Not Moved %f0 = 09b926d7
bvs p11_b6 ! Branch Not Taken, %ccr = 00, skip = 2
! %l1 = 0000000000000093, %l7 = 000000000000009d, %l1 = 0000000000000093
taddcc %l1,%l7,%l1 ! %l1 = 0000000000000130, %ccr = 02
! %l1 = 0000000000000130, Mem[000000009180000b] = 3e2fc61f
stb %l1,[%o0+0x00b] ! Mem[0000000091800008] = 3e2fc630
p11_b6:
! %l2 = 00000000000000ca, immd = 00000000000001da, %l5 = dc03c99dc8d973b4
udivx %l2,0x1da,%l5 ! %l5 = 0000000000000000
bg p11_b7 ! Branch Not Taken, %ccr = 02, skip = 4
! %l2 = 00000000000000ca, %l6 = 000000006cf86d34, %l6 = 000000006cf86d34
andn %l2,%l6,%l6 ! %l6 = 00000000000000ca
! Mem[00000000900001cb] = 5485239b, %l7 = 000000000000009d
ldsb [%i4+0x1cb],%l7 ! %l7 = ffffffffffffff9b
! Mem[0000000026800008] = ef645581 369b2755, %l0 = 37268d6a, %l1 = 00000130
ldda [%i1+%o1]0x81,%l0 ! %l0 = 00000000ef645581 00000000369b2755
! %f23 = e9f50133, %f8 = 999997af
fnegs %f23,%f8 ! %f8 = 69f50133
p11_b7:
p11_label_8:
! Mem[00000000900000cb] = 991169cd, %l6 = 00000000000000ca
ldub [%i4+0x0cb],%l6 ! %l6 = 00000000000000cd
! %fcc1 = 0, %l1 = 00000000369b2755, %l6 = 00000000000000cd
movul %fcc1,%l1,%l6 ! Register Not Moved
! %ccr = 02, %l2 = 00000000000000ca, %l3 = 000000000000186d
movne %xcc,%l2,%l3 ! Moved, %l3 = 00000000000000ca
! Mem[0000000027800008] = cd401627 a725220c, %l6 = 000000cd, %l7 = ffffff9b
ldda [%i3+%o1]0x81,%l6 ! %l6 = 00000000cd401627 00000000a725220c
! %ccr = 02, immd = 00000000000002f6, %l5 = 0000000000000000
movne %xcc,0x2f6,%l5 ! Moved, %l5 = 00000000000002f6
! %ccr = 02, %l5 = 00000000000002f6, %l7 = 00000000a725220c
movcs %icc,%l5,%l7 ! Register Not Moved
! Mem[00000000260001c0] = 4d8ed173 24c5c5c0 96de542a f776e50b
! Mem[00000000260001d0] = 01c1d663 49695a26 20c3dc80 12a49281
! Mem[00000000260001e0] = d3d41e88 7d03f227 cf51f55c 665a8aaf
! Mem[00000000260001f0] = e6cdbaef 27343ab1 b726adc4 88ba1b40
mov 0x1c0,%g1
ldda [%i0+%g1]ASI_BLK_SL,%f16 ! Block Load from 00000000260001c0
! %ccr = 02, %d6 = ed40418e fdc1b97d, %d8 = 69f50133 a7cbf5e5
fmovdcc %xcc,%f6 ,%f8 ! Moved %f8 = ed40418e fdc1b97d
! Mem[0000000027000020] = 298aa171, %l4 = 0000000000000020
lduha [%i2+%o4]0x89,%l4 ! %l4 = 000000000000a171
! %l2 = 00000000000000ca
sethi %hi(0x640a7c00),%l2 ! %l2 = 00000000640a7c00
p11_label_9:
! Mem[0000000027000028] = 23fc3662 37268d6a, %l4 = 0000a171, %l5 = 000002f6
ldda [%i2+%o5]0x80,%l4 ! %l4 = 0000000023fc3662 0000000037268d6a
! %ccr = 02, %f9 = fdc1b97d, %f7 = fdc1b97d
fmovsvc %icc,%f9 ,%f7 ! Not Moved %f7 = fdc1b97d
! Mem[0000000027000010] = 14cb80f3 b4b16d18, %l2 = 640a7c00, %l3 = 000000ca
ldda [%i2+%o2]0x89,%l2 ! %l2 = 00000000b4b16d18 0000000014cb80f3
set p11_b8 ,%o7
bgu,pn %xcc,p11_near_1_le ! Branch Taken, %ccr = 02, CWP = 0
! %ccr = 02, %d10 = 6c4a8b11 cafa8d96, %d0 = 09b926d7 2b633dff
fmovdg %xcc,%f10,%f0 ! Moved %f0 = 6c4a8b11 cafa8d96
! Registers modified during the branch to p11_near_1
! %l6 = 0000000026012204
! %f6 = 3e6d61f4 6a5b1d14
! %ccr = 00
! %ccr = 00, %f7 = 6a5b1d14, %f6 = 3e6d61f4
fmovsle %icc,%f7 ,%f6 ! Bypassed
! Mem[00000000910000cb] = fac85aa5, %l6 = 0000000026012204
ldsb [%i6+0x0cb],%l6 ! Bypassed
! Mem[00000000900001cb] = 5485239b, %l2 = 00000000b4b16d18
ldub [%i4+0x1cb],%l2 ! Bypassed
p11_b8:
! %l3 = 0000000014cb80f3, Mem[00000000918001cb] = dc04efd8
stb %l3,[%o0+0x1cb] ! Mem[00000000918001c8] = dc04eff3
! %f1 = cafa8d96, %f6 = 3e6d61f4, %f8 = ed40418e
fsubs %f1 ,%f6 ,%f8 ! %f8 = cafa8d96
p11_label_10:
membar #Sync ! Added by membar checker (3078)
! call to call_1, %cwp = 0
call p11_call_1_le
! Mem[000000009080004b] = 1674134f, %l6 = 0000000026012204
ldsb [%i5+0x04b],%l6 ! %l6 = 000000000000004f
! Registers modified during the branch to p11_call_1
! %l2 = ffffffffffffa03a
! %f0 = 8ee55ed8 b209ef6c
! %fcc3 = 0, %f6 = 3e6d61f4, %f13 = 2b633dff
fmovsa %fcc3,%f6 ,%f13 ! Moved, %f13 = 3e6d61f4
! call to call_0, %cwp = 0
call p11_call_0_he
! Mem[000000009100014b] = fd83e084, %l0 = 00000000ef645581
ldstub [%i6+0x14b],%l0 ! %l0 = 0000000000000084
! Registers modified during the branch to p11_call_0
! %f20 = af8a5a66 63d6c101
! %f30 = c91fedf6 8bb3b49d
! %l0 = 0000000000000084, imm = fffffffffffff9fd, %l3 = 0000000014cb80f3
taddcc %l0,-0x603,%l3 ! %l3 = fffffffffffffa81, %ccr = 8a
! Change Floating point rounding to Low, %fsr = 000c000220
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 = 00cc000220
! Mem[000000009100008b] = 0145913d, %l7 = 00000000a725220c
ldub [%i6+0x08b],%l7 ! %l7 = 000000000000003d
set p11_b9 ,%o7
bgu p11_far_1_le ! Branch Taken, %ccr = 8a, skip = 1
! Mem[00000000910000cb] = fac85aa5, %l2 = ffffffffffffa03a
ldub [%i6+0x0cb],%l2 ! %l2 = 00000000000000a5
nop
nop
p11_b9:
! Registers modified during the branch to p11_far_1
! %f2 = 3e6d61f4 6a5b1d14
nop
! End of Random Code for Thread 11
p11_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x02c] ! Set processor 11 done flag
! Check Registers
p11_check_registers:
set p11_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000084
bne %xcc,p11_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000369b2755
bne %xcc,p11_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000a5
bne %xcc,p11_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffffa81
bne %xcc,p11_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000023fc3662
bne %xcc,p11_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000037268d6a
bne %xcc,p11_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000004f
bne %xcc,p11_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000003d
bne %xcc,p11_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p11_check_fp_registers:
set p11_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 8ee55ed8 b209ef6c
bne %xcc,p11_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 3e6d61f4 6a5b1d14
bne %xcc,p11_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 3e6d61f4 6a5b1d14
bne %xcc,p11_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be cafa8d96 fdc1b97d
bne %xcc,p11_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7519b05f 3e6d61f4
bne %xcc,p11_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 3e6d61f4 6a5b1d14
bne %xcc,p11_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c0c5c524 73d18e4d
bne %xcc,p11_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 0be576f7 2a54de96
bne %xcc,p11_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be af8a5a66 63d6c101
bne %xcc,p11_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 8192a412 80dcc320
bne %xcc,p11_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 27f2037d 881ed4d3
bne %xcc,p11_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be af8a5a66 5cf551cf
bne %xcc,p11_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be b13a3427 efbacde6
bne %xcc,p11_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c91fedf6 8bb3b49d
bne %xcc,p11_freg_fail
nop
! Check Local Memory
set p11_local0_expect,%g1
p11_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 2099335c85fb0245
ldx [%i0+0x010],%g3 ! Observed data at 0000000026000010
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x010,%g4
ldx [%g1+0x160],%g2 ! Expected data = 6ab48ef3bde56aad
ldx [%i0+0x160],%g3 ! Observed data at 0000000026000160
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x160,%g4
set p11_local1_expect,%g1
p11_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = ffc8c86e9819beed
ldx [%i1+0x020],%g3 ! Observed data at 0000000026800020
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x020,%g4
ldx [%g1+0x118],%g2 ! Expected data = 00000000a725220c
ldx [%i1+0x118],%g3 ! Observed data at 0000000026800118
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x118,%g4
set p11_local2_expect,%g1
p11_check_local2:
ldx [%g1+0x1a0],%g2 ! Expected data = e1476f2d5f026d3d
ldx [%i2+0x1a0],%g3 ! Observed data at 00000000270001a0
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x1a0,%g4
! Processor 11, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p11_share_mask,%g5
p11_memcheck_share0:
ldx [%g4+0x188],%g2 ! Expected value = 821821ffb617fae0
ldx [%i4+0x188],%g3 ! Read value at Mem[0000000090000188]
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,0x188,%g1
set share1_expect,%g4
p11_memcheck_share1:
ldx [%g4+0x088],%g2 ! Expected value = 4611c7ff07d04a87
ldx [%i5+0x088],%g3 ! Read value at Mem[0000000090800088]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 68f9c6d8f604c5d4
ldx [%i5+0x0c8],%g3 ! Read value at Mem[00000000908000c8]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000d800000000
and %g3,%g7,%g3 ! should be 000000d800000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x0c8,%g1
ldx [%g4+0x188],%g2 ! Expected value = 73ca4c1f2973a0cd
ldx [%i5+0x188],%g3 ! Read value at Mem[0000000090800188]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001f00000000
and %g3,%g7,%g3 ! should be 0000001f00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x188,%g1
set share2_expect,%g4
p11_memcheck_share2:
ldx [%g4+0x108],%g2 ! Expected value = cef0ceff6d28f361
ldx [%i6+0x108],%g3 ! Read value at Mem[0000000091000108]
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,0x108,%g1
ldx [%g4+0x148],%g2 ! Expected value = fd83e0ff742e5098
ldx [%i6+0x148],%g3 ! Read value at Mem[0000000091000148]
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 = 82a65a6aaae284db
ldx [%i6+0x188],%g3 ! Read value at Mem[0000000091000188]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006a00000000
and %g3,%g7,%g3 ! should be 0000006a00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x188,%g1
set share3_expect,%g4
p11_memcheck_share3:
ldx [%g4+0x008],%g2 ! Expected value = 3e2fc630cfe8c92e
ldx [%o0+0x008],%g3 ! Read value at Mem[0000000091800008]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003000000000
and %g3,%g7,%g3 ! should be 0000003000000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x008,%g1
ldx [%g4+0x088],%g2 ! Expected value = ffee41cf8069c444
ldx [%o0+0x088],%g3 ! Read value at Mem[0000000091800088]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000cf00000000
and %g3,%g7,%g3 ! should be 000000cf00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x088,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = dc04eff3c8834b51
ldx [%o0+0x1c8],%g3 ! Read value at Mem[00000000918001c8]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000f300000000
and %g3,%g7,%g3 ! should be 000000f300000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x1c8,%g1
! The test for processor 11 has passed
p11_passed:
ta GOOD_TRAP
nop
p11_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p11_failed
p11_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p11_failed
p11_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p11_failed
p11_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p11_failed
p11_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p11_failed
p11_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p11_failed
p11_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p11_failed
p11_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p11_failed
p11_freg_fail:
set p11_temp,%g6
ta BAD_TRAP
! The test for processor 11 failed
p11_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x02c] ! Set processor 11 done flag
set p11_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 11 failed
p11_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x02c] ! Set processor 11 done flag
set p11_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p11_selfmod_failed:
ba p11_failed
mov 0xabc,%g1
p11_common_error:
or %g0,0xeeb,%g1
ba p11_failed
mov %o4,%g3
p11_common_signature_error:
set p11_temp,%g1
ba p11_failed
st %g2,[%g1] ! Common Lock Number
p11_common_timeout:
set p11_temp,%g1
ba p11_failed
st %g2,[%g1] ! Common Lock Number
p11_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p11_failed
mov 0x0,%g3
p11_trap1e:
swapa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000027000010]
done
p11_trap1o:
swapa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000027000010]
done
p11_trap2e:
fdtos %f2 ,%f2
sllx %l7,0x030,%l4
membar #Sync
mov 0x140,%g1
stda %f0,[%i3+%g1]ASI_BLK_AIUP
membar #Sync
done
p11_trap2o:
fdtos %f2 ,%f2
sllx %l7,0x030,%l4
membar #Sync
mov 0x140,%g1
stda %f0,[%o3+%g1]ASI_BLK_AIUP
membar #Sync
done
p11_trap3e:
lduwa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000027000020]
andn %l2,%l5,%l6
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000027800000]
ldda [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000027000000]
stwa %l3,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000027000028]
done
p11_trap3o:
lduwa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000027000020]
andn %l2,%l5,%l6
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000027800000]
ldda [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000027000000]
stwa %l3,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000027000028]
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 = 871c271207fe1800
ldx [%g1+0x008],%l1 ! %l1 = 261992a6169410d2
ldx [%g1+0x010],%l2 ! %l2 = 804e694c67255d68
ldx [%g1+0x018],%l3 ! %l3 = 74714e3ffcef5d55
ldx [%g1+0x020],%l4 ! %l4 = ed0d3288ac4ea034
ldx [%g1+0x028],%l5 ! %l5 = 9c6aa24a92f0f4b8
ldx [%g1+0x030],%l6 ! %l6 = 60c83b981d4f3097
ldx [%g1+0x038],%l7 ! %l7 = 7c2dd6aa1564692d
! 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 = 81dffd92 5bca63bb ada76a0a a03d2909
! %f4 = 78d79b15 7faa0a4a 7f79a718 ea61fe26
! %f8 = f93e7180 085ad40a 1e10ad93 c35b75d3
! %f12 = 32126566 96bf2485 652d0639 9b9f74b2
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 464255c0 7fea331b 1b5abce0 860098a0
! %f20 = 1136e0da 9abd3788 1ef09c33 263145f8
! %f24 = 2b81fb41 f9b243ba 4f41ac6c 53d1f9c0
! %f28 = a3d98723 84fd4489 64106930 d3a12568
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = cd6e3f88 0212277b 1538e7c8 0ab85dfe
! %f36 = 6ad95ba6 fb54c1b5 c8d28c75 a0d7844c
! %f40 = 079b9ecf 336f47cb 76ba89f3 522d07ae
! %f44 = e342f0d1 4933b912 50241913 59e490d3
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x73d33ae80000006b,%g7,%g1 ! %gsr scale = 13, align = 3
wr %g1,%g0,%gsr ! %gsr = 73d33ae80000006b
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:
! Mem[00000000910000cc] = 08000bc2, %l0 = 957427e9f60fc770
ldub [%i6+0x0cc],%l0 ! %l0 = 0000000000000008
! Branch On Register, %l1 = 239d1578ad3fa73d, skip = 3
brz,a,pt %l1,p12_b1 ! Branch Not Taken
! %l5 = 1e380dddf8f8e0d8, Mem[00000000900001cc] = 703e4085
stb %l5,[%i4+0x1cc] ! Annulled
! Mem[0000000029000008] = 7042140150b69027, %l5 = 1e380dddf8f8e0d8
ldxa [%i2+%o1]0x89,%l5 ! %l5 = 7042140150b69027
! %ccr = 44, %d12 = 32126566 96bf2485, %d2 = ada76a0a a03d2909
fmovdl %icc,%f12,%f2 ! Not Moved %f2 = ada76a0a a03d2909
p12_b1:
! %ccr = 44, immd = 00000000000000db, %l3 = d7e4487496347f0f
movvs %xcc,0x0db,%l3 ! Register Not Moved
! %l0 = 00000008, %l1 = ad3fa73d, Mem[0000000029800018] = 4eda51d7 c37be4de
stda %l0,[%i3+%o3]0x89 ! Mem[0000000029800018] = 00000008 ad3fa73d
! %l0 = 0000000000000008, Mem[0000000028800028] = 94d10b37
stba %l0,[%i1+%o5]0x81 ! Mem[0000000028800028] = 08d10b37
set p12_b2 ,%o7
fbl,a,pt %fcc2,p12_near_2_he ! Branch Not Taken, %fcc2 = 0
! %ccr = 44, %f12 = 32126566, %f4 = 78d79b15
fmovsgu %xcc,%f12,%f4 ! Annulled
p12_label_2:
! Mem[00000000910001cc] = 7858df4c, %l5 = 7042140150b69027
ldub [%i6+0x1cc],%l5 ! %l5 = 0000000000000078
! %l7 = 02b27faa2156b7d4, Mem[0000000029000000] = d79f86f4
stha %l7,[%i2+%g0]0x89 ! Mem[0000000029000000] = d79fb7d4
p12_b2:
! Mem[000000009080008c] = 07d04a87, %l3 = d7e4487496347f0f
ldub [%i5+0x08c],%l3 ! %l3 = 0000000000000007
! %ccr = 44, %l6 = 1f8100240ba82618, %l1 = 239d1578ad3fa73d
movg %icc,%l6,%l1 ! Register Not Moved
! %ccr = 44, %d22 = 1ef09c33 263145f8, %d14 = 652d0639 9b9f74b2
fmovdgu %icc,%f22,%f14 ! Not Moved %f14 = 652d0639 9b9f74b2
! %ccr = 44, %d14 = 652d0639 9b9f74b2, %d6 = 7f79a718 ea61fe26
fmovda %icc,%f14,%f6 ! Moved %f6 = 652d0639 9b9f74b2
! Mem[000000009100000c] = 581f3aa7, %l0 = 0000000000000008
ldstuba [%i6+0x00c]%asi,%l0 ! %l0 = 0000000000000058
! Mem[0000000028000010] = 9770a132, %l2 = 0eb6a438635104f9
ldsha [%i0+%o2]0x81,%l2 ! %l2 = ffffffffffff9770
! %fcc2 = 0, immd = 0000000000000098, %l7 = 02b27faa2156b7d4
movle %fcc2,0x098,%l7 ! Moved, %l7 = 0000000000000098
! Mem[0000000028000020] = 687ea7db, %f19 = 860098a0
lda [%i0+%o4]0x88,%f19 ! %f19 = 687ea7db
p12_label_3:
! %l4 = cc9e38064278217d, Mem[000000009180010c] = f3e0b5a7
stb %l4,[%o0+0x10c] ! Mem[000000009180010c] = 7de0b5a7
set p12_b3 ,%o7
bcs,pn %xcc,p12_near_2_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %d30 = 64106930 d3a12568, %d20 = 1136e0da 9abd3788
fmovde %icc,%f30,%f20 ! Moved %f20 = 64106930 d3a12568
! %fcc2 = 0, %f2 = ada76a0a a03d2909, %f30 = 64106930 d3a12568
fmovde %fcc2,%f2 ,%f30 ! Moved, %f30 = ada76a0a a03d2909
p12_b3:
! done : should take illegal inst trap, %l0 = 0000000000000058
done ! Illegal inst trap : %l0 = 0000000000000068
! %l2 = ffffffffffff9770, Mem[0000000029000010] = b48f9373d011f6fe
stxa %l2,[%i2+%o2]0x80 ! Mem[0000000029000010] = ffffffffffff9770
! %l4 = cc9e38064278217d, %l4 = cc9e38064278217d, %l0 = 0000000000000068
xorcc %l4,%l4,%l0 ! %l0 = 0000000000000000, %ccr = 44
! Mem[000000009100000c] = ff1f3aa7, %l3 = 0000000000000007
ldsb [%i6+0x00c],%l3 ! %l3 = ffffffffffffffff
! %ccr = 44, %f17 = 7fea331b, %f24 = 2b81fb41
fmovsl %icc,%f17,%f24 ! Not Moved %f24 = 2b81fb41
! %ccr = 44, %f18 = 1b5abce0, %f17 = 7fea331b
fmovsge %xcc,%f18,%f17 ! Moved %f17 = 1b5abce0
p12_label_4:
! %fcc1 = 0, %f10 = 1e10ad93 c35b75d3, %f0 = 81dffd92 5bca63bb
fmovdl %fcc1,%f10,%f0 ! Not Moved
set p12_b4 ,%o7
bcs,a,pt %xcc,p12_near_3_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %f9 = 085ad40a, %f19 = 687ea7db
fmovsvs %icc,%f9 ,%f19 ! Annulled
! %l5 = 0000000000000078, %l4 = cc9e38064278217d, %l4 = cc9e38064278217d
and %l5,%l4,%l4 ! %l4 = 0000000000000078
! Mem[00000000298001c0] = 044189ae fb4598aa 303b8bbe eb6e03d1
! Mem[00000000298001d0] = 5db48b63 b06dd05a 1e5e8d39 715aa921
! Mem[00000000298001e0] = d4f90dd5 986c01fc d428c86c a0ff9112
! Mem[00000000298001f0] = f67d6d32 0f1b9cc9 6e8a35be a2b95581
mov 0x1c0,%g1
ldda [%i3+%g1]ASI_BLK_S,%f16 ! Block Load from 00000000298001c0
! %f2 = ada76a0a, %f10 = 1e10ad93 c35b75d3
fstod %f2 ,%f10 ! %f10 = bdb4ed41 40000000
p12_b4:
be,a p12_b5 ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, %d2 = ada76a0a a03d2909, %d10 = bdb4ed41 40000000
fmovdvs %icc,%f2 ,%f10 ! Not Moved %f10 = bdb4ed41 40000000
! Mem[0000000029000020] = cee88248, %l3 = ffffffffffffffff
lduba [%i2+%o4]0x89,%l3 ! Bypassed
! %ccr = 44, immd = 00000000000003d9, %l3 = ffffffffffffffff
movge %xcc,0x3d9,%l3 ! Bypassed
p12_label_5:
! Mem[0000000028000008] = 29802858, %l5 = 0000000000000078
lduha [%i0+%o1]0x89,%l5 ! Bypassed
p12_b5:
! %ccr = 44, %d4 = 78d79b15 7faa0a4a, %d6 = 652d0639 9b9f74b2
fmovdcs %icc,%f4 ,%f6 ! Not Moved %f6 = 652d0639 9b9f74b2
membar #Sync ! Added by membar checker (3079)
set p12_b6 ,%o7
fbn,a p12_far_3_le ! Branch Not Taken, %fcc0 = 0
! Mem[000000009080010c] = 7b63dd37, %l1 = 239d1578ad3fa73d
ldsb [%i5+0x10c],%l1 ! Annulled
! Randomly selected nop
nop
p12_b6:
! %f0 = 81dffd92 5bca63bb, Mem[0000000028800010] = 6f5ccd2f a8747e0c
stda %f0 ,[%i1+%o2]0x89 ! Mem[0000000028800010] = 81dffd92 5bca63bb
! %l5 = 0000000000000078, %l6 = 1f8100240ba82618, %l3 = ffffffffffffffff
andn %l5,%l6,%l3 ! %l3 = 0000000000000060
! Mem[00000000280000ac] = 22e0f6c0, %l1 = 239d1578ad3fa73d
swap [%i0+0x0ac],%l1 ! %l1 = 0000000022e0f6c0
! %ccr = 44, %f11 = 40000000, %f2 = ada76a0a
fmovsneg %icc,%f11,%f2 ! Not Moved %f2 = ada76a0a
! %ccr = 44, %f28 = f67d6d32, %f14 = 652d0639
fmovsneg %xcc,%f28,%f14 ! Not Moved %f14 = 652d0639
p12_label_6:
! Mem[00000000280000c2] = 96e4d251, %l2 = ffffffffffff9770
ldsb [%i0+0x0c2],%l2 ! %l2 = ffffffffffffffd2
! %ccr = 44, immd = 0000000000000371, %l7 = 0000000000000098
movpos %xcc,0x371,%l7 ! Moved, %l7 = 0000000000000371
set p12_b7 ,%o7
fbuge p12_far_2_he ! Branch Taken, %fcc0 = 0
! %l7 = 0000000000000371, Mem[00000000900001cc] = 703e4085
stb %l7,[%i4+0x1cc] ! Mem[00000000900001cc] = 713e4085
! Registers modified during the branch to p12_far_2
! %l2 = 0000000000003840
! Mem[000000009080000c] = d0a1f535, %l4 = 0000000000000078
ldub [%i5+0x00c],%l4 ! Bypassed
! %ccr = 44, immd = 00000000000001f8, %l2 = 0000000000003840
movg %xcc,0x1f8,%l2 ! Bypassed
! %ccr = 44, %f28 = f67d6d32, %f8 = f93e7180
fmovsn %icc,%f28,%f8 ! Bypassed
! %f3 = a03d2909, %f10 = bdb4ed41, %f6 = 652d0639
fmuls %f3 ,%f10,%f6 ! Bypassed
p12_b7:
! Mem[0000000028800000] = 73a5dc98, %l0 = 0000000000000000
ldsba [%i1+%g0]0x88,%l0 ! %l0 = ffffffffffffff98
! %l6 = 1f8100240ba82618, imm = 0000000000000eb0, %l0 = ffffffffffffff98
taddcc %l6,0xeb0,%l0 ! %l0 = 1f8100240ba834c8, %ccr = 00
p12_label_7:
! Mem[0000000028800008] = a68c697e, %l6 = 1f8100240ba82618
swapa [%i1+%o1]0x88,%l6 ! %l6 = 00000000a68c697e
! %fcc2 = 0, %f9 = 085ad40a, %f25 = 986c01fc
fmovslg %fcc2,%f9 ,%f25 ! Not Moved
! %fcc2 = 0, %f14 = 652d0639 9b9f74b2, %f16 = 044189ae fb4598aa
fmovdo %fcc2,%f14,%f16 ! Moved, %f16 = 652d0639 9b9f74b2
! %ccr = 00, %f29 = 0f1b9cc9, %f10 = bdb4ed41
fmovsge %xcc,%f29,%f10 ! Moved %f10 = 0f1b9cc9
! %fcc0 = 0, %l3 = 0000000000000060, %l0 = 1f8100240ba834c8
move %fcc0,%l3,%l0 ! Moved, %l0 = 0000000000000060
! Reloading FP registers %f0 to %f15
! %f0 = 81dffd92 5bca63bb ada76a0a a03d2909
! %f4 = 78d79b15 7faa0a4a 652d0639 9b9f74b2
! %f8 = f93e7180 085ad40a 0f1b9cc9 40000000
! %f12 = 32126566 96bf2485 652d0639 9b9f74b2
set (p12_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 464255c0 7fea331b 1b5abce0 860098a0
! %f4 = 1136e0da 9abd3788 1ef09c33 263145f8
! %f8 = 2b81fb41 f9b243ba 4f41ac6c 53d1f9c0
! %f12 = a3d98723 84fd4489 64106930 d3a12568
! Mem[00000000900001cc] = 713e4085, %l6 = 00000000a68c697e
ldsb [%i4+0x1cc],%l6 ! %l6 = 0000000000000071
set p12_b8 ,%o7
fblg p12_far_1_le ! Branch Not Taken, %fcc0 = 0
! %f14 = 64106930 d3a12568, Mem[0000000028000020] = dba77e68 bc651687
stda %f14,[%i0+%o4]0x81 ! Mem[0000000028000020] = 64106930 d3a12568
! %l7 = 0000000000000371, %l0 = 0000000000000060, %l2 = 0000000000003840
srax %l7,%l0,%l2 ! %l2 = 0000000000000000
p12_b8:
p12_label_8:
! Jump to jmpl_3, %cwp = 0
set p12_jmpl_3_le,%g1
jmpl %g1,%g6
! %fcc0 = 0, immd = 000000000000038b, %l1 = 0000000022e0f6c0
movul %fcc0,0x38b,%l1 ! Register Not Moved
! Registers modified during the branch to p12_jmpl_3
! %f4 = 40c84ab8 00000000
! %f10 = 7fffffff 53d1f9c0
membar #Sync ! Added by membar checker (3080)
! Mem[0000000029800180] = d32e3b91 0945efbf 6ba1bf99 1f28f5b6
! Mem[0000000029800190] = 57a1c407 4531d967 451f17a6 55647d7b
! Mem[00000000298001a0] = ebec842e 9d644943 58f69da1 24a5c829
! Mem[00000000298001b0] = 00000060 7ef136b1 b762a92f d608d00e
mov 0x180,%g1
ldda [%i3+%g1]ASI_BLK_PL,%f0 ! Block Load from 0000000029800180
save ! %cwp = 1
! Mem[000000009180014c] = 8874302f, %l4 = dfe954c600a93154
ldsb [%i0+0x14c],%l4 ! %l4 = ffffffffffffff88
membar #Sync ! Added by membar checker (3081)
set p12_b9 ,%o7
fbul p12_far_2_ho ! Branch Not Taken, %fcc0 = 0
! %l6 = 9d145cd5b59e92e4, %l6 = 9d145cd5b59e92e4, %ccr = 00
movrne %l6,%l6,%l5 ! Moved, %l5 = 9d145cd5b59e92e4
! Mem[000000009100014c] = 742e5098, %l4 = ffffffffffffff88
ldub [%o6+0x14c],%l4 ! %l4 = 0000000000000074
p12_b9:
set p12_b10 ,%o7
fbuge,pn %fcc1,p12_near_1_ho ! Branch Taken, %fcc1 = 0
! %f14 = 0ed008d6 2fa962b7, %f22 = 1e5e8d39 715aa921, %f28 = f67d6d32 0f1b9cc9
faddd %f14,%f22,%f28 ! %f28 = 1e5e8d39 715aa921
! Registers modified during the branch to p12_near_1
! %l1 = fffffffffffffebf
! %l6 = 9d145cd5b59e92e4
! %ccr = 00
p12_label_9: ! %cwp = 1
! %f16 = 652d0639 9b9f74b2 303b8bbe eb6e03d1
! %f20 = 5db48b63 b06dd05a 1e5e8d39 715aa921
! %f24 = d4f90dd5 986c01fc d428c86c a0ff9112
! %f28 = 1e5e8d39 715aa921 6e8a35be a2b95581
mov 0x080,%g1
stda %f16,[%o2+%g1]ASI_BLK_AIUPL ! Bypassed
membar #Sync
! %ccr = 00, %d8 = 4349649d 2e84eceb, %d18 = 303b8bbe eb6e03d1
fmovda %icc,%f8 ,%f18 ! Bypassed
! %l0 = 0bd025a8464f00f4, Mem[00000000910001cc] = 7858df4c
stb %l0,[%o6+0x1cc] ! Bypassed
p12_b10:
! Mem[0000000028000028] = 3e062167, %l1 = fffffffffffffebf
lduba [%o0+%i5]0x89,%l1 ! %l1 = 0000000000000067
! Mem[0000000028000028] = 6721063e, %l3 = 5cea064a937acc87
swapa [%o0+%i5]0x80,%l3 ! %l3 = 000000006721063e
! Mem[00000000290001ac] = d91a400d, %l1 = 0000000000000067
swap [%o2+0x1ac],%l1 ! %l1 = 00000000d91a400d
! %ccr = 00, %f16 = 652d0639, %f22 = 1e5e8d39
fmovsl %xcc,%f16,%f22 ! Not Moved %f22 = 1e5e8d39
! %l3 = 000000006721063e, imm = 0000000000000037, %l0 = 0bd025a8464f00f4
xnorcc %l3,0x037,%l0 ! %l0 = ffffffff98def9f6, %ccr = 88
set p12_b11 ,%o7
ble p12_far_0_ho ! Branch Taken, %ccr = 88, skip = 3
! Mem[000000009100014c] = 742e5098, %l5 = 9d145cd5b59e92e4
ldub [%o6+0x14c],%l5 ! %l5 = 0000000000000074
! Registers modified during the branch to p12_far_0
! %l7 = 00000000000000f5
! %f28 = 1e5e8d39 7f800000
p12_label_10: ! %cwp = 1
! %l6 = 9d145cd5b59e92e4, %f26 = d428c86c a0ff9112, %f30 = 6e8a35be a2b95581
fmovrdlz %l6,%f26,%f30 ! Bypassed
! %f16 = 652d0639, %f31 = a2b95581, %f12 = b136f17e 60000000
fsmuld %f16,%f31,%f12 ! Bypassed
p12_b11:
! %f16 = 652d0639 9b9f74b2, %f12 = b136f17e 60000000
fdtox %f16,%f12 ! %f12 = 7fffffff ffffffff
! %l1 = 00000000d91a400d, Mem[000000009180010c] = 7de0b5a7
stb %l1,[%i0+0x10c] ! Mem[000000009180010c] = 0de0b5a7
! %l6 = 9d145cd5b59e92e4, %f29 = 7f800000, %f5 = 07c4a157
fmovrsnz %l6,%f29,%f5 ! Moved : %f5 = 7f800000
! %fcc0 = 0, immd = 00000000000002b2, %l3 = 000000006721063e
movge %fcc0,0x2b2,%l3 ! Moved, %l3 = 00000000000002b2
set p12_b12 ,%o7
bpos p12_far_2_lo ! Branch Not Taken, %ccr = 88, skip = 3
! %fcc2 = 0, %f17 = 9b9f74b2, %f5 = 7f800000
fmovsug %fcc2,%f17,%f5 ! Not Moved
! Reloading FP registers %f0 to %f15
! %f0 = bfef4509 913b2ed3 b6f5281f 99bfa16b
! %f4 = 67d93145 7f800000 7b7d6455 a6171f45
! %f8 = 4349649d 2e84eceb 29c8a524 a19df658
! %f12 = 7fffffff ffffffff 0ed008d6 2fa962b7
set (p12_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 81dffd92 5bca63bb ada76a0a a03d2909
! %f4 = 78d79b15 7faa0a4a 7f79a718 ea61fe26
! %f8 = f93e7180 085ad40a 1e10ad93 c35b75d3
! %f12 = 32126566 96bf2485 652d0639 9b9f74b2
! %l6 = 9d145cd5b59e92e4, Mem[000000009080010c] = 7b63dd37
stb %l6,[%o5+0x10c] ! Mem[000000009080010c] = e463dd37
nop
p12_b12:
! End of Random Code for Thread 12
restore ! %cwp = 0
p12_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x030] ! Set processor 12 done flag
! Check Registers
p12_check_registers:
set p12_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000060
bne %xcc,p12_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000000
bne %xcc,p12_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000060
bne %xcc,p12_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000078
bne %xcc,p12_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000078
bne %xcc,p12_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000071
bne %xcc,p12_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000371
bne %xcc,p12_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p12_check_fp_registers:
set p12_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 81dffd92 5bca63bb
bne %xcc,p12_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be ada76a0a a03d2909
bne %xcc,p12_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 78d79b15 7faa0a4a
bne %xcc,p12_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 7f79a718 ea61fe26
bne %xcc,p12_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be f93e7180 085ad40a
bne %xcc,p12_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 1e10ad93 c35b75d3
bne %xcc,p12_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 32126566 96bf2485
bne %xcc,p12_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 652d0639 9b9f74b2
bne %xcc,p12_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 652d0639 9b9f74b2
bne %xcc,p12_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 303b8bbe eb6e03d1
bne %xcc,p12_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 5db48b63 b06dd05a
bne %xcc,p12_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 1e5e8d39 715aa921
bne %xcc,p12_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be d4f90dd5 986c01fc
bne %xcc,p12_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be d428c86c a0ff9112
bne %xcc,p12_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 1e5e8d39 7f800000
bne %xcc,p12_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 6e8a35be a2b95581
bne %xcc,p12_freg_fail
nop
! Check Local Memory
set p12_local0_expect,%g1
p12_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 64106930d3a12568
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 = 937acc872501a1bf
ldx [%i0+0x028],%g3 ! Observed data at 0000000028000028
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x028,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = d8df10faad3fa73d
ldx [%i0+0x0a8],%g3 ! Observed data at 00000000280000a8
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x0a8,%g4
set p12_local1_expect,%g1
p12_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 1826a80bb0227b70
ldx [%i1+0x008],%g3 ! Observed data at 0000000028800008
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = bb63ca5b92fddf81
ldx [%i1+0x010],%g3 ! Observed data at 0000000028800010
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i1,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 08d10b3784dca77c
ldx [%i1+0x028],%g3 ! Observed data at 0000000028800028
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i1,0x028,%g4
set p12_local2_expect,%g1
p12_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = d4b79fd72b669124
ldx [%i2+0x000],%g3 ! Observed data at 0000000029000000
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = ffffffffffff9770
ldx [%i2+0x010],%g3 ! Observed data at 0000000029000010
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x010,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 65e72d7d00000067
ldx [%i2+0x1a8],%g3 ! Observed data at 00000000290001a8
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x1a8,%g4
set p12_local3_expect,%g1
p12_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 080000003da73fad
ldx [%i3+0x018],%g3 ! Observed data at 0000000029800018
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x018,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 000000607ef136b1
ldx [%i3+0x1b0],%g3 ! Observed data at 00000000298001b0
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x1b0,%g4
! Check Shared Memory
set share0_expect,%g4
set p12_share_mask,%g5
p12_memcheck_share0:
ldx [%g4+0x1c8],%g2 ! Expected value = 5485239b713e4085
ldx [%i4+0x1c8],%g3 ! Read value at Mem[00000000900001c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000071000000
and %g3,%g7,%g3 ! should be 0000000071000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x1c8,%g1
set share1_expect,%g4
p12_memcheck_share1:
ldx [%g4+0x108],%g2 ! Expected value = 9cf458d8e463dd37
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000e4000000
and %g3,%g7,%g3 ! should be 00000000e4000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x108,%g1
set share2_expect,%g4
p12_memcheck_share2:
ldx [%g4+0x008],%g2 ! Expected value = be4b5123ff1f3aa7
ldx [%i6+0x008],%g3 ! Read value at Mem[0000000091000008]
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
set share3_start,%o0
set share3_expect,%g4
p12_memcheck_share3:
ldx [%g4+0x108],%g2 ! Expected value = 13e2ffbf0de0b5a7
ldx [%o0+0x108],%g3 ! Read value at Mem[0000000091800108]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000000d000000
and %g3,%g7,%g3 ! should be 000000000d000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x108,%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:
stwa %l5,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028800010]
fmovrsnz %l7,%f12,%f0
stha %l4,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028800028]
done
p12_trap1o:
stwa %l5,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028800010]
fmovrsnz %l7,%f12,%f0
stha %l4,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028800028]
done
p12_trap2e:
lduha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000028000008]
stha %l2,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029000028]
lduha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000029000018]
done
p12_trap2o:
lduha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000028000008]
stha %l2,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029000028]
lduha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000029000018]
done
p12_trap3e:
stda %l0,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028000010]
ldsha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000028000010]
stwa %l3,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029800020]
lduha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000029000008]
ldswa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000029000020]
done
p12_trap3o:
stda %l0,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028000010]
ldsha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000028000010]
stwa %l3,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029800020]
lduha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000029000008]
ldswa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000029000020]
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 = 957427e9f60fc770
ldx [%g1+0x008],%l1 ! %l1 = 239d1578ad3fa73d
ldx [%g1+0x010],%l2 ! %l2 = 0eb6a438635104f9
ldx [%g1+0x018],%l3 ! %l3 = d7e4487496347f0f
ldx [%g1+0x020],%l4 ! %l4 = cc9e38064278217d
ldx [%g1+0x028],%l5 ! %l5 = 1e380dddf8f8e0d8
ldx [%g1+0x030],%l6 ! %l6 = 1f8100240ba82618
ldx [%g1+0x038],%l7 ! %l7 = 02b27faa2156b7d4
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 = 0bd025a8464f00d1
ldx [%g1+0x048],%l1 ! %l1 = b014d3eda9bdf6c3
ldx [%g1+0x050],%l2 ! %l2 = 51ca7769ed7cf5cb
ldx [%g1+0x058],%l3 ! %l3 = 5cea064a937acc87
ldx [%g1+0x060],%l4 ! %l4 = dfe954c600a93154
ldx [%g1+0x068],%l5 ! %l5 = 0ceb5eb81a362637
ldx [%g1+0x070],%l6 ! %l6 = 9d145cd5b59e92e4
ldx [%g1+0x078],%l7 ! %l7 = 8c649fd28e5e80e9
! Initialize the output register of window 1
set p12_local0_start,%o0
set p12_local1_start,%o1
set p12_local2_start,%o2
set p12_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 13
thread_13:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x34] ! Set the start flag
set p13_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p13_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 13
wr %g0,0x4,%fprs ! Make sure fef is 1
set p13_init_freg,%g1
! %f0 = feb11be2 d3f8fb16 e808e5f5 316ec23c
! %f4 = a1eb173d a901c8ff d1d0dd5a 39940fc3
! %f8 = f93d6d37 d1449423 4fa9dd7e d5af2a23
! %f12 = 39269abd 4a9c112c eff674d7 47d390df
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = db20750a 7574b1a5 6c8ca895 b484417e
! %f20 = c7046d46 898d42fb c4dcc834 ad776015
! %f24 = c2d87737 5c28acf0 6f65caff d7a9e931
! %f28 = d8ab1756 7f665f2b 4eac8a96 3705f066
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = eb9e7180 f5b70a9f 5bf633ac 6729bee7
! %f36 = a4bfd55b 8ffdeb32 ddb72920 3e276bfb
! %f40 = 3d56411f 7bce560e ae64b27e dd53bf9b
! %f44 = 3c1d59dd 91c9fc62 37269711 b7e78ef3
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x97b3fdc000000027,%g7,%g1 ! %gsr scale = 4, align = 7
wr %g1,%g0,%gsr ! %gsr = 97b3fdc000000027
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:
! %l7 = 1a632ce228fc7464, Mem[000000009080004d] = 963f1d6e
stb %l7,[%i5+0x04d] ! Mem[000000009080004c] = 96641d6e
! %fcc0 = 0, %l6 = 4a5da81402db84e8, %l0 = 3a974c7c4c2d52cc
movug %fcc0,%l6,%l0 ! Register Not Moved
! %l4 = 390eee25eadc3a3a, immed = fffffe09, %ccr = 44
movrgz %l4,-0x1f7,%l0 ! Moved, %l0 = fffffffffffffe09
! %l7 = 1a632ce228fc7464, Mem[000000002b800028] = a25e803a
stha %l7,[%i3+%o5]0x81 ! Mem[000000002b800028] = 7464803a
! %ccr = 44, %d2 = e808e5f5 316ec23c, %d30 = 4eac8a96 3705f066
fmovdge %xcc,%f2 ,%f30 ! Moved %f30 = e808e5f5 316ec23c
! %f24 = c2d87737 5c28acf0, %f24 = c2d87737 5c28acf0
fsqrtd %f24,%f24 ! %f24 = 7fffffff ffffffff
! Jump to jmpl_1, %cwp = 0
set p13_jmpl_1_le,%g1
jmpl %g1,%g6
! %fcc1 = 0, %f16 = db20750a 7574b1a5, %f26 = 6f65caff d7a9e931
fmovdl %fcc1,%f16,%f26 ! Not Moved
! Registers modified during the branch to p13_jmpl_1
! %l4 = 0000000000000099
! Mem[000000002a800010] = f0547075, %l0 = fffffffffffffe09
lduba [%i1+%o2]0x81,%l0 ! %l0 = 00000000000000f0
! %ccr = 44, %l0 = 00000000000000f0, %l0 = 00000000000000f0
movle %xcc,%l0,%l0 ! Moved, %l0 = 00000000000000f0
p13_label_2:
! Mem[000000009080000d] = d0a1f535, %l2 = aed1b62a61ba3bbe
ldub [%i5+0x00d],%l2 ! %l2 = 00000000000000a1
! %l4 = 0000000000000099, %l5 = 6f809e269acb0dbc, %l1 = 5eccf39ed29b6e7c
tsubcc %l4,%l5,%l1 ! %l1 = 907f61d96534f2dd, %ccr = 93
! Change Floating point rounding to Low, %fsr = 0000000200
set p13_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000200
! call to call_3, %cwp = 0
call p13_call_3_he
! Mem[000000009180008d] = 8069c444, %l4 = 0000000000000099
ldsb [%o0+0x08d],%l4 ! %l4 = 0000000000000069
set p13_b1 ,%o7
bl,a,pt %icc,p13_near_0_he ! Branch Taken, %ccr = 93, skip = 3
! Mem[000000002b000020] = 30b3ef08, %l7 = 1a632ce228fc7464
ldsha [%i2+%o4]0x88,%l7 ! %l7 = ffffffffffffef08
! Registers modified during the branch to p13_near_0
! %l1 = 6f809e267e78763b
! %l6 = 00000000437151ab
! %l7 = 000000001c529781
! %f26 = 6f65caff d7a9e931
! %f30 = e808e5f5 38fbadd9
! %ccr = 02
! %fcc0 = 01
! Mem[000000002a000010] = fe6a11bf, %l7 = 000000001c529781
lduba [%i0+%o2]0x80,%l7 ! Bypassed
! %l4 = 0000000000000069, Mem[000000009180014d] = 8874302f
stb %l4,[%o0+0x14d] ! Bypassed
p13_b1:
! Mem[000000002b800010] = c5551b59, %l1 = 6f809e267e78763b
lduba [%i3+%o2]0x88,%l1 ! %l1 = 0000000000000059
p13_label_3:
! %ccr = 02, immd = 00000000000001f1, %l5 = 6f809e269acb0dbc
movg %xcc,0x1f1,%l5 ! Moved, %l5 = 00000000000001f1
! Mem[000000002a000020] = 7dac219f, %l1 = 0000000000000059
ldsba [%i0+%o4]0x88,%l1 ! %l1 = ffffffffffffff9f
! %l5 = 00000000000001f1, Mem[000000009080014d] = 13ff3994
stb %l5,[%i5+0x14d] ! Mem[000000009080014c] = 13f13994
! %l7 = 000000001c529781, Mem[000000009100004d] = 187f48b4
stb %l7,[%i6+0x04d] ! Mem[000000009100004c] = 188148b4
! %ccr = 02, %d12 = 39269abd 4a9c112c, %d30 = e808e5f5 38fbadd9
fmovdleu %xcc,%f12,%f30 ! Not Moved %f30 = e808e5f5 38fbadd9
! %ccr = 02, %d2 = e808e5f5 316ec23c, %d18 = 6c8ca895 b484417e
fmovda %icc,%f2 ,%f18 ! Moved %f18 = e808e5f5 316ec23c
! %l5 = 00000000000001f1, %f13 = 4a9c112c, %f27 = d7a9e931
fmovrslez %l5,%f13,%f27 ! Not Moved
! Mem[000000009000004d] = 27a5ef29, %l0 = 00000000000000f0
ldub [%i4+0x04d],%l0 ! %l0 = 00000000000000a5
! %fcc0 = 0, %f24 = 7fffffff ffffffff, %f18 = e808e5f5 316ec23c
fmovdg %fcc0,%f24,%f18 ! Not Moved
! %l5 = 00000000000001f1, immed = ffffff18, %ccr = 02
movre %l5,-0x0e8,%l7 ! Not Moved, %l7 = 000000001c529781
p13_label_4:
! %f26 = 6f65caff, %f12 = 39269abd 4a9c112c
fstox %f26,%f12 ! %f12 = 7fffffff ffffffff
! Mem[00000000918001cd] = c8834b51, %l6 = 00000000437151ab
ldub [%o0+0x1cd],%l6 ! %l6 = 0000000000000083
! %ccr = 02, %l4 = 0000000000000069, %l4 = 0000000000000069
movn %xcc,%l4,%l4 ! Register Not Moved
! %l7 = 000000001c529781, imm = 0000000000000011, %l1 = ffffffffffffff9f
srl %l7,0x011,%l1 ! %l1 = 0000000000000e29
! Mem[00000000918001cd] = c8834b51, %l0 = 00000000000000a5
ldsb [%o0+0x1cd],%l0 ! %l0 = ffffffffffffff83
! %ccr = 02, immd = 0000000000000393, %l5 = 00000000000001f1
movn %xcc,0x393,%l5 ! Register Not Moved
! %ccr = 02, %d0 = feb11be2 d3f8fb16, %d6 = d1d0dd5a 39940fc3
fmovdne %icc,%f0 ,%f6 ! Moved %f6 = feb11be2 d3f8fb16
! %l1 = 0000000000000e29, Mem[000000002b800000] = 686322b7
stba %l1,[%i3+%g0]0x80 ! Mem[000000002b800000] = 296322b7
! Mem[000000009000018d] = b617fae0, %l4 = 0000000000000069
ldub [%i4+0x18d],%l4 ! %l4 = 0000000000000017
! Mem[000000009100008d] = f7f0b1a9, %l6 = 0000000000000083
ldsb [%i6+0x08d],%l6 ! %l6 = fffffffffffffff0
p13_label_5:
! %fcc0 = 0, immd = 000000000000006d, %l2 = 00000000000000a1
movg %fcc0,0x06d,%l2 ! Register Not Moved
! %ccr = 02, immd = 0000000000000050, %l5 = 00000000000001f1
move %icc,0x050,%l5 ! Register Not Moved
! %f2 = e808e5f5 316ec23c, %f6 = feb11be2 d3f8fb16
fsqrtd %f2 ,%f6 ! %f6 = 7fffffff ffffffff
! %ccr = 02, %d20 = c7046d46 898d42fb, %d4 = a1eb173d a901c8ff
fmovdneg %xcc,%f20,%f4 ! Not Moved %f4 = a1eb173d a901c8ff
! %f22 = c4dcc834, %f25 = ffffffff
fsqrts %f22,%f25 ! %f25 = 7fffffff
! %f5 = a901c8ff, Mem[000000002a000008] = 6b31eaec
sta %f5 ,[%i0+%o1]0x88 ! Mem[000000002a000008] = a901c8ff
! Mem[00000000918000cd] = bd3d2b39, %l7 = 000000001c529781
ldsb [%o0+0x0cd],%l7 ! %l7 = 000000000000003d
! Mem[000000009180000d] = cfe8c92e, %l6 = fffffffffffffff0
ldsb [%o0+0x00d],%l6 ! %l6 = ffffffffffffffe8
! %l3 = 8e7c010e9a4b5c09, %f11 = d5af2a23, %f11 = d5af2a23
fmovrsz %l3,%f11,%f11 ! Not Moved
! %f9 = d1449423, Mem[000000002a800008] = 026b5fbd
sta %f9 ,[%i1+%o1]0x88 ! Mem[000000002a800008] = d1449423
p13_label_6:
! %fcc1 = 1, %f4 = a1eb173d a901c8ff, %f30 = e808e5f5 38fbadd9
fmovdle %fcc1,%f4 ,%f30 ! Moved, %f30 = a1eb173d a901c8ff
! %l4 = 0000000000000017, Mem[000000002b800018] = 875ba14b2528bf45
stxa %l4,[%i3+%o3]0x88 ! Mem[000000002b800018] = 0000000000000017
! %ccr = 02, %l0 = ffffffffffffff83, %l0 = ffffffffffffff83
movn %icc,%l0,%l0 ! Register Not Moved
! Change Floating point rounding to High, %fsr = 01c0000200
set p13_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 = 0180000200
! Mem[000000009080000d] = d0a1f535, %l7 = 000000000000003d
ldsb [%i5+0x00d],%l7 ! %l7 = ffffffffffffffa1
! %l3 = 8e7c010e9a4b5c09, Mem[000000009100000d] = ff1f3aa7
stb %l3,[%i6+0x00d] ! Mem[000000009100000c] = ff093aa7
! %ccr = 02, %l4 = 0000000000000017, %l7 = ffffffffffffffa1
movge %icc,%l4,%l7 ! Register Not Moved
! %l6 = ffffffffffffffe8, Mem[000000002b800010] = 591b55c5
stba %l6,[%i3+%o2]0x81 ! Mem[000000002b800010] = e81b55c5
! %l4 = 0000000000000017, Mem[000000009080014d] = 13f13994
stb %l4,[%i5+0x14d] ! Mem[000000009080014c] = 13173994
! %l5 = 00000000000001f1, immed = 00000214, %y = 00000000
mulscc %l5,0x214,%l2 ! %l2 = 00000000800000f8, %ccr = 08, %y = 80000000
p13_label_7:
! %l3 = 8e7c010e9a4b5c09, Mem[000000009100008d] = f7f0b1a9
stb %l3,[%i6+0x08d] ! Mem[000000009100008c] = f709b1a9
! retry : should take illegal inst trap, %l0 = ffffffffffffff83
retry ! Illegal inst trap : %l0 = ffffffffffffff93
bge,a p13_b2 ! Branch Not Taken, %ccr = 08, skip = 5
! %f18 = e808e5f5, Mem[000000002a000020] = 7dac219f
sta %f18,[%i0+%o4]0x88 ! Annulled
! %l4 = 0000000000000017, immed = 000004f6, %y = 80000000
smulcc %l4,0x4f6,%l3 ! %l3 = 000000000000721a, %ccr = 00, %y = 00000000
! %l1 = 0000000000000e29
setx 0xad6022b7b9aac998,%g7,%l1 ! %l1 = ad6022b7b9aac998
! Mem[000000009080000d] = d0a1f535, %l2 = 00000000800000f8
ldsb [%i5+0x00d],%l2 ! %l2 = ffffffffffffffa1
! %ccr = 00, %f22 = c4dcc834, %f0 = feb11be2
fmovscs %icc,%f22,%f0 ! Not Moved %f0 = feb11be2
p13_b2:
! %l5 = 00000000000001f1, Mem[000000002a800049] = 7ef4ec23
stb %l5,[%i1+0x049] ! Mem[000000002a800048] = 7ef1ec23
! Mem[000000002b0001d8] = 8d1ff274, %l3 = 000000000000721a
ldub [%i2+0x1d8],%l3 ! %l3 = 000000000000008d
p13_label_8:
! %ccr = 00, %f19 = 316ec23c, %f18 = e808e5f5
fmovsl %xcc,%f19,%f18 ! Not Moved %f18 = e808e5f5
! %fcc0 = 0, %l4 = 0000000000000017, %l7 = ffffffffffffffa1
movl %fcc0,%l4,%l7 ! Register Not Moved
! %ccr = 00, immd = 0000000000000253, %l2 = ffffffffffffffa1
movge %xcc,0x253,%l2 ! Moved, %l2 = 0000000000000253
! Mem[000000009100008d] = f709b1a9, %l4 = 0000000000000017
ldsb [%i6+0x08d],%l4 ! %l4 = 0000000000000009
! %l6 = ffffffffffffffe8, %f28 = d8ab1756 7f665f2b, %f16 = db20750a 7574b1a5
fmovrdgz %l6,%f28,%f16 ! Not Moved
! %ccr = 00, %d0 = feb11be2 d3f8fb16, %d4 = a1eb173d a901c8ff
fmovdvc %icc,%f0 ,%f4 ! Moved %f4 = feb11be2 d3f8fb16
! %ccr = 00, %f2 = e808e5f5, %f8 = f93d6d37
fmovsg %xcc,%f2 ,%f8 ! Moved %f8 = e808e5f5
! Mem[000000009180004d] = ee55a0db, %l3 = 000000000000008d
ldub [%o0+0x04d],%l3 ! %l3 = 0000000000000055
! %l0 = ffffffffffffff93, %f23 = ad776015, %f2 = e808e5f5
fmovrsnz %l0,%f23,%f2 ! Moved : %f2 = ad776015
set p13_b3 ,%o7
fbuge,a,pn %fcc2,p13_near_3_he ! Branch Taken, %fcc2 = 0
p13_label_9:
! %ccr = 00, %f2 = ad776015, %f15 = 47d390df
fmovsvs %icc,%f2 ,%f15 ! Not Moved %f15 = 47d390df
! Registers modified during the branch to p13_near_3
! %l1 = 00000008fffffc2b
! %l6 = 00000000000000c9
! %l7 = 000000000000a505
! %f30 = 7166ef72 fc3db283
! %ccr = 00
! Mem[000000009100004d] = 188148b4, %l7 = 000000000000a505
ldsb [%i6+0x04d],%l7 ! Bypassed
! Mem[000000002a000000] = 84796bae, %l4 = 0000000000000009
swapa [%i0+%g0]0x89,%l4 ! Bypassed
! Mem[00000000910001cd] = 7858df4c, %l7 = 000000000000a505
ldub [%i6+0x1cd],%l7 ! Bypassed
! %ccr = 00, immd = 0000000000000157, %l6 = 00000000000000c9
movvc %xcc,0x157,%l6 ! Bypassed
p13_b3:
set p13_b4 ,%o7
bpos,pt %icc,p13_near_1_he ! Branch Taken, %ccr = 00, skip = 3
! %l6 = 00000000000000c9, Mem[00000000910000cd] = 08000bc2
stb %l6,[%i6+0x0cd] ! Mem[00000000910000cc] = 08c90bc2
! Change Floating point rounding, Bypassed
set p13_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0180000221
! Mem[00000000908001cd] = 2a375f8e, %l7 = 000000000000a505
ldsb [%i5+0x1cd],%l7 ! Bypassed
p13_b4:
! %ccr = 00, %d30 = 7166ef72 fc3db283, %d2 = ad776015 316ec23c
fmovdleu %icc,%f30,%f2 ! Not Moved %f2 = ad776015 316ec23c
p13_label_10:
! Mem[000000009100014d] = 742e5098, %l3 = 0000000000000055
ldsb [%i6+0x14d],%l3 ! %l3 = 000000000000002e
! %l5 = 00000000000001f1, %l5 = 00000000000001f1, %l7 = 000000000000a505
tsubcctv %l5,%l5,%l7 ! %l0 = ffffffffffffffb6, Trapped
! Mem[000000002a8001f4] = cfb80272, %l1 = 00000008fffffc2b
lduw [%i1+0x1f4],%l1 ! %l1 = 00000000cfb80272
! Branch On Register, %l7 = 000000000000a505, skip = 5
brnz,pt %l7,p13_b5 ! Branch Taken
! %l5 = 00000000000001f1, %l5 = 00000000000001f1, %l4 = 0000000000000009
taddcctv %l5,%l5,%l4 ! %l0 = ffffffffffffffd9, Trapped
! %fcc3 = 0, %f3 = 316ec23c, %f15 = 47d390df
fmovsg %fcc3,%f3 ,%f15 ! Bypassed
! Mem[00000000908000cd] = f604c5d4, %l4 = 0000000000000009, %asi = 80
ldsba [%i5+0x0cd]%asi,%l4 ! Bypassed
! %ccr = 00, %d2 = ad776015 316ec23c, %d6 = 7fffffff ffffffff
fmovdvc %xcc,%f2 ,%f6 ! Bypassed
! Mem[00000000910000cd] = 08c90bc2, %l1 = 00000000cfb80272
ldub [%i6+0x0cd],%l1 ! Bypassed
p13_b5:
! Branch On Register, %l7 = 000000000000a505, skip = 0
brgez,a,pn %l7,p13_b6 ! Branch Taken
nop
nop
p13_b6:
nop
! End of Random Code for Thread 13
p13_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x034] ! Set processor 13 done flag
! Check Registers
p13_check_registers:
set p13_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffffd9
bne %xcc,p13_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000cfb80272
bne %xcc,p13_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000253
bne %xcc,p13_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000002e
bne %xcc,p13_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000009
bne %xcc,p13_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000001f1
bne %xcc,p13_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000c9
bne %xcc,p13_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000a505
bne %xcc,p13_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000008,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p13_failed
mov 0x111,%g1
! Check Floating Point Registers
p13_check_fp_registers:
set p13_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be ad776015 316ec23c
bne %xcc,p13_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be feb11be2 d3f8fb16
bne %xcc,p13_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 7fffffff ffffffff
bne %xcc,p13_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be e808e5f5 d1449423
bne %xcc,p13_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7fffffff ffffffff
bne %xcc,p13_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be e808e5f5 316ec23c
bne %xcc,p13_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 6f65caff d7a9e931
bne %xcc,p13_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 7166ef72 fc3db283
bne %xcc,p13_freg_fail
nop
! Check Local Memory
set p13_local0_expect,%g1
p13_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = ffc801a9dda80609
ldx [%i0+0x008],%g3 ! Observed data at 000000002a000008
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x008,%g4
set p13_local1_expect,%g1
p13_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 239444d14ecc101a
ldx [%i1+0x008],%g3 ! Observed data at 000000002a800008
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x008,%g4
ldx [%g1+0x048],%g2 ! Expected data = 7ef1ec2389f0d8cd
ldx [%i1+0x048],%g3 ! Observed data at 000000002a800048
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x048,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 907f61d96534f2dd
ldx [%i1+0x1e0],%g3 ! Observed data at 000000002a8001e0
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x1e0,%g4
set p13_local2_expect,%g1
p13_check_local2:
ldx [%g1+0x1e0],%g2 ! Expected data = 000000c90000a505
ldx [%i2+0x1e0],%g3 ! Observed data at 000000002b0001e0
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i2,0x1e0,%g4
set p13_local3_expect,%g1
p13_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 296322b77a86247a
ldx [%i3+0x000],%g3 ! Observed data at 000000002b800000
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = e81b55c59a9f149a
ldx [%i3+0x010],%g3 ! Observed data at 000000002b800010
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 1700000000000000
ldx [%i3+0x018],%g3 ! Observed data at 000000002b800018
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 7464803a0b56363a
ldx [%i3+0x028],%g3 ! Observed data at 000000002b800028
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x028,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = ad6022b7b9aac998
ldx [%i3+0x0e0],%g3 ! Observed data at 000000002b8000e0
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x0e0,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = cdd7184cc4dcc834
ldx [%i3+0x1c0],%g3 ! Observed data at 000000002b8001c0
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x1c0,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 13
set share1_expect,%g4
set p13_share_mask,%g5
p13_memcheck_share1:
ldx [%g4+0x048],%g2 ! Expected value = 1674134f96641d6e
ldx [%i5+0x048],%g3 ! Read value at Mem[0000000090800048]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000640000
and %g3,%g7,%g3 ! should be 0000000000640000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x048,%g1
ldx [%g4+0x148],%g2 ! Expected value = 07d4ce1113173994
ldx [%i5+0x148],%g3 ! Read value at Mem[0000000090800148]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000170000
and %g3,%g7,%g3 ! should be 0000000000170000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x148,%g1
set share2_expect,%g4
p13_memcheck_share2:
ldx [%g4+0x008],%g2 ! Expected value = be4b5123ff093aa7
ldx [%i6+0x008],%g3 ! Read value at Mem[0000000091000008]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000090000
and %g3,%g7,%g3 ! should be 0000000000090000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x008,%g1
ldx [%g4+0x048],%g2 ! Expected value = ed360fb0188148b4
ldx [%i6+0x048],%g3 ! Read value at Mem[0000000091000048]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000810000
and %g3,%g7,%g3 ! should be 0000000000810000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = 0145913df709b1a9
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000090000
and %g3,%g7,%g3 ! should be 0000000000090000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = fac85aa508c90bc2
ldx [%i6+0x0c8],%g3 ! Read value at Mem[00000000910000c8]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000c90000
and %g3,%g7,%g3 ! should be 0000000000c90000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x0c8,%g1
! Share Bank 3 is clean for thread 13
! 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:
fmovsg %xcc,%f8,%f4
ldda [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002b000018]
ldstuba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002b000020]
done
p13_trap1o:
fmovsg %xcc,%f8,%f4
ldda [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002b000018]
ldstuba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002b000020]
done
p13_trap2e:
fmovsgu %xcc,%f12,%f0
fmovdleu %xcc,%f10,%f4
ldxa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002b000018]
lduwa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002a800018]
taddcctv %l6,%l7,%l4
done
p13_trap2o:
fmovsgu %xcc,%f12,%f0
fmovdleu %xcc,%f10,%f4
ldxa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002b000018]
lduwa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002a800018]
taddcctv %l6,%l7,%l4
done
p13_trap3e:
ldswa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002b800008]
ldxa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002b800010]
ldsba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002b000018]
lduha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002b000028]
ldsba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002b800028]
lduba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002a800000]
ldsha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002a800008]
done
p13_trap3o:
ldswa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002b800008]
ldxa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002b800010]
ldsba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002b000018]
lduha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002b000028]
ldsba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002b800028]
lduba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002a800000]
ldsha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002a800008]
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 = 3a974c7c4c2d52cc
ldx [%g1+0x008],%l1 ! %l1 = 5eccf39ed29b6e7c
ldx [%g1+0x010],%l2 ! %l2 = aed1b62a61ba3bbe
ldx [%g1+0x018],%l3 ! %l3 = 8e7c010e9a4b5c09
ldx [%g1+0x020],%l4 ! %l4 = 390eee25eadc3a3a
ldx [%g1+0x028],%l5 ! %l5 = 6f809e269acb0dbc
ldx [%g1+0x030],%l6 ! %l6 = 4a5da81402db84e8
ldx [%g1+0x038],%l7 ! %l7 = 1a632ce228fc7464
! 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 = e77469ab 13cb8712 4b6f7a02 e22269e5
! %f4 = 9efc096a dadf7962 83fe9135 616e5184
! %f8 = d94bd121 5edaf0b4 182fe315 326bd64a
! %f12 = 0105367c a8e2a4ff b0a88aa9 593e642b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 6a483dc2 85cde1ef 93dd2742 9ac003f6
! %f20 = e6ce5934 7ac9f4e4 86594283 f2bc3320
! %f24 = 6e0ae357 7cc497bc f6369f7c 913adb4e
! %f28 = 9ec82937 705e91f2 15b45dfa ef25d255
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d7b46f7b 13899d20 4e3b7cb9 ceeeb16b
! %f36 = 70aa9c4f 1a1df597 f3c8b618 4b5077b7
! %f40 = aebd67ec 7026d0bc eca61f7b 491d7f20
! %f44 = aa3e56d7 93fbceb3 d1d582b1 85bf4aae
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xbe8cd02f0000004a,%g7,%g1 ! %gsr scale = 9, align = 2
wr %g1,%g0,%gsr ! %gsr = be8cd02f0000004a
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:
! Mem[000000009180014e] = 8874302f, %l4 = 4bf18914e9cc250d
ldub [%o0+0x14e],%l4 ! %l4 = 0000000000000030
! %ccr = 44, %f14 = b0a88aa9, %f24 = 6e0ae357
fmovsne %icc,%f14,%f24 ! Not Moved %f24 = 6e0ae357
! %l7 = bf27148029b97066, Mem[000000009000004e] = 27a5ef29
stb %l7,[%i4+0x04e] ! Mem[000000009000004c] = 27a56629
! %ccr = 44, %f17 = 85cde1ef, %f6 = 83fe9135
fmovspos %xcc,%f17,%f6 ! Moved %f6 = 85cde1ef
! Reloading FP registers %f0 to %f15
! %f0 = e77469ab 13cb8712 4b6f7a02 e22269e5
! %f4 = 9efc096a dadf7962 85cde1ef 616e5184
! %f8 = d94bd121 5edaf0b4 182fe315 326bd64a
! %f12 = 0105367c a8e2a4ff b0a88aa9 593e642b
set (p14_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = d7b46f7b 13899d20 4e3b7cb9 ceeeb16b
! %f4 = 70aa9c4f 1a1df597 f3c8b618 4b5077b7
! %f8 = aebd67ec 7026d0bc eca61f7b 491d7f20
! %f12 = aa3e56d7 93fbceb3 d1d582b1 85bf4aae
! %ccr = 44, %d2 = 4e3b7cb9 ceeeb16b, %d4 = 70aa9c4f 1a1df597
fmovdneg %icc,%f2 ,%f4 ! Not Moved %f4 = 70aa9c4f 1a1df597
! Mem[000000009000018e] = b617fae0, %l3 = 6e3920f829d5b402
ldub [%i4+0x18e],%l3 ! %l3 = 00000000000000fa
! Change Trap Enable Mask to = 18
set p14_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
! %l7 = bf27148029b97066, Mem[000000009180010e] = 0de0b5a7
stb %l7,[%o0+0x10e] ! Mem[000000009180010c] = 0de066a7
! call to call_0, %cwp = 0
call p14_call_0_le
p14_label_2:
! Mem[000000002c00009e] = fcc8471c, %l2 = 2e28bfd83e8a2144
ldstub [%i0+0x09e],%l2 ! %l2 = 0000000000000047
! Registers modified during the branch to p14_call_0
! %l3 = 0000000000006db7
! %l7 = ffffffffffffffb7
! %ccr = 44, %f2 = 4e3b7cb9, %f21 = 7ac9f4e4
fmovsa %xcc,%f2 ,%f21 ! Moved %f21 = 4e3b7cb9
! %l6 = c28cfd4fc56cbadd, Mem[000000002d000010] = 387be874
stha %l6,[%i2+%o2]0x89 ! Mem[000000002d000010] = 387bbadd
! %ccr = 44, %f1 = 13899d20, %f24 = 6e0ae357
fmovsvc %xcc,%f1 ,%f24 ! Moved %f24 = 13899d20
! Mem[000000009180018e] = 64b91cb2, %l1 = 8541308e4fbd3bc3
ldsb [%o0+0x18e],%l1 ! %l1 = 000000000000001c
! call to call_0, %cwp = 0
call p14_call_0_le
! %fcc1 = 0, %f26 = f6369f7c 913adb4e, %f26 = f6369f7c 913adb4e
fmovdlg %fcc1,%f26,%f26 ! Not Moved
! Registers modified during the branch to p14_call_0
! %l3 = 0000000000006db7
! %l7 = ffffffffffffffb7
! Change Floating point rounding to Zero, %fsr = 000c000000
set p14_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 004c000000
! Mem[000000002c0001b4] = e77ffa51, %l5 = f8034f682790abd1
ldsh [%i0+0x1b4],%l5 ! %l5 = ffffffffffffe77f
! Mem[000000002c800008] = 44474e23, %f29 = 705e91f2
lda [%i1+%o1]0x89,%f29 ! %f29 = 44474e23
p14_label_3:
set p14_b1 ,%o7
bvs,pt %icc,p14_near_3_le ! Branch Not Taken, %ccr = 44, skip = 4
! %l6 = c28cfd4fc56cbadd, Mem[000000009000008e] = 941475cb
stb %l6,[%i4+0x08e] ! Mem[000000009000008c] = 9414ddcb
! %l1 = 000000000000001c, %f30 = 15b45dfa, %f13 = 93fbceb3
fmovrslz %l1,%f30,%f13 ! Not Moved
! %fcc0 = 0, immd = 0000000000000016, %l3 = 0000000000006db7
movo %fcc0,0x016,%l3 ! Moved, %l3 = 0000000000000016
! %ccr = 44, %d26 = f6369f7c 913adb4e, %d8 = aebd67ec 7026d0bc
fmovdg %icc,%f26,%f8 ! Not Moved %f8 = aebd67ec 7026d0bc
p14_b1:
! %l6 = c28cfd4fc56cbadd, imm = fffffffffffff604, %l3 = 0000000000000016
addccc %l6,-0x9fc,%l3 ! %l3 = c28cfd4fc56cb0e1, %ccr = 99
! %ccr = 99, %f10 = eca61f7b, %f12 = aa3e56d7
fmovse %icc,%f10,%f12 ! Not Moved %f12 = aa3e56d7
! Mem[000000009080014e] = 13173994, %l5 = ffffffffffffe77f
ldstub [%i5+0x14e],%l5 ! %l5 = 0000000000000039
! Mem[000000002c0001c8] = 0b3157af, %l5 = 0000000000000039
ldsw [%i0+0x1c8],%l5 ! %l5 = 000000000b3157af
! Mem[000000002c800164] = dccc5429, %l1 = 000000000000001c
lduh [%i1+0x164],%l1 ! %l1 = 000000000000dccc
p14_label_4:
! %l7 = ffffffffffffffb7, Mem[000000009100000e] = ff093aa7
stb %l7,[%i6+0x00e] ! Mem[000000009100000c] = ff09b7a7
! Mem[000000002d800110] = a0f26043, %l6 = c28cfd4fc56cbadd
swap [%i3+0x110],%l6 ! %l6 = 00000000a0f26043
! Mem[000000002c00017e] = 2dbff6b1, %l4 = 0000000000000030
lduh [%i0+0x17e],%l4 ! %l4 = 000000000000f6b1
! %l1 = 000000000000dccc, Mem[000000009080000e] = d0a1f535
stb %l1,[%i5+0x00e] ! Mem[000000009080000c] = d0a1cc35
! %l2 = 0000000000000047, Mem[000000009080008e] = 07d04a87
stb %l2,[%i5+0x08e] ! Mem[000000009080008c] = 07d04787
! Mem[000000009080018e] = 2973a0cd, %l0 = 00c743a83fb61285
ldub [%i5+0x18e],%l0 ! %l0 = 00000000000000a0
! %l5 = 000000000b3157af, %l1 = 000000000000dccc, %l2 = 0000000000000047
sll %l5,%l1,%l2 ! %l2 = 000000b3157af000
! %l6 = 00000000a0f26043, Mem[000000009100000e] = ff09b7a7
stb %l6,[%i6+0x00e] ! Mem[000000009100000c] = ff0943a7
! %l4 = 000000000000f6b1, %l6 = 00000000a0f26043, %l4 = 000000000000f6b1
or %l4,%l6,%l4 ! %l4 = 00000000a0f2f6f3
! %l7 = ffffffffffffffb7, Mem[000000002d000028] = 68b8879a
stba %l7,[%i2+%o5]0x80 ! Mem[000000002d000028] = b7b8879a
p14_label_5:
! %ccr = 99, %l2 = 000000b3157af000, %l3 = c28cfd4fc56cb0e1
movleu %icc,%l2,%l3 ! Moved, %l3 = 000000b3157af000
! %l7 = ffffffffffffffb7, Mem[000000009180010e] = 0de066a7
stb %l7,[%o0+0x10e] ! Mem[000000009180010c] = 0de0b7a7
! %fcc3 = 0, %f12 = aa3e56d7, %f24 = 13899d20
fmovsule %fcc3,%f12,%f24 ! Moved, %f24 = aa3e56d7
! %l0 = 00000000000000a0, Mem[000000009000014e] = dc1ad11e
stb %l0,[%i4+0x14e] ! Mem[000000009000014c] = dc1aa01e
! %ccr = 99, %l0 = 00000000000000a0, %l0 = 00000000000000a0
movge %icc,%l0,%l0 ! Register Not Moved
! %f6 = f3c8b618 4b5077b7, %f16 = 6a483dc2 85cde1ef
fxtod %f6 ,%f16 ! %f16 = c3a86e93 cf695f10
! Change Floating point rounding to Near, %fsr = 004c000021
set p14_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000c000021
! %f14 = d1d582b1, %f30 = 15b45dfa
fstoi %f14,%f30 ! %l0 = 00000000000000c1, IEEE Exc, %fsr = 000c000230
! %ccr = 99, immd = 0000000000000350, %l3 = 000000b3157af000
movgu %xcc,0x350,%l3 ! Register Not Moved
! %ccr = 99, %d16 = c3a86e93 cf695f10, %d28 = 9ec82937 44474e23
fmovdn %icc,%f16,%f28 ! Not Moved %f28 = 9ec82937 44474e23
p14_label_6:
! %ccr = 99, immd = 000000000000024f, %l3 = 000000b3157af000
movcc %icc,0x24f,%l3 ! Register Not Moved
! %f16 = c3a86e93 cf695f10, %f26 = f6369f7c 913adb4e, %f26 = f6369f7c 913adb4e
fmuld %f16,%f26,%f26 ! %f26 = 79f145ca 2865c644
be,a p14_b2 ! Branch Not Taken, %ccr = 99, skip = 5
! Clear Register : %l7 = ffffffffffffffb7
clr %l7 ! Annulled
! %f7 = 4b5077b7, %f3 = ceeeb16b, %f29 = 44474e23
fsubs %f7 ,%f3 ,%f29 ! %f29 = 4ef0525a
! %l5 = 000000000b3157af, Mem[000000002c800192] = 50f1f06f
sth %l5,[%i1+0x192] ! Mem[000000002c800190] = 50f157af
! %ccr = 99, immd = 0000000000000139, %l4 = 00000000a0f2f6f3
movg %xcc,0x139,%l4 ! Register Not Moved
! %ccr = 99, immd = 00000000000001aa, %l4 = 00000000a0f2f6f3
movcc %xcc,0x1aa,%l4 ! Register Not Moved
p14_b2:
! Mem[000000002d000128] = 8b6787ae, %l0 = 00000000000000c1
ldsw [%i2+0x128],%l0 ! %l0 = ffffffff8b6787ae
! %ccr = 99, %l5 = 000000000b3157af, %l7 = ffffffffffffffb7
movge %xcc,%l5,%l7 ! Register Not Moved
p14_label_7:
! Mem[00000000918000ce] = bd3d2b39, %l4 = 00000000a0f2f6f3
ldub [%o0+0x0ce],%l4 ! %l4 = 000000000000002b
! %ccr = 99, %f19 = 9ac003f6, %f11 = 491d7f20
fmovscc %xcc,%f19,%f11 ! Not Moved %f11 = 491d7f20
! %ccr = 99, %d6 = f3c8b618 4b5077b7, %d24 = aa3e56d7 7cc497bc
fmovde %icc,%f6 ,%f24 ! Not Moved %f24 = aa3e56d7 7cc497bc
! %l6 = 00000000a0f26043
sethi %hi(0xb524c400),%l6 ! %l6 = 00000000b524c400
! %l7 = ffffffffffffffb7, imm = 000000000000001a, %l3 = 000000b3157af000
sllx %l7,0x01a,%l3 ! %l3 = fffffffedc000000
! %l1 = 000000000000dccc, Mem[000000009180014e] = 8874302f
stb %l1,[%o0+0x14e] ! Mem[000000009180014c] = 8874cc2f
! Reloading FP registers %f0 to %f15
! %f0 = d7b46f7b 13899d20 4e3b7cb9 ceeeb16b
! %f4 = 70aa9c4f 1a1df597 f3c8b618 4b5077b7
! %f8 = aebd67ec 7026d0bc eca61f7b 491d7f20
! %f12 = aa3e56d7 93fbceb3 d1d582b1 85bf4aae
set (p14_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = d191dfcd d9333b8a 52f38485 9a9c7774
! %f4 = 7ec33305 34340e86 54de4743 d7f329ec
! %f8 = 61f1d632 428b76f7 0618f3f2 1cc4c01f
! %f12 = 7ef9182a c259ef3b f694955c 48fe3608
! %ccr = 99, %f28 = 9ec82937, %f30 = 15b45dfa
fmovsn %xcc,%f28,%f30 ! Not Moved %f30 = 15b45dfa
! Mem[000000002d000010] = ddba7b38, %f29 = 4ef0525a
lda [%i2+%o2]0x80,%f29 ! %f29 = ddba7b38
set p14_b3 ,%o7
bn,a,pt %xcc,p14_near_1_le ! Branch Not Taken, %ccr = 99, CWP = 0
p14_label_8:
! Mem[000000002c800010] = 83bedf28352c0614, %f10 = 0618f3f2 1cc4c01f
! Annulled
ldda [%i1+%o2]0x81,%f10
! Mem[000000002c000028] = 21d45c72, %l5 = 000000000b3157af
lduha [%i0+%o5]0x89,%l5 ! %l5 = 0000000000005c72
! %ccr = 99, %d16 = c3a86e93 cf695f10, %d14 = f694955c 48fe3608
fmovdl %xcc,%f16,%f14 ! Moved %f14 = c3a86e93 cf695f10
! Mem[000000009180008e] = 8069c444, %l3 = fffffffedc000000
ldub [%o0+0x08e],%l3 ! %l3 = 00000000000000c4
p14_b3:
! %l0 = ffffffff8b6787ae, Mem[000000002c800008] = 44474e23
stba %l0,[%i1+%o1]0x89 ! Mem[000000002c800008] = 44474eae
! %f26 = 79f145ca 2865c644, %f4 = 7ec33305
fdtos %f26,%f4 ! %l0 = ffffffff8b6787cf, IEEE Exc, %fsr = 000c000329
! %l5 = 0000000000005c72, %l3 = 00000000000000c4, %l0 = ffffffff8b6787cf
add %l5,%l3,%l0 ! %l0 = 0000000000005d36
! %l5 = 0000000000005c72, Mem[000000002c800018] = 8c9397fdfa0bfeec
stxa %l5,[%i1+%o3]0x89 ! Mem[000000002c800018] = 0000000000005c72
! %f6 = 54de4743, %f28 = 9ec82937
fcmpes %fcc2,%f6 ,%f28 ! %fcc2 = 2
! %ccr = 99, %f5 = 34340e86, %f2 = 52f38485
fmovsne %xcc,%f5 ,%f2 ! Moved %f2 = 34340e86
p14_label_9:
! Mem[00000000910001ce] = 7858df4c, %l7 = ffffffffffffffb7
ldsb [%i6+0x1ce],%l7 ! %l7 = ffffffffffffffdf
! call to call_3, %cwp = 0
call p14_call_3_he
! %fcc1 = 0, %l7 = ffffffffffffffdf, %l1 = 000000000000dccc
movug %fcc1,%l7,%l1 ! Register Not Moved
! Registers modified during the branch to p14_call_3
! %l1 = 00000000000000d5
! %f18 = 00000000 00000000
! %f22 = 86594283 c3a86e93
! %f28 = c3a86e93 cf695f10
! %f0 = d191dfcd d9333b8a, Mem[000000002d800028] = f150af81 539fefb2
stda %f0 ,[%i3+%o5]0x89 ! Mem[000000002d800028] = d191dfcd d9333b8a
! %f26 = 79f145ca 2865c644, %f4 = 7ec33305 34340e86, %f28 = c3a86e93 cf695f10
fmuld %f26,%f4 ,%f28 ! %l0 = 0000000000005d57, IEEE Exc, %fsr = 080c0003a0
! Mem[00000000908000ce] = f604c5d4, %l6 = 00000000b524c400
ldub [%i5+0x0ce],%l6 ! %l6 = 00000000000000c5
! Mem[000000002c000010] = 98525d22, %l0 = 0000000000005d57
ldstuba [%i0+%o2]0x81,%l0 ! %l0 = 0000000000000098
! Mem[000000009080018e] = 2973a0cd, %l1 = 00000000000000d5
ldsb [%i5+0x18e],%l1 ! %l1 = ffffffffffffffa0
! Mem[000000009000004e] = 27a56629, %l3 = 00000000000000c4
ldsb [%i4+0x04e],%l3 ! %l3 = 0000000000000066
! %l3 = 0000000000000066, %f28 = c3a86e93, %f18 = 00000000
fmovrsgz %l3,%f28,%f18 ! Moved : %f18 = c3a86e93
p14_label_10:
! Change Floating point rounding to Zero, %fsr = 080c0003a0
set p14_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 084c0003a0
! %l0 = 0000000000000098, imm = fffffffffffff63a, %l6 = 00000000000000c5
subc %l0,-0x9c6,%l6 ! %l6 = 0000000000000a5d
! %ccr = 99, %f2 = 34340e86, %f28 = c3a86e93
fmovspos %xcc,%f2 ,%f28 ! Not Moved %f28 = c3a86e93
! Change Floating point rounding to High, %fsr = 084c0003a0
set p14_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 = 088c0003a0
! %l0 = 0000000000000098, Mem[00000000908001ce] = 2a375f8e
stb %l0,[%i5+0x1ce] ! Mem[00000000908001cc] = 2a37988e
! Mem[000000002d8001ec] = c75e79fe, %l1 = ffffffffffffffa0
lduw [%i3+0x1ec],%l1 ! %l1 = 00000000c75e79fe
! Mem[00000000908000ce] = f604c5d4, %l3 = 0000000000000066
ldub [%i5+0x0ce],%l3 ! %l3 = 00000000000000c5
! Mem[000000002c800018] = 00005c72, %l1 = 00000000c75e79fe
swapa [%i1+%o3]0x88,%l1 ! %l1 = 0000000000005c72
! %ccr = 99, %f31 = ef25d255, %f24 = aa3e56d7
fmovsn %xcc,%f31,%f24 ! Not Moved %f24 = aa3e56d7
! %fcc1 = 0, %l6 = 0000000000000a5d, %l7 = ffffffffffffffdf
movne %fcc1,%l6,%l7 ! Register Not Moved
! 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 0000000000000098
bne %xcc,p14_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000005c72
bne %xcc,p14_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000b3157af000
bne %xcc,p14_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000c5
bne %xcc,p14_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000002b
bne %xcc,p14_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000005c72
bne %xcc,p14_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000a5d
bne %xcc,p14_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffdf
bne %xcc,p14_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p14_check_fp_registers:
set p14_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 34340e86 9a9c7774
bne %xcc,p14_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 54de4743 d7f329ec
bne %xcc,p14_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c3a86e93 cf695f10
bne %xcc,p14_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c3a86e93 cf695f10
bne %xcc,p14_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c3a86e93 00000000
bne %xcc,p14_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be e6ce5934 4e3b7cb9
bne %xcc,p14_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 86594283 c3a86e93
bne %xcc,p14_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be aa3e56d7 7cc497bc
bne %xcc,p14_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 79f145ca 2865c644
bne %xcc,p14_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c3a86e93 cf695f10
bne %xcc,p14_freg_fail
nop
! Check Local Memory
set p14_local0_expect,%g1
p14_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = ff525d2232e898d5
ldx [%i0+0x010],%g3 ! Observed data at 000000002c000010
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x010,%g4
ldx [%g1+0x098],%g2 ! Expected data = b487f7c9fcc8ff1c
ldx [%i0+0x098],%g3 ! Observed data at 000000002c000098
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x098,%g4
set p14_local1_expect,%g1
p14_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = ae4e4744e9ec6aec
ldx [%i1+0x008],%g3 ! Observed data at 000000002c800008
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = fe795ec700000000
ldx [%i1+0x018],%g3 ! Observed data at 000000002c800018
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x018,%g4
ldx [%g1+0x190],%g2 ! Expected data = 50f157afbd4ab529
ldx [%i1+0x190],%g3 ! Observed data at 000000002c800190
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x190,%g4
set p14_local2_expect,%g1
p14_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = ddba7b38f307d3a9
ldx [%i2+0x010],%g3 ! Observed data at 000000002d000010
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = b7b8879ad19fa70c
ldx [%i2+0x028],%g3 ! Observed data at 000000002d000028
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x028,%g4
ldx [%g1+0x040],%g2 ! Expected data = 000000000000dccc
ldx [%i2+0x040],%g3 ! Observed data at 000000002d000040
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x040,%g4
set p14_local3_expect,%g1
p14_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = ffffffffffffffdf
ldx [%i3+0x018],%g3 ! Observed data at 000000002d800018
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 8a3b33d9cddf91d1
ldx [%i3+0x028],%g3 ! Observed data at 000000002d800028
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x028,%g4
ldx [%g1+0x110],%g2 ! Expected data = c56cbaddca566850
ldx [%i3+0x110],%g3 ! Observed data at 000000002d800110
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x110,%g4
! Check Shared Memory
set share0_expect,%g4
set p14_share_mask,%g5
p14_memcheck_share0:
ldx [%g4+0x048],%g2 ! Expected value = 95c038cf27a56629
ldx [%i4+0x048],%g3 ! Read value at Mem[0000000090000048]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006600
and %g3,%g7,%g3 ! should be 0000000000006600
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = 6c65cd159414ddcb
ldx [%i4+0x088],%g3 ! Read value at Mem[0000000090000088]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000dd00
and %g3,%g7,%g3 ! should be 000000000000dd00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x088,%g1
ldx [%g4+0x148],%g2 ! Expected value = cc62c620dc1aa01e
ldx [%i4+0x148],%g3 ! Read value at Mem[0000000090000148]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000a000
and %g3,%g7,%g3 ! should be 000000000000a000
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 = 1611c65dd0a1cc35
ldx [%i5+0x008],%g3 ! Read value at Mem[0000000090800008]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000cc00
and %g3,%g7,%g3 ! should be 000000000000cc00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x008,%g1
ldx [%g4+0x088],%g2 ! Expected value = 4611c7ff07d04787
ldx [%i5+0x088],%g3 ! Read value at Mem[0000000090800088]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004700
and %g3,%g7,%g3 ! should be 0000000000004700
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x088,%g1
ldx [%g4+0x148],%g2 ! Expected value = 07d4ce111317ff94
ldx [%i5+0x148],%g3 ! Read value at Mem[0000000090800148]
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,0x148,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 57b5b58b2a37988e
ldx [%i5+0x1c8],%g3 ! Read value at Mem[00000000908001c8]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009800
and %g3,%g7,%g3 ! should be 0000000000009800
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 = be4b5123ff0943a7
ldx [%i6+0x008],%g3 ! Read value at Mem[0000000091000008]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004300
and %g3,%g7,%g3 ! should be 0000000000004300
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x008,%g1
set share3_expect,%g4
p14_memcheck_share3:
ldx [%g4+0x108],%g2 ! Expected value = 13e2ffbf0de0b7a7
ldx [%o0+0x108],%g3 ! Read value at Mem[0000000091800108]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000b700
and %g3,%g7,%g3 ! should be 000000000000b700
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x108,%g1
ldx [%g4+0x148],%g2 ! Expected value = ffbc79f68874cc2f
ldx [%o0+0x148],%g3 ! Read value at Mem[0000000091800148]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000cc00
and %g3,%g7,%g3 ! should be 000000000000cc00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x148,%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:
ldsba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002c000020]
lduha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002c800028]
ldsha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002d000020]
ldxa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002c800000]
fstod %f7 ,%f14
done
p14_trap1o:
ldsba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002c000020]
lduha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002c800028]
ldsha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002d000020]
ldxa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002c800000]
fstod %f7 ,%f14
done
p14_trap2e:
ldstuba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002d000018]
stba %l5,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c000000]
done
p14_trap2o:
ldstuba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002d000018]
stba %l5,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c000000]
done
p14_trap3e:
ldxa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002c000028]
stwa %l7,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c000000]
stba %l3,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002d000028]
stda %l0,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000002d000010]
ldxa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002c000010]
done
p14_trap3o:
ldxa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002c000028]
stwa %l7,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c000000]
stba %l3,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002d000028]
stda %l0,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000002d000010]
ldxa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002c000010]
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 = 00c743a83fb61285
ldx [%g1+0x008],%l1 ! %l1 = 8541308e4fbd3bc3
ldx [%g1+0x010],%l2 ! %l2 = 2e28bfd83e8a2144
ldx [%g1+0x018],%l3 ! %l3 = 6e3920f829d5b402
ldx [%g1+0x020],%l4 ! %l4 = 4bf18914e9cc250d
ldx [%g1+0x028],%l5 ! %l5 = f8034f682790abd1
ldx [%g1+0x030],%l6 ! %l6 = c28cfd4fc56cbadd
ldx [%g1+0x038],%l7 ! %l7 = bf27148029b97066
! 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 = daf21737 32b14010 3556f0e8 6b819810
! %f4 = 251c9bcf ab98282a 1497bbf5 8b1c7081
! %f8 = 29dd75bf a28860d4 c549deb0 76d620fb
! %f12 = 86dbe5e6 2e7881f6 4a25309f f3a3daac
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 1284ad10 8bbb82d3 c9ac50e0 f52adc45
! %f20 = cb58bfba 414f1c42 28f9ba06 429e59f6
! %f24 = 101f32bc 52d9adb6 2a6155be 1b8ec266
! %f28 = 86145707 e1c9bc47 2545551a b568cd3d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 13a8518f 85baeae3 49a06b73 1dd47a3e
! %f36 = 8c207e38 2d8928fd 7869b764 eb0f73a3
! %f40 = 033bfbfe cb7aea2c 83129a2b d2f44d61
! %f44 = 901eaf4f b3b43c99 c022d53b 557aae74
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xff31286700000008,%g7,%g1 ! %gsr scale = 1, align = 0
wr %g1,%g0,%gsr ! %gsr = ff31286700000008
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:
! %f28 = 86145707, %f18 = c9ac50e0, %f21 = 414f1c42
fmuls %f28,%f18,%f21 ! %f21 = 1047b2ab
! Mem[000000009180000f] = cfe8c92e, %l4 = b69df6dc3c170fd4
ldsb [%o0+0x00f],%l4 ! %l4 = 000000000000002e
! %fcc0 = 0, %f3 = 6b819810, %f27 = 1b8ec266
fmovsuge %fcc0,%f3 ,%f27 ! Moved, %f27 = 6b819810
! Mem[000000002f000100] = 8e6eb3ec 86e11868 ec588d0b 71741b85
! Mem[000000002f000110] = 5a8dcb81 fdcaafab 75670faa 315df143
! Mem[000000002f000120] = 296b3d0c d31bf639 41686094 42951371
! Mem[000000002f000130] = 953cbcc3 02297f1b ebd63cb4 732d90ce
mov 0x100,%g1
ldda [%i2+%g1]ASI_BLK_AIUSL,%f0 ! Block Load from 000000002f000100
! Mem[000000002f800175] = d6ba66df, %l4 = 000000000000002e
ldub [%i3+0x175],%l4 ! %l4 = 00000000000000ba
! Mem[00000000900001cf] = 713e4085, %l3 = 60dee30a54eb5e42
ldsb [%i4+0x1cf],%l3 ! %l3 = ffffffffffffff85
set p15_b1 ,%o7
bleu,a,pn %xcc,p15_near_3_he ! Branch Taken, %ccr = 44, CWP = 0
! %l4 = 00000000000000ba, Mem[000000009100010f] = 6d28f361
stb %l4,[%i6+0x10f] ! Mem[000000009100010c] = 6d28f3ba
! %l3 = ffffffffffffff85, Mem[000000002f8000b8] = ec7b8fa05fbc6ba9
stx %l3,[%i3+0x0b8] ! Bypassed
! Mem[00000000910001cf] = 7858df4c, %l2 = 9e3c1e06b107dd42
ldub [%i6+0x1cf],%l2 ! Bypassed
p15_label_2:
! %l0 = 58bb06321686ea0a, immed = ffffff69, %ccr = 44
movre %l0,-0x097,%l0 ! Bypassed
! %l2 = 9e3c1e06b107dd42, Mem[000000009100004f] = 188148b4
stb %l2,[%i6+0x04f] ! Bypassed
p15_b1:
! %l7 = a35c256a82137811, Mem[000000009180000f] = cfe8c92e
stb %l7,[%o0+0x00f] ! Mem[000000009180000c] = cfe8c911
! Mem[000000002f800010] = 83039d81, %l3 = ffffffffffffff85
lduwa [%i3+%o2]0x89,%l3 ! %l3 = 0000000083039d81
! %l0 = 58bb06321686ea0a, Mem[000000009100018f] = aae284db
stb %l0,[%i6+0x18f] ! Mem[000000009100018c] = aae2840a
! Reloading FP registers %f0 to %f15
! %f0 = 6818e186 ecb36e8e 851b7471 0b8d58ec
! %f4 = abafcafd 81cb8d5a 43f15d31 aa0f6775
! %f8 = 39f61bd3 0c3d6b29 71139542 94606841
! %f12 = 1b7f2902 c3bc3c95 ce902d73 b43cd6eb
set (p15_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 13a8518f 85baeae3 49a06b73 1dd47a3e
! %f4 = 8c207e38 2d8928fd 7869b764 eb0f73a3
! %f8 = 033bfbfe cb7aea2c 83129a2b d2f44d61
! %f12 = 901eaf4f b3b43c99 c022d53b 557aae74
! Mem[000000009080014f] = 1317ff94, %l2 = 9e3c1e06b107dd42
ldsb [%i5+0x14f],%l2 ! %l2 = ffffffffffffff94
! Mem[000000009100010f] = 6d28f3ba, %l0 = 58bb06321686ea0a
ldub [%i6+0x10f],%l0 ! %l0 = 00000000000000ba
! %l6 = 0f95a32624630479, Mem[000000009000004f] = 27a56629
stb %l6,[%i4+0x04f] ! Mem[000000009000004c] = 27a56679
set p15_b2 ,%o7
be,a,pn %icc,p15_near_0_he ! Branch Taken, %ccr = 44, skip = 3
p15_label_3:
! %fcc0 = 0, %l3 = 0000000083039d81, %l5 = db47c84cc9535191
movne %fcc0,%l3,%l5 ! Register Not Moved
! Registers modified during the branch to p15_near_0
! %l1 = ffffffffffffffdd
! %l5 = 000000000000009d
! Mem[000000002e0000cc] = 038c1245, %l0 = 00000000000000ba
lduh [%i0+0x0cc],%l0 ! Bypassed
! %l0 = 00000000000000ba, Mem[00000000908001cf] = 2a37988e
stb %l0,[%i5+0x1cf] ! Bypassed
p15_b2:
! %l4 = 00000000000000ba, Mem[000000002e800008] = ae898642455fa036
stxa %l4,[%i1+%o1]0x88 ! Mem[000000002e800008] = 00000000000000ba
set p15_b3 ,%o7
bgu,pt %icc,p15_near_1_he ! Branch Not Taken, %ccr = 44, skip = 3
! %l2 = ffffffffffffff94, Mem[000000009080018f] = 2973a0cd
stb %l2,[%i5+0x18f] ! Mem[000000009080018c] = 2973a094
! %ccr = 44, %f13 = b3b43c99, %f11 = d2f44d61
fmovscc %icc,%f13,%f11 ! Moved %f11 = b3b43c99
! %l4 = 00000000000000ba, %l6 = 0f95a32624630479, %ccr = 44
movrgz %l4,%l6,%l2 ! Moved, %l2 = 0f95a32624630479
p15_b3:
! %l2 = 0f95a32624630479, Mem[000000009080008f] = 07d04787
stb %l2,[%i5+0x08f] ! Mem[000000009080008c] = 07d04779
! %fcc0 = 0, %f6 = 7869b764 eb0f73a3, %f18 = c9ac50e0 f52adc45
fmovda %fcc0,%f6 ,%f18 ! Moved, %f18 = 7869b764 eb0f73a3
p15_label_4:
set p15_b4 ,%o7
bcc,pn %icc,p15_near_3_le ! Branch Taken, %ccr = 44, skip = 5
! Mem[000000002e000008] = 446385d0, %l3 = 0000000083039d81
ldstuba [%i0+%o1]0x88,%l3 ! %l3 = 00000000000000d0
! Registers modified during the branch to p15_near_3
! %l4 = 00000000c5e58177
! %f6 = 00140d6e eb0f73a3
! Mem[000000002e800010] = 070d75d5, %l1 = ffffffffffffffdd
ldsba [%i1+%o2]0x88,%l1 ! Bypassed
! Mem[000000002e800000] = cf6d3821, %f17 = 8bbb82d3
lda [%i1+%g0]0x89,%f17 ! Bypassed
! %l4 = 00000000c5e58177, Mem[000000009080004f] = 96641d6e
stb %l4,[%i5+0x04f] ! Bypassed
! %l5 = 000000000000009d, %l5 = 000000000000009d, %l6 = 0f95a32624630479
xorcc %l5,%l5,%l6 ! Bypassed
p15_b4:
! Mem[000000002e000028] = d13dc89b, %l6 = 0f95a32624630479
lduwa [%i0+%o5]0x89,%l6 ! %l6 = 00000000d13dc89b
! %l6 = 00000000d13dc89b, Mem[000000009180000f] = cfe8c911
stb %l6,[%o0+0x00f] ! Mem[000000009180000c] = cfe8c99b
set p15_b5 ,%o7
fblg,a p15_far_3_le ! Branch Not Taken, %fcc0 = 0
! %f0 = 13a8518f 85baeae3, %f4 = 8c207e38
fxtos %f0 ,%f4 ! Annulled
p15_label_5:
! Mem[000000002e800020] = fddd70a0, %l5 = 000000000000009d
ldswa [%i1+%o4]0x81,%l5 ! %l5 = fffffffffddd70a0
! Mem[000000009180000f] = cfe8c99b, %l7 = a35c256a82137811
ldsb [%o0+0x00f],%l7 ! %l7 = ffffffffffffff9b
p15_b5:
! Mem[000000002f8000ec] = 0830cd4c, %l4 = c5e58177, %l0 = 000000ba
add %i3,0xec,%g1
casa [%g1]0x80,%l4,%l0 ! %l0 = 000000000830cd4c
! %l5 = fffffffffddd70a0, imm = 0000000000000b7d, %l3 = 00000000000000d0
orncc %l5,0xb7d,%l3 ! %l3 = fffffffffffff4a2, %ccr = 88
! %l6 = 00000000d13dc89b, immed = fffff795, %y = 00000000
sdiv %l6,-0x86b,%l3 ! %l3 = ffffffffffe724bc
mov %l0,%y ! %y = 0830cd4c
! %ccr = 88, %f20 = cb58bfba, %f20 = cb58bfba
fmovsa %icc,%f20,%f20 ! Moved %f20 = cb58bfba
! %l4 = 00000000c5e58177, Mem[00000000900000cf] = 6f0dd6e5
stb %l4,[%i4+0x0cf] ! Mem[00000000900000cc] = 6f0dd677
! %ccr = 88, %d6 = 00140d6e eb0f73a3, %d14 = c022d53b 557aae74
fmovdvc %xcc,%f6 ,%f14 ! Moved %f14 = 00140d6e eb0f73a3
! Mem[000000002f000010] = 9983ac74, %l2 = 0f95a32624630479
lduba [%i2+%o2]0x81,%l2 ! %l2 = 0000000000000099
! %fcc2 = 0, %f0 = 13a8518f 85baeae3, %f16 = 1284ad10 8bbb82d3
fmovdug %fcc2,%f0 ,%f16 ! Not Moved
p15_label_6:
! call to call_2, %cwp = 0
call p15_call_2_le
! %l4 = c5e58177, %l5 = fddd70a0, Mem[000000002f800000] = a27af29d 1f7bdc2b
stda %l4,[%i3+%g0]0x88 ! Mem[000000002f800000] = c5e58177 fddd70a0
! Registers modified during the branch to p15_call_2
! %l3 = 0000000000000352
! %l5 = 000000000000001e
! %f0 = b865b3df 62203a38
! Mem[00000000908001cf] = 2a37988e, %l5 = 000000000000001e
ldsb [%i5+0x1cf],%l5 ! %l5 = ffffffffffffff8e
set p15_b6 ,%o7
bgu,a p15_far_1_le ! Branch Taken, %ccr = 88, skip = 3
! %ccr = 88, %d4 = 8c207e38 2d8928fd, %d22 = 28f9ba06 429e59f6
fmovdn %icc,%f4 ,%f22 ! Not Moved %f22 = 28f9ba06 429e59f6
! Registers modified during the branch to p15_far_1
! %l4 = 00000000cdf5cd7f
! %f0 = c9a06b73 1dd47a3e
! %f4 = 8c207e38 1dd47a3e
! %f12 = 49a06b73 1dd47a3e
! %ccr = 08
! %fcc0 = 03
! %fcc1 = 0, %f24 = 101f32bc 52d9adb6, %f6 = 00140d6e eb0f73a3
fmovdug %fcc1,%f24,%f6 ! Bypassed
! %fcc3 = 1, %f24 = 101f32bc 52d9adb6, %f6 = 00140d6e eb0f73a3
fmovdlg %fcc3,%f24,%f6 ! Bypassed
p15_b6:
! %f10 = 83129a2b b3b43c99, %f24 = 101f32bc 52d9adb6, %f24 = 101f32bc 52d9adb6
fmuld %f10,%f24,%f24 ! %f24 = 80000000 00000000
! %fcc3 = 1, %l4 = 00000000cdf5cd7f, %l6 = 00000000d13dc89b
movg %fcc3,%l4,%l6 ! Register Not Moved
! Mem[000000009080014f] = 1317ff94, %l0 = 000000000830cd4c
ldsb [%i5+0x14f],%l0 ! %l0 = ffffffffffffff94
p15_label_7:
! Mem[000000002f000018] = e679b25fc20a4d2c, %l4 = 00000000cdf5cd7f
ldxa [%i2+%o3]0x81,%l4 ! %l4 = e679b25fc20a4d2c
! %l6 = 00000000d13dc89b, Mem[000000009180014f] = 8874cc2f
stb %l6,[%o0+0x14f] ! Mem[000000009180014c] = 8874cc9b
! Branch On Register, %l0 = ffffffffffffff94, skip = 2
brnz,pt %l0,p15_b7 ! Branch Taken
! %fcc1 = 0, %f19 = eb0f73a3, %f21 = 1047b2ab
fmovsge %fcc1,%f19,%f21 ! Moved, %f21 = eb0f73a3
! Mem[000000009000018f] = b617fae0, %l1 = ffffffffffffffdd
ldsb [%i4+0x18f],%l1 ! Bypassed
p15_b7:
! %f4 = 8c207e38 1dd47a3e, Mem[000000002f000020] = b3afedd0 7f42f797
stda %f4 ,[%i2+%o4]0x89 ! Mem[000000002f000020] = 8c207e38 1dd47a3e
! %ccr = 08, %d12 = 49a06b73 1dd47a3e, %d18 = 7869b764 eb0f73a3
fmovdpos %xcc,%f12,%f18 ! Moved %f18 = 49a06b73 1dd47a3e
! %l2 = 0000000000000099, Mem[000000002e800010] = 070d75d5
stwa %l2,[%i1+%o2]0x89 ! Mem[000000002e800010] = 00000099
! Mem[000000002e000028] = d13dc89b, %f26 = 2a6155be
lda [%i0+%o5]0x89,%f26 ! %f26 = d13dc89b
! %l1 = ffffffffffffffdd, Mem[000000002e800066] = fb07a4ce
stb %l1,[%i1+0x066] ! Mem[000000002e800064] = fb07ddce
p15_label_8:
! %ccr = 08, %f22 = 28f9ba06, %f13 = 1dd47a3e
fmovsneg %xcc,%f22,%f13 ! Not Moved %f13 = 1dd47a3e
! Mem[000000002e000010] = 5e56155e, %l0 = ffffffffffffff94
ldsba [%i0+%o2]0x80,%l0 ! %l0 = 000000000000005e
set p15_b8 ,%o7
bne,a,pn %xcc,p15_near_3_he ! Branch Taken, %ccr = 08, CWP = 0
! Mem[000000002f800020] = a25941a5, %l3 = 0000000000000352
lduha [%i3+%o4]0x81,%l3 ! %l3 = 000000000000a259
! Registers modified during the branch to p15_near_3
! %f20 = 6b819810 eb0f73a3
! Mem[000000002e000020] = cd697453, %l5 = ffffffffffffff8e
ldsha [%i0+%o4]0x81,%l5 ! Bypassed
! %l7 = ffffffffffffff9b, %f2 = 49a06b73 1dd47a3e, %f16 = 1284ad10 8bbb82d3
fmovrdlz %l7,%f2 ,%f16 ! Bypassed
! %l2 = 0000000000000099, %f24 = 80000000 00000000, %f16 = 1284ad10 8bbb82d3
fmovrdgz %l2,%f24,%f16 ! Bypassed
! Mem[000000009100010f] = 6d28f3ba, %l4 = e679b25fc20a4d2c
ldstub [%i6+0x10f],%l4 ! Bypassed
p15_b8:
set p15_b9 ,%o7
fba,a p15_far_0_he ! Branch Taken, %fcc0 = 0
! %l6 = 00000000d13dc89b, Mem[000000009080010f] = e463dd37
stb %l6,[%i5+0x10f] ! Annulled
! Registers modified during the branch to p15_far_0
! %l0 = 00000000000000ba
! %l5 = 0000000000000041
! %l6 = 00000000000000a9
! %f18 = 49a06b73 c9a06b73
! %f20 = 45703302 00000000
p15_label_9:
! %fcc1 = 0, %f21 = 00000000, %f11 = b3b43c99
fmovse %fcc1,%f21,%f11 ! Bypassed
! Mem[000000009100000f] = ff0943a7, %l1 = ffffffffffffffdd
ldub [%i6+0x00f],%l1 ! Bypassed
! %ccr = 08, %d16 = 1284ad10 8bbb82d3, %d14 = 00140d6e eb0f73a3
fmovdne %xcc,%f16,%f14 ! Bypassed
! %l7 = ffffffffffffff9b, Mem[000000009000018f] = b617fae0
stb %l7,[%i4+0x18f] ! Bypassed
p15_b9:
set p15_b10 ,%o7
fbuge,a p15_far_0_le ! Branch Taken, %fcc0 = 0
! Mem[000000009080014f] = 1317ff94, %l7 = ffffffffffffff9b
ldub [%i5+0x14f],%l7 ! %l7 = 0000000000000094
! Registers modified during the branch to p15_far_0
! %l0 = 00000000000000dc
! %l6 = 00000000000000f7
! %f8 = 033bfbfe cb7aea2c
! %f14 = 00140d6e eb0f73a3
! %f28 = 86145707 e1c9bc47, %f8 = 033bfbfe cb7aea2c
fxtod %f28,%f8 ! Bypassed
! Mem[000000009000000f] = 056996b2, %l2 = 0000000000000099
ldstub [%i4+0x00f],%l2 ! Bypassed
! Mem[000000002f000018] = 5fb279e6, %l4 = e679b25fc20a4d2c
lduha [%i2+%o3]0x88,%l4 ! Bypassed
! %ccr = 08, %d8 = 033bfbfe cb7aea2c, %d16 = 1284ad10 8bbb82d3
fmovdn %icc,%f8 ,%f16 ! Bypassed
p15_b10:
p15_label_10:
membar #Sync ! Added by membar checker (3082)
! Mem[000000002f000000] = d1b661df 8ab410de 8956fa88 3cb85109
! Mem[000000002f000010] = 9983ac74 4023d96c e679b25f c20a4d2c
! Mem[000000002f000020] = 3e7ad41d 387e208c b50dda05 cd781519
! Mem[000000002f000030] = 40dcdf7a b3ff5f72 3a4cfcfe 876f2717
ldda [%i2]ASI_BLK_P,%f16 ! Block Load from 000000002f000000
! %l7 = 0000000000000094, imm = 0000000000000da2, %l3 = 000000000000a259
subc %l7,0xda2,%l3 ! %l3 = fffffffffffff2f2
! %l6 = 00000000000000f7, Mem[000000002f800000] = c5e58177
stba %l6,[%i3+%g0]0x88 ! Mem[000000002f800000] = c5e581f7
! %l7 = 0000000000000094, Mem[000000002e800010] = 99000000ffffff9b
stxa %l7,[%i1+%o2]0x80 ! Mem[000000002e800010] = 0000000000000094
! %l5 = 0000000000000041, Mem[000000009000010f] = 5f22b0c2
stb %l5,[%i4+0x10f] ! Mem[000000009000010c] = 5f22b041
! %fcc2 = 0, immd = 00000000000003b2, %l0 = 00000000000000dc
movul %fcc2,0x3b2,%l0 ! Register Not Moved
membar #Sync ! Added by membar checker (3083)
! Jump to jmpl_2, %cwp = 0
set p15_jmpl_2_le,%g1
jmpl %g1,%g6
! %l0 = 00000000000000dc, Mem[00000000918000cf] = bd3d2b39
stb %l0,[%o0+0x0cf] ! Mem[00000000918000cc] = bd3d2bdc
! Registers modified during the branch to p15_jmpl_2
! %l3 = 00000000000098eb
! %l4 = ffffffffffffff0d
! %f10 = 83129a2b 00140d6e
! %fcc3 = 1, %f16 = d1b661df 8ab410de, %f14 = 00140d6e eb0f73a3
fmovdge %fcc3,%f16,%f14 ! Not Moved
! Mem[000000002f000028] = b50dda05, %l2 = 0000000000000099
ldsba [%i2+%o5]0x81,%l2 ! %l2 = ffffffffffffffb5
! 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 00000000000000dc
bne %xcc,p15_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffdd
bne %xcc,p15_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffb5
bne %xcc,p15_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000098eb
bne %xcc,p15_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffff0d
bne %xcc,p15_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000041
bne %xcc,p15_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000f7
bne %xcc,p15_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000094
bne %xcc,p15_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0830cd4c,%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 c9a06b73 1dd47a3e
bne %xcc,p15_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 49a06b73 1dd47a3e
bne %xcc,p15_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 8c207e38 1dd47a3e
bne %xcc,p15_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 00140d6e eb0f73a3
bne %xcc,p15_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 033bfbfe cb7aea2c
bne %xcc,p15_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 83129a2b 00140d6e
bne %xcc,p15_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 49a06b73 1dd47a3e
bne %xcc,p15_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 00140d6e eb0f73a3
bne %xcc,p15_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be d1b661df 8ab410de
bne %xcc,p15_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 8956fa88 3cb85109
bne %xcc,p15_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 9983ac74 4023d96c
bne %xcc,p15_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be e679b25f c20a4d2c
bne %xcc,p15_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 3e7ad41d 387e208c
bne %xcc,p15_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be b50dda05 cd781519
bne %xcc,p15_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 40dcdf7a b3ff5f72
bne %xcc,p15_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 3a4cfcfe 876f2717
bne %xcc,p15_freg_fail
nop
! Check Local Memory
set p15_local0_expect,%g1
p15_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = ff8563446b79d503
ldx [%i0+0x008],%g3 ! Observed data at 000000002e000008
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x008,%g4
ldx [%g1+0x180],%g2 ! Expected data = 9044f47078116244
ldx [%i0+0x180],%g3 ! Observed data at 000000002e000180
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x180,%g4
set p15_local1_expect,%g1
p15_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = ba00000000000000
ldx [%i1+0x008],%g3 ! Observed data at 000000002e800008
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 0000000000000094
ldx [%i1+0x010],%g3 ! Observed data at 000000002e800010
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x010,%g4
ldx [%g1+0x060],%g2 ! Expected data = 1727100efb07ddce
ldx [%i1+0x060],%g3 ! Observed data at 000000002e800060
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x060,%g4
set p15_local2_expect,%g1
p15_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 3e7ad41d387e208c
ldx [%i2+0x020],%g3 ! Observed data at 000000002f000020
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x020,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 04bbcf6f940fc71b
ldx [%i2+0x0b0],%g3 ! Observed data at 000000002f0000b0
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x0b0,%g4
set p15_local3_expect,%g1
p15_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = f781e5c5a070ddfd
ldx [%i3+0x000],%g3 ! Observed data at 000000002f800000
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x000,%g4
! Check Shared Memory
set share0_expect,%g4
set p15_share_mask,%g5
p15_memcheck_share0:
ldx [%g4+0x048],%g2 ! Expected value = 95c038cf27a56679
ldx [%i4+0x048],%g3 ! Read value at Mem[0000000090000048]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000079
and %g3,%g7,%g3 ! should be 0000000000000079
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x048,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 991169cd6f0dd677
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000077
and %g3,%g7,%g3 ! should be 0000000000000077
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = ac4c8b7f5f22b041
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000041
and %g3,%g7,%g3 ! should be 0000000000000041
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x108,%g1
ldx [%g4+0x148],%g2 ! Expected value = cc62c620dc1aa0ff
ldx [%i4+0x148],%g3 ! Read value at Mem[0000000090000148]
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
set share1_expect,%g4
p15_memcheck_share1:
ldx [%g4+0x088],%g2 ! Expected value = 4611c7ff07d04779
ldx [%i5+0x088],%g3 ! Read value at Mem[0000000090800088]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000079
and %g3,%g7,%g3 ! should be 0000000000000079
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x088,%g1
ldx [%g4+0x188],%g2 ! Expected value = 73ca4c1f2973a094
ldx [%i5+0x188],%g3 ! Read value at Mem[0000000090800188]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000094
and %g3,%g7,%g3 ! should be 0000000000000094
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x188,%g1
set share2_expect,%g4
p15_memcheck_share2:
ldx [%g4+0x088],%g2 ! Expected value = 0145913df709b1ff
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x088,%g1
ldx [%g4+0x108],%g2 ! Expected value = cef0ceff6d28f3ff
ldx [%i6+0x108],%g3 ! Read value at Mem[0000000091000108]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x108,%g1
ldx [%g4+0x188],%g2 ! Expected value = 82a65a6aaae2840a
ldx [%i6+0x188],%g3 ! Read value at Mem[0000000091000188]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000000a
and %g3,%g7,%g3 ! should be 000000000000000a
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x188,%g1
set share3_expect,%g4
p15_memcheck_share3:
ldx [%g4+0x008],%g2 ! Expected value = 3e2fc630cfe8c99b
ldx [%o0+0x008],%g3 ! Read value at Mem[0000000091800008]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000009b
and %g3,%g7,%g3 ! should be 000000000000009b
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x008,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 97b1c685bd3d2bdc
ldx [%o0+0x0c8],%g3 ! Read value at Mem[00000000918000c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000dc
and %g3,%g7,%g3 ! should be 00000000000000dc
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x0c8,%g1
ldx [%g4+0x148],%g2 ! Expected value = ffbc79f68874cc9b
ldx [%o0+0x148],%g3 ! Read value at Mem[0000000091800148]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000009b
and %g3,%g7,%g3 ! should be 000000000000009b
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:
fmovsl %icc,%f3,%f4
taddcctv %l4,0x3dd,%l0
lduha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002e000020]
fmovsvs %icc,%f7,%f12
membar #Sync
mov 0x1c0,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f0
membar #Sync
ldsba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002f000028]
lduba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002f800000]
done
p15_trap1o:
fmovsl %icc,%f3,%f4
taddcctv %l4,0x3dd,%l0
lduha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002e000020]
fmovsvs %icc,%f7,%f12
membar #Sync
mov 0x1c0,%g1
ldda [%o0+%g1]ASI_BLK_AIUP,%f0
membar #Sync
ldsba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002f000028]
lduba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002f800000]
done
p15_trap2e:
ldda [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002f800000]
fmovrsnz %l6,%f15,%f15
done
p15_trap2o:
ldda [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002f800000]
fmovrsnz %l6,%f15,%f15
done
p15_trap3e:
ldda [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002f800008]
ldswa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002e000008]
stwa %l7,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000002f800020]
done
p15_trap3o:
ldda [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002f800008]
ldswa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002e000008]
stwa %l7,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000002f800020]
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 = 58bb06321686ea0a
ldx [%g1+0x008],%l1 ! %l1 = 5bca609228d8e2be
ldx [%g1+0x010],%l2 ! %l2 = 9e3c1e06b107dd42
ldx [%g1+0x018],%l3 ! %l3 = 60dee30a54eb5e42
ldx [%g1+0x020],%l4 ! %l4 = b69df6dc3c170fd4
ldx [%g1+0x028],%l5 ! %l5 = db47c84cc9535191
ldx [%g1+0x030],%l6 ! %l6 = 0f95a32624630479
ldx [%g1+0x038],%l7 ! %l7 = a35c256a82137811
! 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 = c85bb7ff 30f2aa64 ed8a9af3 bb75627a
! %f4 = 26a94d32 bac99147 b03a476d 06bc19a3
! %f8 = b5da32cb 8871f024 597c966d c632eb4f
! %f12 = 81b98085 cd59dca3 6f87ccc9 16505514
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 5228ce21 22fd0d09 df379785 d95db6ff
! %f20 = feef1e95 4f3e5ea2 5a53c5a9 5cafd686
! %f24 = 250bf05e 3387a21a 26f18c42 7dd5c256
! %f28 = 05e4f88b aea37f51 8dfe7be0 0a729e5d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 4e91789d d44c3eb6 6ffd4f4a 773081b9
! %f36 = 65421a9c db65e983 5ff01d02 a61669fa
! %f40 = cd5381b3 4de75cab 8772c17d b915099c
! %f44 = 471984fc 223e873c bb8ff052 d9cc78fd
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x70d99d3700000029,%g7,%g1 ! %gsr scale = 5, align = 1
wr %g1,%g0,%gsr ! %gsr = 70d99d3700000029
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:
! %ccr = 44, %d12 = 81b98085 cd59dca3, %d26 = 26f18c42 7dd5c256
fmovdcc %icc,%f12,%f26 ! Moved %f26 = 81b98085 cd59dca3
! %f26 = 81b98085 cd59dca3, %f29 = aea37f51
fxtos %f26,%f29 ! %f29 = defc8cff
! %l4 = 182e5cd48b6deb39, Mem[00000000918001d0] = 05d06970
stb %l4,[%o0+0x1d0] ! Mem[00000000918001d0] = 39d06970
! Mem[00000000918001d0] = 39d06970, %l0 = b24fa6224a411466
ldub [%o0+0x1d0],%l0 ! %l0 = 0000000000000039
set p16_b1 ,%o7
bvc,pt %icc,p16_near_3_he ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, %d20 = feef1e95 4f3e5ea2, %d12 = 81b98085 cd59dca3
fmovdneg %icc,%f20,%f12 ! Not Moved %f12 = 81b98085 cd59dca3
! Registers modified during the branch to p16_near_3
! %l7 = 00000000000000d2
! %f28 = 68d1d6aa defc8cff
! Mem[0000000031000028] = 10e70695, %l6 = 7f3f9734a659c89f
ldstuba [%i2+%o5]0x80,%l6 ! Bypassed
p16_b1:
! %l5 = 186a01bdcd16285d, %f25 = 3387a21a, %f4 = 26a94d32
fmovrsnz %l5,%f25,%f4 ! Moved : %f4 = 3387a21a
! Change Floating point rounding to Zero, %fsr = 0000000020
set p16_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000020
! %f4 = 3387a21a bac99147, %f20 = feef1e95 4f3e5ea2
fcmped %fcc1,%f4 ,%f20 ! %fcc1 = 2
p16_label_2:
! %l3 = 7053c283de728998, %f22 = 5a53c5a9, %f10 = 597c966d
fmovrsnz %l3,%f22,%f10 ! Moved : %f10 = 5a53c5a9
! Mem[0000000090800010] = cf91a0a2, %l2 = 1bdbace491e89ec0
ldub [%i5+%o2],%l2 ! %l2 = 00000000000000cf
! Branch On Register, %l3 = 7053c283de728998, skip = 3
brgz,pt %l3,p16_b2 ! Branch Taken
! %ccr = 44, %f3 = bb75627a, %f30 = 8dfe7be0
fmovscc %xcc,%f3 ,%f30 ! Moved %f30 = bb75627a
! Change Trap Enable Mask, Bypassed
set p16_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 = 0240000020
! %fcc1 = 2, %l3 = 7053c283de728998, %l3 = 7053c283de728998
movne %fcc1,%l3,%l3 ! Bypassed
p16_b2:
set p16_b3 ,%o7
fbg,a p16_far_0_le ! Branch Not Taken, %fcc0 = 0
! %fcc0 = 0, %f19 = d95db6ff, %f10 = 5a53c5a9
fmovsn %fcc0,%f19,%f10 ! Annulled
! Mem[0000000090800150] = 73037950, %l0 = 0000000000000039
ldub [%i5+0x150],%l0 ! %l0 = 0000000000000073
! %l6 = 7f3f9734a659c89f, %l6 = 7f3f9734a659c89f, %l3 = 7053c283de728998
xnor %l6,%l6,%l3 ! %l3 = ffffffffffffffff
p16_b3:
p16_label_3:
! %l3 = ffffffffffffffff
setx 0x2c7c4c2fbffea036,%g7,%l3 ! %l3 = 2c7c4c2fbffea036
! Mem[0000000090800090] = 110b4dc2, %l5 = 186a01bdcd16285d
ldsb [%i5+0x090],%l5 ! %l5 = 0000000000000011
! %l5 = 0000000000000011, imm = fffffffffffff461, %l2 = 00000000000000cf
add %l5,-0xb9f,%l2 ! %l2 = fffffffffffff472
! %ccr = 44, immd = 0000000000000045, %l2 = fffffffffffff472
movl %xcc,0x045,%l2 ! Register Not Moved
! %f12 = 81b98085 cd59dca3, %f14 = 6f87ccc9 16505514
fmovd %f12,%f14 ! %f14 = 81b98085 cd59dca3
! %ccr = 44, %l2 = fffffffffffff472, %l4 = 182e5cd48b6deb39
movle %xcc,%l2,%l4 ! Moved, %l4 = fffffffffffff472
! Jump to jmpl_1, %cwp = 0
set p16_jmpl_1_he,%g1
jmpl %g1,%g6
! Mem[0000000030000020] = ad63fc59, %l4 = fffffffffffff472
ldsba [%i0+%o4]0x88,%l4 ! %l4 = 0000000000000059
! Registers modified during the branch to p16_jmpl_1
! %l7 = 00000000366c96eb
! %f20 = feef1e95 fd2fd686
! %f22 = c3df919f e0000000
! %f26 = 5a53c5a9 5cafd686
! %l5 = 0000000000000011, Mem[0000000031800000] = 98a35abdde713b29
stx %l5,[%i3+%g0] ! Mem[0000000031800000] = 0000000000000011
! %ccr = 44, %f13 = cd59dca3, %f7 = 06bc19a3
fmovsvc %icc,%f13,%f7 ! Moved %f7 = cd59dca3
p16_label_4:
! %ccr = 44, %l0 = 0000000000000073, %l4 = 0000000000000059
movge %icc,%l0,%l4 ! Moved, %l4 = 0000000000000073
! %f14 = 81b98085, %f22 = c3df919f e0000000
fstod %f14,%f22 ! %f22 = b8373010 a0000000
! Mem[0000000030800020] = 0b0c3dcc336fd506, %l5 = 0000000000000011
ldxa [%i1+%o4]0x80,%l5 ! %l5 = 0b0c3dcc336fd506
! %ccr = 44, %d18 = df379785 d95db6ff, %d2 = ed8a9af3 bb75627a
fmovdleu %icc,%f18,%f2 ! Moved %f2 = df379785 d95db6ff
! %ccr = 44, %f29 = defc8cff, %f4 = 3387a21a
fmovsneg %xcc,%f29,%f4 ! Not Moved %f4 = 3387a21a
! Mem[0000000091000110] = e41b4ab8, %l4 = 0000000000000073
ldub [%i6+0x110],%l4 ! %l4 = 00000000000000e4
! %f5 = bac99147, %f26 = 5a53c5a9
fitos %f5 ,%f26 ! %f26 = ce8a6cdd
! %ccr = 44, %d0 = c85bb7ff 30f2aa64, %d6 = b03a476d cd59dca3
fmovdg %xcc,%f0 ,%f6 ! Not Moved %f6 = b03a476d cd59dca3
! Mem[0000000091800150] = 4bc8f372, %l7 = 00000000366c96eb
ldstub [%o0+0x150],%l7 ! %l7 = 000000000000004b
! %ccr = 44, immd = 000000000000009b, %l2 = fffffffffffff472
movneg %icc,0x09b,%l2 ! Register Not Moved
p16_label_5:
! %fcc3 = 0, %f30 = bb75627a 0a729e5d, %f2 = df379785 d95db6ff
fmovdle %fcc3,%f30,%f2 ! Moved, %f2 = bb75627a 0a729e5d
! Mem[0000000031000008] = c94531cb, %l1 = c18e084a229764f7
lduba [%i2+%o1]0x80,%l1 ! %l1 = 00000000000000c9
! %l1 = 00000000000000c9, imm = fffffffffffffb65, %l4 = 00000000000000e4
andn %l1,-0x49b,%l4 ! %l4 = 0000000000000088
! %ccr = 44, %d14 = 81b98085 cd59dca3, %d2 = bb75627a 0a729e5d
fmovdneg %xcc,%f14,%f2 ! Not Moved %f2 = bb75627a 0a729e5d
! Mem[0000000090000110] = ccea1ee4, %l2 = fffffffffffff472
ldub [%i4+0x110],%l2 ! %l2 = 00000000000000cc
! %fcc0 = 0, %f2 = bb75627a 0a729e5d, %f8 = b5da32cb 8871f024
fmovdn %fcc0,%f2 ,%f8 ! Not Moved
! %ccr = 44, %d12 = 81b98085 cd59dca3, %d18 = df379785 d95db6ff
fmovdvc %xcc,%f12,%f18 ! Moved %f18 = 81b98085 cd59dca3
! done : should take illegal inst trap, %l0 = 0000000000000073
done ! Illegal inst trap : %l0 = 0000000000000083
set p16_b4 ,%o7
bne,a,pn %xcc,p16_near_1_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %fcc3 = 0, immd = 0000000000000062, %l1 = 00000000000000c9
move %fcc3,0x062,%l1 ! Annulled
p16_label_6:
! %l0 = 00000083, %l1 = 000000c9, Mem[0000000030000020] = 59fc63ad ffa79013
stda %l0,[%i0+%o4]0x81 ! Mem[0000000030000020] = 00000083 000000c9
! Mem[0000000031000010] = 1f37dc66, %l6 = 7f3f9734a659c89f
lduba [%i2+%o2]0x89,%l6 ! %l6 = 0000000000000066
! %l4 = 0000000000000088, Mem[00000000918001d0] = 39d06970
stb %l4,[%o0+0x1d0] ! Mem[00000000918001d0] = 88d06970
p16_b4:
! %fcc2 = 0, %f16 = 5228ce21, %f26 = ce8a6cdd
fmovsu %fcc2,%f16,%f26 ! Not Moved
! %fcc3 = 0, %f16 = 5228ce21, %f28 = 68d1d6aa
fmovsle %fcc3,%f16,%f28 ! Moved, %f28 = 5228ce21
! Mem[0000000031000010] = 66dc371f, %l1 = 00000000000000c9
lduba [%i2+%o2]0x81,%l1 ! %l1 = 0000000000000066
! Mem[00000000318001a8] = bfd6b73c, %l3 = 2c7c4c2fbffea036
lduh [%i3+0x1a8],%l3 ! %l3 = 000000000000bfd6
! %ccr = 44, %f2 = bb75627a, %f24 = 250bf05e
fmovsvs %xcc,%f2 ,%f24 ! Not Moved %f24 = 250bf05e
! Mem[0000000031000000] = d84903ec, %l6 = 0000000000000066
ldsba [%i2+%g0]0x81,%l6 ! %l6 = ffffffffffffffd8
! %l0 = 0000000000000083, immed = 0000084f, %y = 00000000
udiv %l0,0x84f,%l5 ! %l5 = 0000000000000000
mov %l0,%y ! %y = 00000083
p16_label_7:
save ! %cwp = 1
! %ccr = 44, %d2 = bb75627a 0a729e5d, %d28 = 5228ce21 defc8cff
fmovdgu %xcc,%f2 ,%f28 ! Not Moved %f28 = 5228ce21 defc8cff
! Mem[0000000030800000] = 057326e5 1605ee30, %l0 = 5f5aa42a, %l1 = 1f148fe9
ldda [%o1+%g0]0x89,%l0 ! %l0 = 000000001605ee30 00000000057326e5
set p16_b5 ,%o7
fblg,a,pn %fcc2,p16_near_3_lo ! Branch Not Taken, %fcc2 = 0
! %l5 = ba6f5f63e2b30415, %l0 = 000000001605ee30, %l1 = 00000000057326e5
addccc %l5,%l0,%l1 ! Annulled
! Mem[0000000031800100] = e251b527 a0dbc790 13094fff 93ae2543
! Mem[0000000031800110] = b415cff4 c3123638 66165f83 04a3b132
! Mem[0000000031800120] = b6726d63 85f84736 3084eb51 e87ee8bb
! Mem[0000000031800130] = 947bb802 ab979eaf a1002351 14bb3bee
mov 0x100,%g1
ldda [%o3+%g1]ASI_BLK_S,%f16 ! Block Load from 0000000031800100
p16_b5:
! Mem[0000000090800010] = cf91a0a2, %l3 = 3bcf57f49b7670eb, %asi = 80
lduba [%o5+0x010]%asi,%l3 ! %l3 = 00000000000000cf
! Mem[00000000308000d8] = 321cee2fbdec4fcb, %f2 = bb75627a 0a729e5d
ldd [%o1+0x0d8],%f2 ! %f2 = 321cee2f bdec4fcb
! Reloading FP registers %f16 to %f31
! %f16 = e251b527 a0dbc790 13094fff 93ae2543
! %f20 = b415cff4 c3123638 66165f83 04a3b132
! %f24 = b6726d63 85f84736 3084eb51 e87ee8bb
! %f28 = 947bb802 ab979eaf a1002351 14bb3bee
set (p16_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = d51644a1 02b2ec32 b859ca69 e608d4ab
! %f20 = 3305e248 2f780fca edd4c637 b629a58a
! %f24 = 95ae1e58 370fd55f 624eba77 082b30bd
! %f28 = fd5f79a9 e2b9896f d611d0f4 e86ded8c
! %l6 = d4d47294031d95eb, Mem[0000000090000050] = 3bf3533f
stb %l6,[%o4+0x050] ! Mem[0000000090000050] = ebf3533f
p16_label_8: ! %cwp = 1
! %fcc0 = 0, %f17 = 02b2ec32, %f8 = b5da32cb
fmovsu %fcc0,%f17,%f8 ! Not Moved
! %l0 = 000000001605ee30, Mem[0000000090800050] = 92ba4968
stb %l0,[%o5+0x050] ! Mem[0000000090800050] = 30ba4968
! %l1 = 00000000057326e5, %l0 = 000000001605ee30, %l2 = 9fcd2f283e7c2fad
addccc %l1,%l0,%l2 ! %l2 = 000000001b791515, %ccr = 00
! %l6 = d4d47294031d95eb, Mem[00000000918001d0] = 88d06970
stb %l6,[%i0+0x1d0] ! Mem[00000000918001d0] = ebd06970
set p16_b6 ,%o7
bn,pt %icc,p16_near_3_ho ! Branch Not Taken, %ccr = 00, skip = 4
! %l2 = 000000001b791515, imm = 000000000000081d, %l3 = 00000000000000cf
andncc %l2,0x81d,%l3 ! %l3 = 000000001b791500, %ccr = 00
! %ccr = 00, %l4 = 595e21e1f8a63701, %l1 = 00000000057326e5
movvs %xcc,%l4,%l1 ! Register Not Moved
! Mem[0000000091800150] = ffc8f372, %l5 = ba6f5f63e2b30415
ldsb [%i0+0x150],%l5 ! %l5 = ffffffffffffffff
! Mem[00000000910000d0] = 79518316, %l2 = 000000001b791515
ldsb [%o6+0x0d0],%l2 ! %l2 = 0000000000000079
p16_b6:
set p16_b7 ,%o7
fba,pt %fcc1,p16_near_3_lo ! Branch Taken, %fcc1 = 2
p16_label_9: ! %cwp = 1
! %l1 = 00000000057326e5, %l1 = 00000000057326e5, %ccr = 00
movrlez %l1,%l1,%l3 ! Not Moved, %l3 = 000000001b791500
! Registers modified during the branch to p16_near_3
! %l4 = b0f04905ed7f37ed
! %fcc1 = 2, %f16 = d51644a1 02b2ec32, %f24 = 95ae1e58 370fd55f
fmovde %fcc1,%f16,%f24 ! Bypassed
p16_b7:
! %fcc3 = 0, %f10 = 5a53c5a9, %f14 = 81b98085
fmovsul %fcc3,%f10,%f14 ! Not Moved
! %ccr = 00, %f21 = 2f780fca, %f6 = b03a476d
fmovsle %xcc,%f21,%f6 ! Not Moved %f6 = b03a476d
set p16_b8 ,%o7
fbn p16_far_2_ho ! Branch Not Taken, %fcc0 = 0
! %l0 = 000000001605ee30, %l0 = 000000001605ee30, %l0 = 000000001605ee30
tsubcc %l0,%l0,%l0 ! %l0 = 0000000000000000, %ccr = 44
! %f17 = 02b2ec32, %f29 = e2b9896f, %f26 = 624eba77
fmuls %f17,%f29,%f26 ! %f26 = a601acbe
p16_b8:
set p16_b9 ,%o7
fba p16_far_1_ho ! Branch Taken, %fcc0 = 0
! Mem[0000000091000010] = b332a4df, %l1 = 00000000057326e5
ldub [%o6+%i2],%l1 ! %l1 = 00000000000000b3
! Registers modified during the branch to p16_far_1
! %l2 = 00000000b5db91b8
! %l5 = 00000000637ebfe4
! %l7 = ffffffffc44fd7ee
! %f26 = fd5f79a9 082b30bd
! Mem[0000000090800050] = 30ba4968, %l5 = 00000000637ebfe4
ldsb [%o5+0x050],%l5 ! Bypassed
p16_label_10: ! %cwp = 1
! Mem[00000000910001d0] = a4f7d21f, %l1 = 00000000000000b3
ldstub [%o6+0x1d0],%l1 ! Bypassed
! Mem[0000000091000150] = 115d56be, %l2 = 00000000b5db91b8
ldsb [%o6+0x150],%l2 ! Bypassed
p16_b9:
! %fcc2 = 0, immd = 0000000000000010, %l2 = 00000000b5db91b8
movul %fcc2,0x010,%l2 ! Register Not Moved
! Mem[0000000091800150] = ffc8f372, %l4 = b0f04905ed7f37ed
ldsb [%i0+0x150],%l4 ! %l4 = ffffffffffffffff
! Mem[0000000091800090] = b0effedb, %l5 = 00000000637ebfe4
ldsb [%i0+0x090],%l5 ! %l5 = ffffffffffffffb0
! %ccr = 44, %f14 = 81b98085, %f2 = 321cee2f
fmovse %icc,%f14,%f2 ! Moved %f2 = 81b98085
! Mem[0000000030000000] = 75e2d5569150205b, %f12 = 81b98085 cd59dca3
ldda [%o0+%g0]0x88,%f12 ! %f12 = 75e2d556 9150205b
! Change Floating point rounding to High, %fsr = 0240000020
set p16_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 = 0280000020
! %l1 = 00000000000000b3, Mem[00000000910001d0] = a4f7d21f
stb %l1,[%o6+0x1d0] ! Mem[00000000910001d0] = b3f7d21f
! %f24 = 95ae1e58, %f26 = fd5f79a9
fcmpes %fcc1,%f24,%f26 ! %fcc1 = 2
! End of Random Code for Thread 16
restore ! %cwp = 0
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 0000000000000083
bne %xcc,p16_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000066
bne %xcc,p16_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000cc
bne %xcc,p16_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000bfd6
bne %xcc,p16_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000088
bne %xcc,p16_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000000
bne %xcc,p16_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffd8
bne %xcc,p16_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000004b
bne %xcc,p16_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000083,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p16_failed
mov 0x111,%g1
! Check Floating Point Registers
p16_check_fp_registers:
set p16_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 81b98085 bdec4fcb
bne %xcc,p16_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 3387a21a bac99147
bne %xcc,p16_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be b03a476d cd59dca3
bne %xcc,p16_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 5a53c5a9 c632eb4f
bne %xcc,p16_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 75e2d556 9150205b
bne %xcc,p16_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 81b98085 cd59dca3
bne %xcc,p16_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be d51644a1 02b2ec32
bne %xcc,p16_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be b859ca69 e608d4ab
bne %xcc,p16_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 3305e248 2f780fca
bne %xcc,p16_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be edd4c637 b629a58a
bne %xcc,p16_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 95ae1e58 370fd55f
bne %xcc,p16_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be fd5f79a9 082b30bd
bne %xcc,p16_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be fd5f79a9 e2b9896f
bne %xcc,p16_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be d611d0f4 e86ded8c
bne %xcc,p16_freg_fail
nop
! Check Local Memory
set p16_local0_expect,%g1
p16_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 00000083000000c9
ldx [%i0+0x020],%g3 ! Observed data at 0000000030000020
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x020,%g4
! Processor 16, local 1 is clean
set p16_local2_expect,%g1
p16_check_local2:
ldx [%g1+0x0d0],%g2 ! Expected data = 000000d253a6c630
ldx [%i2+0x0d0],%g3 ! Observed data at 00000000310000d0
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x0d0,%g4
ldx [%g1+0x128],%g2 ! Expected data = 4be84b61e94f3108
ldx [%i2+0x128],%g3 ! Observed data at 0000000031000128
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x128,%g4
ldx [%g1+0x178],%g2 ! Expected data = 1f46b23400000079
ldx [%i2+0x178],%g3 ! Observed data at 0000000031000178
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x178,%g4
ldx [%g1+0x190],%g2 ! Expected data = ed7f37ed637ebfe4
ldx [%i2+0x190],%g3 ! Observed data at 0000000031000190
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x190,%g4
set p16_local3_expect,%g1
p16_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 0000000000000011
ldx [%i3+0x000],%g3 ! Observed data at 0000000031800000
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x000,%g4
! Check Shared Memory
set share0_expect,%g4
set p16_share_mask,%g5
p16_memcheck_share0:
ldx [%g4+0x050],%g2 ! Expected value = ebf3533fecf244e2
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = eb00000000000000
and %g3,%g7,%g3 ! should be eb00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x050,%g1
set share1_expect,%g4
p16_memcheck_share1:
ldx [%g4+0x050],%g2 ! Expected value = 30ba49685e058a98
ldx [%i5+0x050],%g3 ! Read value at Mem[0000000090800050]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3000000000000000
and %g3,%g7,%g3 ! should be 3000000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x050,%g1
set share2_expect,%g4
p16_memcheck_share2:
ldx [%g4+0x1d0],%g2 ! Expected value = b3f7d21fb6271334
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = b300000000000000
and %g3,%g7,%g3 ! should be b300000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x1d0,%g1
set share3_start,%o0
set share3_expect,%g4
p16_memcheck_share3:
ldx [%g4+0x150],%g2 ! Expected value = ffc8f3724d39e1eb
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x150,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = ebd069707572dc87
ldx [%o0+0x1d0],%g3 ! Read value at Mem[00000000918001d0]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = eb00000000000000
and %g3,%g7,%g3 ! should be eb00000000000000
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:
fabsd %f2 ,%f4
fstod %f4 ,%f8
done
p16_trap1o:
fabsd %f2 ,%f4
fstod %f4 ,%f8
done
p16_trap2e:
fdivd %f0 ,%f0 ,%f8
mulx %l2,%l7,%l2
addcc %l4,%l3,%l0
srl %l0,%l4,%l3
done
p16_trap2o:
fdivd %f0 ,%f0 ,%f8
mulx %l2,%l7,%l2
addcc %l4,%l3,%l0
srl %l0,%l4,%l3
done
p16_trap3e:
lduwa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000030000028]
lduwa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000031800008]
done
p16_trap3o:
lduwa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000030000028]
lduwa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000031800008]
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 = b24fa6224a411466
ldx [%g1+0x008],%l1 ! %l1 = c18e084a229764f7
ldx [%g1+0x010],%l2 ! %l2 = 1bdbace491e89ec0
ldx [%g1+0x018],%l3 ! %l3 = 7053c283de728998
ldx [%g1+0x020],%l4 ! %l4 = 182e5cd48b6deb39
ldx [%g1+0x028],%l5 ! %l5 = 186a01bdcd16285d
ldx [%g1+0x030],%l6 ! %l6 = 7f3f9734a659c89f
ldx [%g1+0x038],%l7 ! %l7 = 5fd26ef43712d792
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 = 2ebf355a5f5aa42a
ldx [%g1+0x048],%l1 ! %l1 = d548d7181f148fe9
ldx [%g1+0x050],%l2 ! %l2 = 9fcd2f283e7c2fad
ldx [%g1+0x058],%l3 ! %l3 = 3bcf57f49b7670eb
ldx [%g1+0x060],%l4 ! %l4 = 595e21e1f8a63701
ldx [%g1+0x068],%l5 ! %l5 = ba6f5f63e2b30415
ldx [%g1+0x070],%l6 ! %l6 = d4d47294031d95eb
ldx [%g1+0x078],%l7 ! %l7 = b0f04905e94f3108
! Initialize the output register of window 1
set p16_local0_start,%o0
set p16_local1_start,%o1
set p16_local2_start,%o2
set p16_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = 848caaa0 9af20800 805f2aca d1444d2e
! %f4 = 8b21da5a 0432dc7c 297b77dd f44a4c7c
! %f8 = e788c15c 8a5d002b 2ddae8f8 1b0cf267
! %f12 = aba724e3 492be73d 0d735983 7854436c
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 1e34f428 9c02efed 49189cb8 866364e5
! %f20 = 64825bb5 1d5abe85 bcdf7968 adeeec08
! %f24 = 17b9c49d 319c51b7 61c66c1d e42b42d7
! %f28 = 62f54bf5 86e3cd37 1ae29a3e acec22dc
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ccd438cf 17cfcb38 25eff146 c6dc19bb
! %f36 = 1df5cbff 05b7918d 58fcc8c1 8fcfb84b
! %f40 = 4027a66a 58a3f6b4 3edf1ca1 dc2b7ea7
! %f44 = aa26b5e0 14bc044e fa2eee41 10d56724
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xfcb5089700000065,%g7,%g1 ! %gsr scale = 12, align = 5
wr %g1,%g0,%gsr ! %gsr = fcb5089700000065
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:
! %f0 = 848caaa0 9af20800, %f8 = e788c15c
fdtoi %f0 ,%f8 ! %f8 = 00000000
! Mem[0000000033000008] = f0bd6570, %l2 = 7fb207a4154253b6
ldstuba [%i2+%o1]0x80,%l2 ! %l2 = 00000000000000f0
bcs,a p17_b1 ! Branch Not Taken, %ccr = 44, skip = 4
! %f5 = 0432dc7c, %f24 = 17b9c49d
fnegs %f5 ,%f24 ! Annulled
! %ccr = 44, %f5 = 0432dc7c, %f13 = 492be73d
fmovspos %icc,%f5 ,%f13 ! Moved %f13 = 0432dc7c
! Mem[0000000090000051] = ebf3533f, %l7 = cb05e0da2fa3c4e9
ldub [%i4+0x051],%l7 ! %l7 = 00000000000000f3
! Mem[00000000900000d1] = f281f4c0, %l7 = 00000000000000f3
ldsb [%i4+0x0d1],%l7 ! %l7 = ffffffffffffff81
p17_b1:
! %fcc1 = 0, %f6 = 297b77dd, %f28 = 62f54bf5
fmovslg %fcc1,%f6 ,%f28 ! Not Moved
! Mem[0000000090000091] = 80f62186, %l0 = d90b9698a2e95e4d
ldub [%i4+0x091],%l0 ! %l0 = 00000000000000f6
! %ccr = 44, %d26 = 61c66c1d e42b42d7, %d6 = 297b77dd f44a4c7c
fmovdpos %icc,%f26,%f6 ! Moved %f6 = 61c66c1d e42b42d7
p17_label_2:
! Mem[00000000910000d1] = 79518316, %l1 = 3c3edac094cd49ef
ldsb [%i6+0x0d1],%l1 ! %l1 = 0000000000000051
! Mem[0000000033800028] = 65fe365b73672396, %f2 = 805f2aca d1444d2e
ldda [%i3+%o5]0x88,%f2 ! %f2 = 65fe365b 73672396
! Change Floating point rounding to Zero, %fsr = 0000000020
set p17_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000020
! %l6 = 358f688a3690f7d8, %f6 = 61c66c1d e42b42d7, %f28 = 62f54bf5 86e3cd37
fmovrdgez %l6,%f6 ,%f28 ! Moved : %f28 = 61c66c1d e42b42d7
! %ccr = 44, %d12 = aba724e3 0432dc7c, %d16 = 1e34f428 9c02efed
fmovdge %xcc,%f12,%f16 ! Moved %f16 = aba724e3 0432dc7c
! Mem[0000000090000191] = 37ab757f, %l3 = 3e9f6ec22365c4fb
ldsb [%i4+0x191],%l3 ! %l3 = ffffffffffffffab
! Mem[0000000090800091] = 110b4dc2, %l5 = e863212420d4bc9e, %asi = 80
lduba [%i5+0x091]%asi,%l5 ! %l5 = 000000000000000b
! %ccr = 44, %l7 = ffffffffffffff81, %l3 = ffffffffffffffab
movleu %xcc,%l7,%l3 ! Moved, %l3 = ffffffffffffff81
! Change Floating point rounding to High, %fsr = 0040000020
set p17_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 = 0080000020
! %ccr = 44, %f4 = 8b21da5a, %f4 = 8b21da5a
fmovse %xcc,%f4 ,%f4 ! Moved %f4 = 8b21da5a
p17_label_3:
! %ccr = 44, %f12 = aba724e3, %f22 = bcdf7968
fmovsa %xcc,%f12,%f22 ! Moved %f22 = aba724e3
! %ccr = 44, %l4 = ff738b02abbe8356, %l3 = ffffffffffffff81
movcc %xcc,%l4,%l3 ! Moved, %l3 = ff738b02abbe8356
set p17_b2 ,%o7
bpos,a,pn %xcc,p17_near_1_he ! Branch Taken, %ccr = 44, CWP = 0
! %fcc1 = 0, %f14 = 0d735983 7854436c, %f22 = aba724e3 adeeec08
fmovde %fcc1,%f14,%f22 ! Moved, %f22 = 0d735983 7854436c
! Registers modified during the branch to p17_near_1
! %l3 = ffffffffffffffc5
! %l4 = 358f688a3690f142
! %f20 = 1ae29a3e acec22dc
! %f24 = 1ae29a3e acec22dc
! %f28 = 61c66c1d acec22dc
! Mem[0000000090800011] = cf91a0a2, %l3 = ffffffffffffffc5
ldub [%i5+0x011],%l3 ! Bypassed
! %ccr = 44, immd = 00000000000001ba, %l3 = ffffffffffffffc5
movpos %xcc,0x1ba,%l3 ! Bypassed
! %ccr = 44, %d22 = 0d735983 7854436c, %d14 = 0d735983 7854436c
fmovdleu %icc,%f22,%f14 ! Bypassed
p17_b2:
! %f4 = 8b21da5a 0432dc7c, %f12 = aba724e3 0432dc7c, %f18 = 49189cb8 866364e5
fsubd %f4 ,%f12,%f18 ! %f18 = 2ba724e3 0432dc7c
! %l4 = 358f688a3690f142, Mem[00000000910001d1] = b3f7d21f
stb %l4,[%i6+0x1d1] ! Mem[00000000910001d0] = b342d21f
! %l6 = 358f688a3690f7d8, imm = fffffffffffff72d, %l1 = 0000000000000051
orcc %l6,-0x8d3,%l1 ! %l1 = fffffffffffff7fd, %ccr = 88
p17_label_4:
! %fcc2 = 0, immd = 0000000000000253, %l6 = 358f688a3690f7d8
mova %fcc2,0x253,%l6 ! Moved, %l6 = 0000000000000253
set p17_b3 ,%o7
bpos p17_far_2_he ! Branch Not Taken, %ccr = 88, skip = 4
! %ccr = 88, immd = 0000000000000343, %l7 = ffffffffffffff81
mova %icc,0x343,%l7 ! Moved, %l7 = 0000000000000343
! %fcc1 = 0, %f24 = 1ae29a3e acec22dc, %f14 = 0d735983 7854436c
fmovdu %fcc1,%f24,%f14 ! Not Moved
! Mem[0000000033000020] = cbb7aaa8, %l4 = 358f688a3690f142
ldsba [%i2+%o4]0x81,%l4 ! %l4 = ffffffffffffffcb
! Change Trap Enable Mask to = 04
set p17_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 = 0082000020
p17_b3:
set p17_b4 ,%o7
fbg,a p17_far_2_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 88, %l0 = 00000000000000f6, %l4 = ffffffffffffffcb
movvc %icc,%l0,%l4 ! Annulled
! %fcc0 = 0, immd = 0000000000000350, %l1 = fffffffffffff7fd
movn %fcc0,0x350,%l1 ! Register Not Moved
! Mem[00000000900000d1] = f281f4c0, %l7 = 0000000000000343
ldstub [%i4+0x0d1],%l7 ! %l7 = 0000000000000081
p17_label_5:
! %f10 = 2ddae8f8 1b0cf267, %f24 = 1ae29a3e acec22dc
fxtod %f10,%f24 ! %f24 = 43c6ed74 7c0d867a
p17_b4:
! Mem[0000000032800008] = c8137bc1, %l2 = 00000000000000f0
ldsba [%i1+%o1]0x89,%l2 ! %l2 = ffffffffffffffc1
! Branch On Register, %l2 = ffffffffffffffc1, skip = 4
brlez,a,pt %l2,p17_b5 ! Branch Taken
! %f24 = 43c6ed74 7c0d867a, %f3 = 73672396
fdtos %f24,%f3 ! %f3 = 5e376ba4
! %l1 = fffffffffffff7fd, %l3 = ffffffffffffffc5, %l0 = 00000000000000f6
orncc %l1,%l3,%l0 ! Bypassed
! %fcc3 = 0, immd = 0000000000000336, %l1 = fffffffffffff7fd
move %fcc3,0x336,%l1 ! Bypassed
! Mem[00000000338000fb] = 913ddd32, %l2 = ffffffffffffffc1
ldsb [%i3+0x0fb],%l2 ! Bypassed
p17_b5:
! %fcc2 = 0, %f26 = 61c66c1d e42b42d7, %f22 = 0d735983 7854436c
fmovdn %fcc2,%f26,%f22 ! Not Moved
! %l7 = 0000000000000081, %l4 = ffffffffffffffcb, %l2 = ffffffffffffffc1
sll %l7,%l4,%l2 ! %l2 = 0000000000040800
! Mem[00000000900000d1] = f2fff4c0, %l5 = 000000000000000b
ldub [%i4+0x0d1],%l5 ! %l5 = 00000000000000ff
p17_label_6:
! Mem[0000000090800151] = 73037950, %l6 = 0000000000000253
ldub [%i5+0x151],%l6 ! %l6 = 0000000000000003
! Mem[0000000091800111] = 5a15112d, %l7 = 0000000000000081
ldub [%o0+0x111],%l7 ! %l7 = 0000000000000015
! Mem[00000000320000d4] = 1fa9c55e, %l7 = 0000000000000015
ldsb [%i0+0x0d4],%l7 ! %l7 = 000000000000001f
set p17_b6 ,%o7
bgu,a,pn %icc,p17_near_0_he ! Branch Taken, %ccr = 88, skip = 2
! %ccr = 88, %d30 = 1ae29a3e acec22dc, %d16 = aba724e3 0432dc7c
fmovdleu %xcc,%f30,%f16 ! Not Moved %f16 = aba724e3 0432dc7c
! Registers modified during the branch to p17_near_0
! %l6 = 0000000047e0b3a1
! %f28 = 2ba724e3 0432dc7d
! Mem[00000000908001d1] = c8686d80, %l4 = ffffffffffffffcb
ldsb [%i5+0x1d1],%l4 ! Bypassed
p17_b6:
! %l1 = fffffffffffff7fd, %l2 = 0000000000040800, %l1 = fffffffffffff7fd
andn %l1,%l2,%l1 ! %l1 = fffffffffffbf7fd
! %l7 = 000000000000001f, Mem[00000000918001d1] = ebd06970
stb %l7,[%o0+0x1d1] ! Mem[00000000918001d0] = eb1f6970
! call to call_3, %cwp = 0
call p17_call_3_he
! %l1 = fffffffffffbf7fd, Mem[0000000090000051] = ebf3533f
stb %l1,[%i4+0x051] ! Mem[0000000090000050] = ebfd533f
! Registers modified during the branch to p17_call_3
! %l7 = fffffffffffffff6
! %ccr = 88
p17_label_7:
! %l0 = 00000000000000f6, Mem[00000000910001d1] = b342d21f
stb %l0,[%i6+0x1d1] ! Mem[00000000910001d0] = b3f6d21f
! %ccr = 88, %l2 = 0000000000040800, %l4 = ffffffffffffffcb
movleu %xcc,%l2,%l4 ! Register Not Moved
set p17_b7 ,%o7
fbn,pt %fcc2,p17_near_3_le ! Branch Not Taken, %fcc2 = 0
! %fcc1 = 0, %f18 = 2ba724e3 0432dc7c, %f26 = 61c66c1d e42b42d7
fmovdul %fcc1,%f18,%f26 ! Not Moved
! %ccr = 88, immd = 00000000000002f8, %l2 = 0000000000040800
movg %icc,0x2f8,%l2 ! Register Not Moved
p17_b7:
! %fcc0 = 0, immd = 000000000000005e, %l4 = ffffffffffffffcb
movue %fcc0,0x05e,%l4 ! Moved, %l4 = 000000000000005e
! Mem[00000000910000d1] = 79518316, %l6 = 0000000047e0b3a1
ldub [%i6+0x0d1],%l6 ! %l6 = 0000000000000051
! Change Floating point rounding to Near, %fsr = 0082000020
set p17_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0002000020
! Mem[0000000091000111] = e41b4ab8, %l0 = 00000000000000f6
ldsb [%i6+0x111],%l0 ! %l0 = 000000000000001b
! %fcc1 = 0, %f2 = 65fe365b 5e376ba4, %f10 = 2ddae8f8 1b0cf267
fmovda %fcc1,%f2 ,%f10 ! Moved, %f10 = 65fe365b 5e376ba4
p17_label_8:
! Mem[0000000090800111] = 97c02f1f, %l2 = 0000000000040800
ldub [%i5+0x111],%l2 ! %l2 = 00000000000000c0
set p17_b8 ,%o7
bcc p17_far_0_le ! Branch Taken, %ccr = 88, skip = 5
! Mem[0000000033800008] = 43d19c7c, %l7 = fffffffffffffff6
ldsha [%i3+%o1]0x89,%l7 ! %l7 = ffffffffffff9c7c
! Registers modified during the branch to p17_far_0
! %l0 = ffffffffffffffdf
! %l4 = 000000000000006d
! %l5 = 00000000000074a3
! %f12 = 65fe365b 5e376ba4
! %l3 = ffffffffffffffc5, Mem[0000000091800011] = f7203602
stb %l3,[%o0+0x011] ! Bypassed
! %f16 = aba724e3 0432dc7c 2ba724e3 0432dc7c
! %f20 = 1ae29a3e acec22dc 0d735983 7854436c
! %f24 = 43c6ed74 7c0d867a 61c66c1d e42b42d7
! %f28 = 2ba724e3 0432dc7d 1ae29a3e acec22dc
mov 0x140,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUP ! Bypassed
membar #Sync
! %l2 = 00000000000000c0, %l5 = 00000000000074a3, %l1 = fffffffffffbf7fd
tsubcc %l2,%l5,%l1 ! Bypassed
! %ccr = 88, %l4 = 000000000000006d, %l7 = ffffffffffff9c7c
movg %icc,%l4,%l7 ! Bypassed
p17_b8:
! Mem[0000000091000111] = e41b4ab8, %l2 = 00000000000000c0
ldub [%i6+0x111],%l2 ! %l2 = 000000000000001b
! Mem[00000000910000d1] = 79518316, %l4 = 000000000000006d
ldsb [%i6+0x0d1],%l4 ! %l4 = 0000000000000051
! %ccr = 88, %d30 = 1ae29a3e acec22dc, %d14 = 0d735983 7854436c
fmovdneg %icc,%f30,%f14 ! Moved %f14 = 1ae29a3e acec22dc
p17_label_9:
set p17_b9 ,%o7
fbuge,a p17_far_2_he ! Branch Taken, %fcc0 = 0
! Mem[0000000091800191] = 948915b9, %l6 = 0000000000000051
ldub [%o0+0x191],%l6 ! %l6 = 0000000000000089
! Registers modified during the branch to p17_far_2
! %l1 = ffffffffd2a8d2f4
! %l3 = fffffffffffff978
! %l5 = 5856da6be6b3d6b4
! %l6 = 00000000000000b2
! %f30 = 2ba724e3 0432dc7c
! %ccr = 88, %f30 = 2ba724e3, %f9 = 8a5d002b
fmovsg %xcc,%f30,%f9 ! Bypassed
! %l7 = ffffffffffff9c7c, Mem[0000000090800151] = 73037950
stb %l7,[%i5+0x151] ! Bypassed
! Mem[0000000033000028] = 7c98cec6, %l3 = fffffffffffff978
swapa [%i2+%o5]0x88,%l3 ! Bypassed
p17_b9:
! %f22 = 0d735983 7854436c, %f20 = 1ae29a3e acec22dc, %f6 = 61c66c1d e42b42d7
fsubd %f22,%f20,%f6 ! %f6 = 9ae29a3e acec22dc
! Change Floating point rounding to Zero, %fsr = 0002000021
set p17_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0042000021
! Mem[0000000033800018] = d8abcf46, %l5 = 5856da6be6b3d6b4
ldswa [%i3+%o3]0x81,%l5 ! %l5 = ffffffffd8abcf46
! Change Floating point rounding to Near, %fsr = 0042000021
set p17_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0002000021
! %f22 = 0d735983 7854436c, Mem[0000000033000000] = 33c11fdb efed5595
stda %f22,[%i2+%g0]0x80 ! Mem[0000000033000000] = 0d735983 7854436c
p17_label_10:
! %f16 = aba724e3 0432dc7c 2ba724e3 0432dc7c
! %f20 = 1ae29a3e acec22dc 0d735983 7854436c
! %f24 = 43c6ed74 7c0d867a 61c66c1d e42b42d7
! %f28 = 2ba724e3 0432dc7d 2ba724e3 0432dc7c
stda %f16,[%i1]ASI_BLK_AIUS ! Block Store to 0000000032800000
! %ccr = 88, %f14 = 1ae29a3e, %f6 = 9ae29a3e
fmovsge %xcc,%f14,%f6 ! Not Moved %f6 = 9ae29a3e
! %f10 = 65fe365b, %f1 = 9af20800
fstoi %f10,%f1 ! %f1 = 7fffffff
! Reloading FP registers %f0 to %f15
! %f0 = 848caaa0 7fffffff 65fe365b 5e376ba4
! %f4 = 8b21da5a 0432dc7c 9ae29a3e acec22dc
! %f8 = 00000000 8a5d002b 65fe365b 5e376ba4
! %f12 = 65fe365b 5e376ba4 1ae29a3e acec22dc
set (p17_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 6587ed75 045beb18 aff8e5fa 82da6fb6
! %f4 = b575c053 092ed760 3a5a3fb9 9a3012b4
! %f8 = c8cf572d 5ccd13ea 75803f14 8d95b1e4
! %f12 = eb1e44af 86244c32 72e0579e 2ca2db81
! Jump to jmpl_3, %cwp = 0
set p17_jmpl_3_le,%g1
jmpl %g1,%g6
! %ccr = 88, %f26 = 61c66c1d, %f2 = aff8e5fa
fmovsvc %icc,%f26,%f2 ! Moved %f2 = 61c66c1d
! Registers modified during the branch to p17_jmpl_3
! %l1 = 0000000041145b62
! %ccr = 88, immd = 000000000000014b, %l6 = 00000000000000b2
movn %xcc,0x14b,%l6 ! Register Not Moved
! Mem[0000000033800000] = 570350a2f24d4359, %f28 = 2ba724e3 0432dc7d
ldda [%i3+%g0]0x81,%f28 ! %f28 = 570350a2 f24d4359
! Mem[0000000091000191] = bd8971fc, %l5 = ffffffffd8abcf46
ldsb [%i6+0x191],%l5 ! %l5 = ffffffffffffff89
! Mem[0000000032800010] = 1ae29a3e, %l0 = ffffffffffffffdf
ldsba [%i1+%o2]0x81,%l0 ! %l0 = 000000000000001a
! 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 000000000000001a
bne %xcc,p17_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000041145b62
bne %xcc,p17_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000001b
bne %xcc,p17_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffff978
bne %xcc,p17_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000051
bne %xcc,p17_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffff89
bne %xcc,p17_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000b2
bne %xcc,p17_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffff9c7c
bne %xcc,p17_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%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 6587ed75 045beb18
bne %xcc,p17_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 61c66c1d 82da6fb6
bne %xcc,p17_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be b575c053 092ed760
bne %xcc,p17_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 3a5a3fb9 9a3012b4
bne %xcc,p17_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c8cf572d 5ccd13ea
bne %xcc,p17_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 75803f14 8d95b1e4
bne %xcc,p17_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be eb1e44af 86244c32
bne %xcc,p17_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 72e0579e 2ca2db81
bne %xcc,p17_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be aba724e3 0432dc7c
bne %xcc,p17_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 2ba724e3 0432dc7c
bne %xcc,p17_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 1ae29a3e acec22dc
bne %xcc,p17_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 0d735983 7854436c
bne %xcc,p17_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 43c6ed74 7c0d867a
bne %xcc,p17_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 570350a2 f24d4359
bne %xcc,p17_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 2ba724e3 0432dc7c
bne %xcc,p17_freg_fail
nop
! Check Local Memory
! Processor 17, local 0 is clean
set p17_local1_expect,%g1
p17_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = aba724e30432dc7c
ldx [%i1+0x000],%g3 ! Observed data at 0000000032800000
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 2ba724e30432dc7c
ldx [%i1+0x008],%g3 ! Observed data at 0000000032800008
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 1ae29a3eacec22dc
ldx [%i1+0x010],%g3 ! Observed data at 0000000032800010
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0d7359837854436c
ldx [%i1+0x018],%g3 ! Observed data at 0000000032800018
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 43c6ed747c0d867a
ldx [%i1+0x020],%g3 ! Observed data at 0000000032800020
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 61c66c1de42b42d7
ldx [%i1+0x028],%g3 ! Observed data at 0000000032800028
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 2ba724e30432dc7d
ldx [%i1+0x030],%g3 ! Observed data at 0000000032800030
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 2ba724e30432dc7c
ldx [%i1+0x038],%g3 ! Observed data at 0000000032800038
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x038,%g4
ldx [%g1+0x130],%g2 ! Expected data = f7e2a68e302eff81
ldx [%i1+0x130],%g3 ! Observed data at 0000000032800130
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x130,%g4
set p17_local2_expect,%g1
p17_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 0d7359837854436c
ldx [%i2+0x000],%g3 ! Observed data at 0000000033000000
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = ffbd657040dde8e2
ldx [%i2+0x008],%g3 ! Observed data at 0000000033000008
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x008,%g4
ldx [%g1+0x100],%g2 ! Expected data = 0000000047e0b3a1
ldx [%i2+0x100],%g3 ! Observed data at 0000000033000100
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x100,%g4
! Processor 17, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p17_share_mask,%g5
p17_memcheck_share0:
ldx [%g4+0x050],%g2 ! Expected value = ebfd533fecf244e2
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00fd000000000000
and %g3,%g7,%g3 ! should be 00fd000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x050,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = f2fff4c0bea8729d
ldx [%i4+0x0d0],%g3 ! Read value at Mem[00000000900000d0]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x0d0,%g1
! Share Bank 1 is clean for thread 17
set share2_expect,%g4
p17_memcheck_share2:
ldx [%g4+0x010],%g2 ! Expected value = b3ffa4df92f6bb61
ldx [%i6+0x010],%g3 ! Read value at Mem[0000000091000010]
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,0x010,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = b3f6d21fb6271334
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00f6000000000000
and %g3,%g7,%g3 ! should be 00f6000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x1d0,%g1
set share3_expect,%g4
p17_memcheck_share3:
ldx [%g4+0x1d0],%g2 ! Expected value = eb1f69707572dc87
ldx [%o0+0x1d0],%g3 ! Read value at Mem[00000000918001d0]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 001f000000000000
and %g3,%g7,%g3 ! should be 001f000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x1d0,%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:
fmovsg %icc,%f2,%f2
ldsba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000032800028]
sllx %l4,%l3,%l0
ldsba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000033800018]
done
p17_trap1o:
fmovsg %icc,%f2,%f2
ldsba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000032800028]
sllx %l4,%l3,%l0
ldsba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000033800018]
done
p17_trap2e:
lduha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000033000018]
done
p17_trap2o:
lduha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000033000018]
done
p17_trap3e:
lduba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000032000028]
stba %l1,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000032000008]
stda %l2,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000032800020]
ldxa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000033000018]
lduba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000032000000]
lduba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000032800008]
ldswa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000032800000]
done
p17_trap3o:
lduba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000032000028]
stba %l1,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000032000008]
stda %l2,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000032800020]
ldxa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000033000018]
lduba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000032000000]
lduba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000032800008]
ldswa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000032800000]
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 = d90b9698a2e95e4d
ldx [%g1+0x008],%l1 ! %l1 = 3c3edac094cd49ef
ldx [%g1+0x010],%l2 ! %l2 = 7fb207a4154253b6
ldx [%g1+0x018],%l3 ! %l3 = 3e9f6ec22365c4fb
ldx [%g1+0x020],%l4 ! %l4 = ff738b02abbe8356
ldx [%g1+0x028],%l5 ! %l5 = e863212420d4bc9e
ldx [%g1+0x030],%l6 ! %l6 = 358f688a3690f7d8
ldx [%g1+0x038],%l7 ! %l7 = cb05e0da2fa3c4e9
! 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 = e8755332 b3864bee eacb990d ef794ba5
! %f4 = 1b896e07 f8d32735 adaf4790 a7d844e4
! %f8 = edeba5f2 206f2b6c 03c91fa0 edf500da
! %f12 = e6924ba4 b4a9b0c0 5649ada2 e65bcc75
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 70564edb 387b1f41 750eaac7 96145028
! %f20 = 3dad0dac cdde6f2f ac420067 77bd299a
! %f24 = f979bc43 b09d73ff 8afb3b98 adf73b73
! %f28 = ead730e5 0d114a5e 17e5dcf5 2d75261c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 46122c56 ad0d5af8 83c25643 4590b7cb
! %f36 = f929f75f 9698b90c e43d3f4f 5d067000
! %f40 = cfd2016d 12d25255 ca71fd59 8f4ae1e1
! %f44 = ab56985d f9de5546 2d19d892 8f632063
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x82747c8700000021,%g7,%g1 ! %gsr scale = 4, align = 1
wr %g1,%g0,%gsr ! %gsr = 82747c8700000021
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:
! %l3 = 76042663e37d2864, immed = fffffe69, %y = 00000000
sdivcc %l3,-0x197,%l7 ! %l7 = ffffffffff70e942, %ccr = 88
mov %l0,%y ! %y = c97d686a
! %l3 = 76042663e37d2864, Mem[0000000091000192] = bd8971fc
stb %l3,[%i6+0x192] ! Mem[0000000091000190] = bd8964fc
! %l6 = 8a317b6e, %l7 = ff70e942, Mem[0000000034800028] = b8a5291d c3c3b273
stda %l6,[%i1+%o5]0x89 ! Mem[0000000034800028] = 8a317b6e ff70e942
! %ccr = 88, %d28 = ead730e5 0d114a5e, %d18 = 750eaac7 96145028
fmovdgu %icc,%f28,%f18 ! Moved %f18 = ead730e5 0d114a5e
! Change Floating point rounding to Zero, %fsr = 0000000000
set p18_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000000
! Mem[0000000035000000] = bd1d2d37 7feda07e, %l4 = b84d3d5c, %l5 = 4b60a66f
ldda [%i2+%g0]0x88,%l4 ! %l4 = 000000007feda07e 00000000bd1d2d37
! call to call_2, %cwp = 0
call p18_call_2_le
! %ccr = 88, %f12 = e6924ba4, %f2 = eacb990d
fmovsl %xcc,%f12,%f2 ! Moved %f2 = e6924ba4
! Registers modified during the branch to p18_call_2
! %l5 = ffffffffffffadce
! %f10 = 03c91fa0 e6924ba4
! %f12 = e6924ba4 206f2b6c
! Mem[00000000348001ec] = 1c0a13ab, %l6 = 65bdcd688a317b6e, %asi = 80
swapa [%i1+0x1ec]%asi,%l6 ! %l6 = 000000001c0a13ab
! %ccr = 88, %d6 = adaf4790 a7d844e4, %d22 = ac420067 77bd299a
fmovdleu %icc,%f6 ,%f22 ! Not Moved %f22 = ac420067 77bd299a
p18_label_2:
! %l5 = ffffffffffffadce, Mem[0000000090000092] = 80f62186, %asi = 80
stba %l5,[%i4+0x092]%asi ! Mem[0000000090000090] = 80f6ce86
! Mem[0000000090800052] = 30ba4968, %l1 = cdfc29e47a87507c
ldsb [%i5+0x052],%l1 ! %l1 = 0000000000000049
! Mem[0000000091000052] = 2d38472f, %l7 = ffffffffff70e942
ldsb [%i6+0x052],%l7 ! %l7 = 0000000000000047
! %l0 = 2fcaff59c97d686a, %f23 = 77bd299a, %f20 = 3dad0dac
fmovrsnz %l0,%f23,%f20 ! Moved : %f20 = 77bd299a
! %f4 = 1b896e07 f8d32735, %f0 = e8755332 b3864bee
fxtod %f4 ,%f0 ! %f0 = 43bb896e 07f8d327
set p18_b1 ,%o7
fbe,a,pt %fcc3,p18_near_1_he ! Branch Taken, %fcc3 = 0
! %l0 = 2fcaff59c97d686a, Mem[00000000350000ba] = cd4ddbc9
stb %l0,[%i2+0x0ba] ! Mem[00000000350000b8] = cd4d6ac9
! Registers modified during the branch to p18_near_1
! %l7 = 0000000000000000
! %f20 = 77bd299a 8d114a5d
! %f22 = ead730e5 0d114a5d
! %f2 = e6924ba4 ef794ba5, Mem[0000000035000010] = 000d9969 68184e64
stda %f2 ,[%i2+%o2]0x88 ! Bypassed
p18_b1:
! %l6 = 1c0a13ab, %l7 = 00000000, Mem[0000000035800020] = 0cc85b18 b535ed9e
stda %l6,[%i3+%o4]0x89 ! Mem[0000000035800020] = 1c0a13ab 00000000
! %fcc1 = 0, %f7 = a7d844e4, %f15 = e65bcc75
fmovsn %fcc1,%f7 ,%f15 ! Not Moved
p18_label_3:
set p18_b2 ,%o7
bpos,a p18_far_1_he ! Branch Not Taken, %ccr = 88, skip = 5
! %l2 = d592d40030f65100, Mem[0000000034000198] = c3ddcfc2
sth %l2,[%i0+0x198] ! Annulled
! %l2 = d592d40030f65100, Mem[0000000091000112] = e41b4ab8
stb %l2,[%i6+0x112] ! Mem[0000000091000110] = e41b00b8
! %f28 = ead730e5 0d114a5e, %f6 = adaf4790
fdtos %f28,%f6 ! %f6 = ff7fffff
! Mem[0000000034000008] = 3b80efc1, %l2 = d592d40030f65100
ldsha [%i0+%o1]0x88,%l2 ! %l2 = ffffffffffffefc1
! %fcc0 = 0, %f6 = ff7fffff, %f6 = ff7fffff
fmovsge %fcc0,%f6 ,%f6 ! Moved, %f6 = ff7fffff
p18_b2:
! Jump to jmpl_2, %cwp = 0
set p18_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[0000000035800028] = df4a751d6852673f, %l6 = 000000001c0a13ab
ldxa [%i3+%o5]0x81,%l6 ! %l6 = df4a751d6852673f
! Registers modified during the branch to p18_jmpl_2
! %l3 = 0000000000000008
! %l4 = 000000000000008b
! %ccr = 88, %l5 = ffffffffffffadce, %l7 = 0000000000000000
movgu %icc,%l5,%l7 ! Moved, %l7 = ffffffffffffadce
! Mem[00000000908000d2] = effe8a5d, %l3 = 0000000000000008, %asi = 80
lduba [%i5+0x0d2]%asi,%l3 ! %l3 = 000000000000008a
p18_label_4:
! %l1 = 0000000000000049, Mem[0000000091800092] = b0effedb
stb %l1,[%o0+0x092] ! Mem[0000000091800090] = b0ef49db
! %l0 = 2fcaff59c97d686a, Mem[0000000090800192] = 798dda73
stb %l0,[%i5+0x192] ! Mem[0000000090800190] = 798d6a73
set p18_b3 ,%o7
fbu p18_far_2_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 88, immd = 0000000000000099, %l1 = 0000000000000049
movn %xcc,0x099,%l1 ! Register Not Moved
! %ccr = 88, %d26 = 8afb3b98 adf73b73, %d8 = edeba5f2 206f2b6c
fmovdvc %xcc,%f26,%f8 ! Moved %f8 = 8afb3b98 adf73b73
! Mem[0000000035800000] = e2f82c97, %l3 = 000000000000008a
swapa [%i3+%g0]0x88,%l3 ! %l3 = 00000000e2f82c97
p18_b3:
! Mem[0000000091000192] = bd8964fc, %l6 = df4a751d6852673f
ldsb [%i6+0x192],%l6 ! %l6 = 0000000000000064
! %fcc2 = 0, %f25 = b09d73ff, %f0 = 43bb896e
fmovsu %fcc2,%f25,%f0 ! Not Moved
! Mem[0000000035800008] = 08644537, %l5 = ffffffffffffadce
ldsha [%i3+%o1]0x81,%l5 ! %l5 = 0000000000000864
! %l5 = 0000000000000864, Mem[0000000091800052] = fabea45b
stb %l5,[%o0+0x052] ! Mem[0000000091800050] = fabe645b
p18_label_5:
! %l4 = 000000000000008b, Mem[0000000034000028] = 39881196
stba %l4,[%i0+%o5]0x80 ! Mem[0000000034000028] = 8b881196
! %f25 = b09d73ff, %f28 = ead730e5 0d114a5e
fstod %f25,%f28 ! %f28 = be13ae7f e0000000
set p18_b4 ,%o7
fbue,a p18_far_1_he ! Branch Taken, %fcc0 = 0
! %ccr = 88, %f19 = 0d114a5e, %f12 = e6924ba4
fmovscs %icc,%f19,%f12 ! Not Moved %f12 = e6924ba4
! Registers modified during the branch to p18_far_1
! %l0 = ffffffffffffffff
! %f24 = c1b528cf 1b000000
! %l5 = 0000000000000864, Mem[0000000034800154] = ba09485d
stw %l5,[%i1+0x154] ! Bypassed
p18_b4:
! %ccr = 88, %f28 = be13ae7f, %f19 = 0d114a5e
fmovsne %icc,%f28,%f19 ! Moved %f19 = be13ae7f
! %l5 = 0000000000000864, Mem[0000000091800052] = fabe645b
stb %l5,[%o0+0x052] ! Mem[0000000091800050] = fabe645b
set p18_b5 ,%o7
bneg,a p18_far_3_he ! Branch Taken, %ccr = 88, skip = 4
! %f8 = 8afb3b98, Mem[0000000034000028] = 8b881196
sta %f8 ,[%i0+%o5]0x81 ! Mem[0000000034000028] = 8afb3b98
! Registers modified during the branch to p18_far_3
! %f20 = 77bd299a 1b000000
! Mem[0000000034800020] = 39c6ea70, %l3 = 00000000e2f82c97
ldswa [%i1+%o4]0x88,%l3 ! Bypassed
p18_label_6:
! Mem[0000000034800010] = 7b824cdc, %l5 = 0000000000000864
lduwa [%i1+%o2]0x80,%l5 ! Bypassed
! Mem[0000000091800112] = 5a15112d, %l6 = 0000000000000064
ldsb [%o0+0x112],%l6 ! Bypassed
p18_b5:
! Mem[0000000034800008] = a92ab608f1bd8509, %l6 = 0000000000000064
ldxa [%i1+%o1]0x81,%l6 ! %l6 = a92ab608f1bd8509
set p18_b6 ,%o7
fbl,a p18_far_2_le ! Branch Not Taken, %fcc0 = 0
! %l0 = ffffffffffffffff, Mem[0000000091800012] = f7203602
stb %l0,[%o0+0x012] ! Annulled
! %ccr = 88, %d2 = e6924ba4 ef794ba5, %d24 = c1b528cf 1b000000
fmovdvc %xcc,%f2 ,%f24 ! Moved %f24 = e6924ba4 ef794ba5
! %f19 = be13ae7f, %f3 = ef794ba5, %f2 = e6924ba4 ef794ba5
fsmuld %f19,%f3 ,%f2 ! %f2 = 45c1fa0b 9ab59b60
! %ccr = 88, %f30 = 17e5dcf5, %f18 = ead730e5
fmovsg %xcc,%f30,%f18 ! Not Moved %f18 = ead730e5
! Mem[0000000035800010] = df340b4a 980a974d, %l6 = f1bd8509, %l7 = ffffadce
ldda [%i3+%o2]0x88,%l6 ! %l6 = 00000000980a974d 00000000df340b4a
p18_b6:
! %fcc2 = 0, %f2 = 45c1fa0b, %f12 = e6924ba4
fmovsge %fcc2,%f2 ,%f12 ! Moved, %f12 = 45c1fa0b
p18_label_7:
set p18_b7 ,%o7
bcs,a,pt %xcc,p18_near_1_he ! Branch Not Taken, %ccr = 88, CWP = 0
! Mem[0000000034800010] = 7b824cdc, %l5 = 0000000000000864
lduha [%i1+%o2]0x81,%l5 ! Annulled
! %l0 = ffffffffffffffff, immed = fffff763, %y = c97d686a
mulscc %l0,-0x89d,%l2 ! %l2 = 00000000ffffffff, %ccr = 08, %y = e4beb435
! %l2 = 00000000ffffffff, Mem[0000000090000112] = ccea1ee4
stb %l2,[%i4+0x112] ! Mem[0000000090000110] = cceaffe4
! Mem[0000000090800192] = 798d6a73, %l3 = 00000000e2f82c97
ldub [%i5+0x192],%l3 ! %l3 = 000000000000006a
! Mem[0000000090800092] = 110b4dc2, %l1 = 0000000000000049
ldub [%i5+0x092],%l1 ! %l1 = 000000000000004d
p18_b7:
set p18_b8 ,%o7
fba,a,pt %fcc0,p18_near_0_he ! Branch Taken, %fcc0 = 0
! %fcc3 = 0, immd = 0000000000000102, %l1 = 000000000000004d
movg %fcc3,0x102,%l1 ! Annulled
! Registers modified during the branch to p18_near_0
! %l0 = 0000000000000097
! %l4 = 0000000000000d86
! %l7 = 0000000000000064
! %f24 = e6924ba4 ef794ba5
! %f26 = 77bd299a adf73b73
! %ccr = 00
! %ccr = 00, %f6 = ff7fffff, %f6 = ff7fffff
fmovsneg %xcc,%f6 ,%f6 ! Bypassed
p18_b8:
! Change Trap Enable Mask to = 1c
set p18_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 = 004e000120
p18_label_8:
! %f16 = 70564edb 387b1f41 ead730e5 be13ae7f
! %f20 = 77bd299a 1b000000 ead730e5 0d114a5d
! %f24 = e6924ba4 ef794ba5 77bd299a adf73b73
! %f28 = be13ae7f e0000000 17e5dcf5 2d75261c
mov 0x1c0,%g1
stda %f16,[%i2+%g1]ASI_BLK_S ! Block Store to 00000000350001c0
! %l0 = 0000000000000097, Mem[0000000091000112] = e41b00b8
stb %l0,[%i6+0x112] ! Mem[0000000091000110] = e41b97b8
! %l7 = 0000000000000064, Mem[00000000918001d2] = eb1f6970
stb %l7,[%o0+0x1d2] ! Mem[00000000918001d0] = eb1f6470
! %l6 = 00000000980a974d, %f14 = 5649ada2, %f2 = 45c1fa0b
fmovrsz %l6,%f14,%f2 ! Not Moved
! %ccr = 00, %d6 = ff7fffff a7d844e4, %d4 = 1b896e07 f8d32735
fmovdcs %icc,%f6 ,%f4 ! Not Moved %f4 = 1b896e07 f8d32735
membar #Sync ! Added by membar checker (3084)
set p18_b9 ,%o7
fbu p18_far_2_le ! Branch Not Taken, %fcc0 = 0
! %fcc1 = 0, %l5 = 0000000000000864, %l3 = 000000000000006a
movle %fcc1,%l5,%l3 ! Moved, %l3 = 0000000000000864
! %f4 = 1b896e07 f8d32735, %f9 = adf73b73
fdtoi %f4 ,%f9 ! %f9 = 00000000
! %f5 = f8d32735, %f21 = 1b000000
fstoi %f5 ,%f21 ! %l0 = 00000000000000b8, IEEE Exc, %fsr = 004e000330
! Mem[0000000034000008] = c1ef803b, %l7 = 0000000000000064
ldswa [%i0+%o1]0x81,%l7 ! %l7 = ffffffffc1ef803b
p18_label_9:
! Mem[0000000090800152] = 73037950, %l4 = 0000000000000d86
ldsb [%i5+0x152],%l4 ! %l4 = 0000000000000079
p18_b9:
! %f14 = 5649ada2 e65bcc75, %f18 = ead730e5 be13ae7f
fdtox %f14,%f18 ! %l0 = 00000000000000d9, IEEE Exc, %fsr = 004e000330
set p18_b10 ,%o7
fbug,pn %fcc0,p18_near_3_he ! Branch Not Taken, %fcc0 = 0
! %l5 = 0000000000000864, Mem[0000000090000152] = c69d2b65
stb %l5,[%i4+0x152] ! Mem[0000000090000150] = c69d6465
! %l6 = 00000000980a974d, immed = fffffcb3, %l6 = 00000000980a974d
tsubcctv %l6,-0x34d,%l6 ! %l0 = 00000000000000fc, Trapped
p18_b10:
set p18_b11 ,%o7
fbo p18_far_1_he ! Branch Taken, %fcc0 = 0
! %l5 = 0000000000000864, Mem[0000000090800092] = 110b4dc2
stb %l5,[%i5+0x092] ! Mem[0000000090800090] = 110b64c2
! Registers modified during the branch to p18_far_1
! %l0 = ffffffffc20e02da
! %l4 = 00000000000010c8
! %l7 = 00001fffffffe000
! %f26 = 17e5dcf5 2d75261c
! %ccr = 00, %d4 = 1b896e07 f8d32735, %d24 = e6924ba4 ef794ba5
fmovda %icc,%f4 ,%f24 ! Bypassed
! Mem[00000000910000d2] = 79518316, %l4 = 00000000000010c8
ldub [%i6+0x0d2],%l4 ! Bypassed
! Mem[0000000091800012] = f7203602, %l7 = 00001fffffffe000
ldstub [%o0+0x012],%l7 ! Bypassed
p18_label_10:
! %l5 = 0000000000000864, Mem[0000000090800092] = 110b64c2
stb %l5,[%i5+0x092] ! Bypassed
p18_b11:
! Mem[0000000091000012] = b3ffa4df, %l4 = 00000000000010c8
ldstuba [%i6+0x012]%asi,%l4 ! %l4 = 00000000000000a4
! Mem[0000000035000080] = d15b2917 46c9423d c67b3495 88c2e53d
! Mem[0000000035000090] = 51944390 b68e7a39 b9586e8d c29d5d26
! Mem[00000000350000a0] = 1dfb0aaf fd46c9e2 4395c7ae b412560c
! Mem[00000000350000b0] = eb9065a1 1809a6ef cd4d6ac9 cc8efa10
mov 0x080,%g1
ldda [%i2+%g1]ASI_BLK_AIUSL,%f16 ! Block Load from 0000000035000080
! Mem[00000000900000d2] = f2fff4c0, %l5 = 0000000000000864
ldsb [%i4+0x0d2],%l5 ! %l5 = fffffffffffffff4
set p18_b12 ,%o7
bcs p18_far_1_le ! Branch Not Taken, %ccr = 00, skip = 4
! %ccr = 00, %d8 = 8afb3b98 00000000, %d6 = ff7fffff a7d844e4
fmovda %xcc,%f8 ,%f6 ! Moved %f6 = 8afb3b98 00000000
! %f4 = 1b896e07 f8d32735, %f0 = 43bb896e 07f8d327
fdtox %f4 ,%f0 ! %f0 = 00000000 00000000
! %fcc2 = 0, %l5 = fffffffffffffff4, %l1 = 000000000000004d
movu %fcc2,%l5,%l1 ! Register Not Moved
! Mem[0000000034800008] = a92ab608, %l3 = 0000000000000864
ldstuba [%i1+%o1]0x81,%l3 ! %l3 = 00000000000000a9
p18_b12:
! Mem[0000000090800152] = 73037950, %l2 = 00000000ffffffff
ldstub [%i5+0x152],%l2 ! %l2 = 0000000000000079
! End of Random Code for Thread 18
1: membar #Sync ! Force all stores to complete
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 ffffffffc20e02da
bne %xcc,p18_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000004d
bne %xcc,p18_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000079
bne %xcc,p18_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000a9
bne %xcc,p18_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000a4
bne %xcc,p18_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be fffffffffffffff4
bne %xcc,p18_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000980a974d
bne %xcc,p18_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00001fffffffe000
bne %xcc,p18_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xe4beb435,%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 00000000
bne %xcc,p18_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 45c1fa0b 9ab59b60
bne %xcc,p18_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 8afb3b98 00000000
bne %xcc,p18_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 8afb3b98 00000000
bne %xcc,p18_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 03c91fa0 e6924ba4
bne %xcc,p18_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 45c1fa0b 206f2b6c
bne %xcc,p18_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 3d42c946 17295bd1
bne %xcc,p18_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 3de5c288 95347bc6
bne %xcc,p18_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 397a8eb6 90439451
bne %xcc,p18_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 265d9dc2 8d6e58b9
bne %xcc,p18_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be e2c946fd af0afb1d
bne %xcc,p18_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 0c5612b4 aec79543
bne %xcc,p18_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be efa60918 a16590eb
bne %xcc,p18_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 10fa8ecc c96a4dcd
bne %xcc,p18_freg_fail
nop
! Check Local Memory
set p18_local0_expect,%g1
p18_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = 8afb3b98f4c0eb77
ldx [%i0+0x028],%g3 ! Observed data at 0000000034000028
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x028,%g4
ldx [%g1+0x168],%g2 ! Expected data = 00070ece5a32b932
ldx [%i0+0x168],%g3 ! Observed data at 0000000034000168
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x168,%g4
set p18_local1_expect,%g1
p18_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = ff2ab608f1bd8509
ldx [%i1+0x008],%g3 ! Observed data at 0000000034800008
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 6e7b318a42e970ff
ldx [%i1+0x028],%g3 ! Observed data at 0000000034800028
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x028,%g4
ldx [%g1+0x068],%g2 ! Expected data = dc9308a59ad1e8d5
ldx [%i1+0x068],%g3 ! Observed data at 0000000034800068
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x068,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 92f008cc8a317b6e
ldx [%i1+0x1e8],%g3 ! Observed data at 00000000348001e8
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x1e8,%g4
set p18_local2_expect,%g1
p18_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 69990d00644e1868
ldx [%i2+0x010],%g3 ! Observed data at 0000000035000010
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x010,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = cd4d6ac9cc8efa10
ldx [%i2+0x0b8],%g3 ! Observed data at 00000000350000b8
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x0b8,%g4
ldx [%g1+0x158],%g2 ! Expected data = 283f8515686a3a75
ldx [%i2+0x158],%g3 ! Observed data at 0000000035000158
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x158,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 70564edb387b1f41
ldx [%i2+0x1c0],%g3 ! Observed data at 00000000350001c0
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = ead730e5be13ae7f
ldx [%i2+0x1c8],%g3 ! Observed data at 00000000350001c8
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 77bd299a1b000000
ldx [%i2+0x1d0],%g3 ! Observed data at 00000000350001d0
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = ead730e50d114a5d
ldx [%i2+0x1d8],%g3 ! Observed data at 00000000350001d8
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = e6924ba4ef794ba5
ldx [%i2+0x1e0],%g3 ! Observed data at 00000000350001e0
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 77bd299aadf73b73
ldx [%i2+0x1e8],%g3 ! Observed data at 00000000350001e8
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = be13ae7fe0000000
ldx [%i2+0x1f0],%g3 ! Observed data at 00000000350001f0
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 17e5dcf52d75261c
ldx [%i2+0x1f8],%g3 ! Observed data at 00000000350001f8
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x1f8,%g4
set p18_local3_expect,%g1
p18_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 8a00000040879eba
ldx [%i3+0x000],%g3 ! Observed data at 0000000035800000
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = ab130a1c00000000
ldx [%i3+0x020],%g3 ! Observed data at 0000000035800020
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x020,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 000008641ec46407
ldx [%i3+0x1c0],%g3 ! Observed data at 00000000358001c0
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x1c0,%g4
! Check Shared Memory
set share0_expect,%g4
set p18_share_mask,%g5
p18_memcheck_share0:
ldx [%g4+0x090],%g2 ! Expected value = 80f6ce8652485d6b
ldx [%i4+0x090],%g3 ! Read value at Mem[0000000090000090]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ce0000000000
and %g3,%g7,%g3 ! should be 0000ce0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x090,%g1
ldx [%g4+0x110],%g2 ! Expected value = cceaffe48f3f36e7
ldx [%i4+0x110],%g3 ! Read value at Mem[0000000090000110]
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,0x110,%g1
ldx [%g4+0x150],%g2 ! Expected value = c69d6465495d7f35
ldx [%i4+0x150],%g3 ! Read value at Mem[0000000090000150]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000640000000000
and %g3,%g7,%g3 ! should be 0000640000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x150,%g1
set share1_expect,%g4
p18_memcheck_share1:
ldx [%g4+0x090],%g2 ! Expected value = 110b64c22ca4eee2
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000640000000000
and %g3,%g7,%g3 ! should be 0000640000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x090,%g1
ldx [%g4+0x150],%g2 ! Expected value = 7303ff504cdb0d87
ldx [%i5+0x150],%g3 ! Read value at Mem[0000000090800150]
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
ldx [%g4+0x190],%g2 ! Expected value = 798d6a73b46d765e
ldx [%i5+0x190],%g3 ! Read value at Mem[0000000090800190]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00006a0000000000
and %g3,%g7,%g3 ! should be 00006a0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x190,%g1
set share2_expect,%g4
p18_memcheck_share2:
ldx [%g4+0x010],%g2 ! Expected value = b3ffffdf92f6bb61
ldx [%i6+0x010],%g3 ! Read value at Mem[0000000091000010]
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,0x010,%g1
ldx [%g4+0x110],%g2 ! Expected value = e41b97b82618576e
ldx [%i6+0x110],%g3 ! Read value at Mem[0000000091000110]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000970000000000
and %g3,%g7,%g3 ! should be 0000970000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x110,%g1
ldx [%g4+0x190],%g2 ! Expected value = bd89fffcf0fac8fc
ldx [%i6+0x190],%g3 ! Read value at Mem[0000000091000190]
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,0x190,%g1
set share3_expect,%g4
p18_memcheck_share3:
ldx [%g4+0x050],%g2 ! Expected value = fabe645bee29fdc7
ldx [%o0+0x050],%g3 ! Read value at Mem[0000000091800050]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000640000000000
and %g3,%g7,%g3 ! should be 0000640000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x050,%g1
ldx [%g4+0x090],%g2 ! Expected value = b0ef49db370b9230
ldx [%o0+0x090],%g3 ! Read value at Mem[0000000091800090]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000490000000000
and %g3,%g7,%g3 ! should be 0000490000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x090,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = eb1f64707572dc87
ldx [%o0+0x1d0],%g3 ! Read value at Mem[00000000918001d0]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000640000000000
and %g3,%g7,%g3 ! should be 0000640000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x1d0,%g1
! The test for processor 18 has passed
p18_passed:
ta GOOD_TRAP
nop
p18_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p18_failed
p18_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p18_failed
p18_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p18_failed
p18_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p18_failed
p18_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p18_failed
p18_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p18_failed
p18_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p18_failed
p18_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p18_failed
p18_freg_fail:
set p18_temp,%g6
ta BAD_TRAP
! The test for processor 18 failed
p18_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x048] ! Set processor 18 done flag
set p18_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 18 failed
p18_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x048] ! Set processor 18 done flag
set p18_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p18_selfmod_failed:
ba p18_failed
mov 0xabc,%g1
p18_common_error:
or %g0,0xef2,%g1
ba p18_failed
mov %o4,%g3
p18_common_signature_error:
set p18_temp,%g1
ba p18_failed
st %g2,[%g1] ! Common Lock Number
p18_common_timeout:
set p18_temp,%g1
ba p18_failed
st %g2,[%g1] ! Common Lock Number
p18_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p18_failed
mov 0x0,%g3
p18_trap1e:
fmovsn %xcc,%f4,%f5
ldstuba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000035800010]
fmovdge %xcc,%f0,%f0
membar #Sync
mov 0x080,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUP
membar #Sync
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000035800000]
andncc %l0,0x8e5,%l5
done
p18_trap1o:
fmovsn %xcc,%f4,%f5
ldstuba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000035800010]
fmovdge %xcc,%f0,%f0
membar #Sync
mov 0x080,%g1
stda %f16,[%o2+%g1]ASI_BLK_AIUP
membar #Sync
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000035800000]
andncc %l0,0x8e5,%l5
done
p18_trap2e:
ldsha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000034000028]
lduha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000034800028]
fmovsn %icc,%f1,%f15
ldstuba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000035800018]
sub %l2,0x7d8,%l2
lduha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000034000008]
done
p18_trap2o:
ldsha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000034000028]
lduha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000034800028]
fmovsn %icc,%f1,%f15
ldstuba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000035800018]
sub %l2,0x7d8,%l2
lduha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000034000008]
done
p18_trap3e:
lduba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000034000010]
done
p18_trap3o:
lduba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000034000010]
done
p18_init_memory_pointers:
set p18_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p18_local0_start,%i0
set p18_local1_start,%i1
set p18_local2_start,%i2
set p18_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 2fcaff59c97d686a
ldx [%g1+0x008],%l1 ! %l1 = cdfc29e47a87507c
ldx [%g1+0x010],%l2 ! %l2 = d592d40030f65100
ldx [%g1+0x018],%l3 ! %l3 = 76042663e37d2864
ldx [%g1+0x020],%l4 ! %l4 = 53255850b84d3d5c
ldx [%g1+0x028],%l5 ! %l5 = 1d4ec29c4b60a66f
ldx [%g1+0x030],%l6 ! %l6 = 65bdcd688a317b6e
ldx [%g1+0x038],%l7 ! %l7 = f2a8e59024337aa7
! 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 = e5f48f39 291f8162 b5c424ca 344c7ff1
! %f4 = 4dd1c052 2034afd1 4b3c5295 a4ede849
! %f8 = 0a8caa60 aa7211f1 fdea3b39 4b019df4
! %f12 = 6bff1889 4a90115d 405ee14d c31b794a
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 752323c9 4820cb9d 358c0ca1 92c33e89
! %f20 = 526374c2 6bc6698b 2bd17fd8 97121a6e
! %f24 = fff50834 a375ec85 5db9ac2a a16a0f00
! %f28 = 5f4ea509 7a2c21fe ee128fed 993ba3fd
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8d2571d6 1d13aeca 2d3c5a29 cf5dc9cb
! %f36 = 7dc240ae d2055f02 0e9ed08a 26ed36e0
! %f40 = 69ef2671 af62b9ed d68ed11e 396ae58f
! %f44 = 38befaaa 4891285e 7d6dded7 62ca70ae
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa8813c280000002e,%g7,%g1 ! %gsr scale = 5, align = 6
wr %g1,%g0,%gsr ! %gsr = a8813c280000002e
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:
set p19_b1 ,%o7
bn,pn %icc,p19_near_3_le ! Branch Not Taken, %ccr = 44, skip = 4
! %f17 = 4820cb9d, %f22 = 2bd17fd8
fnegs %f17,%f22 ! %f22 = c820cb9d
! Mem[0000000037800018] = 1e429492, %l6 = ac817738b9e9834e
ldsha [%i3+%o3]0x89,%l6 ! %l6 = ffffffffffff9492
! %ccr = 44, %f17 = 4820cb9d, %f6 = 4b3c5295
fmovsleu %icc,%f17,%f6 ! Moved %f6 = 4820cb9d
! Mem[0000000036800018] = 966c4cb6, %f22 = c820cb9d
lda [%i1+%o3]0x81,%f22 ! %f22 = 966c4cb6
p19_b1:
! %l0 = 760b0177cfb82a22, %f9 = aa7211f1, %f8 = 0a8caa60
fmovrsgz %l0,%f9 ,%f8 ! Moved : %f8 = aa7211f1
! Mem[0000000037800028] = 95a25505 d3a1694d, %l6 = ffff9492, %l7 = 37e01d49
ldda [%i3+%o5]0x89,%l6 ! %l6 = 00000000d3a1694d 0000000095a25505
! %ccr = 44, immd = 00000000000001ac, %l4 = bba0b335f74aa485
move %icc,0x1ac,%l4 ! Moved, %l4 = 00000000000001ac
set p19_b2 ,%o7
fbl p19_far_1_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000090000113] = cceaffe4, %l0 = 760b0177cfb82a22
ldsb [%i4+0x113],%l0 ! %l0 = ffffffffffffffe4
p19_label_2:
! %f11 = 4b019df4, %f12 = 6bff1889, %f9 = aa7211f1
fsubs %f11,%f12,%f9 ! %f9 = ebff1889
! %l3 = 38360127f74b2866, Mem[000000003780014c] = 0acf4d75
stw %l3,[%i3+0x14c] ! Mem[000000003780014c] = f74b2866
! %fcc3 = 0, %f6 = 4820cb9d, %f13 = 4a90115d
fmovsge %fcc3,%f6 ,%f13 ! Moved, %f13 = 4820cb9d
p19_b2:
! Mem[0000000090000113] = cceaffe4, %l4 = 00000000000001ac
ldstub [%i4+0x113],%l4 ! %l4 = 00000000000000e4
! %ccr = 44, %l4 = 00000000000000e4, %l2 = e020d0ae368acddd
movl %xcc,%l4,%l2 ! Register Not Moved
! Mem[0000000036000018] = 0fd35c37, %l5 = ad22574ca6bbac99
lduba [%i0+%o3]0x89,%l5 ! %l5 = 0000000000000037
! Mem[0000000037000028] = 09470e93, %l4 = 00000000000000e4
swapa [%i2+%o5]0x80,%l4 ! %l4 = 0000000009470e93
! Mem[0000000036000010] = abfc6eef, %l3 = 38360127f74b2866
ldswa [%i0+%o2]0x88,%l3 ! %l3 = ffffffffabfc6eef
! %l5 = 0000000000000037, %l4 = 0000000009470e93, %y = 00000000
umulcc %l5,%l4,%l1 ! %l1 = 00000001fe442195, %ccr = 08, %y = 00000001
! %fcc1 = 0, %f14 = 405ee14d c31b794a, %f8 = aa7211f1 ebff1889
fmovdn %fcc1,%f14,%f8 ! Not Moved
p19_label_3:
! %l2 = e020d0ae368acddd, %l5 = 0000000000000037, %l0 = ffffffffffffffe4
sra %l2,%l5,%l0 ! %l0 = 000000000000006d
! %ccr = 08, %f14 = 405ee14d, %f16 = 752323c9
fmovse %xcc,%f14,%f16 ! Not Moved %f16 = 752323c9
ble,a p19_b3 ! Branch Taken, %ccr = 08, skip = 2
! %ccr = 08, %d4 = 4dd1c052 2034afd1, %d24 = fff50834 a375ec85
fmovda %icc,%f4 ,%f24 ! Moved %f24 = 4dd1c052 2034afd1
! Mem[0000000036000008] = b918b690, %l4 = 0000000009470e93
ldstuba [%i0+%o1]0x89,%l4 ! Bypassed
p19_b3:
set p19_b4 ,%o7
ble,a,pt %xcc,p19_near_3_he ! Branch Not Taken, %ccr = 08, CWP = 0
! %l6 = 00000000d3a1694d, Mem[0000000090000013] = cebc5fc4
stb %l6,[%i4+0x013] ! Annulled
! %l2 = e020d0ae368acddd, %l6 = 00000000d3a1694d, %l0 = 000000000000006d
andn %l2,%l6,%l0 ! %l0 = e020d0ae240a8490
! %l0 = e020d0ae240a8490, Mem[0000000037000138] = 3ba44d1358ca0528
stx %l0,[%i2+0x138] ! Mem[0000000037000138] = e020d0ae240a8490
! %l7 = 0000000095a25505, Mem[00000000900001d3] = 5a842a72
stb %l7,[%i4+0x1d3] ! Mem[00000000900001d0] = 5a842a05
p19_b4:
p19_label_4:
set p19_b5 ,%o7
bgu,a,pn %xcc,p19_near_1_le ! Branch Taken, %ccr = 08, CWP = 0
! %l0 = e020d0ae240a8490, Mem[0000000037000000] = 067849c8
stha %l0,[%i2+%g0]0x80 ! Mem[0000000037000000] = 849049c8
! Registers modified during the branch to p19_near_1
! %f2 = c5d8e4f9 13dce92c
! Mem[0000000090800013] = cf91a0a2, %l5 = 0000000000000037
ldsb [%i5+0x013],%l5 ! Bypassed
! Mem[0000000090800193] = 798d6a73, %l7 = 0000000095a25505
ldub [%i5+0x193],%l7 ! Bypassed
! Mem[0000000090000193] = 37ab757f, %l4 = 0000000009470e93
ldub [%i4+0x193],%l4 ! Bypassed
p19_b5:
set p19_b6 ,%o7
fbuge,a p19_far_2_he ! Branch Taken, %fcc0 = 0
! %ccr = 08, %f18 = 358c0ca1, %f6 = 4820cb9d
fmovsge %xcc,%f18,%f6 ! Moved %f6 = 358c0ca1
! %l7 = 0000000095a25505, Mem[0000000037800028] = d3a1694d
stwa %l7,[%i3+%o5]0x88 ! Bypassed
p19_b6:
! %f12 = 6bff1889 4820cb9d, %f16 = 752323c9 4820cb9d
fsqrtd %f12,%f16 ! %f16 = 55f64e32 95352150
! %f18 = 358c0ca1 92c33e89, %f24 = 4dd1c052
fdtoi %f18,%f24 ! %f24 = 00000000
p19_label_5:
set p19_b7 ,%o7
fbule,pt %fcc1,p19_near_3_he ! Branch Taken, %fcc1 = 0
! %l6 = 00000000d3a1694d, Mem[0000000091000193] = bd89fffc
stb %l6,[%i6+0x193] ! Mem[0000000091000190] = bd89ff4d
! Registers modified during the branch to p19_near_3
! %l1 = e020d0ae240a8594
! %l6 = 0000000095a24f74
! %f18 = 7a2c21fe 92c33e89
! %f20 = f8fe7f61 6bc6698b
! %l0 = e020d0ae240a8490, Mem[0000000090000053] = ebfd533f
stb %l0,[%i4+0x053] ! Bypassed
! %l6 = 95a24f74, %l7 = 95a25505, Mem[0000000037800018] = 9294421e 53df587f
stda %l6,[%i3+%o3]0x81 ! Bypassed
! %ccr = 08, %l2 = e020d0ae368acddd, %l3 = ffffffffabfc6eef
movpos %xcc,%l2,%l3 ! Bypassed
! %l6 = 0000000095a24f74, %f2 = c5d8e4f9 13dce92c, %f6 = 358c0ca1 a4ede849
fmovrdnz %l6,%f2 ,%f6 ! Bypassed
p19_b7:
! %ccr = 08, %l4 = 0000000009470e93, %l6 = 0000000095a24f74
mova %xcc,%l4,%l6 ! Moved, %l6 = 0000000009470e93
! %l1 = e020d0ae240a8594, Mem[0000000090000053] = ebfd533f
stb %l1,[%i4+0x053] ! Mem[0000000090000050] = ebfd5394
! Mem[00000000370001c1] = ae48cdc9, %l4 = 0000000009470e93
ldub [%i2+0x1c1],%l4 ! %l4 = 0000000000000048
set p19_b8 ,%o7
fble,a,pt %fcc2,p19_near_2_he ! Branch Taken, %fcc2 = 0
p19_label_6:
! Mem[0000000037000018] = 37e5b9ff678d2730, %f16 = 55f64e32 95352150
ldda [%i2+%o3]0x88,%f16 ! %f16 = 37e5b9ff 678d2730
! Change Trap Enable Mask, Bypassed
set p19_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 = 0000000020
! %ccr = 08, immd = 00000000000003cd, %l0 = e020d0ae240a8490
movvs %icc,0x3cd,%l0 ! Bypassed
! %l5 = 0000000000000037, Mem[0000000091800053] = fabe645b
stb %l5,[%o0+0x053] ! Bypassed
p19_b8:
! %ccr = 08, %d4 = 4dd1c052 2034afd1, %d22 = 966c4cb6 97121a6e
fmovdl %icc,%f4 ,%f22 ! Moved %f22 = 4dd1c052 2034afd1
! %l4 = 0000000000000048, Mem[0000000090800053] = 30ba4968
stb %l4,[%i5+0x053] ! Mem[0000000090800050] = 30ba4948
! Mem[0000000091800013] = f7203602, %l0 = e020d0ae240a8490
ldub [%o0+0x013],%l0 ! %l0 = 0000000000000002
! %l1 = e020d0ae240a8594, imm = 0000000000000d5e, %l3 = ffffffffabfc6eef
addc %l1,0xd5e,%l3 ! %l3 = e020d0ae240a92f2
! %f9 = ebff1889, %f31 = 993ba3fd
fcmps %fcc1,%f9 ,%f31 ! %fcc1 = 1
! Mem[0000000036000008] = 90b618b9, %l5 = 0000000000000037
lduwa [%i0+%o1]0x80,%l5 ! %l5 = 0000000090b618b9
p19_label_7:
! %ccr = 08, %l7 = 0000000095a25505, %l5 = 0000000090b618b9
movge %xcc,%l7,%l5 ! Moved, %l5 = 0000000095a25505
! %l2 = e020d0ae368acddd, Mem[0000000090800093] = 110b64c2
stb %l2,[%i5+0x093] ! Mem[0000000090800090] = 110b64dd
! %f16 = 37e5b9ff 678d2730, %f24 = 00000000 2034afd1
fdtox %f16,%f24 ! %f24 = 00000000 00000000
! call to call_1, %cwp = 0
call p19_call_1_le
! %ccr = 08, %d30 = ee128fed 993ba3fd, %d20 = f8fe7f61 6bc6698b
fmovdl %xcc,%f30,%f20 ! Not Moved %f20 = f8fe7f61 6bc6698b
! Registers modified during the branch to p19_call_1
! %l1 = 0000000000000482
! %ccr = 08, immd = 00000000000002c7, %l3 = e020d0ae240a92f2
movcs %xcc,0x2c7,%l3 ! Register Not Moved
! %f22 = 4dd1c052 2034afd1, %f30 = ee128fed 993ba3fd
fxtod %f22,%f30 ! %f30 = 43d37470 14880d2c
! Mem[00000000378001f8] = 3f019a19, %l3 = e020d0ae240a92f2
swap [%i3+0x1f8],%l3 ! %l3 = 000000003f019a19
! Jump to jmpl_3, %cwp = 0
set p19_jmpl_3_le,%g1
jmpl %g1,%g6
! %ccr = 08, %f6 = 358c0ca1, %f10 = fdea3b39
fmovsvs %xcc,%f6 ,%f10 ! Not Moved %f10 = fdea3b39
! Registers modified during the branch to p19_jmpl_3
! %l5 = fffffffffffff9ac
! %ccr = 88
p19_label_8:
! Mem[00000000918001d3] = eb1f6470, %l0 = 0000000000000002
ldsb [%o0+0x1d3],%l0 ! %l0 = 0000000000000070
! %l4 = 0000000000000048, Mem[0000000090800013] = cf91a0a2
stb %l4,[%i5+0x013] ! Mem[0000000090800010] = cf91a048
set p19_b9 ,%o7
fbn,a,pn %fcc2,p19_near_0_he ! Branch Not Taken, %fcc2 = 0
fabsd %f12,%f4 ! Annulled
! Mem[0000000037000020] = 7870ad10, %f13 = 4820cb9d
lda [%i2+%o4]0x88,%f13 ! %f13 = 7870ad10
! %l2 = e020d0ae368acddd, Mem[0000000090000013] = cebc5fc4
stb %l2,[%i4+0x013] ! Mem[0000000090000010] = cebc5fdd
! Mem[0000000037000020] = 10ad7078, %l0 = 0000000000000070
swapa [%i2+%o4]0x80,%l0 ! %l0 = 0000000010ad7078
p19_b9:
! Mem[0000000036000008] = b918b690, %l4 = 0000000000000048
ldsha [%i0+%o1]0x89,%l4 ! %l4 = ffffffffffffb690
set p19_b10 ,%o7
bg,a,pn %xcc,p19_near_3_he ! Branch Not Taken, %ccr = 88, CWP = 0
! %f24 = 00000000, %f16 = 37e5b9ff 678d2730
fitod %f24,%f16 ! Annulled
p19_label_9:
! Mem[0000000090800013] = cf91a048, %l2 = e020d0ae368acddd
ldub [%i5+0x013],%l2 ! %l2 = 0000000000000048
! %f30 = 43d37470 14880d2c, Mem[0000000036800010] = c48bb6a6 90c5ef2c
std %f30,[%i1+%o2] ! Mem[0000000036800010] = 43d37470 14880d2c
p19_b10:
! %fcc3 = 0, immd = 0000000000000091, %l0 = 0000000010ad7078
mova %fcc3,0x091,%l0 ! Moved, %l0 = 0000000000000091
! %l0 = 0000000000000091, Mem[0000000090800193] = 798d6a73
stb %l0,[%i5+0x193] ! Mem[0000000090800190] = 798d6a91
! Mem[0000000036800028] = 74a77b85, %f26 = 5db9ac2a
lda [%i1+%o5]0x88,%f26 ! %f26 = 74a77b85
! %ccr = 88, %l0 = 0000000000000091, %l4 = ffffffffffffb690
movneg %icc,%l0,%l4 ! Moved, %l4 = 0000000000000091
set p19_b11 ,%o7
fbn,pt %fcc3,p19_near_1_le ! Branch Not Taken, %fcc3 = 0
! %ccr = 88, %d0 = e5f48f39 291f8162, %d28 = 5f4ea509 7a2c21fe
fmovdn %xcc,%f0 ,%f28 ! Not Moved %f28 = 5f4ea509 7a2c21fe
! Mem[0000000091800113] = 5a15112d, %l6 = 0000000009470e93
ldub [%o0+0x113],%l6 ! %l6 = 000000000000002d
! Mem[00000000910000d3] = 79518316, %l3 = 000000003f019a19
ldub [%i6+0x0d3],%l3 ! %l3 = 0000000000000016
p19_label_10:
! %ccr = 88, %d22 = 4dd1c052 2034afd1, %d2 = c5d8e4f9 13dce92c
fmovdneg %xcc,%f22,%f2 ! Moved %f2 = 4dd1c052 2034afd1
p19_b11:
set p19_b12 ,%o7
bcs,a,pn %icc,p19_near_0_he ! Branch Not Taken, %ccr = 88, skip = 5
! %f12 = 6bff1889, %f22 = 4dd1c052, %f22 = 4dd1c052
fsubs %f12,%f22,%f22 ! Annulled
! %l6 = 000000000000002d, Mem[00000000918001d3] = eb1f6470
stb %l6,[%o0+0x1d3] ! Mem[00000000918001d0] = eb1f642d
! %f22 = 4dd1c052 2034afd1, %f4 = 4dd1c052
fxtos %f22,%f4 ! %f4 = 5e9ba381
! Mem[00000000900000d3] = f2fff4c0, %l4 = 0000000000000091
ldsb [%i4+0x0d3],%l4 ! %l4 = ffffffffffffffc0
! Mem[0000000037800008] = cc54a205d5f09d3f, %f10 = fdea3b39 4b019df4
ldda [%i3+%o1]0x81,%f10 ! %f10 = cc54a205 d5f09d3f
p19_b12:
! %ccr = 88, %l1 = 0000000000000482, %l6 = 000000000000002d
movleu %icc,%l1,%l6 ! Register Not Moved
! %l0 = 0000000000000091, Mem[0000000090000053] = ebfd5394
stb %l0,[%i4+0x053] ! Mem[0000000090000050] = ebfd5391
! Mem[0000000037000008] = accafed0 7bd29f57, %l6 = 0000002d, %l7 = 95a25505
ldda [%i2+%o1]0x80,%l6 ! %l6 = 00000000accafed0 000000007bd29f57
! 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 0000000000000091
bne %xcc,p19_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000482
bne %xcc,p19_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000048
bne %xcc,p19_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000016
bne %xcc,p19_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffc0
bne %xcc,p19_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be fffffffffffff9ac
bne %xcc,p19_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000accafed0
bne %xcc,p19_reg_l6_fail
mov %l6,%g3
! Check %y register
set 0x00000001,%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 %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 4dd1c052 2034afd1
bne %xcc,p19_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 5e9ba381 2034afd1
bne %xcc,p19_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 358c0ca1 a4ede849
bne %xcc,p19_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be aa7211f1 ebff1889
bne %xcc,p19_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be cc54a205 d5f09d3f
bne %xcc,p19_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 6bff1889 7870ad10
bne %xcc,p19_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 37e5b9ff 678d2730
bne %xcc,p19_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 7a2c21fe 92c33e89
bne %xcc,p19_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be f8fe7f61 6bc6698b
bne %xcc,p19_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 4dd1c052 2034afd1
bne %xcc,p19_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 00000000 00000000
bne %xcc,p19_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 74a77b85 a16a0f00
bne %xcc,p19_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 43d37470 14880d2c
bne %xcc,p19_freg_fail
nop
! Check Local Memory
! Processor 19, local 0 is clean
set p19_local1_expect,%g1
p19_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 43d3747014880d2c
ldx [%i1+0x010],%g3 ! Observed data at 0000000036800010
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x010,%g4
set p19_local2_expect,%g1
p19_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 849049c810417feb
ldx [%i2+0x000],%g3 ! Observed data at 0000000037000000
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0000007051c2950a
ldx [%i2+0x020],%g3 ! Observed data at 0000000037000020
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 000000e49c8965fd
ldx [%i2+0x028],%g3 ! Observed data at 0000000037000028
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x028,%g4
ldx [%g1+0x138],%g2 ! Expected data = e020d0ae240a8490
ldx [%i2+0x138],%g3 ! Observed data at 0000000037000138
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x138,%g4
ldx [%g1+0x198],%g2 ! Expected data = c5d8e4f97b3e1a6e
ldx [%i2+0x198],%g3 ! Observed data at 0000000037000198
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x198,%g4
set p19_local3_expect,%g1
p19_check_local3:
ldx [%g1+0x0d0],%g2 ! Expected data = 639400480d170c6e
ldx [%i3+0x0d0],%g3 ! Observed data at 00000000378000d0
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x0d0,%g4
ldx [%g1+0x148],%g2 ! Expected data = dac81fddf74b2866
ldx [%i3+0x148],%g3 ! Observed data at 0000000037800148
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x148,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 240a92f20f49059e
ldx [%i3+0x1f8],%g3 ! Observed data at 00000000378001f8
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x1f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p19_share_mask,%g5
p19_memcheck_share0:
ldx [%g4+0x010],%g2 ! Expected value = cebc5fdd9a37dac3
ldx [%i4+0x010],%g3 ! Read value at Mem[0000000090000010]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000dd00000000
and %g3,%g7,%g3 ! should be 000000dd00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x010,%g1
ldx [%g4+0x050],%g2 ! Expected value = ebfd5391ecf244e2
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009100000000
and %g3,%g7,%g3 ! should be 0000009100000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x050,%g1
ldx [%g4+0x110],%g2 ! Expected value = cceaffff8f3f36e7
ldx [%i4+0x110],%g3 ! Read value at Mem[0000000090000110]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x110,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 5a842a0592ad077f
ldx [%i4+0x1d0],%g3 ! Read value at Mem[00000000900001d0]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000500000000
and %g3,%g7,%g3 ! should be 0000000500000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x1d0,%g1
set share1_expect,%g4
p19_memcheck_share1:
ldx [%g4+0x010],%g2 ! Expected value = cf91a048e49f3a3a
ldx [%i5+0x010],%g3 ! Read value at Mem[0000000090800010]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004800000000
and %g3,%g7,%g3 ! should be 0000004800000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x010,%g1
ldx [%g4+0x050],%g2 ! Expected value = 30ba49485e058a98
ldx [%i5+0x050],%g3 ! Read value at Mem[0000000090800050]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004800000000
and %g3,%g7,%g3 ! should be 0000004800000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x050,%g1
ldx [%g4+0x090],%g2 ! Expected value = 110b64dd2ca4eee2
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000dd00000000
and %g3,%g7,%g3 ! should be 000000dd00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x090,%g1
ldx [%g4+0x190],%g2 ! Expected value = 798d6a91b46d765e
ldx [%i5+0x190],%g3 ! Read value at Mem[0000000090800190]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009100000000
and %g3,%g7,%g3 ! should be 0000009100000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x190,%g1
set share2_expect,%g4
p19_memcheck_share2:
ldx [%g4+0x190],%g2 ! Expected value = bd89ff4df0fac8fc
ldx [%i6+0x190],%g3 ! Read value at Mem[0000000091000190]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004d00000000
and %g3,%g7,%g3 ! should be 0000004d00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x190,%g1
set share3_expect,%g4
p19_memcheck_share3:
ldx [%g4+0x1d0],%g2 ! Expected value = eb1f642d7572dc87
ldx [%o0+0x1d0],%g3 ! Read value at Mem[00000000918001d0]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002d00000000
and %g3,%g7,%g3 ! should be 0000002d00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x1d0,%g1
! The test for processor 19 has passed
p19_passed:
ta GOOD_TRAP
nop
p19_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p19_failed
p19_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p19_failed
p19_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p19_failed
p19_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p19_failed
p19_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p19_failed
p19_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p19_failed
p19_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p19_failed
p19_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p19_failed
p19_freg_fail:
set p19_temp,%g6
ta BAD_TRAP
! The test for processor 19 failed
p19_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x04c] ! Set processor 19 done flag
set p19_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 19 failed
p19_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x04c] ! Set processor 19 done flag
set p19_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p19_selfmod_failed:
ba p19_failed
mov 0xabc,%g1
p19_common_error:
or %g0,0xef3,%g1
ba p19_failed
mov %o4,%g3
p19_common_signature_error:
set p19_temp,%g1
ba p19_failed
st %g2,[%g1] ! Common Lock Number
p19_common_timeout:
set p19_temp,%g1
ba p19_failed
st %g2,[%g1] ! Common Lock Number
p19_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p19_failed
mov 0x0,%g3
p19_trap1e:
ldda [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000037800000]
done
p19_trap1o:
ldda [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000037800000]
done
p19_trap2e:
fitod %f8 ,%f12
ldswa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000036800018]
fstod %f7 ,%f6
done
p19_trap2o:
fitod %f8 ,%f12
ldswa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000036800018]
fstod %f7 ,%f6
done
p19_trap3e:
orn %l1,%l1,%l5
ldsba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000037000010]
ldsba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000037000010]
done
p19_trap3o:
orn %l1,%l1,%l5
ldsba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000037000010]
ldsba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000037000010]
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 = 760b0177cfb82a22
ldx [%g1+0x008],%l1 ! %l1 = aafad107ab5e7a31
ldx [%g1+0x010],%l2 ! %l2 = e020d0ae368acddd
ldx [%g1+0x018],%l3 ! %l3 = 38360127f74b2866
ldx [%g1+0x020],%l4 ! %l4 = bba0b335f74aa485
ldx [%g1+0x028],%l5 ! %l5 = ad22574ca6bbac99
ldx [%g1+0x030],%l6 ! %l6 = ac817738b9e9834e
ldx [%g1+0x038],%l7 ! %l7 = aec683b637e01d49
! 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 = b1d07ff3 1bb4f19c a4cacb60 9ba666bb
! %f4 = 6bc49cf2 9da38697 b63a0f40 aba14d9e
! %f8 = 39291104 057518ce 401e3e42 9526ae42
! %f12 = 994a5fa7 2b14dec8 842c9e88 4100910b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 027e8063 1ce912fb b3c2f86d 328e0a4a
! %f20 = 1a84d5f4 96bd866f 84f49349 4328485d
! %f24 = 0ad66996 bfa4ee3c a1bf25c6 6e974b22
! %f28 = ad84f16c 56c9ba3b aaf61abd 4c053b6f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 44524dcd 88f4a0e4 cb9fad21 001923fa
! %f36 = e0cefab0 c6eb12ea c70c9777 f10a1306
! %f40 = 46b36d12 13998c06 511578e1 11f3b9e6
! %f44 = d5b9d4b2 a61794e2 3580ed48 1f0f62b1
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x16a99e300000007e,%g7,%g1 ! %gsr scale = 15, align = 6
wr %g1,%g0,%gsr ! %gsr = 16a99e300000007e
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:
! %fcc2 = 0, %l6 = d785afd0845351af, %l3 = 281125224530b7d9
movug %fcc2,%l6,%l3 ! Register Not Moved
! %l4 = febc123a9b69d1a7, %l7 = 31bbaf465fa4b70d, %l1 = d36fd1f05b1a7bf0
srl %l4,%l7,%l1 ! %l1 = 000000000004db4e
set p20_b1 ,%o7
fbug p20_far_2_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000038000028] = 47cfdbeac470cf8e, %l4 = febc123a9b69d1a7
ldxa [%i0+%o5]0x81,%l4 ! %l4 = 47cfdbeac470cf8e
! %ccr = 44, %d24 = 0ad66996 bfa4ee3c, %d14 = 842c9e88 4100910b
fmovdvc %icc,%f24,%f14 ! Moved %f14 = 0ad66996 bfa4ee3c
! %l2 = eca90885ef92556d, Mem[0000000091000194] = f0fac8fc
stb %l2,[%i6+0x194] ! Mem[0000000091000194] = 6dfac8fc
! Mem[0000000091800094] = 370b9230, %l4 = 47cfdbeac470cf8e
ldub [%o0+0x094],%l4 ! %l4 = 0000000000000037
p20_b1:
! %f0 = b1d07ff3, %f15 = bfa4ee3c, %f11 = 9526ae42
fadds %f0 ,%f15,%f11 ! %f11 = bfa4ee3c
set p20_b2 ,%o7
bn,a,pt %icc,p20_near_1_he ! Branch Not Taken, %ccr = 44, skip = 4
! %l7 = 31bbaf465fa4b70d, Mem[00000000900000d4] = bea8729d
stb %l7,[%i4+0x0d4] ! Annulled
p20_label_2:
! %ccr = 44, immd = 0000000000000219, %l5 = 3350ecde2f9079a8
move %icc,0x219,%l5 ! Moved, %l5 = 0000000000000219
! %ccr = 44, %d20 = 1a84d5f4 96bd866f, %d28 = ad84f16c 56c9ba3b
fmovdcc %xcc,%f20,%f28 ! Moved %f28 = 1a84d5f4 96bd866f
! %ccr = 44, %l0 = 5263ef6faa34fcd6, %l0 = 5263ef6faa34fcd6
move %xcc,%l0,%l0 ! Moved, %l0 = 5263ef6faa34fcd6
p20_b2:
! %l6 = d785afd0845351af, Mem[00000000910000d4] = d38553a0
stb %l6,[%i6+0x0d4] ! Mem[00000000910000d4] = af8553a0
! Mem[00000000388001f0] = 1088f96b 1d7f73d3, %l2 = ef92556d, %l3 = 4530b7d9
ldd [%i1+0x1f0],%l2 ! %l2 = 000000001088f96b 000000001d7f73d3
! %l7 = 31bbaf465fa4b70d, immed = 00000159, %ccr = 44
movre %l7,0x159,%l7 ! Not Moved, %l7 = 31bbaf465fa4b70d
! %f19 = 328e0a4a, %f4 = 6bc49cf2
fstoi %f19,%f4 ! %f4 = 00000000
! %f11 = bfa4ee3c, %f31 = 4c053b6f
fsqrts %f11,%f31 ! %f31 = 7fffffff
! %l0 = 5263ef6faa34fcd6, imm = fffffffffffff9d9, %l3 = 000000001d7f73d3
orcc %l0,-0x627,%l3 ! %l3 = fffffffffffffddf, %ccr = 88
! Change Floating point rounding to Low, %fsr = 0000000230
set p20_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000230
p20_label_3:
! Mem[0000000091800094] = 370b9230, %l1 = 000000000004db4e
ldsb [%o0+0x094],%l1 ! %l1 = 0000000000000037
! %fcc3 = 0, immd = 000000000000002f, %l0 = 5263ef6faa34fcd6
movu %fcc3,0x02f,%l0 ! Register Not Moved
! Invert Register : %l6 = d785afd0845351af
xor %l6,-1,%l6 ! %l6 = 287a502f7bacae50
! %l0 = 5263ef6faa34fcd6, Mem[0000000090800014] = e49f3a3a
stb %l0,[%i5+0x014] ! Mem[0000000090800014] = d69f3a3a
! %l3 = fffffffffffffddf, Mem[00000000910001d4] = b6271334
stb %l3,[%i6+0x1d4] ! Mem[00000000910001d4] = df271334
! %f2 = a4cacb60 9ba666bb, Mem[0000000039800000] = 1d7d9f64 1b4a1122
stda %f2 ,[%i3+%g0]0x89 ! Mem[0000000039800000] = a4cacb60 9ba666bb
! Mem[00000000918000d4] = f3d225f9, %l3 = fffffffffffffddf
ldub [%o0+0x0d4],%l3 ! %l3 = 00000000000000f3
! Mem[0000000091000154] = de6eb5ad, %l5 = 0000000000000219
ldsb [%i6+0x154],%l5 ! %l5 = ffffffffffffffde
! Invert Register : %l6 = 287a502f7bacae50
xor %l6,-1,%l6 ! %l6 = d785afd0845351af
! Mem[0000000090000154] = 495d7f35, %l1 = 0000000000000037
ldub [%i4+0x154],%l1 ! %l1 = 0000000000000049
p20_label_4:
! %ccr = 88, %f11 = bfa4ee3c, %f2 = a4cacb60
fmovse %icc,%f11,%f2 ! Not Moved %f2 = a4cacb60
! %f21 = 96bd866f, %f0 = b1d07ff3 1bb4f19c
fstox %f21,%f0 ! %f0 = 00000000 00000000
! Change Trap Enable Mask to = 01
set p20_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 = 00c0800221
! %l5 = ffffffffffffffde, Mem[0000000039000006] = e1df8929
sth %l5,[%i2+0x006] ! Mem[0000000039000004] = e1dfffde
! %f25 = bfa4ee3c, %f0 = 00000000
fitos %f25,%f0 ! %l0 = 5263ef6faa34fcf7, IEEE Exc, %fsr = 00c0800221
! Mem[0000000091000154] = de6eb5ad, %l5 = ffffffffffffffde
ldsb [%i6+0x154],%l5 ! %l5 = ffffffffffffffde
! call to call_1, %cwp = 0
call p20_call_1_he
! %l0 = aa34fcf7, %l1 = 00000049, Mem[0000000038800010] = 8384f1f1 325904e9
stda %l0,[%i1+%o2]0x88 ! Mem[0000000038800010] = aa34fcf7 00000049
! Registers modified during the branch to p20_call_1
! %l3 = 000000000000003e
! %l6 = 00000000000202c4
! Mem[0000000039800118] = 707afe13, %l2 = 1088f96b, %l2 = 1088f96b
add %i3,0x118,%g1
casa [%g1]0x80,%l2,%l2 ! %l2 = 00000000707afe13
! Change Trap Enable Mask to = 15
set p20_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 = 00ca800221
p20_label_5:
! %fcc2 = 0, immd = 000000000000026c, %l4 = 0000000000000037
mova %fcc2,0x26c,%l4 ! Moved, %l4 = 000000000000026c
! %l7 = 31bbaf465fa4b70d, Mem[0000000038000028] = eadbcf47
stwa %l7,[%i0+%o5]0x89 ! Mem[0000000038000028] = 5fa4b70d
! %fcc3 = 0, %f22 = 84f49349 4328485d, %f20 = 1a84d5f4 96bd866f
fmovdle %fcc3,%f22,%f20 ! Moved, %f20 = 84f49349 4328485d
! %l6 = 000202c4, %l7 = 5fa4b70d, Mem[0000000039000130] = 5a3ac8bf 82ad8e32
std %l6,[%i2+0x130] ! Mem[0000000039000130] = 000202c4 5fa4b70d
! %f25 = bfa4ee3c, %f0 = 00000000 00000000
fstox %f25,%f0 ! %l0 = 5263ef6faa34fd18, IEEE Exc, %fsr = 00ca800221
! %fcc0 = 0, %f0 = 00000000 00000000, %f30 = aaf61abd 7fffffff
fmovdul %fcc0,%f0 ,%f30 ! Not Moved
! %l6 = 00000000000202c4, Mem[0000000090800154] = 4cdb0d87
stb %l6,[%i5+0x154] ! Mem[0000000090800154] = c4db0d87
! %l5 = ffffffffffffffde, imm = 0000000000000b80, %l3 = 000000000000003e
and %l5,0xb80,%l3 ! %l3 = 0000000000000b80
! %l7 = 31bbaf465fa4b70d, Mem[0000000039000008] = eb7b1010
stba %l7,[%i2+%o1]0x80 ! Mem[0000000039000008] = 0d7b1010
! Mem[0000000038800108] = 5696a88c, %f16 = 027e8063
ld [%i1+0x108],%f16 ! %f16 = 5696a88c
p20_label_6:
! %l5 = ffffffffffffffde, Mem[0000000038000018] = 83fb99ab897b2801
stxa %l5,[%i0+%o3]0x80 ! Mem[0000000038000018] = ffffffffffffffde
set p20_b3 ,%o7
bcs,pt %icc,p20_near_0_he ! Branch Not Taken, %ccr = 88, skip = 2
! %ccr = 88, %f21 = 4328485d, %f2 = a4cacb60
fmovsa %xcc,%f21,%f2 ! Moved %f2 = 4328485d
! Mem[0000000091800054] = ee29fdc7, %l7 = 31bbaf465fa4b70d
ldsb [%o0+0x054],%l7 ! %l7 = ffffffffffffffee
p20_b3:
! %f2 = 4328485d 9ba666bb, %f28 = 1a84d5f4 96bd866f
fcmped %fcc1,%f2 ,%f28 ! %fcc1 = 2
set p20_b4 ,%o7
fbge,pt %fcc2,p20_near_3_le ! Branch Taken, %fcc2 = 0
! %l7 = ffffffffffffffee, %f16 = 5696a88c, %f2 = 4328485d
fmovrslez %l7,%f16,%f2 ! Moved : %f2 = 5696a88c
! Registers modified during the branch to p20_near_3
! %l1 = 0000000000000040
! %l5 = ffffffff8f850380
! %f12 = 994a5fa7 057518ce
! %ccr = 88
! %fcc2 = 0, immd = 000000000000016e, %l0 = 5263ef6faa34fd18
movle %fcc2,0x16e,%l0 ! Bypassed
! %f19 = 328e0a4a, %f0 = 00000000, %f0 = 00000000
fmuls %f19,%f0 ,%f0 ! Bypassed
! %l0 = 5263ef6faa34fd18, Mem[0000000091000094] = 9ff74180
stb %l0,[%i6+0x094] ! Bypassed
p20_label_7:
! Mem[0000000090000014] = 9a37dac3, %l7 = ffffffffffffffee
ldstub [%i4+0x014],%l7 ! Bypassed
p20_b4:
! %ccr = 88, %f28 = 1a84d5f4, %f30 = aaf61abd
fmovsn %icc,%f28,%f30 ! Not Moved %f30 = aaf61abd
! %ccr = 88, %f5 = 9da38697, %f20 = 84f49349
fmovse %xcc,%f5 ,%f20 ! Not Moved %f20 = 84f49349
! %ccr = 88, %l4 = 000000000000026c, %l1 = 0000000000000040
movcc %xcc,%l4,%l1 ! Moved, %l1 = 000000000000026c
! Mem[0000000038000020] = ea53128f, %l2 = 00000000707afe13
lduwa [%i0+%o4]0x81,%l2 ! %l2 = 00000000ea53128f
! %f18 = b3c2f86d 328e0a4a, %f12 = 994a5fa7 057518ce
fcmpd %fcc1,%f18,%f12 ! %fcc1 = 1
! %ccr = 88, %d0 = 00000000 00000000, %d8 = 39291104 057518ce
fmovdcc %xcc,%f0 ,%f8 ! Moved %f8 = 00000000 00000000
! %ccr = 88, %f16 = 5696a88c, %f4 = 00000000
fmovsvc %icc,%f16,%f4 ! Moved %f4 = 5696a88c
! %l2 = 00000000ea53128f, %l6 = 00000000000202c4, %l6 = 00000000000202c4
and %l2,%l6,%l6 ! %l6 = 0000000000020284
! %f15 = bfa4ee3c, %f9 = 00000000
fnegs %f15,%f9 ! %f9 = 3fa4ee3c
p20_label_8:
! %fcc1 = 1, immd = 0000000000000046, %l4 = 000000000000026c
mova %fcc1,0x046,%l4 ! Moved, %l4 = 0000000000000046
! %fcc1 = 1, %f26 = a1bf25c6, %f6 = b63a0f40
fmovsge %fcc1,%f26,%f6 ! Not Moved
! Mem[0000000091800054] = ee29fdc7, %l0 = 5263ef6faa34fd18
ldstub [%o0+0x054],%l0 ! %l0 = 00000000000000ee
! Mem[0000000039800018] = 445e9d71, %l1 = 000000000000026c
lduha [%i3+%o3]0x89,%l1 ! %l1 = 0000000000009d71
! %l5 = ffffffff8f850380, Mem[0000000091800094] = 370b9230
stb %l5,[%o0+0x094] ! Mem[0000000091800094] = 800b9230
! Change Floating point rounding to Near, %fsr = 01ca800220
set p20_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 010a800220
! %ccr = 88, %f8 = 00000000, %f27 = 6e974b22
fmovsvc %xcc,%f8 ,%f27 ! Moved %f27 = 00000000
! %l6 = 0000000000020284, %f14 = 0ad66996 bfa4ee3c, %f26 = a1bf25c6 00000000
fmovrdgz %l6,%f14,%f26 ! Moved : %f26 = 0ad66996 bfa4ee3c
! %ccr = 88, immd = 000000000000003f, %l1 = 0000000000009d71
movn %xcc,0x03f,%l1 ! Register Not Moved
! %ccr = 88, %d26 = 0ad66996 bfa4ee3c, %d22 = 84f49349 4328485d
fmovdg %xcc,%f26,%f22 ! Not Moved %f22 = 84f49349 4328485d
p20_label_9:
! %l7 = ffffffffffffffee, Mem[0000000090000154] = 495d7f35
stb %l7,[%i4+0x154] ! Mem[0000000090000154] = ee5d7f35
! Mem[00000000390000e0] = b23ed31d d53f9e79, %l2 = ea53128f, %l3 = 00000b80
ldd [%i2+0x0e0],%l2 ! %l2 = 00000000b23ed31d 00000000d53f9e79
! Mem[0000000038000018] = ffffffff ffffffde, %l6 = 00020284, %l7 = ffffffee
ldd [%i0+%o3],%l6 ! %l6 = 00000000ffffffff 00000000ffffffde
! %fcc0 = 0, %f30 = aaf61abd 7fffffff, %f14 = 0ad66996 bfa4ee3c
fmovda %fcc0,%f30,%f14 ! Moved, %f14 = aaf61abd 7fffffff
! %fcc3 = 0, %f13 = 057518ce, %f15 = 7fffffff
fmovsue %fcc3,%f13,%f15 ! Moved, %f15 = 057518ce
! %ccr = 88, %d6 = b63a0f40 aba14d9e, %d16 = 5696a88c 1ce912fb
fmovdg %xcc,%f6 ,%f16 ! Not Moved %f16 = 5696a88c 1ce912fb
! %l5 = ffffffff8f850380, Mem[0000000090800154] = c4db0d87
stb %l5,[%i5+0x154] ! Mem[0000000090800154] = 80db0d87
! Change Trap Enable Mask to = 00
set p20_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 = 0100000220
! Mem[0000000090000094] = 52485d6b, %l1 = 0000000000009d71
ldub [%i4+0x094],%l1 ! %l1 = 0000000000000052
! %ccr = 88, %d26 = 0ad66996 bfa4ee3c, %d4 = 5696a88c 9da38697
fmovdle %icc,%f26,%f4 ! Moved %f4 = 0ad66996 bfa4ee3c
p20_label_10:
! %ccr = 88, immd = 0000000000000252, %l6 = 00000000ffffffff
movcs %xcc,0x252,%l6 ! Register Not Moved
! Mem[0000000090000094] = 52485d6b, %l6 = 00000000ffffffff
ldsb [%i4+0x094],%l6 ! %l6 = 0000000000000052
! %ccr = 88, %d8 = 00000000 3fa4ee3c, %d2 = 5696a88c 9ba666bb
fmovdge %xcc,%f8 ,%f2 ! Not Moved %f2 = 5696a88c 9ba666bb
! %l2 = 00000000b23ed31d
setx 0x0fcbea283e547e6a,%g7,%l2 ! %l2 = 0fcbea283e547e6a
! %ccr = 88, %f27 = bfa4ee3c, %f18 = b3c2f86d
fmovsg %icc,%f27,%f18 ! Not Moved %f18 = b3c2f86d
! %l6 = 0000000000000052, %f6 = b63a0f40 aba14d9e, %f30 = aaf61abd 7fffffff
fmovrdgez %l6,%f6 ,%f30 ! Moved : %f30 = b63a0f40 aba14d9e
! Mem[0000000090800094] = 2ca4eee2, %l6 = 0000000000000052
ldsb [%i5+0x094],%l6 ! %l6 = 000000000000002c
! %f6 = b63a0f40, %f31 = aba14d9e
fmovs %f6 ,%f31 ! %f31 = b63a0f40
! %l5 = ffffffff8f850380, Mem[0000000038000028] = 8ecf70c45fa4b70d
stxa %l5,[%i0+%o5]0x89 ! Mem[0000000038000028] = ffffffff8f850380
! call to call_3, %cwp = 0
call p20_call_3_le
nop
! Registers modified during the branch to p20_call_3
! %l1 = ffffffff8f8503c6
! %l3 = 3c7ec291086abf77
! %l7 = 0000000000000013
! %f0 = b63a0f40 aba14d9e
! %ccr = 88
nop
! End of Random Code for Thread 20
p20_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x050] ! Set processor 20 done flag
! Check Registers
p20_check_registers:
set p20_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000ee
bne %xcc,p20_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffff8f8503c6
bne %xcc,p20_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0fcbea283e547e6a
bne %xcc,p20_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 3c7ec291086abf77
bne %xcc,p20_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000046
bne %xcc,p20_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffff8f850380
bne %xcc,p20_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000002c
bne %xcc,p20_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000013
bne %xcc,p20_reg_l7_fail
mov %l7,%g3
! 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 b63a0f40 aba14d9e
bne %xcc,p20_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 5696a88c 9ba666bb
bne %xcc,p20_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 0ad66996 bfa4ee3c
bne %xcc,p20_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 00000000 3fa4ee3c
bne %xcc,p20_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 401e3e42 bfa4ee3c
bne %xcc,p20_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 994a5fa7 057518ce
bne %xcc,p20_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be aaf61abd 057518ce
bne %xcc,p20_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 5696a88c 1ce912fb
bne %xcc,p20_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 84f49349 4328485d
bne %xcc,p20_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 0ad66996 bfa4ee3c
bne %xcc,p20_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 1a84d5f4 96bd866f
bne %xcc,p20_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be b63a0f40 b63a0f40
bne %xcc,p20_freg_fail
nop
! Check Local Memory
set p20_local0_expect,%g1
p20_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = ffffffffffffffde
ldx [%i0+0x018],%g3 ! Observed data at 0000000038000018
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 8003858fffffffff
ldx [%i0+0x028],%g3 ! Observed data at 0000000038000028
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x028,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 7bd0d4e8fe131cb3
ldx [%i0+0x1b8],%g3 ! Observed data at 00000000380001b8
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x1b8,%g4
set p20_local1_expect,%g1
p20_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = f7fc34aa49000000
ldx [%i1+0x010],%g3 ! Observed data at 0000000038800010
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x010,%g4
set p20_local2_expect,%g1
p20_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = dbd98a06e1dfffde
ldx [%i2+0x000],%g3 ! Observed data at 0000000039000000
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 0d7b10107abd0f0a
ldx [%i2+0x008],%g3 ! Observed data at 0000000039000008
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x008,%g4
ldx [%g1+0x130],%g2 ! Expected data = 000202c45fa4b70d
ldx [%i2+0x130],%g3 ! Observed data at 0000000039000130
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x130,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = d53f9e79d7c035e5
ldx [%i2+0x1d8],%g3 ! Observed data at 00000000390001d8
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x1d8,%g4
set p20_local3_expect,%g1
p20_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = bb66a69b60cbcaa4
ldx [%i3+0x000],%g3 ! Observed data at 0000000039800000
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x000,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 6194ff5f73ceabce
ldx [%i3+0x1b0],%g3 ! Observed data at 00000000398001b0
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x1b0,%g4
! Check Shared Memory
set share0_expect,%g4
set p20_share_mask,%g5
p20_memcheck_share0:
ldx [%g4+0x150],%g2 ! Expected value = c69d6465ee5d7f35
ldx [%i4+0x150],%g3 ! Read value at Mem[0000000090000150]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ee000000
and %g3,%g7,%g3 ! should be 00000000ee000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x150,%g1
set share1_expect,%g4
p20_memcheck_share1:
ldx [%g4+0x010],%g2 ! Expected value = cf91a048d69f3a3a
ldx [%i5+0x010],%g3 ! Read value at Mem[0000000090800010]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d6000000
and %g3,%g7,%g3 ! should be 00000000d6000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x010,%g1
ldx [%g4+0x150],%g2 ! Expected value = 7303ff5080db0d87
ldx [%i5+0x150],%g3 ! Read value at Mem[0000000090800150]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000080000000
and %g3,%g7,%g3 ! should be 0000000080000000
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 = 79518316af8553a0
ldx [%i6+0x0d0],%g3 ! Read value at Mem[00000000910000d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000af000000
and %g3,%g7,%g3 ! should be 00000000af000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x0d0,%g1
ldx [%g4+0x190],%g2 ! Expected value = bd89ff4d6dfac8fc
ldx [%i6+0x190],%g3 ! Read value at Mem[0000000091000190]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000006d000000
and %g3,%g7,%g3 ! should be 000000006d000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x190,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = b3f6d21fdf271334
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000df000000
and %g3,%g7,%g3 ! should be 00000000df000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x1d0,%g1
set share3_expect,%g4
p20_memcheck_share3:
ldx [%g4+0x050],%g2 ! Expected value = fabe645bff29fdc7
ldx [%o0+0x050],%g3 ! Read value at Mem[0000000091800050]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x050,%g1
ldx [%g4+0x090],%g2 ! Expected value = b0ef49db800b9230
ldx [%o0+0x090],%g3 ! Read value at Mem[0000000091800090]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000080000000
and %g3,%g7,%g3 ! should be 0000000080000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x090,%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:
xor %l1,%l4,%l0
xnorcc %l1,%l0,%l1
fmovde %icc,%f10,%f6
done
p20_trap1o:
xor %l1,%l4,%l0
xnorcc %l1,%l0,%l1
fmovde %icc,%f10,%f6
done
p20_trap2e:
sdivx %l4,%l3,%l0
stha %l7,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039800018]
srlx %l2,0x03c,%l6
stxa %l1,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038000028]
lduwa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000039800028]
ldsha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000039800018]
done
p20_trap2o:
sdivx %l4,%l3,%l0
stha %l7,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039800018]
srlx %l2,0x03c,%l6
stxa %l1,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038000028]
lduwa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000039800028]
ldsha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000039800018]
done
p20_trap3e:
ldsha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000039800018]
stwa %l7,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039000008]
ldxa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000038800000]
and %l5,0x601,%l2
stba %l5,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038000020]
lduba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000038000008]
andn %l7,-0x204,%l0
done
p20_trap3o:
ldsha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000039800018]
stwa %l7,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039000008]
ldxa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000038800000]
and %l5,0x601,%l2
stba %l5,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038000020]
lduba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000038000008]
andn %l7,-0x204,%l0
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 = 5263ef6faa34fcd6
ldx [%g1+0x008],%l1 ! %l1 = d36fd1f05b1a7bf0
ldx [%g1+0x010],%l2 ! %l2 = eca90885ef92556d
ldx [%g1+0x018],%l3 ! %l3 = 281125224530b7d9
ldx [%g1+0x020],%l4 ! %l4 = febc123a9b69d1a7
ldx [%g1+0x028],%l5 ! %l5 = 3350ecde2f9079a8
ldx [%g1+0x030],%l6 ! %l6 = d785afd0845351af
ldx [%g1+0x038],%l7 ! %l7 = 31bbaf465fa4b70d
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 21
thread_21:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x54] ! Set the start flag
set p21_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p21_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 21
wr %g0,0x4,%fprs ! Make sure fef is 1
set p21_init_freg,%g1
! %f0 = 9d8c13f1 26289991 19d53a52 dba22629
! %f4 = 3c3453e0 a970d3f1 c7d97faa e534a15c
! %f8 = 678c9b2b f824cc77 bf6f0422 fcc82fae
! %f12 = c25d0102 95d00e1c 136925f5 d1be504e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d139c5fa 7b8d221c 301fc782 a5089832
! %f20 = ed11989c 24fdeae8 f9ea0eef 45b85026
! %f24 = 89a36e30 0cb4ff6d 5e904c39 daf8c24d
! %f28 = 871be275 f5b58335 66f5b9fc eefb8392
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 4e9ab902 7054fe03 caa3a6b4 c69dbdc7
! %f36 = 9df4ccfa e82ac6d7 f75e0933 9e4c2da3
! %f40 = f902ba1b 1d39fb36 3ba59a4c 0c2e21af
! %f44 = 3cc5de4d 9c4f052d cba73d07 ef4b1780
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x9b695aaf00000072,%g7,%g1 ! %gsr scale = 14, align = 2
wr %g1,%g0,%gsr ! %gsr = 9b695aaf00000072
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:
! %f11 = fcc82fae, %f4 = 3c3453e0 a970d3f1
fitod %f11,%f4 ! %f4 = c189be82 90000000
! %f26 = 5e904c39 daf8c24d, %f9 = f824cc77
fxtos %f26,%f9 ! %f9 = 5ebd2098
be p21_b1 ! Branch Taken, %ccr = 44, skip = 3
! Mem[0000000090800055] = 5e058a98, %l3 = 9f3b3ebe2ac7cd45
ldub [%i5+0x055],%l3 ! %l3 = 0000000000000005
! %l0 = 55e36822d8160e32, %l6 = 4f0cea3ec73945e7, %y = 00000000
umulcc %l0,%l6,%l4 ! Bypassed
! %f23 = 45b85026, %f3 = dba22629
fnegs %f23,%f3 ! Bypassed
p21_b1:
set p21_b2 ,%o7
ba p21_far_0_he ! Branch Taken, %ccr = 44, skip = 3
! %l4 = 413875d47f108299, Mem[0000000091000195] = 6dfac8fc
stb %l4,[%i6+0x195] ! Mem[0000000091000194] = 6d99c8fc
! Registers modified during the branch to p21_far_0
! %l4 = 0000000000000000
! %fcc0 = 0, %l0 = 55e36822d8160e32, %l3 = 0000000000000005
movu %fcc0,%l0,%l3 ! Bypassed
! %ccr = 44, %d26 = 5e904c39 daf8c24d, %d10 = bf6f0422 fcc82fae
fmovdle %xcc,%f26,%f10 ! Bypassed
p21_b2:
p21_label_2:
! %fcc2 = 0, %f28 = 871be275 f5b58335, %f30 = 66f5b9fc eefb8392
fmovdge %fcc2,%f28,%f30 ! Moved, %f30 = 871be275 f5b58335
! Jump to jmpl_3, %cwp = 0
set p21_jmpl_3_he,%g1
jmpl %g1,%g6
! %l6 = 4f0cea3ec73945e7, Mem[0000000091000115] = 2618576e
stb %l6,[%i6+0x115] ! Mem[0000000091000114] = 26e7576e
! Registers modified during the branch to p21_jmpl_3
! %l2 = 00000000b5ca3d19
! %f20 = d139c5fa 7b8d221c
! %l2 = 00000000b5ca3d19, Mem[0000000090800015] = d69f3a3a
stb %l2,[%i5+0x015] ! Mem[0000000090800014] = d6193a3a
! %f2 = 19d53a52 dba22629, %f2 = 19d53a52
fdtoi %f2 ,%f2 ! %f2 = 00000000
! %l7 = 535fa05297fda149, imm = 0000000000000035, %l1 = 0aea54f7e4ccf185
srlx %l7,0x035,%l1 ! %l1 = 000000000000029a
! %ccr = 44, %f8 = 678c9b2b, %f16 = d139c5fa
fmovsl %xcc,%f8 ,%f16 ! Not Moved %f16 = d139c5fa
! %ccr = 44, %d6 = c7d97faa e534a15c, %d18 = 301fc782 a5089832
fmovdvs %xcc,%f6 ,%f18 ! Not Moved %f18 = 301fc782 a5089832
! %l0 = 55e36822d8160e32, %l7 = 535fa05297fda149, %l3 = 0000000000000005
sll %l0,%l7,%l3 ! %l3 = c6d045b02c1c6400
! %f16 = d139c5fa, Mem[000000003b000018] = d1cb004a
sta %f16,[%i2+%o3]0x81 ! Mem[000000003b000018] = d139c5fa
p21_label_3:
set p21_b3 ,%o7
bneg p21_far_1_le ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[000000003b800008] = 8419ce87, %l2 = 00000000b5ca3d19
ldsha [%i3+%o1]0x80,%l2 ! %l2 = ffffffffffff8419
! Mem[0000000090800195] = b46d765e, %l0 = 55e36822d8160e32
ldub [%i5+0x195],%l0 ! %l0 = 000000000000006d
! Mem[00000000908001d5] = 724f39a8, %l5 = fbde3ab2af7a6ed1
ldub [%i5+0x1d5],%l5 ! %l5 = 000000000000004f
! Mem[00000000910000d5] = af8553a0, %l0 = 000000000000006d
ldstub [%i6+0x0d5],%l0 ! %l0 = 0000000000000085
! %l1 = 000000000000029a, Mem[000000003b000000] = 4dcbc68f
stwa %l1,[%i2+%g0]0x81 ! Mem[000000003b000000] = 0000029a
p21_b3:
! Mem[00000000900001d5] = 92ad077f, %l3 = c6d045b02c1c6400
ldub [%i4+0x1d5],%l3 ! %l3 = 00000000000000ad
! %f6 = c7d97faa e534a15c, %f21 = 7b8d221c
fdtoi %f6 ,%f21 ! %f21 = 80000000
! Change Floating point rounding to Zero, %fsr = 0000000230
set p21_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000230
! Change Trap Enable Mask to = 05
set p21_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0042800230
p21_label_4:
! %l5 = 000000000000004f, Mem[0000000091800195] = ace9912c
stb %l5,[%o0+0x195] ! Mem[0000000091800194] = ac4f912c
! %ccr = 44, %f22 = f9ea0eef, %f10 = bf6f0422
fmovscc %xcc,%f22,%f10 ! Moved %f10 = f9ea0eef
! %f28 = 871be275 f5b58335, %f14 = 136925f5 d1be504e
fxtod %f28,%f14 ! %l0 = 00000000000000a6, IEEE Exc, %fsr = 0042800221
! Jump to jmpl_2, %cwp = 0
set p21_jmpl_2_le,%g1
jmpl %g1,%g6
! %f10 = f9ea0eef fcc82fae, %f18 = 301fc782 a5089832, %f26 = 5e904c39 daf8c24d
faddd %f10,%f18,%f26 ! %l0 = 00000000000000c7, IEEE Exc, %fsr = 0042800221
! Registers modified during the branch to p21_jmpl_2
! %l0 = 0000000000009009
! %l1 = 0000000073e5c332
! %f0 = 9d8c13f1 dba22629
! %ccr = 44, immd = 00000000000001d8, %l3 = 00000000000000ad
movcc %xcc,0x1d8,%l3 ! Moved, %l3 = 00000000000001d8
set p21_b4 ,%o7
be,pt %icc,p21_near_3_le ! Branch Taken, %ccr = 44, skip = 4
! Mem[000000003b800010] = 627a82eb, %l3 = 00000000000001d8
lduba [%i3+%o2]0x81,%l3 ! %l3 = 0000000000000062
! Registers modified during the branch to p21_near_3
! %l4 = 000000000000904d
! %f0 = 80000000 dba22629
! %f4 = c189be82 dba22629
! %f12 = 00000000 dba22629
! %ccr = 00
! %fcc0 = 03
! Mem[0000000090800095] = 2ca4eee2, %l2 = ffffffffffff8419
ldsb [%i5+0x095],%l2 ! Bypassed
! %ccr = 00, %d30 = 871be275 f5b58335, %d6 = c7d97faa e534a15c
fmovdn %xcc,%f30,%f6 ! Bypassed
p21_label_5:
! Mem[00000000910001d5] = df271334, %l4 = 000000000000904d
ldsb [%i6+0x1d5],%l4 ! Bypassed
p21_b4:
! %l5 = 000000000000004f, Mem[0000000091000115] = 26e7576e
stb %l5,[%i6+0x115] ! Mem[0000000091000114] = 264f576e
! %l1 = 0000000073e5c332, Mem[0000000091800055] = ff29fdc7
stb %l1,[%o0+0x055] ! Mem[0000000091800054] = ff32fdc7
! %l1 = 0000000073e5c332, Mem[0000000090000055] = ecf244e2
stb %l1,[%i4+0x055] ! Mem[0000000090000054] = ec3244e2
! call to call_0, %cwp = 0
call p21_call_0_le
! %l2 = ffffffffffff8419, Mem[0000000091800015] = 455f2d77
stb %l2,[%o0+0x015] ! Mem[0000000091800014] = 45192d77
! Registers modified during the branch to p21_call_0
! %l1 = 0000000000000006
! %l3 = 4f0cea3ec7393e01
! %l4 = 0000000073e5c210
! %f14 = f9ea0eef fcc82fae
bneg,a p21_b5 ! Branch Not Taken, %ccr = 00, skip = 5
! %fcc1 = 0, immd = 00000000000002b7, %l0 = 0000000000009009
movle %fcc1,0x2b7,%l0 ! Annulled
! %fcc0 = 0, %f24 = 89a36e30, %f22 = f9ea0eef
fmovslg %fcc0,%f24,%f22 ! Not Moved
! Mem[000000003a000028] = f748f13a, %l7 = 535fa05297fda149
ldstuba [%i0+%o5]0x81,%l7 ! %l7 = 00000000000000f7
p21_label_6:
! %ccr = 00, %l3 = 4f0cea3ec7393e01, %l6 = 4f0cea3ec73945e7
movpos %xcc,%l3,%l6 ! Moved, %l6 = 4f0cea3ec7393e01
! %l0 = 0000000000009009, Mem[0000000091800115] = c6310949
stb %l0,[%o0+0x115] ! Mem[0000000091800114] = c6090949
p21_b5:
! %fcc2 = 0, %l7 = 00000000000000f7, %l5 = 000000000000004f
movge %fcc2,%l7,%l5 ! Moved, %l5 = 00000000000000f7
! Mem[0000000091000115] = 264f576e, %l3 = 4f0cea3ec7393e01
ldub [%i6+0x115],%l3 ! %l3 = 000000000000004f
! %fcc1 = 0, immd = 00000000000000cf, %l7 = 00000000000000f7
movul %fcc1,0x0cf,%l7 ! Register Not Moved
! Mem[000000003a000010] = 18d5e8f2, %l5 = 00000000000000f7
ldswa [%i0+%o2]0x88,%l5 ! %l5 = 0000000018d5e8f2
set p21_b6 ,%o7
bl,pn %icc,p21_near_3_le ! Branch Not Taken, %ccr = 00, skip = 5
! Mem[000000003b800000] = 550bcd5e, %l2 = ffffffffffff8419
lduha [%i3+%g0]0x89,%l2 ! %l2 = 000000000000cd5e
! Mem[0000000090000195] = f3f03b34, %l3 = 000000000000004f
ldsb [%i4+0x195],%l3 ! %l3 = fffffffffffffff0
! Mem[000000003b800008] = 8419ce87, %l0 = 0000000000009009
lduha [%i3+%o1]0x80,%l0 ! %l0 = 0000000000008419
p21_label_7:
! %ccr = 00, %l6 = 4f0cea3ec7393e01, %l7 = 00000000000000f7
movneg %icc,%l6,%l7 ! Register Not Moved
! %l3 = fffffffffffffff0, Mem[0000000091800055] = ff32fdc7
stb %l3,[%o0+0x055] ! Mem[0000000091800054] = fff0fdc7
p21_b6:
! %f22 = f9ea0eef 45b85026, %f10 = f9ea0eef fcc82fae
fsqrtd %f22,%f10 ! %f10 = 7fffffff ffffffff
! %ccr = 00, %f8 = 678c9b2b, %f2 = 00000000
fmovsa %xcc,%f8 ,%f2 ! Moved %f2 = 678c9b2b
! %ccr = 00, %d8 = 678c9b2b 5ebd2098, %d4 = c189be82 dba22629
fmovdpos %xcc,%f8 ,%f4 ! Moved %f4 = 678c9b2b 5ebd2098
! Mem[0000000090800095] = 2ca4eee2, %l3 = fffffffffffffff0
ldub [%i5+0x095],%l3 ! %l3 = 00000000000000a4
! Mem[00000000908001d5] = 724f39a8, %l0 = 0000000000008419
ldub [%i5+0x1d5],%l0 ! %l0 = 000000000000004f
! Mem[000000003b00004e] = 59d1e3b6, %l7 = 00000000000000f7
ldsb [%i2+0x04e],%l7 ! %l7 = ffffffffffffffe3
! Mem[0000000090000155] = ee5d7f35, %l3 = 00000000000000a4
ldsb [%i4+0x155],%l3 ! %l3 = 000000000000005d
! Mem[000000003a800000] = 45d62c8e, %l4 = 0000000073e5c210
swapa [%i1+%g0]0x88,%l4 ! %l4 = 0000000045d62c8e
p21_label_8:
set p21_b7 ,%o7
ble,a,pt %icc,p21_near_0_he ! Branch Not Taken, %ccr = 00, skip = 2
! Mem[000000003b800010] = eb827a62, %l7 = ffffffffffffffe3
lduwa [%i3+%o2]0x88,%l7 ! Annulled
! %l5 = 0000000018d5e8f2, %l7 = ffffffffffffffe3, %ccr = 00
movrgz %l5,%l7,%l1 ! Moved, %l1 = ffffffffffffffe3
p21_b7:
! %l5 = 0000000018d5e8f2, %l5 = 0000000018d5e8f2, %l2 = 000000000000cd5e
addcc %l5,%l5,%l2 ! %l2 = 0000000031abd1e4, %ccr = 00
! call to call_3, %cwp = 0
call p21_call_3_le
! Mem[000000003b00009c] = f052766d, %l0 = 000000000000004f
lduw [%i2+0x09c],%l0 ! %l0 = 00000000f052766d
! Registers modified during the branch to p21_call_3
! %l5 = 000000000fcaf74e
! Mem[0000000090800055] = 5e058a98, %l6 = 4f0cea3ec7393e01
ldstub [%i5+0x055],%l6 ! %l6 = 0000000000000005
! %f5 = 5ebd2098, Mem[000000003b800008] = 8419ce87
sta %f5 ,[%i3+%o1]0x80 ! Mem[000000003b800008] = 5ebd2098
! Branch On Register, %l4 = 0000000045d62c8e, skip = 3
brgez,a,pn %l4,p21_b8 ! Branch Taken
! %f1 = dba22629, %f14 = f9ea0eef
fitos %f1 ,%f14 ! %l0 = 00000000f052768e, IEEE Exc, %fsr = 1042800221
p21_label_9:
! %l1 = ffffffffffffffe3, imm = 0000000000000bfd, %l5 = 000000000fcaf74e
addc %l1,0xbfd,%l5 ! Bypassed
! %l7 = ffffffffffffffe3, %f12 = 00000000 dba22629, %f26 = 5e904c39 daf8c24d
fmovrdnz %l7,%f12,%f26 ! Bypassed
p21_b8:
! %l6 = 00000005, %l7 = ffffffe3, Mem[000000003b800000] = 550bcd5e 0670ee45
stda %l6,[%i3+%g0]0x88 ! Mem[000000003b800000] = 00000005 ffffffe3
! %l6 = 0000000000000005, Mem[0000000090800155] = 80db0d87
stb %l6,[%i5+0x155] ! Mem[0000000090800154] = 80050d87
bge,a p21_b9 ! Branch Taken, %ccr = 00, skip = 2
! %l2 = 0000000031abd1e4, Mem[0000000090800055] = 5eff8a98
stb %l2,[%i5+0x055] ! Mem[0000000090800054] = 5ee48a98
! %f1 = dba22629, %f18 = 301fc782 a5089832
fstod %f1 ,%f18 ! Bypassed
p21_b9:
! %ccr = 00, %f2 = 678c9b2b, %f5 = 5ebd2098
fmovsvc %icc,%f2 ,%f5 ! Moved %f5 = 678c9b2b
set p21_b10 ,%o7
fbuge,pt %fcc3,p21_near_2_he ! Branch Not Taken, %fcc3 = 1
! Mem[00000000908000d5] = 2f70f7be, %l7 = ffffffffffffffe3
ldub [%i5+0x0d5],%l7 ! %l7 = 0000000000000070
p21_label_10:
! %l0 = 00000000f052768e, Mem[00000000900000d5] = bea8729d
stb %l0,[%i4+0x0d5] ! Mem[00000000900000d4] = be8e729d
! Change Trap Enable Mask to = 02
set p21_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 1041000220
! Change Floating point rounding to High, %fsr = 1041000220
set p21_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 = 1081000220
! Change Trap Enable Mask to = 03
set p21_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 = 1081800220
p21_b10:
! %l4 = 0000000045d62c8e, %f30 = 871be275 f5b58335, %f2 = 678c9b2b dba22629
fmovrdlez %l4,%f30,%f2 ! Not Moved
! Mem[0000000090800155] = 80050d87, %l6 = 0000000000000005
ldsb [%i5+0x155],%l6 ! %l6 = 0000000000000005
! Mem[000000003a800010] = 5feba3a4 6a41631e, %l2 = 31abd1e4, %l3 = 0000005d
ldda [%i1+%o2]0x89,%l2 ! %l2 = 000000006a41631e 000000005feba3a4
! %l0 = 00000000f052768e, Mem[0000000090000055] = ec3244e2
stb %l0,[%i4+0x055] ! Mem[0000000090000054] = ec8e44e2
! %l5 = 000000000fcaf74e, Mem[00000000900001d5] = 92ad077f
stb %l5,[%i4+0x1d5] ! Mem[00000000900001d4] = 924e077f
! %l1 = ffffffffffffffe3, Mem[0000000090000195] = f3f03b34
stb %l1,[%i4+0x195] ! Mem[0000000090000194] = f3e33b34
! 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 00000000f052768e
bne %xcc,p21_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffe3
bne %xcc,p21_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000006a41631e
bne %xcc,p21_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000005feba3a4
bne %xcc,p21_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000045d62c8e
bne %xcc,p21_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000fcaf74e
bne %xcc,p21_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000005
bne %xcc,p21_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000070
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 80000000 dba22629
bne %xcc,p21_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 678c9b2b dba22629
bne %xcc,p21_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 678c9b2b 678c9b2b
bne %xcc,p21_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 678c9b2b 5ebd2098
bne %xcc,p21_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7fffffff ffffffff
bne %xcc,p21_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 00000000 dba22629
bne %xcc,p21_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be f9ea0eef fcc82fae
bne %xcc,p21_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be d139c5fa 80000000
bne %xcc,p21_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 871be275 f5b58335
bne %xcc,p21_freg_fail
nop
! Check Local Memory
set p21_local0_expect,%g1
p21_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = ff48f13aa2c43ed0
ldx [%i0+0x028],%g3 ! Observed data at 000000003a000028
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x028,%g4
ldx [%g1+0x180],%g2 ! Expected data = 00000000727ec2bd
ldx [%i0+0x180],%g3 ! Observed data at 000000003a000180
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x180,%g4
set p21_local1_expect,%g1
p21_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 10c2e573ea94bdce
ldx [%i1+0x000],%g3 ! Observed data at 000000003a800000
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x000,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 18d5e8f22cb758a3
ldx [%i1+0x1d8],%g3 ! Observed data at 000000003a8001d8
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x1d8,%g4
set p21_local2_expect,%g1
p21_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 0000029a6704d4f5
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 = d139c5fad76d9b44
ldx [%i2+0x018],%g3 ! Observed data at 000000003b000018
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x018,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 0000000073e5c210
ldx [%i2+0x1c8],%g3 ! Observed data at 000000003b0001c8
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x1c8,%g4
set p21_local3_expect,%g1
p21_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 05000000e3ffffff
ldx [%i3+0x000],%g3 ! Observed data at 000000003b800000
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 5ebd20988b855980
ldx [%i3+0x008],%g3 ! Observed data at 000000003b800008
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x008,%g4
! Check Shared Memory
set share0_expect,%g4
set p21_share_mask,%g5
p21_memcheck_share0:
ldx [%g4+0x050],%g2 ! Expected value = ebfd5391ec8e44e2
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000008e0000
and %g3,%g7,%g3 ! should be 00000000008e0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x050,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = f2fff4c0be8e729d
ldx [%i4+0x0d0],%g3 ! Read value at Mem[00000000900000d0]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000008e0000
and %g3,%g7,%g3 ! should be 00000000008e0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x0d0,%g1
ldx [%g4+0x190],%g2 ! Expected value = 37ab757ff3e33b34
ldx [%i4+0x190],%g3 ! Read value at Mem[0000000090000190]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000e30000
and %g3,%g7,%g3 ! should be 0000000000e30000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x190,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 5a842a05924e077f
ldx [%i4+0x1d0],%g3 ! Read value at Mem[00000000900001d0]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000004e0000
and %g3,%g7,%g3 ! should be 00000000004e0000
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 = cf91a048d6193a3a
ldx [%i5+0x010],%g3 ! Read value at Mem[0000000090800010]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000190000
and %g3,%g7,%g3 ! should be 0000000000190000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x010,%g1
ldx [%g4+0x050],%g2 ! Expected value = 30ba49485ee48a98
ldx [%i5+0x050],%g3 ! Read value at Mem[0000000090800050]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000e40000
and %g3,%g7,%g3 ! should be 0000000000e40000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x050,%g1
ldx [%g4+0x150],%g2 ! Expected value = 7303ff5080050d87
ldx [%i5+0x150],%g3 ! Read value at Mem[0000000090800150]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000050000
and %g3,%g7,%g3 ! should be 0000000000050000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x150,%g1
ldx [%g4+0x190],%g2 ! Expected value = 798d6a91b4ff765e
ldx [%i5+0x190],%g3 ! Read value at Mem[0000000090800190]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x190,%g1
set share2_expect,%g4
p21_memcheck_share2:
ldx [%g4+0x0d0],%g2 ! Expected value = 79518316afff53a0
ldx [%i6+0x0d0],%g3 ! Read value at Mem[00000000910000d0]
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,0x0d0,%g1
ldx [%g4+0x110],%g2 ! Expected value = e41b97b8264f576e
ldx [%i6+0x110],%g3 ! Read value at Mem[0000000091000110]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000004f0000
and %g3,%g7,%g3 ! should be 00000000004f0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x110,%g1
ldx [%g4+0x190],%g2 ! Expected value = bd89ff4d6d99c8fc
ldx [%i6+0x190],%g3 ! Read value at Mem[0000000091000190]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000990000
and %g3,%g7,%g3 ! should be 0000000000990000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x190,%g1
set share3_expect,%g4
p21_memcheck_share3:
ldx [%g4+0x010],%g2 ! Expected value = f720360245192d77
ldx [%o0+0x010],%g3 ! Read value at Mem[0000000091800010]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000190000
and %g3,%g7,%g3 ! should be 0000000000190000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x010,%g1
ldx [%g4+0x050],%g2 ! Expected value = fabe645bfff0fdc7
ldx [%o0+0x050],%g3 ! Read value at Mem[0000000091800050]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f00000
and %g3,%g7,%g3 ! should be 0000000000f00000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x050,%g1
ldx [%g4+0x110],%g2 ! Expected value = 5a15112dc6090949
ldx [%o0+0x110],%g3 ! Read value at Mem[0000000091800110]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000090000
and %g3,%g7,%g3 ! should be 0000000000090000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x110,%g1
ldx [%g4+0x190],%g2 ! Expected value = 948915b9ac4f912c
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000004f0000
and %g3,%g7,%g3 ! should be 00000000004f0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x190,%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:
udivx %l3,-0x3fb,%l4
membar #Sync
mov 0x080,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f16
membar #Sync
stxa %l7,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000003a800018]
fabss %f4 ,%f0
fmovdn %icc,%f12,%f8
done
p21_trap1o:
udivx %l3,-0x3fb,%l4
membar #Sync
mov 0x080,%g1
ldda [%o2+%g1]ASI_BLK_AIUP,%f16
membar #Sync
stxa %l7,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000003a800018]
fabss %f4 ,%f0
fmovdn %icc,%f12,%f8
done
p21_trap2e:
fmovspos %xcc,%f14,%f7
done
p21_trap2o:
fmovspos %xcc,%f14,%f7
done
p21_trap3e:
lduba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003a800010]
lduba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003b000000]
stda %l2,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000003a000020]
lduwa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003a800000]
done
p21_trap3o:
lduba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003a800010]
lduba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003b000000]
stda %l2,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000003a000020]
lduwa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003a800000]
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 = 55e36822d8160e32
ldx [%g1+0x008],%l1 ! %l1 = 0aea54f7e4ccf185
ldx [%g1+0x010],%l2 ! %l2 = ee3c0ebc5fa3fc8d
ldx [%g1+0x018],%l3 ! %l3 = 9f3b3ebe2ac7cd45
ldx [%g1+0x020],%l4 ! %l4 = 413875d47f108299
ldx [%g1+0x028],%l5 ! %l5 = fbde3ab2af7a6ed1
ldx [%g1+0x030],%l6 ! %l6 = 4f0cea3ec73945e7
ldx [%g1+0x038],%l7 ! %l7 = 535fa05297fda149
! 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 = 7ea11e70 9bd4b4fa 5bc8c501 63cdd85e
! %f4 = a034a678 e8b58e7e b90df9db e027fe04
! %f8 = e3b843cc 9b320ce9 03d3ce45 307cd9c4
! %f12 = 99f568d4 470ee685 9955411d 867c5777
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 7277e48e f97a38f8 6cb956df f15202d5
! %f20 = d265dd92 42ba3638 afefc7ee d0b89ef9
! %f24 = 6f2d59d9 2dfc575d 8ccd42ca 734317d0
! %f28 = 3f83b652 cfebe19d e583c3b8 fb99b65c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b43e53e7 18b24676 9d272cab e2882dbe
! %f36 = 5eaac9e0 e91cd3ea 80139b32 48b101a9
! %f40 = e3e99ee6 676b36aa 0c944a08 b37daf2f
! %f44 = 76ecd190 f25d8be9 a9a78b02 e6a01c0f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x4fcd2b970000001f,%g7,%g1 ! %gsr scale = 3, align = 7
wr %g1,%g0,%gsr ! %gsr = 4fcd2b970000001f
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:
! Mem[000000003c800018] = 14ffe0a8, %l3 = a9a0847e537b105b
ldsba [%i1+%o3]0x81,%l3 ! %l3 = 0000000000000014
set p22_b1 ,%o7
fble p22_far_0_he ! Branch Taken, %fcc0 = 0
! %ccr = 44, %f29 = cfebe19d, %f7 = e027fe04
fmovscs %xcc,%f29,%f7 ! Not Moved %f7 = e027fe04
! Registers modified during the branch to p22_far_0
! %l1 = d6ef1acf0dbfa630
! %l4 = 000000000000eba5
! %l6 = 00000000afa4764c
! %f24 = 6f2d59d9 cfebe19d
! Mem[000000003c0000d3] = abf5fd99, %l2 = a19080b2e30333ee
ldsb [%i0+0x0d3],%l2 ! Bypassed
! Mem[0000000090000196] = f3e33b34, %l1 = d6ef1acf0dbfa630
ldsb [%i4+0x196],%l1 ! Bypassed
p22_b1:
! Mem[000000003d000128] = 58c7a23d208a2b30, %l5 = 796a881ac150c373, %l1 = d6ef1acf0dbfa630
add %i2,0x128,%g1
casxa [%g1]0x80,%l5,%l1 ! %l1 = 58c7a23d208a2b30
! Mem[00000000900000d6] = be8e729d, %l3 = 0000000000000014
ldsb [%i4+0x0d6],%l3 ! %l3 = 0000000000000072
! %f0 = 7ea11e70 9bd4b4fa 5bc8c501 63cdd85e
! %f4 = a034a678 e8b58e7e b90df9db e027fe04
! %f8 = e3b843cc 9b320ce9 03d3ce45 307cd9c4
! %f12 = 99f568d4 470ee685 9955411d 867c5777
mov 0x180,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_SL ! Block Store to 000000003d800180
! Mem[000000003c800028] = 2bff3e02, %f16 = 7277e48e
lda [%i1+%o5]0x88,%f16 ! %f16 = 2bff3e02
! Mem[000000003c800018] = a8e0ff14, %l0 = c8c9f559c79f0955
ldstuba [%i1+%o3]0x88,%l0 ! %l0 = 0000000000000014
p22_label_2:
! %f25 = cfebe19d, %f28 = 3f83b652, %f23 = d0b89ef9
fsubs %f25,%f28,%f23 ! %f23 = cfebe19d
! %l0 = 0000000000000014, %l1 = 58c7a23d208a2b30, %l4 = 000000000000eba5
andn %l0,%l1,%l4 ! %l4 = 0000000000000004
membar #Sync ! Added by membar checker (3085)
set p22_b2 ,%o7
fble,a,pt %fcc3,p22_near_2_he ! Branch Taken, %fcc3 = 0
! Mem[000000003c800018] = ffffe0a8, %l7 = c9d76788bb34b33c
lduba [%i1+%o3]0x81,%l7 ! %l7 = 00000000000000ff
! Registers modified during the branch to p22_near_2
! %l1 = 0000000000000001
! %l2 = 0000000000000072
! %f20 = c1c80a0f 31800000
! %f28 = 578ea59a 08d2e53c
! %f2 = 5bc8c501 63cdd85e, %f0 = 7ea11e70 9bd4b4fa, %f30 = e583c3b8 fb99b65c
fsubd %f2 ,%f0 ,%f30 ! Bypassed
p22_b2:
set p22_b3 ,%o7
fbg,pn %fcc3,p22_near_2_le ! Branch Not Taken, %fcc3 = 0
! %f27 = 734317d0, %f20 = c1c80a0f 31800000
fstox %f27,%f20 ! %f20 = 7fffffff ffffffff
! %ccr = 44, immd = 000000000000015f, %l4 = 0000000000000004
movpos %icc,0x15f,%l4 ! Moved, %l4 = 000000000000015f
! %l0 = 0000000000000014, %l5 = 796a881ac150c373, %y = 00000000
udiv %l0,%l5,%l3 ! %l3 = 0000000000000000
mov %l0,%y ! %y = 00000014
! %fcc2 = 0, %l7 = 00000000000000ff, %l5 = 796a881ac150c373
mova %fcc2,%l7,%l5 ! Moved, %l5 = 00000000000000ff
p22_label_3:
! %fcc0 = 0, immd = 0000000000000138, %l4 = 000000000000015f
movl %fcc0,0x138,%l4 ! Register Not Moved
p22_b3:
! %ccr = 44, %f15 = 867c5777, %f15 = 867c5777
fmovscs %icc,%f15,%f15 ! Not Moved %f15 = 867c5777
set p22_b4 ,%o7
fbn p22_far_2_he ! Branch Not Taken, %fcc0 = 0
! %fcc0 = 0, %f22 = afefc7ee cfebe19d, %f26 = 8ccd42ca 734317d0
fmovdne %fcc0,%f22,%f26 ! Not Moved
! Change Trap Enable Mask to = 0b
set p22_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 = 0005800220
p22_b4:
! Mem[0000000091000156] = de6eb5ad, %l0 = 0000000000000014
ldsb [%i6+0x156],%l0 ! %l0 = ffffffffffffffb5
! Mem[0000000090800116] = 85dd355b, %l6 = 00000000afa4764c
ldub [%i5+0x116],%l6 ! %l6 = 0000000000000035
! Mem[00000000900001d6] = 924e077f, %l5 = 00000000000000ff
ldstub [%i4+0x1d6],%l5 ! %l5 = 0000000000000007
set p22_b5 ,%o7
fbe,a p22_far_3_le ! Branch Taken, %fcc0 = 0
! %f27 = 734317d0, Mem[000000003c8001b4] = e89b6ed4
st %f27,[%i1+0x1b4] ! Mem[000000003c8001b4] = 734317d0
! Registers modified during the branch to p22_far_3
! %f8 = e3b843cc 9b320ce9
p22_label_4:
! Mem[000000003c800010] = 49ba0134, %l2 = 0000000000000072
lduha [%i1+%o2]0x81,%l2 ! Bypassed
p22_b5:
! %ccr = 44, immd = 000000000000013b, %l3 = 0000000000000000
movcc %icc,0x13b,%l3 ! Moved, %l3 = 000000000000013b
! %l1 = 0000000000000001, imm = 000000000000067a, %l1 = 0000000000000001
tsubcc %l1,0x67a,%l1 ! %l1 = fffffffffffff987, %ccr = 9b
! %ccr = 9b, immd = 00000000000003f8, %l3 = 000000000000013b
movgu %xcc,0x3f8,%l3 ! Register Not Moved
! %l3 = 000000000000013b, Mem[000000003d000008] = a4290e53
stba %l3,[%i2+%o1]0x88 ! Mem[000000003d000008] = a4290e3b
! %l0 = ffffffb5, %l1 = fffff987, Mem[000000003d000020] = 21823917 86e7370f
stda %l0,[%i2+%o4]0x81 ! Mem[000000003d000020] = ffffffb5 fffff987
! Mem[000000003c800028] = 2bff3e02, %l4 = 000000000000015f
lduha [%i1+%o5]0x88,%l4 ! %l4 = 0000000000003e02
! %l3 = 000000000000013b, Mem[00000000910000d6] = afff53a0
stb %l3,[%i6+0x0d6] ! Mem[00000000910000d4] = afff3ba0
set p22_b6 ,%o7
bge,a p22_far_0_he ! Branch Taken, %ccr = 9b, skip = 5
! %ccr = 9b, %f26 = 8ccd42ca, %f20 = 7fffffff
fmovsle %xcc,%f26,%f20 ! Moved %f20 = 8ccd42ca
! Registers modified during the branch to p22_far_0
! %l1 = d6ef1acf0dbfa630
! %l4 = 000000000000eba5
! %l6 = 000000006d90eae4
! %f24 = 6f2d59d9 08d2e53c
p22_label_5:
! %ccr = 9b, %d28 = 578ea59a 08d2e53c, %d2 = 5bc8c501 63cdd85e
fmovdn %icc,%f28,%f2 ! Bypassed
! Mem[0000000090000056] = ec8e44e2, %l6 = 000000006d90eae4
ldsb [%i4+0x056],%l6 ! Bypassed
! %l6 = 000000006d90eae4, %l4 = 000000000000eba5, %l6 = 000000006d90eae4
sdivx %l6,%l4,%l6 ! Bypassed
! %l4 = 000000000000eba5, imm = fffffffffffffac2, %l3 = 000000000000013b
andncc %l4,-0x53e,%l3 ! Bypassed
p22_b6:
bl p22_b7 ! Branch Not Taken, %ccr = 9b, skip = 2
! %ccr = 9b, %d2 = 5bc8c501 63cdd85e, %d30 = e583c3b8 fb99b65c
fmovdpos %icc,%f2 ,%f30 ! Not Moved %f30 = e583c3b8 fb99b65c
! %f15 = 867c5777, %f8 = e3b843cc
fitos %f15,%f8 ! %l0 = ffffffffffffffd6, IEEE Exc, %fsr = 0005800221
p22_b7:
! Mem[0000000090800096] = 2ca4eee2, %l3 = 000000000000013b
ldstub [%i5+0x096],%l3 ! %l3 = 00000000000000ee
! call to call_3, %cwp = 0
call p22_call_3_he
! Mem[0000000091800116] = c6090949, %l0 = ffffffffffffffd6
ldsb [%o0+0x116],%l0 ! %l0 = 0000000000000009
! Registers modified during the branch to p22_call_3
! %l1 = 00000000d2ee4ea9
! %l2 = 00000000fb742080
! %l3 = 00000000d1d9744c
! %f16 = 2bff3e02 7fffffff
! %f20 = 8ccd42ca fb99b65c
! %ccr = 9b
p22_label_6:
! Mem[0000000091000096] = 9ff74180, %l5 = 0000000000000007
ldsb [%i6+0x096],%l5 ! %l5 = 0000000000000041
! Mem[00000000910001d6] = df271334, %l5 = 0000000000000041
ldsb [%i6+0x1d6],%l5 ! %l5 = 0000000000000013
! Jump to jmpl_0, %cwp = 0
set p22_jmpl_0_he,%g1
jmpl %g1,%g6
! Mem[00000000900001d6] = 924eff7f, %l3 = 00000000d1d9744c
ldub [%i4+0x1d6],%l3 ! %l3 = 00000000000000ff
! Registers modified during the branch to p22_jmpl_0
! %f30 = 734317d0 fb99b65c
! Mem[00000000908000d6] = 2f70f7be, %l6 = 000000006d90eae4
ldsb [%i5+0x0d6],%l6 ! %l6 = fffffffffffffff7
! %ccr = 9b, %d20 = 8ccd42ca fb99b65c, %d10 = 03d3ce45 307cd9c4
fmovdleu %xcc,%f20,%f10 ! Moved %f10 = 8ccd42ca fb99b65c
set p22_b8 ,%o7
fbne,a,pn %fcc2,p22_near_0_he ! Branch Not Taken, %fcc2 = 0
! Mem[0000000090800096] = 2ca4ffe2, %l1 = 00000000d2ee4ea9
ldstub [%i5+0x096],%l1 ! Annulled
! Mem[0000000091000096] = 9ff74180, %l3 = 00000000000000ff
ldub [%i6+0x096],%l3 ! %l3 = 0000000000000041
! Mem[0000000091800016] = 45192d77, %l3 = 0000000000000041
ldsb [%o0+0x016],%l3 ! %l3 = 000000000000002d
p22_label_7:
! %ccr = 9b, %f22 = afefc7ee, %f4 = a034a678
fmovsg %icc,%f22,%f4 ! Moved %f4 = afefc7ee
! %l2 = 00000000fb742080, Mem[000000003c0001e4] = 56b091e3
stw %l2,[%i0+0x1e4] ! Mem[000000003c0001e4] = fb742080
p22_b8:
! call to call_1, %cwp = 0
call p22_call_1_he
! %l4 = 000000000000eba5, %f3 = 63cdd85e, %f29 = 08d2e53c
fmovrsnz %l4,%f3 ,%f29 ! Moved : %f29 = 63cdd85e
! Registers modified during the branch to p22_call_1
! %l4 = fffffffffffff17d
! %ccr = 88
! %l5 = 0000000000000013, %l2 = 00000000fb742080, %l2 = 00000000fb742080
xor %l5,%l2,%l2 ! %l2 = 00000000fb742093
! call to call_3, %cwp = 0
call p22_call_3_he
! Mem[00000000910001d6] = df271334, %l4 = fffffffffffff17d
ldsb [%i6+0x1d6],%l4 ! %l4 = 0000000000000013
! Registers modified during the branch to p22_call_3
! %l1 = 00000000d2ee4ea9
! %l2 = 00000000fb742080
! %l3 = 00000000d1a5744c
! %f16 = 2bff3e02 7fffffff
! %f20 = 8ccd42ca fb99b65c
! %ccr = 88
! %fcc3 = 0, %f9 = 9b320ce9, %f5 = e8b58e7e
fmovsuge %fcc3,%f9 ,%f5 ! Moved, %f5 = 9b320ce9
! %f28 = 578ea59a, %f24 = 6f2d59d9 08d2e53c
fitod %f28,%f24 ! %f24 = 41d5e3a9 66800000
! %ccr = 88, %f26 = 8ccd42ca, %f11 = fb99b65c
fmovsvc %icc,%f26,%f11 ! Moved %f11 = 8ccd42ca
p22_label_8:
! Mem[000000003d800018] = 8bdb6fdb, %l5 = 0000000000000013
lduwa [%i3+%o3]0x88,%l5 ! %l5 = 000000008bdb6fdb
! %l4 = 0000000000000013, Mem[0000000090000016] = 9a37dac3
stb %l4,[%i4+0x016] ! Mem[0000000090000014] = 9a3713c3
! %fcc1 = 0, %l7 = 00000000000000ff, %l1 = 00000000d2ee4ea9
move %fcc1,%l7,%l1 ! Moved, %l1 = 00000000000000ff
bpos,a p22_b9 ! Branch Not Taken, %ccr = 88, skip = 3
! Mem[0000000090000056] = ec8e44e2, %l7 = 00000000000000ff
ldsb [%i4+0x056],%l7 ! Annulled
! %ccr = 88, %d2 = 5bc8c501 63cdd85e, %d30 = 734317d0 fb99b65c
fmovdcc %icc,%f2 ,%f30 ! Moved %f30 = 5bc8c501 63cdd85e
! %l6 = fffffffffffffff7, Mem[0000000091000056] = 6327f3cc
stb %l6,[%i6+0x056] ! Mem[0000000091000054] = 6327f7cc
p22_b9:
! Mem[0000000091000056] = 6327f7cc, %l7 = 00000000000000ff
ldub [%i6+0x056],%l7 ! %l7 = 00000000000000f7
! %l3 = 00000000d1a5744c, Mem[00000000918000d6] = f3d225f9
stb %l3,[%o0+0x0d6] ! Mem[00000000918000d4] = f3d24cf9
! Mem[0000000091800096] = 800b9230, %l5 = 000000008bdb6fdb
ldsb [%o0+0x096],%l5 ! %l5 = ffffffffffffff92
p22_label_9:
! %fcc1 = 0, %f6 = b90df9db e027fe04, %f30 = 5bc8c501 63cdd85e
fmovdule %fcc1,%f6 ,%f30 ! Moved, %f30 = b90df9db e027fe04
! %l3 = 00000000d1a5744c, %l3 = 00000000d1a5744c, %l6 = fffffffffffffff7
srax %l3,%l3,%l6 ! %l6 = 00000000000d1a57
! %ccr = 88, %f11 = 8ccd42ca, %f26 = 8ccd42ca
fmovscc %xcc,%f11,%f26 ! Moved %f26 = 8ccd42ca
! %fcc2 = 0, %f2 = 5bc8c501 63cdd85e, %f18 = 6cb956df f15202d5
fmovdue %fcc2,%f2 ,%f18 ! Moved, %f18 = 5bc8c501 63cdd85e
! Mem[000000003c8001c0] = 094abbc8 0e0a42c2 6cf04bac 385d79ad
! Mem[000000003c8001d0] = d3b77db0 4dca3027 626810a6 73ecb296
! Mem[000000003c8001e0] = 4c003fe8 5c0e3ed0 0bbe799b a649eff3
! Mem[000000003c8001f0] = 1b06f2e1 a2d4e8e3 0625253c bf2379ad
mov 0x1c0,%g1
ldda [%i1+%g1]ASI_BLK_P,%f0 ! Block Load from 000000003c8001c0
! Mem[0000000091800116] = c6090949, %l7 = 00000000000000f7
ldsb [%o0+0x116],%l7 ! %l7 = 0000000000000009
set p22_b10 ,%o7
be p22_far_2_he ! Branch Not Taken, %ccr = 88, skip = 5
! %ccr = 88, %f24 = 41d5e3a9, %f29 = 63cdd85e
fmovsge %xcc,%f24,%f29 ! Not Moved %f29 = 63cdd85e
! Mem[0000000090000156] = ee5d7f35, %l6 = 00000000000d1a57
ldsb [%i4+0x156],%l6 ! %l6 = 000000000000007f
! %l2 = 00000000fb742080, %l2 = 00000000fb742080, %l5 = ffffffffffffff92
addc %l2,%l2,%l5 ! %l5 = 00000001f6e84100
p22_label_10:
! %fcc2 = 0, %l5 = 00000001f6e84100, %l3 = 00000000d1a5744c
movlg %fcc2,%l5,%l3 ! Register Not Moved
! Mem[0000000091000096] = 9ff74180, %l0 = 000000000000004f
ldub [%i6+0x096],%l0 ! %l0 = 0000000000000041
p22_b10:
! %l6 = 000000000000007f, %f30 = b90df9db e027fe04, %f16 = 2bff3e02 7fffffff
fmovrdgz %l6,%f30,%f16 ! Moved : %f16 = b90df9db e027fe04
! %l2 = 00000000fb742080, %l2 = 00000000fb742080, %y = 00000014
udiv %l2,%l2,%l4 ! %l4 = 0000000000000015
mov %l0,%y ! %y = 00000041
set p22_b11 ,%o7
bneg p22_far_3_he ! Branch Taken, %ccr = 88, skip = 2
! %ccr = 88, %d22 = afefc7ee cfebe19d, %d20 = 8ccd42ca fb99b65c
fmovde %xcc,%f22,%f20 ! Not Moved %f20 = 8ccd42ca fb99b65c
! Mem[000000003d0000e0] = 3a651d23, %l2 = 00000000fb742080
ldsb [%i2+0x0e0],%l2 ! Bypassed
p22_b11:
set p22_b12 ,%o7
bvs,a,pt %icc,p22_near_0_he ! Branch Not Taken, %ccr = 88, skip = 2
! %l5 = 00000001f6e84100, Mem[0000000090000056] = ec8e44e2
stb %l5,[%i4+0x056] ! Annulled
! Mem[0000000091000116] = 264f576e, %l7 = 0000000000000009
ldub [%i6+0x116],%l7 ! %l7 = 0000000000000057
nop
p22_b12:
! End of Random Code for Thread 22
1: membar #Sync ! Force all stores to complete
p22_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x058] ! Set processor 22 done flag
! Check Registers
p22_check_registers:
set p22_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000041
bne %xcc,p22_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000ff
bne %xcc,p22_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000fb742080
bne %xcc,p22_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000d1a5744c
bne %xcc,p22_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000015
bne %xcc,p22_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000001f6e84100
bne %xcc,p22_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000007f
bne %xcc,p22_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000057
bne %xcc,p22_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000041,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p22_failed
mov 0x111,%g1
! Check Floating Point Registers
p22_check_fp_registers:
set p22_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 094abbc8 0e0a42c2
bne %xcc,p22_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 6cf04bac 385d79ad
bne %xcc,p22_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be d3b77db0 4dca3027
bne %xcc,p22_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 626810a6 73ecb296
bne %xcc,p22_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 4c003fe8 5c0e3ed0
bne %xcc,p22_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 0bbe799b a649eff3
bne %xcc,p22_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 1b06f2e1 a2d4e8e3
bne %xcc,p22_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 0625253c bf2379ad
bne %xcc,p22_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be b90df9db e027fe04
bne %xcc,p22_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 5bc8c501 63cdd85e
bne %xcc,p22_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 8ccd42ca fb99b65c
bne %xcc,p22_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be afefc7ee cfebe19d
bne %xcc,p22_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 41d5e3a9 66800000
bne %xcc,p22_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 8ccd42ca 734317d0
bne %xcc,p22_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 578ea59a 63cdd85e
bne %xcc,p22_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be b90df9db e027fe04
bne %xcc,p22_freg_fail
nop
! Check Local Memory
set p22_local0_expect,%g1
p22_check_local0:
ldx [%g1+0x1e0],%g2 ! Expected data = ba99d938fb742080
ldx [%i0+0x1e0],%g3 ! Observed data at 000000003c0001e0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x1e0,%g4
set p22_local1_expect,%g1
p22_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = ffffe0a8f40d377b
ldx [%i1+0x018],%g3 ! Observed data at 000000003c800018
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x018,%g4
ldx [%g1+0x128],%g2 ! Expected data = d6ef1acf0dbfa630
ldx [%i1+0x128],%g3 ! Observed data at 000000003c800128
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x128,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 83229262734317d0
ldx [%i1+0x1b0],%g3 ! Observed data at 000000003c8001b0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x1b0,%g4
set p22_local2_expect,%g1
p22_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 3b0e29a491f6fed3
ldx [%i2+0x008],%g3 ! Observed data at 000000003d000008
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 00000035dd64047c
ldx [%i2+0x018],%g3 ! Observed data at 000000003d000018
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = ffffffb5fffff987
ldx [%i2+0x020],%g3 ! Observed data at 000000003d000020
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x020,%g4
ldx [%g1+0x038],%g2 ! Expected data = fb742080d113744c
ldx [%i2+0x038],%g3 ! Observed data at 000000003d000038
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x038,%g4
set p22_local3_expect,%g1
p22_check_local3:
ldx [%g1+0x180],%g2 ! Expected data = fab4d49b701ea17e
ldx [%i3+0x180],%g3 ! Observed data at 000000003d800180
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 5ed8cd6301c5c85b
ldx [%i3+0x188],%g3 ! Observed data at 000000003d800188
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 7e8eb5e878a634a0
ldx [%i3+0x190],%g3 ! Observed data at 000000003d800190
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 04fe27e0dbf90db9
ldx [%i3+0x198],%g3 ! Observed data at 000000003d800198
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = e90c329bcc43b8e3
ldx [%i3+0x1a0],%g3 ! Observed data at 000000003d8001a0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = c4d97c3045ced303
ldx [%i3+0x1a8],%g3 ! Observed data at 000000003d8001a8
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 85e60e47d468f599
ldx [%i3+0x1b0],%g3 ! Observed data at 000000003d8001b0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 77577c861d415599
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+0x010],%g2 ! Expected value = cebc5fdd9a3713c3
ldx [%i4+0x010],%g3 ! Read value at Mem[0000000090000010]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001300
and %g3,%g7,%g3 ! should be 0000000000001300
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x010,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = f2fff4c0be8eff9d
ldx [%i4+0x0d0],%g3 ! Read value at Mem[00000000900000d0]
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,0x0d0,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 5a842a05924eff7f
ldx [%i4+0x1d0],%g3 ! Read value at Mem[00000000900001d0]
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 share1_expect,%g4
p22_memcheck_share1:
ldx [%g4+0x090],%g2 ! Expected value = 110b64dd2ca4ffe2
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x090,%g1
set share2_expect,%g4
p22_memcheck_share2:
ldx [%g4+0x050],%g2 ! Expected value = 2d38472f6327f7cc
ldx [%i6+0x050],%g3 ! Read value at Mem[0000000091000050]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000f700
and %g3,%g7,%g3 ! should be 000000000000f700
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x050,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 79518316afff3ba0
ldx [%i6+0x0d0],%g3 ! Read value at Mem[00000000910000d0]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003b00
and %g3,%g7,%g3 ! should be 0000000000003b00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x0d0,%g1
set share3_expect,%g4
p22_memcheck_share3:
ldx [%g4+0x0d0],%g2 ! Expected value = 4e1b6806f3d24cf9
ldx [%o0+0x0d0],%g3 ! Read value at Mem[00000000918000d0]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004c00
and %g3,%g7,%g3 ! should be 0000000000004c00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x0d0,%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:
fmovdneg %xcc,%f4,%f8
ldxa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003d800020]
ldstuba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003d000028]
fmovscs %icc,%f7,%f13
membar #Sync
mov 0x0c0,%g1
stda %f0,[%i0+%g1]ASI_BLK_AIUP
membar #Sync
fmovde %xcc,%f12,%f4
fmovd %f6 ,%f6
done
p22_trap1o:
fmovdneg %xcc,%f4,%f8
ldxa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003d800020]
ldstuba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003d000028]
fmovscs %icc,%f7,%f13
membar #Sync
mov 0x0c0,%g1
stda %f0,[%o0+%g1]ASI_BLK_AIUP
membar #Sync
fmovde %xcc,%f12,%f4
fmovd %f6 ,%f6
done
p22_trap2e:
fdtoi %f4 ,%f2
fmovrdgez %l5,%f8 ,%f14
ldsha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003c000000]
fmovrdnz %l1,%f0 ,%f4
swapa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003c800010]
fmovsge %icc,%f15,%f6
done
p22_trap2o:
fdtoi %f4 ,%f2
fmovrdgez %l5,%f8 ,%f14
ldsha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003c000000]
fmovrdnz %l1,%f0 ,%f4
swapa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003c800010]
fmovsge %icc,%f15,%f6
done
p22_trap3e:
ldsba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003d000028]
ldswa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003d800008]
ldxa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003c800018]
lduba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003c800008]
done
p22_trap3o:
ldsba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003d000028]
ldswa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003d800008]
ldxa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003c800018]
lduba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003c800008]
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 = c8c9f559c79f0955
ldx [%g1+0x008],%l1 ! %l1 = 7acb88d083c7aa78
ldx [%g1+0x010],%l2 ! %l2 = a19080b2e30333ee
ldx [%g1+0x018],%l3 ! %l3 = a9a0847e537b105b
ldx [%g1+0x020],%l4 ! %l4 = 41d4a07889040daa
ldx [%g1+0x028],%l5 ! %l5 = 796a881ac150c373
ldx [%g1+0x030],%l6 ! %l6 = e9022d806d90eae4
ldx [%g1+0x038],%l7 ! %l7 = c9d76788bb34b33c
! 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 = ad28b755 1fc29f20 d7dc000c 1264a399
! %f4 = 6e7a066e 5fb7b3c6 11d91be3 dcc7b0f6
! %f8 = bbbd1714 85593dcc fbef2355 20a6afd2
! %f12 = f76a52ba a9dc2200 dcb6e7c1 c1b7abb6
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 093ba96f c192c17d 075c8d18 e73e74cb
! %f20 = 8d1ac80f 612d2046 3dfcae99 e0003867
! %f24 = d5c7ccfa 24461869 55e12532 43fa6f29
! %f28 = 5adc49ee 5b3fea68 e82ac6da 43d61e25
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 4fe8b275 33452fc4 4d7370d8 ac4fe6b5
! %f36 = c4a88461 2b4c859a 09e1ec17 cb45ac29
! %f40 = 7693e2f5 8d780860 fddb04ae c3ebe534
! %f44 = 2c47e834 d41bce2b f51b51bc f57d0fd7
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x88df35df0000000d,%g7,%g1 ! %gsr scale = 1, align = 5
wr %g1,%g0,%gsr ! %gsr = 88df35df0000000d
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[0000000090000197] = f3e33b34, %l3 = 227f96b8300503db
ldsb [%i4+0x197],%l3 ! %l3 = 0000000000000034
! %ccr = 44, %d24 = d5c7ccfa 24461869, %d2 = d7dc000c 1264a399
fmovdle %xcc,%f24,%f2 ! Moved %f2 = d5c7ccfa 24461869
! %fcc0 = 0, %f26 = 55e12532, %f10 = fbef2355
fmovse %fcc0,%f26,%f10 ! Moved, %f10 = 55e12532
bne,a p23_b1 ! Branch Not Taken, %ccr = 44, skip = 3
! %l0 = 1d7a7ea6360e588a, Mem[0000000090800117] = 85dd355b
stb %l0,[%i5+0x117] ! Annulled
! Mem[000000003f800010] = 94dfac78, %l0 = 1d7a7ea6360e588a
ldsba [%i3+%o2]0x88,%l0 ! %l0 = 0000000000000078
! %l3 = 0000000000000034, %l7 = 128271b84c112e1c, %ccr = 44
movrne %l3,%l7,%l0 ! Moved, %l0 = 128271b84c112e1c
p23_b1:
! Mem[000000003e8000ec] = 6a9a868d, %l0 = 128271b84c112e1c
ldsh [%i1+0x0ec],%l0 ! %l0 = 0000000000006a9a
! %l5 = b7c0f18a6ea09254, Mem[0000000090000057] = ec8e44e2
stb %l5,[%i4+0x057] ! Mem[0000000090000054] = ec8e4454
set p23_b2 ,%o7
bpos p23_far_0_he ! Branch Taken, %ccr = 44, skip = 3
p23_label_2:
! Mem[000000003f000018] = 4469829d, %l0 = 0000000000006a9a
ldsba [%i2+%o3]0x88,%l0 ! %l0 = ffffffffffffff9d
! Registers modified during the branch to p23_far_0
! %l1 = d33923e25a096d84
! %l2 = ffffffffffffffbc
! %l3 = 00000000000000f8
! %l5 = ffffffffffffffa6
! %l7 = ffffffffb369db8d
! %ccr = 91
! %fcc0 = 0, %f0 = ad28b755 1fc29f20, %f2 = d5c7ccfa 24461869
fmovdlg %fcc0,%f0 ,%f2 ! Bypassed
! %l5 = ffffffffffffffa6, Mem[0000000090000097] = 52485d6b
stb %l5,[%i4+0x097] ! Bypassed
p23_b2:
! %f12 = f76a52ba a9dc2200, Mem[000000003f000000] = a75d0b32 4cf43b40
stda %f12,[%i2+%g0]0x80 ! Mem[000000003f000000] = f76a52ba a9dc2200
! Jump to jmpl_1, %cwp = 0
set p23_jmpl_1_le,%g1
jmpl %g1,%g6
! %l6 = 4595dc47fd3c4fd5, imm = 0000000000000351, %l3 = 00000000000000f8
xnor %l6,0x351,%l3 ! %l3 = ba6a23b802c3b37b
! Registers modified during the branch to p23_jmpl_1
! %l0 = 5b12f9c51df80b33
! %l1 = 000000000000004f
! %l2 = d33923e25a0972d2
! %l6 = ffffffffffffffb2
! %l7 = 44770058766f6000
! %ccr = 91
! %ccr = 91, %d10 = 55e12532 20a6afd2, %d18 = 075c8d18 e73e74cb
fmovdg %xcc,%f10,%f18 ! Not Moved %f18 = 075c8d18 e73e74cb
set p23_b3 ,%o7
bge,a,pn %icc,p23_near_0_he ! Branch Taken, %ccr = 91, skip = 2
! Mem[0000000090000117] = 8f3f36e7, %l5 = ffffffffffffffa6
ldsb [%i4+0x117],%l5 ! %l5 = ffffffffffffffe7
! Registers modified during the branch to p23_near_0
! %l6 = fffffff73513c97e
! %l0 = 5b12f9c51df80b33, immed = fffffee2, %ccr = 91
movrlez %l0,-0x11e,%l4 ! Bypassed
p23_b3:
p23_label_3:
set p23_b4 ,%o7
ble,pt %icc,p23_near_2_he ! Branch Not Taken, %ccr = 91, skip = 2
! %ccr = 91, %f17 = c192c17d, %f17 = c192c17d
fmovse %icc,%f17,%f17 ! Not Moved %f17 = c192c17d
! Change Floating point rounding to High, %fsr = 0000000000
set p23_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000000
p23_b4:
! %ccr = 91, %d2 = d5c7ccfa 24461869, %d26 = 55e12532 43fa6f29
fmovdne %xcc,%f2 ,%f26 ! Moved %f26 = d5c7ccfa 24461869
set p23_b5 ,%o7
fbug,pn %fcc0,p23_near_2_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 91, %f4 = 6e7a066e, %f7 = dcc7b0f6
fmovspos %icc,%f4 ,%f7 ! Moved %f7 = 6e7a066e
! Mem[000000003e80004c] = 65808d96, %l5 = ffffffffffffffe7
swap [%i1+0x04c],%l5 ! %l5 = 0000000065808d96
p23_b5:
! %ccr = 91, %d8 = bbbd1714 85593dcc, %d28 = 5adc49ee 5b3fea68
fmovdneg %icc,%f8 ,%f28 ! Not Moved %f28 = 5adc49ee 5b3fea68
set p23_b6 ,%o7
fbuge p23_far_0_he ! Branch Taken, %fcc0 = 0
! %fcc2 = 0, %f10 = 55e12532, %f15 = c1b7abb6
fmovsug %fcc2,%f10,%f15 ! Not Moved
! Registers modified during the branch to p23_far_0
! %l1 = ba6a23b802c3b32b
! %l2 = ffffffffffffffa0
! %l3 = 00000000000000f8
! %l5 = ffffffffffffffa6
! %l7 = ffffffffb369db8d
! %ccr = 80
p23_label_4:
! Change Floating point rounding, Bypassed
set p23_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000000
p23_b6:
! %l0 = 5b12f9c51df80b33, imm = 0000000000000ea1, %l5 = ffffffffffffffa6
orncc %l0,0xea1,%l5 ! %l5 = fffffffffffffb7f, %ccr = 88
! %fcc1 = 0, immd = 00000000000003c8, %l3 = 00000000000000f8
move %fcc1,0x3c8,%l3 ! Moved, %l3 = 00000000000003c8
set p23_b7 ,%o7
fbn,a p23_far_2_le ! Branch Not Taken, %fcc0 = 0
! %l6 = fffffff73513c97e, imm = fffffffffffffb1d, %l5 = fffffffffffffb7f
andn %l6,-0x4e3,%l5 ! Annulled
! %l1 = ba6a23b802c3b32b, Mem[0000000091000057] = 6327f7cc
stb %l1,[%i6+0x057] ! Mem[0000000091000054] = 6327f72b
! %l5 = fffffffffffffb7f, Mem[0000000091000097] = 9ff74180
stb %l5,[%i6+0x097] ! Mem[0000000091000094] = 9ff7417f
! %ccr = 88, %d10 = 55e12532 20a6afd2, %d16 = 093ba96f c192c17d
fmovdne %icc,%f10,%f16 ! Moved %f16 = 55e12532 20a6afd2
! %ccr = 88, immd = 0000000000000082, %l1 = ba6a23b802c3b32b
movcs %icc,0x082,%l1 ! Register Not Moved
p23_b7:
! %l5 = fffffffffffffb7f, Mem[000000003e000018] = 9132046c
stba %l5,[%i0+%o3]0x88 ! Mem[000000003e000018] = 9132047f
p23_label_5:
! Mem[00000000900001d7] = 924eff7f, %l0 = 5b12f9c51df80b33
ldsb [%i4+0x1d7],%l0 ! %l0 = 000000000000007f
! %l2 = ffffffffffffffa0, %l6 = fffffff73513c97e, %ccr = 88
movre %l2,%l6,%l3 ! Not Moved, %l3 = 00000000000003c8
! call to call_0, %cwp = 0
call p23_call_0_le
! %f18 = 075c8d18, %f30 = e82ac6da
fitos %f18,%f30 ! %f30 = 4ceb91a3
! Registers modified during the branch to p23_call_0
! %l6 = 00000000000000e8
! %l7 = ffffffffffffffcc
! %f2 = d5c7ccfa 55c7ccfa
! %f12 = ff7fffff a9dc2200
! %l2 = ffffffffffffffa0, Mem[00000000918000d7] = f3d24cf9
stb %l2,[%o0+0x0d7] ! Mem[00000000918000d4] = f3d24ca0
! %f0 = ad28b755 1fc29f20 d5c7ccfa 55c7ccfa
! %f4 = 6e7a066e 5fb7b3c6 11d91be3 6e7a066e
! %f8 = bbbd1714 85593dcc 55e12532 20a6afd2
! %f12 = ff7fffff a9dc2200 dcb6e7c1 c1b7abb6
mov 0x1c0,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_AIUPL ! Block Store to 000000003e0001c0
! %l0 = 000000000000007f, %l2 = ffffffffffffffa0, %l6 = 00000000000000e8
sub %l0,%l2,%l6 ! %l6 = 00000000000000df
set p23_b8 ,%o7
bleu,a,pn %xcc,p23_near_2_he ! Branch Not Taken, %ccr = 88, CWP = 0
! %fcc2 = 0, %f21 = 612d2046, %f26 = d5c7ccfa
fmovse %fcc2,%f21,%f26 ! Annulled
! Mem[0000000090000017] = 9a3713c3, %l6 = 00000000000000df
ldub [%i4+0x017],%l6 ! %l6 = 00000000000000c3
p23_b8:
p23_label_6:
! %ccr = 88, %f16 = 55e12532, %f29 = 5b3fea68
fmovscc %xcc,%f16,%f29 ! Moved %f29 = 55e12532
membar #Sync ! Added by membar checker (3086)
! Branch On Register, %l5 = fffffffffffffb7f, skip = 3
brlez,a,pt %l5,p23_b9 ! Branch Taken
! %l4 = facd7e6655e9d444, Mem[000000003e0001c0] = 209fc21f55b728ad
stx %l4,[%i0+0x1c0] ! Mem[000000003e0001c0] = facd7e6655e9d444
! %ccr = 88, %d22 = 3dfcae99 e0003867, %d6 = 11d91be3 6e7a066e
fmovde %icc,%f22,%f6 ! Bypassed
! %f2 = d5c7ccfa 55c7ccfa, %f6 = 11d91be3 6e7a066e
fdtox %f2 ,%f6 ! Bypassed
p23_b9:
! Mem[00000000900001d7] = 924eff7f, %l0 = 000000000000007f
ldsb [%i4+0x1d7],%l0 ! %l0 = 000000000000007f
! %l7 = ffffffffffffffcc, %f24 = d5c7ccfa 24461869, %f10 = 55e12532 20a6afd2
fmovrdlz %l7,%f24,%f10 ! Moved : %f10 = d5c7ccfa 24461869
! %l7 = ffffffffffffffcc, Mem[000000003e00010c] = da4f7cef
sth %l7,[%i0+0x10c] ! Mem[000000003e00010c] = ffcc7cef
set p23_b10 ,%o7
fbo,a p23_far_0_he ! Branch Taken, %fcc0 = 0
! %l4 = facd7e6655e9d444, Mem[000000003f800084] = df847a86, %asi = 80
stha %l4,[%i3+0x084]%asi ! Mem[000000003f800084] = d4447a86
! Registers modified during the branch to p23_far_0
! %l1 = 4595dc47fd3c509d
! %l2 = ffffffffffffffec
! %l3 = 00000000000000f8
! %l5 = ffffffffffffffa6
! %l7 = ffffffffb369db8d
! %ccr = 19
p23_label_7:
! Mem[00000000908000d7] = 2f70f7be, %l4 = facd7e6655e9d444
ldub [%i5+0x0d7],%l4 ! Bypassed
! Mem[00000000910000d7] = afff3ba0, %l2 = ffffffffffffffec
ldub [%i6+0x0d7],%l2 ! Bypassed
p23_b10:
! %l7 = ffffffffb369db8d, Mem[0000000090000017] = 9a3713c3
stb %l7,[%i4+0x017] ! Mem[0000000090000014] = 9a37138d
! Mem[00000000910000d7] = afff3ba0, %l6 = 00000000000000c3
ldub [%i6+0x0d7],%l6 ! %l6 = 00000000000000a0
! %f0 = ad28b755 1fc29f20 d5c7ccfa 55c7ccfa
! %f4 = 6e7a066e 5fb7b3c6 11d91be3 6e7a066e
! %f8 = bbbd1714 85593dcc d5c7ccfa 24461869
! %f12 = ff7fffff a9dc2200 dcb6e7c1 c1b7abb6
mov 0x180,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUPL ! Block Store to 000000003e800180
! Change Trap Enable Mask to = 11
set p23_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x08800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0088800120
! Mem[000000003f000018] = 9d826944, %l1 = 4595dc47fd3c509d
ldswa [%i2+%o3]0x80,%l1 ! %l1 = ffffffff9d826944
! Reloading FP registers %f0 to %f15
! %f0 = ad28b755 1fc29f20 d5c7ccfa 55c7ccfa
! %f4 = 6e7a066e 5fb7b3c6 11d91be3 6e7a066e
! %f8 = bbbd1714 85593dcc d5c7ccfa 24461869
! %f12 = ff7fffff a9dc2200 dcb6e7c1 c1b7abb6
set (p23_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 8c78a2f2 1093a2ff f42897ab 58b4b572
! %f4 = bbf55ccf c16c3968 d2d51d0e 19854bb7
! %f8 = 5de53f63 a794834a db4df8c2 7c66cc0e
! %f12 = 6b60229c d850ca64 d14747ca f6d733c9
! %l1 = ffffffff9d826944, immed = 00000c8f, %l0 = 000000000000007f
taddcctv %l1,0xc8f,%l0 ! %l0 = 00000000000000a2, Trapped
! %ccr = 19, %d4 = bbf55ccf c16c3968, %d14 = d14747ca f6d733c9
fmovdne %icc,%f4 ,%f14 ! Moved %f14 = bbf55ccf c16c3968
p23_label_8:
! Mem[00000000918000d7] = f3d24ca0, %l0 = 00000000000000a2
ldub [%o0+0x0d7],%l0 ! %l0 = 00000000000000a0
! %l3 = 00000000000000f8, Mem[00000000918001d7] = 7572dc87
stb %l3,[%o0+0x1d7] ! Mem[00000000918001d4] = 7572dcf8
! %ccr = 19, %f30 = 4ceb91a3, %f17 = 20a6afd2
fmovscc %xcc,%f30,%f17 ! Not Moved %f17 = 20a6afd2
! Mem[000000003f800010] = d9daf3df94dfac78, %l6 = 00000000000000a0
ldxa [%i3+%o2]0x89,%l6 ! %l6 = d9daf3df94dfac78
! Change Floating point rounding to Low, %fsr = 0088800120
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 = 00c8800120
! %f4 = bbf55ccf c16c3968, %f18 = 075c8d18 e73e74cb, %f26 = d5c7ccfa 24461869
fsubd %f4 ,%f18,%f26 ! %l0 = 00000000000000c1, IEEE Exc, %fsr = 00c8800120
! %l2 = ffffffffffffffec, %f24 = d5c7ccfa, %f2 = f42897ab
fmovrslz %l2,%f24,%f2 ! Moved : %f2 = d5c7ccfa
! Change Trap Enable Mask to = 06
set p23_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 = 00c3000120
! %l5 = ffffffffffffffa6, immed = fffffeae, %ccr = 19
movrgz %l5,-0x152,%l7 ! Not Moved, %l7 = ffffffffb369db8d
! %l2 = ffffffffffffffec, Mem[00000000908000d7] = 2f70f7be
stb %l2,[%i5+0x0d7] ! Mem[00000000908000d4] = 2f70f7ec
p23_label_9:
! Mem[0000000090800117] = 85dd355b, %l5 = ffffffffffffffa6
ldub [%i5+0x117],%l5 ! %l5 = 000000000000005b
! Change Trap Enable Mask to = 12
set p23_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 = 00c9000120
! Mem[00000000910000d7] = afff3ba0, %l5 = 000000000000005b
ldub [%i6+0x0d7],%l5 ! %l5 = 00000000000000a0
! %ccr = 19, immd = 0000000000000187, %l2 = ffffffffffffffec
movle %icc,0x187,%l2 ! Moved, %l2 = 0000000000000187
! %f12 = 6b60229c, Mem[000000003f000010] = 0b0e9ff0
sta %f12,[%i2+%o2]0x81 ! Mem[000000003f000010] = 6b60229c
! %f20 = 8d1ac80f 612d2046, %f8 = 5de53f63 a794834a, %f14 = bbf55ccf c16c3968
faddd %f20,%f8 ,%f14 ! %f14 = 5de53f63 a7948349
set p23_b11 ,%o7
bcc,a p23_far_0_le ! Branch Not Taken, %ccr = 19, skip = 2
! Mem[000000003e000028] = 9ce6c700, %f8 = 5de53f63
lda [%i0+%o5]0x81,%f8 ! Annulled
! %ccr = 19, %d26 = d5c7ccfa 24461869, %d22 = 3dfcae99 e0003867
fmovdcs %xcc,%f26,%f22 ! Moved %f22 = d5c7ccfa 24461869
p23_b11:
! %f0 = 8c78a2f2 1093a2ff d5c7ccfa 58b4b572
! %f4 = bbf55ccf c16c3968 d2d51d0e 19854bb7
! %f8 = 5de53f63 a794834a db4df8c2 7c66cc0e
! %f12 = 6b60229c d850ca64 5de53f63 a7948349
mov 0x1c0,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_PL ! Block Store to 000000003e0001c0
p23_label_10:
! %l2 = 00000187, %l3 = 000000f8, Mem[000000003f800008] = ffeae239 68788d1e
stda %l2,[%i3+%o1]0x88 ! Mem[000000003f800008] = 00000187 000000f8
! %l1 = ffffffff9d826944, imm = fffffffffffff63f, %l6 = d9daf3df94dfac78
or %l1,-0x9c1,%l6 ! %l6 = ffffffffffffff7f
! Mem[000000003f000000] = f76a52ba, %l4 = facd7e6655e9d444
lduwa [%i2+%g0]0x80,%l4 ! %l4 = 00000000f76a52ba
! %fcc0 = 0, %f17 = 20a6afd2, %f22 = d5c7ccfa
fmovse %fcc0,%f17,%f22 ! Moved, %f22 = 20a6afd2
! Reloading FP registers %f16 to %f31
! %f16 = 55e12532 20a6afd2 075c8d18 e73e74cb
! %f20 = 8d1ac80f 612d2046 20a6afd2 24461869
! %f24 = d5c7ccfa 24461869 d5c7ccfa 24461869
! %f28 = 5adc49ee 55e12532 4ceb91a3 43d61e25
set (p23_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = ad28b755 1fc29f20 d7dc000c 1264a399
! %f20 = 6e7a066e 5fb7b3c6 11d91be3 dcc7b0f6
! %f24 = bbbd1714 85593dcc fbef2355 20a6afd2
! %f28 = f76a52ba a9dc2200 dcb6e7c1 c1b7abb6
set p23_b12 ,%o7
bn,a,pt %xcc,p23_near_1_he ! Branch Not Taken, %ccr = 19, CWP = 0
! %fcc2 = 0, %f12 = 6b60229c d850ca64, %f14 = 5de53f63 a7948349
fmovdule %fcc2,%f12,%f14 ! Annulled
! Mem[00000000908000d7] = 2f70f7ec, %l2 = 0000000000000187
ldsb [%i5+0x0d7],%l2 ! %l2 = ffffffffffffffec
p23_b12:
set p23_b13 ,%o7
bvc,a p23_far_0_le ! Branch Taken, %ccr = 19, skip = 1
! %l1 = ffffffff9d826944, %l4 = 00000000f76a52ba, %l3 = 00000000000000f8
srax %l1,%l4,%l3 ! %l3 = ffffffffffffffff
nop
nop
p23_b13:
! Registers modified during the branch to p23_far_0
! %l4 = 000000000000a110
! %l6 = ffffffffffffff7f
! %l7 = 00000000fe7fc48a
! %ccr = 19
nop
! End of Random Code for Thread 23
p23_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x05c] ! Set processor 23 done flag
! Check Registers
p23_check_registers:
set p23_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000e4
bne %xcc,p23_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffff9d826944
bne %xcc,p23_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffec
bne %xcc,p23_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffff
bne %xcc,p23_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000a110
bne %xcc,p23_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000a0
bne %xcc,p23_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffff7f
bne %xcc,p23_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000fe7fc48a
bne %xcc,p23_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffffff7,%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 %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be d5c7ccfa 58b4b572
bne %xcc,p23_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be d2d51d0e 19854bb7
bne %xcc,p23_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be db4df8c2 7c66cc0e
bne %xcc,p23_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 6b60229c d850ca64
bne %xcc,p23_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 5de53f63 a7948349
bne %xcc,p23_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be ad28b755 1fc29f20
bne %xcc,p23_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 11d91be3 dcc7b0f6
bne %xcc,p23_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be fbef2355 20a6afd2
bne %xcc,p23_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be f76a52ba a9dc2200
bne %xcc,p23_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be dcb6e7c1 c1b7abb6
bne %xcc,p23_freg_fail
nop
! Check Local Memory
set p23_local0_expect,%g1
p23_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 7f04329140539278
ldx [%i0+0x018],%g3 ! Observed data at 000000003e000018
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x018,%g4
ldx [%g1+0x108],%g2 ! Expected data = 8b5152e5ffcc7cef
ldx [%i0+0x108],%g3 ! Observed data at 000000003e000108
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x108,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = ffa29310f2a2788c
ldx [%i0+0x1c0],%g3 ! Observed data at 000000003e0001c0
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 72b5b458faccc7d5
ldx [%i0+0x1c8],%g3 ! Observed data at 000000003e0001c8
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = d2d51d0e19854bb7
ldx [%i0+0x1d0],%g3 ! Observed data at 000000003e0001d0
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = b74b85190e1dd5d2
ldx [%i0+0x1d8],%g3 ! Observed data at 000000003e0001d8
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 4a8394a7633fe55d
ldx [%i0+0x1e0],%g3 ! Observed data at 000000003e0001e0
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 0ecc667cc2f84ddb
ldx [%i0+0x1e8],%g3 ! Observed data at 000000003e0001e8
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 64ca50d89c22606b
ldx [%i0+0x1f0],%g3 ! Observed data at 000000003e0001f0
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 498394a7633fe55d
ldx [%i0+0x1f8],%g3 ! Observed data at 000000003e0001f8
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x1f8,%g4
set p23_local1_expect,%g1
p23_check_local1:
ldx [%g1+0x048],%g2 ! Expected data = d137f5a0ffffffe7
ldx [%i1+0x048],%g3 ! Observed data at 000000003e800048
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x048,%g4
ldx [%g1+0x140],%g2 ! Expected data = 65f3ffa72a38e950
ldx [%i1+0x140],%g3 ! Observed data at 000000003e800140
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x140,%g4
ldx [%g1+0x180],%g2 ! Expected data = 209fc21f55b728ad
ldx [%i1+0x180],%g3 ! Observed data at 000000003e800180
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = faccc755faccc7d5
ldx [%i1+0x188],%g3 ! Observed data at 000000003e800188
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = c6b3b75f6e067a6e
ldx [%i1+0x190],%g3 ! Observed data at 000000003e800190
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 6e067a6ee31bd911
ldx [%i1+0x198],%g3 ! Observed data at 000000003e800198
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = cc3d59851417bdbb
ldx [%i1+0x1a0],%g3 ! Observed data at 000000003e8001a0
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 69184624faccc7d5
ldx [%i1+0x1a8],%g3 ! Observed data at 000000003e8001a8
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 0022dca9ffff7fff
ldx [%i1+0x1b0],%g3 ! Observed data at 000000003e8001b0
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = b6abb7c1c1e7b6dc
ldx [%i1+0x1b8],%g3 ! Observed data at 000000003e8001b8
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x1b8,%g4
set p23_local2_expect,%g1
p23_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = f76a52baa9dc2200
ldx [%i2+0x000],%g3 ! Observed data at 000000003f000000
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 6b60229ca7dd14da
ldx [%i2+0x010],%g3 ! Observed data at 000000003f000010
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x010,%g4
ldx [%g1+0x058],%g2 ! Expected data = e83bff8b98af7d26
ldx [%i2+0x058],%g3 ! Observed data at 000000003f000058
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x058,%g4
set p23_local3_expect,%g1
p23_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 87010000f8000000
ldx [%i3+0x008],%g3 ! Observed data at 000000003f800008
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x008,%g4
ldx [%g1+0x080],%g2 ! Expected data = 7fe9570cd4447a86
ldx [%i3+0x080],%g3 ! Observed data at 000000003f800080
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x080,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = fd3c4fd5bb4bee22
ldx [%i3+0x0c0],%g3 ! Observed data at 000000003f8000c0
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x0c0,%g4
! Check Shared Memory
set share0_expect,%g4
set p23_share_mask,%g5
p23_memcheck_share0:
ldx [%g4+0x010],%g2 ! Expected value = cebc5fdd9a37138d
ldx [%i4+0x010],%g3 ! Read value at Mem[0000000090000010]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000008d
and %g3,%g7,%g3 ! should be 000000000000008d
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x010,%g1
ldx [%g4+0x050],%g2 ! Expected value = ebfd5391ec8e4454
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000054
and %g3,%g7,%g3 ! should be 0000000000000054
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x050,%g1
set share1_expect,%g4
p23_memcheck_share1:
ldx [%g4+0x0d0],%g2 ! Expected value = effe8a5d2f70f7ec
ldx [%i5+0x0d0],%g3 ! Read value at Mem[00000000908000d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ec
and %g3,%g7,%g3 ! should be 00000000000000ec
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x0d0,%g1
set share2_expect,%g4
p23_memcheck_share2:
ldx [%g4+0x050],%g2 ! Expected value = 2d38472f6327f72b
ldx [%i6+0x050],%g3 ! Read value at Mem[0000000091000050]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000002b
and %g3,%g7,%g3 ! should be 000000000000002b
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x050,%g1
ldx [%g4+0x090],%g2 ! Expected value = effa4c409ff7417f
ldx [%i6+0x090],%g3 ! Read value at Mem[0000000091000090]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000007f
and %g3,%g7,%g3 ! should be 000000000000007f
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x090,%g1
set share3_expect,%g4
p23_memcheck_share3:
ldx [%g4+0x0d0],%g2 ! Expected value = 4e1b6806f3d24ca0
ldx [%o0+0x0d0],%g3 ! Read value at Mem[00000000918000d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a0
and %g3,%g7,%g3 ! should be 00000000000000a0
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x0d0,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = eb1f642d7572dcf8
ldx [%o0+0x1d0],%g3 ! Read value at Mem[00000000918001d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f8
and %g3,%g7,%g3 ! should be 00000000000000f8
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x1d0,%g1
! The test for processor 23 has passed
p23_passed:
ta GOOD_TRAP
nop
p23_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p23_failed
p23_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p23_failed
p23_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p23_failed
p23_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p23_failed
p23_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p23_failed
p23_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p23_failed
p23_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p23_failed
p23_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p23_failed
p23_freg_fail:
set p23_temp,%g6
ta BAD_TRAP
! The test for processor 23 failed
p23_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x05c] ! Set processor 23 done flag
set p23_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 23 failed
p23_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x05c] ! Set processor 23 done flag
set p23_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p23_selfmod_failed:
ba p23_failed
mov 0xabc,%g1
p23_common_error:
or %g0,0xef7,%g1
ba p23_failed
mov %o4,%g3
p23_common_signature_error:
set p23_temp,%g1
ba p23_failed
st %g2,[%g1] ! Common Lock Number
p23_common_timeout:
set p23_temp,%g1
ba p23_failed
st %g2,[%g1] ! Common Lock Number
p23_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p23_failed
mov 0x0,%g3
p23_trap1e:
fmovde %icc,%f8,%f8
stwa %l1,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000003e000018]
done
p23_trap1o:
fmovde %icc,%f8,%f8
stwa %l1,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000003e000018]
done
p23_trap2e:
ldda [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003f000010]
done
p23_trap2o:
ldda [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003f000010]
done
p23_trap3e:
ldxa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003e800010]
lduba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003e000008]
lduwa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003f000028]
stwa %l0,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000003e000000]
done
p23_trap3o:
ldxa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003e800010]
lduba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003e000008]
lduwa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003f000028]
stwa %l0,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000003e000000]
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 = 1d7a7ea6360e588a
ldx [%g1+0x008],%l1 ! %l1 = 2cc6dc1da5f692b0
ldx [%g1+0x010],%l2 ! %l2 = b2529fe088c1a639
ldx [%g1+0x018],%l3 ! %l3 = 227f96b8300503db
ldx [%g1+0x020],%l4 ! %l4 = facd7e6655e9d444
ldx [%g1+0x028],%l5 ! %l5 = b7c0f18a6ea09254
ldx [%g1+0x030],%l6 ! %l6 = 4595dc47fd3c4fd5
ldx [%g1+0x038],%l7 ! %l7 = 128271b84c112e1c
! 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 = a290e3f6 ffc51ea7 4e40bcdd 8288058f
! %f4 = e9e17fc6 2c498813 d0a3a208 dfb2a7b7
! %f8 = 2fdb0123 58cd4efd 2bed0340 4718c97b
! %f12 = 273fa7c6 f08c72f4 a77ae31a 6e71856d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4250ba07 078fca12 61e4752e 19440291
! %f20 = c2d14478 46d554e8 9956ca30 e87a98ec
! %f24 = 9f240c21 9d149018 967a6895 815a183e
! %f28 = e6ddab32 9093a44c b16f00b0 74fa91fc
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 399aa00e 9cd4d83c c9881950 97641911
! %f36 = 0ae73f12 14862229 75970c59 47186875
! %f40 = 84dc151f 04b2e1dc 5666b0c0 b2c88350
! %f44 = 8e6e1c0c 6ec1387e 00697175 7ec4e7d4
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xbb38404000000001,%g7,%g1 ! %gsr scale = 0, align = 1
wr %g1,%g0,%gsr ! %gsr = bb38404000000001
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:
! %l1 = a8944ccbb7154763, Mem[0000000090800098] = 9ca655e9
stb %l1,[%i5+0x098] ! Mem[0000000090800098] = 63a655e9
! %l4 = a18aeaeeeb2265f1, Mem[0000000090000018] = 56cd8bf7
stb %l4,[%i4+%o3] ! Mem[0000000090000018] = f1cd8bf7
! %f0 = a290e3f6 ffc51ea7 4e40bcdd 8288058f
! %f4 = e9e17fc6 2c498813 d0a3a208 dfb2a7b7
! %f8 = 2fdb0123 58cd4efd 2bed0340 4718c97b
! %f12 = 273fa7c6 f08c72f4 a77ae31a 6e71856d
mov 0x080,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_AIUS ! Block Store to 0000000041000080
! %l3 = 6b1687c68201f13c, Mem[0000000040800018] = a66278e8
stba %l3,[%i1+%o3]0x88 ! Mem[0000000040800018] = a662783c
! %ccr = 44, %d30 = b16f00b0 74fa91fc, %d16 = 4250ba07 078fca12
fmovdneg %icc,%f30,%f16 ! Not Moved %f16 = 4250ba07 078fca12
! %fcc0 = 0, %f23 = e87a98ec, %f31 = 74fa91fc
fmovsne %fcc0,%f23,%f31 ! Not Moved
! %l2 = 99ee54942afbc55d, Mem[00000000900000d8] = 218343ac
stb %l2,[%i4+0x0d8] ! Mem[00000000900000d8] = 5d8343ac
! %f24 = 9f240c21 9d149018, %f23 = e87a98ec
fxtos %f24,%f23 ! %f23 = dec1b7e8
! %ccr = 44, %f24 = 9f240c21, %f16 = 4250ba07
fmovspos %icc,%f24,%f16 ! Moved %f16 = 9f240c21
! %f28 = e6ddab32 9093a44c, Mem[0000000041000000] = b5b8be04 af00432c
stda %f28,[%i2+%g0]0x89 ! Mem[0000000041000000] = e6ddab32 9093a44c
p24_label_2:
! %ccr = 44, %l3 = 6b1687c68201f13c, %l6 = 5974ac19a4776a15
movneg %icc,%l3,%l6 ! Register Not Moved
! %ccr = 44, %f26 = 967a6895, %f17 = 078fca12
fmovsneg %icc,%f26,%f17 ! Not Moved %f17 = 078fca12
bgu p24_b1 ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, %l3 = 6b1687c68201f13c, %l5 = 2b1b390fb9d78fe6
movcs %xcc,%l3,%l5 ! Register Not Moved
! Mem[0000000091000198] = aa7fdcb9, %l1 = a8944ccbb7154763
ldsb [%i6+0x198],%l1 ! %l1 = ffffffffffffffaa
! %l2 = 99ee54942afbc55d, imm = fffffffffffff216, %l7 = 900065320b10e165
addcc %l2,-0xdea,%l7 ! %l7 = 99ee54942afbb773, %ccr = 91
! %ccr = 91, %f27 = 815a183e, %f20 = c2d14478
fmovsne %icc,%f27,%f20 ! Moved %f20 = 815a183e
! %ccr = 91, %d20 = 815a183e 46d554e8, %d20 = 815a183e 46d554e8
fmovda %xcc,%f20,%f20 ! Moved %f20 = 815a183e 46d554e8
p24_b1:
! Reloading FP registers %f16 to %f31
! %f16 = 9f240c21 078fca12 61e4752e 19440291
! %f20 = 815a183e 46d554e8 9956ca30 dec1b7e8
! %f24 = 9f240c21 9d149018 967a6895 815a183e
! %f28 = e6ddab32 9093a44c b16f00b0 74fa91fc
set (p24_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 399aa00e 9cd4d83c c9881950 97641911
! %f20 = 0ae73f12 14862229 75970c59 47186875
! %f24 = 84dc151f 04b2e1dc 5666b0c0 b2c88350
! %f28 = 8e6e1c0c 6ec1387e 00697175 7ec4e7d4
set p24_b2 ,%o7
fbuge,a,pn %fcc3,p24_near_2_he ! Branch Taken, %fcc3 = 0
p24_label_3:
! %fcc1 = 0, %f11 = 4718c97b, %f23 = 47186875
fmovsue %fcc1,%f11,%f23 ! Moved, %f23 = 4718c97b
! Registers modified during the branch to p24_near_2
! %l0 = ffffffffffffffff
! %l3 = 000000005249c807
! %l4 = c29ab6d075c29f16
! %l5 = 000000005249c827
! %l6 = 5974ac19f63ea212
! %f16 = c9881950 9cd4d83c
! %f26 = 5666b0c0 7fffffff
! %ccr = 08
! Mem[0000000091000018] = fac9c8e4, %l3 = 000000005249c807
ldub [%i6+%o3],%l3 ! Bypassed
! Mem[0000000041800081] = d7250bac, %l7 = 99ee54942afbb773
ldstub [%i3+0x081],%l7 ! Bypassed
! %l1 = ffffffffffffffaa, %l4 = c29ab6d075c29f16, %l1 = ffffffffffffffaa
sdivx %l1,%l4,%l1 ! Bypassed
p24_b2:
! %l0 = ffffffffffffffff, Mem[0000000090800018] = 0bab1dff
stb %l0,[%i5+%o3] ! Mem[0000000090800018] = ffab1dff
! %l3 = 000000005249c807, Mem[00000000918000d8] = 4bca1779
stb %l3,[%o0+0x0d8] ! Mem[00000000918000d8] = 07ca1779
! Change Trap Enable Mask to = 0d
set p24_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 = 0006800220
! Mem[0000000041800000] = d0b69ac2, %l1 = ffffffffffffffaa
ldsba [%i3+%g0]0x88,%l1 ! %l1 = ffffffffffffffc2
! %l6 = f63ea212, %l7 = 2afbb773, Mem[0000000040800000] = 0e9226de 636ac1fb
stda %l6,[%i1+%g0]0x80 ! Mem[0000000040800000] = f63ea212 2afbb773
! Reloading FP registers %f16 to %f31
! %f16 = c9881950 9cd4d83c c9881950 97641911
! %f20 = 0ae73f12 14862229 75970c59 4718c97b
! %f24 = 84dc151f 04b2e1dc 5666b0c0 7fffffff
! %f28 = 8e6e1c0c 6ec1387e 00697175 7ec4e7d4
set (p24_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 4250ba07 078fca12 61e4752e 19440291
! %f20 = c2d14478 46d554e8 9956ca30 e87a98ec
! %f24 = 9f240c21 9d149018 967a6895 815a183e
! %f28 = e6ddab32 9093a44c b16f00b0 74fa91fc
p24_label_4:
! %fcc1 = 0, immd = 00000000000001cf, %l2 = 99ee54942afbc55d
movo %fcc1,0x1cf,%l2 ! Moved, %l2 = 00000000000001cf
! %fcc2 = 0, %l4 = c29ab6d075c29f16, %l6 = 5974ac19f63ea212
mova %fcc2,%l4,%l6 ! Moved, %l6 = c29ab6d075c29f16
! %l7 = 99ee54942afbb773, Mem[0000000090000098] = 6aa80688
stb %l7,[%i4+0x098] ! Mem[0000000090000098] = 73a80688
! %l0 = ffffffffffffffff
sethi %hi(0x61a70c00),%l0 ! %l0 = 0000000061a70c00
! %l3 = 000000005249c807, %l1 = ffffffffffffffc2, %l0 = 0000000061a70c00
orn %l3,%l1,%l0 ! %l0 = 000000005249c83f
! %l6 = c29ab6d075c29f16, %f30 = b16f00b0 74fa91fc, %f6 = d0a3a208 dfb2a7b7
fmovrdgz %l6,%f30,%f6 ! Not Moved
! call to call_3, %cwp = 0
call p24_call_3_he
! %ccr = 08, %f27 = 815a183e, %f22 = 9956ca30
fmovsleu %icc,%f27,%f22 ! Not Moved %f22 = 9956ca30
! %ccr = 08, %f4 = e9e17fc6, %f13 = f08c72f4
fmovsa %icc,%f4 ,%f13 ! Moved %f13 = e9e17fc6
! %f7 = dfb2a7b7, Mem[0000000041800008] = 87692750
sta %f7 ,[%i3+%o1]0x81 ! Mem[0000000041800008] = dfb2a7b7
p24_label_5:
! Mem[00000000410000c6] = 24c30167, %l2 = 00000000000001cf
ldub [%i2+0x0c6],%l2 ! %l2 = 0000000000000001
! %l0 = 000000005249c83f, imm = fffffffffffff75d, %l0 = 000000005249c83f
xor %l0,-0x8a3,%l0 ! %l0 = ffffffffadb63f62
! Mem[0000000090800098] = 63a655e9, %l1 = ffffffffffffffc2
ldub [%i5+0x098],%l1 ! %l1 = 0000000000000063
! %fcc1 = 0, %f20 = c2d14478, %f8 = 2fdb0123
fmovsu %fcc1,%f20,%f8 ! Not Moved
! Mem[0000000090800018] = ffab1dff, %l4 = c29ab6d075c29f16
ldsb [%i5+%o3],%l4 ! %l4 = ffffffffffffffff
! %l3 = 000000005249c807, %f20 = c2d14478 46d554e8, %f6 = d0a3a208 dfb2a7b7
fmovrdgez %l3,%f20,%f6 ! Moved : %f6 = c2d14478 46d554e8
! Mem[0000000041000188] = 35d75538f2ae2874, %l4 = ffffffffffffffff, %l2 = 0000000000000001
add %i2,0x188,%g1
casxa [%g1]0x80,%l4,%l2 ! %l2 = 35d75538f2ae2874
! %l5 = 000000005249c827, Mem[00000000918001d8] = efa8c3c7
stb %l5,[%o0+0x1d8] ! Mem[00000000918001d8] = 27a8c3c7
! %ccr = 08, %f14 = a77ae31a, %f2 = 4e40bcdd
fmovscc %xcc,%f14,%f2 ! Moved %f2 = a77ae31a
! Mem[0000000091800018] = 0d7d39b1, %l2 = 35d75538f2ae2874
ldub [%o0+%o3],%l2 ! %l2 = 000000000000000d
p24_label_6:
set p24_b3 ,%o7
fbo,pt %fcc0,p24_near_1_le ! Branch Taken, %fcc0 = 0
! %l4 = ffffffffffffffff, %l1 = 0000000000000063, %l3 = 000000005249c807
subc %l4,%l1,%l3 ! %l3 = ffffffffffffff9c
! Registers modified during the branch to p24_near_1
! %l0 = 0000000000000070
! %l4 = ffffffffadb643da
! %f0 = c2d14478 46d554e8
! %f10 = a77ae31a 8288058f
! %ccr = 99
! Mem[0000000091000098] = 7a2979a4, %l2 = 000000000000000d
ldub [%i6+0x098],%l2 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p24_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0006800220
! %f18 = 61e4752e, %f1 = 46d554e8
fcmps %fcc1,%f18,%f1 ! Bypassed
p24_b3:
! %l7 = 99ee54942afbb773, Mem[0000000040800008] = 1b93d960
stwa %l7,[%i1+%o1]0x81 ! Mem[0000000040800008] = 2afbb773
! %ccr = 99, immd = 000000000000025d, %l3 = ffffffffffffff9c
movneg %icc,0x25d,%l3 ! Moved, %l3 = 000000000000025d
! Mem[0000000041800020] = 89c64552c9fd18e7, %f24 = 9f240c21 9d149018
ldda [%i3+%o4]0x81,%f24 ! %f24 = 89c64552 c9fd18e7
! %f20 = c2d14478 46d554e8, %f30 = b16f00b0 74fa91fc
fsqrtd %f20,%f30 ! %f30 = 7fffffff ffffffff
! Branch On Register, %l1 = 0000000000000063, skip = 2
brlez,a,pn %l1,p24_b4 ! Branch Not Taken
p24_label_7:
! %l6 = c29ab6d075c29f16, Mem[0000000091800158] = 0e20e13d
stb %l6,[%o0+0x158] ! Annulled
! Mem[0000000040800070] = 973ef78ebd7f66f4, %f22 = 9956ca30 e87a98ec
ldd [%i1+0x070],%f22 ! %f22 = 973ef78e bd7f66f4
p24_b4:
! %l2 = 000000000000000d, immed = ffffffff, %ccr = 99
movrne %l2,-0x001,%l7 ! Moved, %l7 = ffffffffffffffff
! %l1 = 0000000000000063, Mem[0000000091800118] = 0a687463
stb %l1,[%o0+0x118] ! Mem[0000000091800118] = 63687463
! %l4 = adb643da, %l5 = 5249c827, Mem[0000000041800010] = 4536071a 4ea2414c
stda %l4,[%i3+%o2]0x80 ! Mem[0000000041800010] = adb643da 5249c827
! %l6 = c29ab6d075c29f16, %f14 = a77ae31a 6e71856d, %f8 = 2fdb0123 58cd4efd
fmovrdlez %l6,%f14,%f8 ! Moved : %f8 = a77ae31a 6e71856d
! Mem[0000000040000100] = d91e8106, %f20 = c2d14478
lda [%i0+0x100]%asi,%f20 ! %f20 = d91e8106
! %l2 = 000000000000000d, immed = 000001c9, %ccr = 99
movrgz %l2,0x1c9,%l0 ! Moved, %l0 = 00000000000001c9
! %l5 = 000000005249c827, Mem[0000000091000058] = 3c9b4a3b
stb %l5,[%i6+0x058] ! Mem[0000000091000058] = 279b4a3b
! %l4 = adb643da, %l5 = 5249c827, Mem[0000000040000018] = decc9b60 40a1ff16
std %l4,[%i0+%o3] ! Mem[0000000040000018] = adb643da 5249c827
p24_label_8:
! Mem[00000000918001d8] = 27a8c3c7, %l4 = ffffffffadb643da
ldsb [%o0+0x1d8],%l4 ! %l4 = 0000000000000027
! %f12 = 273fa7c6 e9e17fc6, %f18 = 61e4752e 19440291
fmovd %f12,%f18 ! %f18 = 273fa7c6 e9e17fc6
! %l2 = 000000000000000d, Mem[0000000091000098] = 7a2979a4
stb %l2,[%i6+0x098] ! Mem[0000000091000098] = 0d2979a4
! %ccr = 99, %d8 = a77ae31a 6e71856d, %d6 = c2d14478 46d554e8
fmovde %xcc,%f8 ,%f6 ! Not Moved %f6 = c2d14478 46d554e8
! Change Floating point rounding to High, %fsr = 0006800220
set p24_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0086800220
! %fcc1 = 0, immd = 00000000000003cb, %l3 = 000000000000025d
mova %fcc1,0x3cb,%l3 ! Moved, %l3 = 00000000000003cb
! %fcc1 = 0, %f26 = 967a6895, %f29 = 9093a44c
fmovsl %fcc1,%f26,%f29 ! Not Moved
! Mem[0000000090800198] = d65ab55e, %l0 = 00000000000001c9
ldub [%i5+0x198],%l0 ! %l0 = 00000000000000d6
! %l0 = 00000000000000d6, Mem[00000000900001d8] = 438ed1e5
stb %l0,[%i4+0x1d8] ! Mem[00000000900001d8] = d68ed1e5
! %ccr = 99, %l0 = 00000000000000d6, %l1 = 0000000000000063
movleu %xcc,%l0,%l1 ! Moved, %l1 = 00000000000000d6
p24_label_9:
set p24_b5 ,%o7
bvs,pt %xcc,p24_near_0_le ! Branch Not Taken, %ccr = 99, CWP = 0
! %fcc1 = 0, %f10 = a77ae31a 8288058f, %f8 = a77ae31a 6e71856d
fmovde %fcc1,%f10,%f8 ! Moved, %f8 = a77ae31a 8288058f
! %ccr = 99, %l6 = c29ab6d075c29f16, %l4 = 0000000000000027
movneg %xcc,%l6,%l4 ! Moved, %l4 = c29ab6d075c29f16
p24_b5:
! Mem[0000000090800098] = 63a655e9, %l1 = 00000000000000d6
ldub [%i5+0x098],%l1 ! %l1 = 0000000000000063
! Mem[0000000091800098] = e2e4209d, %l3 = 00000000000003cb
ldsb [%o0+0x098],%l3 ! %l3 = ffffffffffffffe2
! %f8 = a77ae31a, %f26 = 967a6895 815a183e
fstox %f8 ,%f26 ! %l0 = 00000000000000f7, IEEE Exc, %fsr = 0086800221
! Change Floating point rounding to Near, %fsr = 0086800221
set p24_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0006800221
! Mem[0000000091000058] = 279b4a3b, %l0 = 00000000000000f7
ldsb [%i6+0x058],%l0 ! %l0 = 0000000000000027
! %ccr = 99, %d22 = 973ef78e bd7f66f4, %d18 = 273fa7c6 e9e17fc6
fmovdpos %icc,%f22,%f18 ! Not Moved %f18 = 273fa7c6 e9e17fc6
! Mem[00000000418001c0] = 4e1fe4eb 6e193731 387df0b6 47a2fc37
! Mem[00000000418001d0] = af7ad018 170f5a24 9cd3a28e 0350db12
! Mem[00000000418001e0] = ea03b09c 52735a0d 50acfc4b 6d28a4f6
! Mem[00000000418001f0] = 345b3627 0760ed7b 5249c827 17bc0e54
mov 0x1c0,%g1
ldda [%i3+%g1]ASI_BLK_S,%f0 ! Block Load from 00000000418001c0
p24_label_10:
! Mem[0000000091000058] = 279b4a3b, %l1 = 0000000000000063
ldub [%i6+0x058],%l1 ! %l1 = 0000000000000027
! Mem[0000000040800018] = 3c7862a6, %l4 = c29ab6d075c29f16
swapa [%i1+%o3]0x80,%l4 ! %l4 = 000000003c7862a6
! Mem[0000000090000198] = 1910f998, %l0 = 0000000000000027
ldsb [%i4+0x198],%l0 ! %l0 = 0000000000000019
set p24_b6 ,%o7
membar #Sync ! Added by membar checker (3087)
bne,a,pt %xcc,p24_near_0_he ! Branch Taken, %ccr = 99, CWP = 0
! %ccr = 99, %l3 = ffffffffffffffe2, %l5 = 000000005249c827
movcc %icc,%l3,%l5 ! Register Not Moved
! Registers modified during the branch to p24_near_0
! %l1 = 000000004cfe083d
! %l3 = a77ae31a6e71856d
! %l3 = a77ae31a6e71856d, Mem[0000000091000098] = 0d2979a4
stb %l3,[%i6+0x098] ! Bypassed
! %f24 = 89c64552, %f17 = 078fca12
fcmps %fcc0,%f24,%f17 ! Bypassed
p24_b6:
! %l0 = 0000000000000019, %l3 = a77ae31a6e71856d, %y = 00000000
sdiv %l0,%l3,%l4 ! %l4 = 0000000000000000
mov %l0,%y ! %y = 00000019
! %ccr = 99, %f21 = 46d554e8, %f0 = 4e1fe4eb
fmovsne %xcc,%f21,%f0 ! Moved %f0 = 46d554e8
! %f6 = 9cd3a28e 0350db12, %f22 = 973ef78e bd7f66f4, %f4 = af7ad018 170f5a24
fdivd %f6 ,%f22,%f4 ! %l0 = 000000000000003a, IEEE Exc, %fsr = 0006800220
! 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 000000000000003a
bne %xcc,p24_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000004cfe083d
bne %xcc,p24_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000000d
bne %xcc,p24_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be a77ae31a6e71856d
bne %xcc,p24_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne %xcc,p24_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000005249c827
bne %xcc,p24_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be c29ab6d075c29f16
bne %xcc,p24_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffff
bne %xcc,p24_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000019,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p24_failed
mov 0x111,%g1
! Check Floating Point Registers
p24_check_fp_registers:
set p24_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 46d554e8 6e193731
bne %xcc,p24_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 387df0b6 47a2fc37
bne %xcc,p24_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be af7ad018 170f5a24
bne %xcc,p24_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 9cd3a28e 0350db12
bne %xcc,p24_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be ea03b09c 52735a0d
bne %xcc,p24_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 50acfc4b 6d28a4f6
bne %xcc,p24_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 345b3627 0760ed7b
bne %xcc,p24_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 5249c827 17bc0e54
bne %xcc,p24_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 4250ba07 078fca12
bne %xcc,p24_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 273fa7c6 e9e17fc6
bne %xcc,p24_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be d91e8106 46d554e8
bne %xcc,p24_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 973ef78e bd7f66f4
bne %xcc,p24_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 89c64552 c9fd18e7
bne %xcc,p24_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 967a6895 815a183e
bne %xcc,p24_freg_fail
nop
! Check Local Memory
set p24_local0_expect,%g1
p24_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = adb643da5249c827
ldx [%i0+0x018],%g3 ! Observed data at 0000000040000018
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x018,%g4
ldx [%g1+0x128],%g2 ! Expected data = 6284a3e6ffffff9c
ldx [%i0+0x128],%g3 ! Observed data at 0000000040000128
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x128,%g4
set p24_local1_expect,%g1
p24_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = f63ea2122afbb773
ldx [%i1+0x000],%g3 ! Observed data at 0000000040800000
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 2afbb773858fd720
ldx [%i1+0x008],%g3 ! Observed data at 0000000040800008
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 75c29f1696c66133
ldx [%i1+0x018],%g3 ! Observed data at 0000000040800018
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x018,%g4
set p24_local2_expect,%g1
p24_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 4ca4939032abdde6
ldx [%i2+0x000],%g3 ! Observed data at 0000000041000000
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x000,%g4
ldx [%g1+0x078],%g2 ! Expected data = 35470020e9e17fc6
ldx [%i2+0x078],%g3 ! Observed data at 0000000041000078
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x078,%g4
ldx [%g1+0x080],%g2 ! Expected data = a290e3f6ffc51ea7
ldx [%i2+0x080],%g3 ! Observed data at 0000000041000080
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 4e40bcdd8288058f
ldx [%i2+0x088],%g3 ! Observed data at 0000000041000088
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = e9e17fc62c498813
ldx [%i2+0x090],%g3 ! Observed data at 0000000041000090
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = d0a3a208dfb2a7b7
ldx [%i2+0x098],%g3 ! Observed data at 0000000041000098
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 2fdb012358cd4efd
ldx [%i2+0x0a0],%g3 ! Observed data at 00000000410000a0
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 2bed03404718c97b
ldx [%i2+0x0a8],%g3 ! Observed data at 00000000410000a8
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 273fa7c6f08c72f4
ldx [%i2+0x0b0],%g3 ! Observed data at 00000000410000b0
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = a77ae31a6e71856d
ldx [%i2+0x0b8],%g3 ! Observed data at 00000000410000b8
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x0b8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 00000027b5969b6f
ldx [%i2+0x1e0],%g3 ! Observed data at 00000000410001e0
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x1e0,%g4
set p24_local3_expect,%g1
p24_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = dfb2a7b75d4bdaec
ldx [%i3+0x008],%g3 ! Observed data at 0000000041800008
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = adb643da5249c827
ldx [%i3+0x010],%g3 ! Observed data at 0000000041800010
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x010,%g4
! Check Shared Memory
set share0_expect,%g4
set p24_share_mask,%g5
p24_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = f1cd8bf7ed1ffc98
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f100000000000000
and %g3,%g7,%g3 ! should be f100000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x018,%g1
ldx [%g4+0x098],%g2 ! Expected value = 73a80688e2bfeb39
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7300000000000000
and %g3,%g7,%g3 ! should be 7300000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 5d8343aca1835fb8
ldx [%i4+0x0d8],%g3 ! Read value at Mem[00000000900000d8]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5d00000000000000
and %g3,%g7,%g3 ! should be 5d00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x0d8,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = d68ed1e5ab54d2c2
ldx [%i4+0x1d8],%g3 ! Read value at Mem[00000000900001d8]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d600000000000000
and %g3,%g7,%g3 ! should be d600000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x1d8,%g1
set share1_expect,%g4
p24_memcheck_share1:
ldx [%g4+0x018],%g2 ! Expected value = ffab1dff27a50051
ldx [%i5+0x018],%g3 ! Read value at Mem[0000000090800018]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x018,%g1
ldx [%g4+0x098],%g2 ! Expected value = 63a655e966d6d34d
ldx [%i5+0x098],%g3 ! Read value at Mem[0000000090800098]
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,0x098,%g1
set share2_expect,%g4
p24_memcheck_share2:
ldx [%g4+0x058],%g2 ! Expected value = 279b4a3b069a6477
ldx [%i6+0x058],%g3 ! Read value at Mem[0000000091000058]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2700000000000000
and %g3,%g7,%g3 ! should be 2700000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x058,%g1
ldx [%g4+0x098],%g2 ! Expected value = 0d2979a402484e80
ldx [%i6+0x098],%g3 ! Read value at Mem[0000000091000098]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0d00000000000000
and %g3,%g7,%g3 ! should be 0d00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x098,%g1
set share3_expect,%g4
p24_memcheck_share3:
ldx [%g4+0x0d8],%g2 ! Expected value = 07ca177906521edb
ldx [%o0+0x0d8],%g3 ! Read value at Mem[00000000918000d8]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0700000000000000
and %g3,%g7,%g3 ! should be 0700000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = 6368746331ae83ae
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
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,0x118,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 27a8c3c74bfac742
ldx [%o0+0x1d8],%g3 ! Read value at Mem[00000000918001d8]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2700000000000000
and %g3,%g7,%g3 ! should be 2700000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x1d8,%g1
! The test for processor 24 has passed
p24_passed:
ta GOOD_TRAP
nop
p24_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p24_failed
p24_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p24_failed
p24_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p24_failed
p24_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p24_failed
p24_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p24_failed
p24_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p24_failed
p24_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p24_failed
p24_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p24_failed
p24_freg_fail:
set p24_temp,%g6
ta BAD_TRAP
! The test for processor 24 failed
p24_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x060] ! Set processor 24 done flag
set p24_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 24 failed
p24_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x060] ! Set processor 24 done flag
set p24_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p24_selfmod_failed:
ba p24_failed
mov 0xabc,%g1
p24_common_error:
or %g0,0xef8,%g1
ba p24_failed
mov %o4,%g3
p24_common_signature_error:
set p24_temp,%g1
ba p24_failed
st %g2,[%g1] ! Common Lock Number
p24_common_timeout:
set p24_temp,%g1
ba p24_failed
st %g2,[%g1] ! Common Lock Number
p24_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p24_failed
mov 0x0,%g3
p24_trap1e:
ldda [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000040000020]
ldxa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000041800000]
fmovdle %icc,%f6,%f12
stxa %l6,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040800018]
done
p24_trap1o:
ldda [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000040000020]
ldxa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000041800000]
fmovdle %icc,%f6,%f12
stxa %l6,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040800018]
done
p24_trap2e:
ldstuba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000041000018]
stha %l4,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041800000]
stha %l1,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041000008]
fmovsvs %xcc,%f2,%f9
fmovdleu %icc,%f8,%f10
fmovsgu %icc,%f8,%f8
done
p24_trap2o:
ldstuba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000041000018]
stha %l4,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041800000]
stha %l1,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041000008]
fmovsvs %xcc,%f2,%f9
fmovdleu %icc,%f8,%f10
fmovsgu %icc,%f8,%f8
done
p24_trap3e:
lduwa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000040000010]
ldswa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000040000008]
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000040800020]
stda %l2,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040800020]
lduha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000040000010]
stda %l6,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040000010]
done
p24_trap3o:
lduwa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000040000010]
ldswa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000040000008]
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000040800020]
stda %l2,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040800020]
lduha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000040000010]
stda %l6,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040000010]
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 = ab173610838e8360
ldx [%g1+0x008],%l1 ! %l1 = a8944ccbb7154763
ldx [%g1+0x010],%l2 ! %l2 = 99ee54942afbc55d
ldx [%g1+0x018],%l3 ! %l3 = 6b1687c68201f13c
ldx [%g1+0x020],%l4 ! %l4 = a18aeaeeeb2265f1
ldx [%g1+0x028],%l5 ! %l5 = 2b1b390fb9d78fe6
ldx [%g1+0x030],%l6 ! %l6 = 5974ac19a4776a15
ldx [%g1+0x038],%l7 ! %l7 = 900065320b10e165
! 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 = a82f9b65 12a53f87 7da776af 26252613
! %f4 = 56fa3097 3ac497c1 34dd92cf 7ee52cdb
! %f8 = 4ddd58de 7c5f92db a7e8d377 2c8662f8
! %f12 = 86bfc0ec 41279131 e72543ac 32103b3b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 6a8ca969 19570714 11700d0c 9dd325f3
! %f20 = 63ebfb2e 94e971be 950306d7 cad9a042
! %f24 = c0e7244b b083378a 3931ca82 9743c31c
! %f28 = d84f951a 9b6ebb3d 483639f9 9e28b398
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1f68e45a 134c73da 5bf9e255 a4121dea
! %f36 = 2329ef03 30f02681 f24a3042 9587daaf
! %f40 = ab434ee1 360319ef ae07ed5c 2e6f6df2
! %f44 = 01fbd578 c2b19c1e 9b3a9ac7 8523fbd4
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa0c4851800000023,%g7,%g1 ! %gsr scale = 4, align = 3
wr %g1,%g0,%gsr ! %gsr = a0c4851800000023
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:
! Mem[0000000091800159] = 0e20e13d, %l7 = 77387a53e19d9f2e
ldsb [%o0+0x159],%l7 ! %l7 = 0000000000000020
! %l6 = e988966230cbc24c, %f30 = 483639f9 9e28b398, %f10 = a7e8d377 2c8662f8
fmovrdlz %l6,%f30,%f10 ! Moved : %f10 = 483639f9 9e28b398
! %ccr = 44, %f9 = 7c5f92db, %f17 = 19570714
fmovsg %icc,%f9 ,%f17 ! Not Moved %f17 = 19570714
! %ccr = 44, %l7 = 0000000000000020, %l1 = b2e77fe3a8ea0693
movvs %icc,%l7,%l1 ! Register Not Moved
! Mem[0000000091000199] = aa7fdcb9, %l0 = 68a6c44a76e991f8
ldub [%i6+0x199],%l0 ! %l0 = 000000000000007f
set p25_b1 ,%o7
fbge p25_far_1_he ! Branch Taken, %fcc0 = 0
! %ccr = 44, %d30 = 483639f9 9e28b398, %d12 = 86bfc0ec 41279131
fmovdge %xcc,%f30,%f12 ! Moved %f12 = 483639f9 9e28b398
! Registers modified during the branch to p25_far_1
! %l4 = fffffffff9b4cac9
! %ccr = 44, immd = 00000000000002ca, %l6 = e988966230cbc24c
movgu %icc,0x2ca,%l6 ! Bypassed
! %ccr = 44, %d8 = 4ddd58de 7c5f92db, %d10 = 483639f9 9e28b398
fmovdle %icc,%f8 ,%f10 ! Bypassed
p25_b1:
! %f18 = 11700d0c, %f16 = 6a8ca969
fitos %f18,%f16 ! %f16 = 4d8b8068
p25_label_2:
! Mem[0000000043800010] = 705e56df, %l5 = 8ff2d4b4dd0a9978
swapa [%i3+%o2]0x80,%l5 ! %l5 = 00000000705e56df
! Mem[0000000042800018] = e3afdf5f, %f30 = 483639f9
lda [%i1+%o3]0x80,%f30 ! %f30 = e3afdf5f
! %l7 = 0000000000000020, imm = fffffffffffff5af, %l7 = 0000000000000020
and %l7,-0xa51,%l7 ! %l7 = 0000000000000020
! %f26 = 3931ca82 9743c31c, %f28 = d84f951a
fdtoi %f26,%f28 ! %f28 = 00000000
! Mem[0000000042000028] = ecaf9333344645d1, %l7 = 0000000000000020
ldxa [%i0+%o5]0x89,%l7 ! %l7 = ecaf9333344645d1
! %l1 = b2e77fe3a8ea0693, Mem[0000000091800099] = e2e4209d
stb %l1,[%o0+0x099] ! Mem[0000000091800098] = e293209d
! %ccr = 44, %f10 = 483639f9, %f24 = c0e7244b
fmovscs %xcc,%f10,%f24 ! Not Moved %f24 = c0e7244b
set p25_b2 ,%o7
fbo,a p25_far_2_le ! Branch Taken, %fcc0 = 0
! %fcc2 = 0, %f0 = a82f9b65 12a53f87, %f18 = 11700d0c 9dd325f3
fmovdl %fcc2,%f0 ,%f18 ! Not Moved
! Registers modified during the branch to p25_far_2
! %l4 = 0000000000000089
! %l5 = 00000000a6d5e859
! %f0 = 3a65c0aa 7891fcc2
! %f6 = 34dd92cf 7ee52cdb
! %f14 = 7ee52cdb 32103b3b
! %ccr = 00
! %fcc0 = 02
! %l3 = 3fd36016d29ddfe8, Mem[0000000042800028] = 2af1774f
stwa %l3,[%i1+%o5]0x88 ! Bypassed
p25_b2:
p25_label_3:
set p25_b3 ,%o7
ba,a,pt %icc,p25_near_2_he ! Branch Taken, %ccr = 00, skip = 2
! Mem[0000000091800159] = 0e20e13d, %l0 = 000000000000007f
ldub [%o0+0x159],%l0 ! Annulled
! Registers modified during the branch to p25_near_2
! %f20 = 00000000 9024e68c
! %f22 = 950306d7 e3afdf5f
! %f24 = 3931ca82 b083378a
! %ccr = 00, immd = 0000000000000360, %l1 = b2e77fe3a8ea0693
movcc %xcc,0x360,%l1 ! Bypassed
p25_b3:
set p25_b4 ,%o7
ble,pn %icc,p25_near_2_le ! Branch Not Taken, %ccr = 00, skip = 3
! %l4 = 0000000000000089, Mem[0000000091000099] = 0d2979a4, %asi = 80
stba %l4,[%i6+0x099]%asi ! Mem[0000000091000098] = 0d8979a4
! %fcc1 = 0, %f31 = 9e28b398, %f11 = 9e28b398
fmovsul %fcc1,%f31,%f11 ! Not Moved
! %fcc2 = 1, %f18 = 11700d0c, %f8 = 4ddd58de
fmovsne %fcc2,%f18,%f8 ! Moved, %f8 = 11700d0c
p25_b4:
! Mem[0000000043800010] = dd0a9978, %l2 = 2f5d25261ecd82dd
lduwa [%i3+%o2]0x80,%l2 ! %l2 = 00000000dd0a9978
! Mem[0000000091800199] = 41617376, %l6 = e988966230cbc24c
ldub [%o0+0x199],%l6 ! %l6 = 0000000000000061
! %fcc0 = 0, %f30 = e3afdf5f, %f11 = 9e28b398
fmovse %fcc0,%f30,%f11 ! Moved, %f11 = e3afdf5f
p25_label_4:
! %l0 = 000000000000007f, Mem[0000000091000059] = 279b4a3b
stb %l0,[%i6+0x059] ! Mem[0000000091000058] = 277f4a3b
! Mem[00000000910000d9] = 64a160f9, %l1 = b2e77fe3a8ea0693
ldstuba [%i6+0x0d9]%asi,%l1 ! %l1 = 00000000000000a1
bcs,a p25_b5 ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[0000000043000010] = bbef69e9, %l4 = 0000000000000089
ldstuba [%i2+%o2]0x81,%l4 ! Annulled
! %f4 = 56fa3097 3ac497c1, %f28 = 00000000 9b6ebb3d, %f26 = 3931ca82 9743c31c
fdivd %f4 ,%f28,%f26 ! %f26 = 7ff00000 00000000
! Mem[0000000091800019] = 0d7d39b1, %l0 = 000000000000007f
ldub [%o0+0x019],%l0 ! %l0 = 000000000000007d
p25_b5:
! call to call_0, %cwp = 0
call p25_call_0_le
! %l7 = ecaf9333344645d1, %l5 = 00000000a6d5e859, %y = 00000000
umul %l7,%l5,%l4 ! %l4 = 22113f2f7898ada9, %y = 22113f2f
! Mem[0000000091800019] = 0d7d39b1, %l5 = 00000000a6d5e859
ldub [%o0+0x019],%l5 ! %l5 = 000000000000007d
! Branch On Register, %l3 = 3fd36016d29ddfe8, skip = 3
brgez,pn %l3,p25_b6 ! Branch Taken
p25_label_5:
! %l1 = 00000000000000a1, Mem[0000000091800099] = e293209d
stb %l1,[%o0+0x099] ! Mem[0000000091800098] = e2a1209d
! Mem[0000000091000059] = 277f4a3b, %l3 = 3fd36016d29ddfe8
ldsb [%i6+0x059],%l3 ! Bypassed
! Mem[0000000043000010] = e969efbb, %l4 = 22113f2f7898ada9
swapa [%i2+%o2]0x88,%l4 ! Bypassed
p25_b6:
set p25_b7 ,%o7
bne,a,pn %xcc,p25_near_2_le ! Branch Taken, %ccr = 00, CWP = 0
! %l0 = 000000000000007d, Mem[0000000090800019] = ffab1dff
stb %l0,[%i5+0x019] ! Mem[0000000090800018] = ff7d1dff
! Registers modified during the branch to p25_near_2
! %l4 = 0000000000007f13
! %l6 = 0000000000000061
! %l7 = 000000002ed9be8a
! %f6 = 34dd92cf 7fffffff
! %f10 = 483639f9 e3afdf5f
! %ccr = 00
! %f16 = 4d8b8068 19570714 11700d0c 9dd325f3
! %f20 = 00000000 9024e68c 950306d7 e3afdf5f
! %f24 = 3931ca82 b083378a 7ff00000 00000000
! %f28 = 00000000 9b6ebb3d e3afdf5f 9e28b398
mov 0x040,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUSL ! Bypassed
membar #Sync
! %f14 = 7ee52cdb, %f12 = 483639f9, %f28 = 00000000
fsubs %f14,%f12,%f28 ! Bypassed
! %l4 = 0000000000007f13, Mem[0000000042800118] = 105627b85339f5e3
stx %l4,[%i1+0x118] ! Bypassed
p25_b7:
! %ccr = 00, %f10 = 483639f9, %f15 = 32103b3b
fmovsge %xcc,%f10,%f15 ! Moved %f15 = 483639f9
! %fcc2 = 1, %f9 = 7c5f92db, %f7 = 7fffffff
fmovsne %fcc2,%f9 ,%f7 ! Moved, %f7 = 7c5f92db
p25_label_6:
! Mem[00000000910000d9] = 64ff60f9, %l3 = 3fd36016d29ddfe8
ldsb [%i6+0x0d9],%l3 ! %l3 = ffffffffffffffff
! %f8 = 11700d0c, Mem[0000000042000028] = 344645d1
sta %f8 ,[%i0+%o5]0x89 ! Mem[0000000042000028] = 11700d0c
! %f23 = e3afdf5f, %f27 = 00000000
fitos %f23,%f27 ! %f27 = cde28105
! Mem[0000000090800119] = 2b8af481, %l0 = 00000000000000a0
ldsb [%i5+0x119],%l0 ! %l0 = ffffffffffffff8a
! Mem[0000000090800019] = ff7d1dff, %l6 = 0000000000000061
ldub [%i5+0x019],%l6 ! %l6 = 000000000000007d
! %ccr = 00, %f3 = 26252613, %f15 = 483639f9
fmovsl %xcc,%f3 ,%f15 ! Not Moved %f15 = 483639f9
! %ccr = 00, %f22 = 950306d7, %f8 = 11700d0c
fmovsleu %icc,%f22,%f8 ! Not Moved %f8 = 11700d0c
! Mem[00000000910001d9] = d6ae9a52, %l6 = 000000000000007d
ldsb [%i6+0x1d9],%l6 ! %l6 = ffffffffffffffae
bg,a p25_b8 ! Branch Taken, %ccr = 00, skip = 2
! %ccr = 00, %d8 = 11700d0c 7c5f92db, %d12 = 483639f9 9e28b398
fmovda %icc,%f8 ,%f12 ! Moved %f12 = 11700d0c 7c5f92db
p25_label_7:
! %l7 = 000000002ed9be8a, Mem[0000000091000119] = 0e599be2, %asi = 80
stba %l7,[%i6+0x119]%asi ! Bypassed
p25_b8:
! Mem[0000000091000099] = 0d8979a4, %l6 = ffffffffffffffae
ldsb [%i6+0x099],%l6 ! %l6 = ffffffffffffff89
! %l4 = 0000000000007f13, Mem[0000000090800099] = 63a655e9
stb %l4,[%i5+0x099] ! Mem[0000000090800098] = 631355e9
! %l3 = ffffffffffffffff, Mem[0000000091000199] = aa7fdcb9
stb %l3,[%i6+0x199] ! Mem[0000000091000198] = aaffdcb9
! Mem[0000000090800159] = 1482c496, %l5 = 000000000000007d
ldub [%i5+0x159],%l5 ! %l5 = 0000000000000082
bleu,a p25_b9 ! Branch Not Taken, %ccr = 00, skip = 5
! %ccr = 00, %f0 = 3a65c0aa, %f12 = 11700d0c
fmovsne %icc,%f0 ,%f12 ! Annulled
! Mem[00000000908001d9] = 61c7be3d, %l0 = ffffffffffffff8a
ldub [%i5+0x1d9],%l0 ! %l0 = 00000000000000c7
! %l0 = 00000000000000c7, Mem[0000000042000000] = ddb91739
stwa %l0,[%i0+%g0]0x89 ! Mem[0000000042000000] = 000000c7
! %fcc3 = 0, %f22 = 950306d7 e3afdf5f, %f14 = 7ee52cdb 483639f9
fmovdu %fcc3,%f22,%f14 ! Not Moved
p25_label_8:
! Mem[0000000043800000] = 09e268bf ffec3b23, %l0 = 000000c7, %l1 = 000000a1
ldd [%i3+%g0],%l0 ! %l0 = 0000000009e268bf 00000000ffec3b23
p25_b9:
! %ccr = 00, %l4 = 0000000000007f13, %l7 = 000000002ed9be8a
movne %xcc,%l4,%l7 ! Moved, %l7 = 0000000000007f13
! %ccr = 00, %d6 = 34dd92cf 7c5f92db, %d2 = 7da776af 26252613
fmovdcs %xcc,%f6 ,%f2 ! Not Moved %f2 = 7da776af 26252613
set p25_b10 ,%o7
fbul,a p25_far_3_he ! Branch Not Taken, %fcc0 = 0
! %l7 = 0000000000007f13, Mem[0000000043800010] = dd0a9978
stwa %l7,[%i3+%o2]0x81 ! Annulled
! Reloading FP registers %f0 to %f15
! %f0 = 3a65c0aa 7891fcc2 7da776af 26252613
! %f4 = 56fa3097 3ac497c1 34dd92cf 7c5f92db
! %f8 = 11700d0c 7c5f92db 483639f9 e3afdf5f
! %f12 = 11700d0c 7c5f92db 7ee52cdb 483639f9
set (p25_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 6a8ca969 19570714 11700d0c 9dd325f3
! %f4 = 63ebfb2e 94e971be 950306d7 cad9a042
! %f8 = c0e7244b b083378a 3931ca82 9743c31c
! %f12 = d84f951a 9b6ebb3d 483639f9 9e28b398
! %ccr = 00, %f2 = 11700d0c, %f21 = 9024e68c
fmovscc %xcc,%f2 ,%f21 ! Moved %f21 = 11700d0c
p25_b10:
! %l6 = ffffffffffffff89, %l3 = ffffffffffffffff, %l6 = ffffffffffffff89
subc %l6,%l3,%l6 ! %l6 = ffffffffffffff8a
! Mem[0000000043000010] = bbef69e9, %f17 = 19570714
lda [%i2+%o2]0x81,%f17 ! %f17 = bbef69e9
! Mem[0000000043800000] = 09e268bfffec3b23, %l3 = ffffffffffffffff
ldxa [%i3+%g0]0x81,%l3 ! %l3 = 09e268bfffec3b23
p25_label_9:
! %ccr = 00, %l7 = 0000000000007f13, %l0 = 0000000009e268bf
movcs %icc,%l7,%l0 ! Register Not Moved
! %l3 = 09e268bfffec3b23, Mem[0000000091000159] = 5a507942
stb %l3,[%i6+0x159] ! Mem[0000000091000158] = 5a237942
! %l7 = 0000000000007f13, Mem[00000000918000d9] = 07ca1779
stb %l7,[%o0+0x0d9] ! Mem[00000000918000d8] = 07131779
set p25_b11 ,%o7
bvs,pn %xcc,p25_near_0_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %fcc2 = 1, %f17 = bbef69e9, %f16 = 4d8b8068
fmovsne %fcc2,%f17,%f16 ! Moved, %f16 = bbef69e9
! Mem[0000000090800159] = 1482c496, %l0 = 0000000009e268bf
ldsb [%i5+0x159],%l0 ! %l0 = ffffffffffffff82
p25_b11:
! Change Floating point rounding to Low, %fsr = 0400000320
set p25_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 04c0000320
! %l7 = 0000000000007f13, Mem[0000000090000099] = 73a80688
stb %l7,[%i4+0x099] ! Mem[0000000090000098] = 73130688
! Mem[0000000043000008] = a7956d5e 3958674c, %l2 = dd0a9978, %l3 = ffec3b23
ldda [%i2+%o1]0x88,%l2 ! %l2 = 000000003958674c 00000000a7956d5e
! %ccr = 00, %l2 = 000000003958674c, %l6 = ffffffffffffff8a
movle %xcc,%l2,%l6 ! Register Not Moved
p25_label_10:
! Mem[0000000091800099] = e2a1209d, %l1 = 00000000ffec3b23
ldub [%o0+0x099],%l1 ! %l1 = 00000000000000a1
! %fcc1 = 0, %f8 = c0e7244b b083378a, %f26 = 7ff00000 cde28105
fmovdu %fcc1,%f8 ,%f26 ! Not Moved
! %ccr = 00, %f9 = b083378a, %f27 = cde28105
fmovscs %xcc,%f9 ,%f27 ! Not Moved %f27 = cde28105
! %ccr = 00, %l6 = ffffffffffffff8a, %l7 = 0000000000007f13
movcc %xcc,%l6,%l7 ! Moved, %l7 = ffffffffffffff8a
! Mem[0000000042000020] = 616a1425 504278c5, %l4 = 00007f13, %l5 = 00000082
ldda [%i0+%o4]0x89,%l4 ! %l4 = 00000000504278c5 00000000616a1425
! %ccr = 00, %d4 = 63ebfb2e 94e971be, %d28 = 00000000 9b6ebb3d
fmovdl %xcc,%f4 ,%f28 ! Not Moved %f28 = 00000000 9b6ebb3d
! call to call_0, %cwp = 0
call p25_call_0_he
! %fcc3 = 0, %f11 = 9743c31c, %f19 = 9dd325f3
fmovsn %fcc3,%f11,%f19 ! Not Moved
! Registers modified during the branch to p25_call_0
! %l0 = 000000009c73bb30
! %l1 = 00000000ff4dd3aa
! %l5 = 00000000ff4dd6c3
! %f20 = b083378a 11700d0c
! %ccr = 08
! Mem[0000000090800059] = c2d5f4e5, %l2 = 000000003958674c
ldsb [%i5+0x059],%l2 ! %l2 = ffffffffffffffd5
! Mem[00000000900000d9] = 5d8343ac, %l6 = ffffffffffffff8a
ldstub [%i4+0x0d9],%l6 ! %l6 = 0000000000000083
! 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 000000009c73bb30
bne %xcc,p25_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000ff4dd3aa
bne %xcc,p25_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffd5
bne %xcc,p25_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000a7956d5e
bne %xcc,p25_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000504278c5
bne %xcc,p25_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000ff4dd6c3
bne %xcc,p25_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000083
bne %xcc,p25_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffff8a
bne %xcc,p25_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x22113f2f,%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 6a8ca969 19570714
bne %xcc,p25_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 950306d7 cad9a042
bne %xcc,p25_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c0e7244b b083378a
bne %xcc,p25_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 3931ca82 9743c31c
bne %xcc,p25_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be d84f951a 9b6ebb3d
bne %xcc,p25_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 483639f9 9e28b398
bne %xcc,p25_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be bbef69e9 bbef69e9
bne %xcc,p25_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be b083378a 11700d0c
bne %xcc,p25_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 950306d7 e3afdf5f
bne %xcc,p25_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 3931ca82 b083378a
bne %xcc,p25_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 7ff00000 cde28105
bne %xcc,p25_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 00000000 9b6ebb3d
bne %xcc,p25_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be e3afdf5f 9e28b398
bne %xcc,p25_freg_fail
nop
! Check Local Memory
set p25_local0_expect,%g1
p25_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = c7000000a512077a
ldx [%i0+0x000],%g3 ! Observed data at 0000000042000000
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0c0d70113393afec
ldx [%i0+0x028],%g3 ! Observed data at 0000000042000028
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x028,%g4
! Processor 25, local 1 is clean
set p25_local2_expect,%g1
p25_check_local2:
ldx [%g1+0x100],%g2 ! Expected data = fb41e65d0000007d
ldx [%i2+0x100],%g3 ! Observed data at 0000000043000100
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x100,%g4
set p25_local3_expect,%g1
p25_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = dd0a997865ab6641
ldx [%i3+0x010],%g3 ! Observed data at 0000000043800010
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x010,%g4
! Check Shared Memory
set share0_expect,%g4
set p25_share_mask,%g5
p25_memcheck_share0:
ldx [%g4+0x098],%g2 ! Expected value = 73130688e2bfeb39
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0013000000000000
and %g3,%g7,%g3 ! should be 0013000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 5dff43aca1835fb8
ldx [%i4+0x0d8],%g3 ! Read value at Mem[00000000900000d8]
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,0x0d8,%g1
set share1_expect,%g4
p25_memcheck_share1:
ldx [%g4+0x018],%g2 ! Expected value = ff7d1dff27a50051
ldx [%i5+0x018],%g3 ! Read value at Mem[0000000090800018]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 007d000000000000
and %g3,%g7,%g3 ! should be 007d000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x018,%g1
ldx [%g4+0x098],%g2 ! Expected value = 631355e966d6d34d
ldx [%i5+0x098],%g3 ! Read value at Mem[0000000090800098]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0013000000000000
and %g3,%g7,%g3 ! should be 0013000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x098,%g1
set share2_expect,%g4
p25_memcheck_share2:
ldx [%g4+0x058],%g2 ! Expected value = 277f4a3b069a6477
ldx [%i6+0x058],%g3 ! Read value at Mem[0000000091000058]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 007f000000000000
and %g3,%g7,%g3 ! should be 007f000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x058,%g1
ldx [%g4+0x098],%g2 ! Expected value = 0d8979a402484e80
ldx [%i6+0x098],%g3 ! Read value at Mem[0000000091000098]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0089000000000000
and %g3,%g7,%g3 ! should be 0089000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 64ff60f9da42ab8e
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
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,0x0d8,%g1
ldx [%g4+0x158],%g2 ! Expected value = 5a2379421384d1ad
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0023000000000000
and %g3,%g7,%g3 ! should be 0023000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = aaffdcb9eb203199
ldx [%i6+0x198],%g3 ! Read value at Mem[0000000091000198]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x198,%g1
set share3_expect,%g4
p25_memcheck_share3:
ldx [%g4+0x098],%g2 ! Expected value = e2a1209d3cadf3a9
ldx [%o0+0x098],%g3 ! Read value at Mem[0000000091800098]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00a1000000000000
and %g3,%g7,%g3 ! should be 00a1000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 0713177906521edb
ldx [%o0+0x0d8],%g3 ! Read value at Mem[00000000918000d8]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0013000000000000
and %g3,%g7,%g3 ! should be 0013000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x0d8,%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:
srax %l1,0x024,%l0
stda %l2,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042000000]
lduwa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000042800020]
lduba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000042800020]
done
p25_trap1o:
srax %l1,0x024,%l0
stda %l2,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042000000]
lduwa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000042800020]
lduba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000042800020]
done
p25_trap2e:
stxa %l5,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042800000]
fabss %f7 ,%f7
ldsha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000043800028]
ldswa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000042800000]
membar #Sync
stda %f0,[%i0]ASI_BLK_AIUP
membar #Sync
swapa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000043000010]
done
p25_trap2o:
stxa %l5,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042800000]
fabss %f7 ,%f7
ldsha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000043800028]
ldswa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000042800000]
membar #Sync
stda %f0,[%o0]ASI_BLK_AIUP
membar #Sync
swapa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000043000010]
done
p25_trap3e:
lduba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000042000008]
lduwa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000042800028]
lduwa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000043800008]
lduwa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000042800018]
ldsha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000043000000]
done
p25_trap3o:
lduba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000042000008]
lduwa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000042800028]
lduwa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000043800008]
lduwa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000042800018]
ldsha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000043000000]
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 = 68a6c44a76e991f8
ldx [%g1+0x008],%l1 ! %l1 = b2e77fe3a8ea0693
ldx [%g1+0x010],%l2 ! %l2 = 2f5d25261ecd82dd
ldx [%g1+0x018],%l3 ! %l3 = 3fd36016d29ddfe8
ldx [%g1+0x020],%l4 ! %l4 = 9b92379cb0a5c4b4
ldx [%g1+0x028],%l5 ! %l5 = 8ff2d4b4dd0a9978
ldx [%g1+0x030],%l6 ! %l6 = e988966230cbc24c
ldx [%g1+0x038],%l7 ! %l7 = 77387a53e19d9f2e
! 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 = 7fdccd33 e6260ec7 3c1f97ab 82a74250
! %f4 = 61a4ace0 c3cf6063 0c960353 b71a5f43
! %f8 = 8607ccc7 38ce72b7 4501c801 e367b049
! %f12 = e25ee423 c6eb54b9 3244433d b2f1455d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 1287a443 d4674b00 648d8688 580569d5
! %f20 = 3cdd6a1a e5823a4a e53a2ce6 74a972e4
! %f24 = 039a7bb6 e3800a19 67d85ac9 4afeafa1
! %f28 = 9c215d3b e92ecf3b 1d664804 eb82b088
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 67e6ca7d 2a340c35 777b9838 0b04080f
! %f36 = d9535843 8a1ca1c0 7f1ba3e6 fb23ea36
! %f40 = dd9caa80 73510593 3fc0ce11 a47ae4d6
! %f44 = 645ffe6e b148dd85 81ea3929 b3a505d9
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa588e5f00000002a,%g7,%g1 ! %gsr scale = 5, align = 2
wr %g1,%g0,%gsr ! %gsr = a588e5f00000002a
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:
! Clear Register : %l0 = f1f622d288087c53
clr %l0 ! %l0 = 0000000000000000
! %f0 = 7fdccd33 e6260ec7 3c1f97ab 82a74250
! %f4 = 61a4ace0 c3cf6063 0c960353 b71a5f43
! %f8 = 8607ccc7 38ce72b7 4501c801 e367b049
! %f12 = e25ee423 c6eb54b9 3244433d b2f1455d
mov 0x100,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_P ! Block Store to 0000000044000100
set p26_b1 ,%o7
bgu,pn %icc,p26_near_0_he ! Branch Not Taken, %ccr = 44, skip = 4
! %l3 = d2466af215596c48, Mem[000000009180009a] = e2a1209d
stb %l3,[%o0+0x09a] ! Mem[0000000091800098] = e2a1489d
! %ccr = 44, %d28 = 9c215d3b e92ecf3b, %d26 = 67d85ac9 4afeafa1
fmovdvc %icc,%f28,%f26 ! Moved %f26 = 9c215d3b e92ecf3b
! Mem[0000000045000008] = 87dd86f6, %l7 = bce0ddec0440d142
swapa [%i2+%o1]0x89,%l7 ! %l7 = 0000000087dd86f6
! Mem[000000009100005a] = 277f4a3b, %l6 = 49e0d3fa554c894a
ldub [%i6+0x05a],%l6 ! %l6 = 000000000000004a
p26_b1:
! Mem[0000000045800018] = 40ab88f9, %l0 = 0000000000000000
swapa [%i3+%o3]0x89,%l0 ! %l0 = 0000000040ab88f9
! %l3 = d2466af215596c48, immed = fffff1d8, %y = 00000000
smul %l3,-0xe28,%l7 ! %l7 = fffffed1c61b24c0, %y = fffffed1
! %ccr = 44, immd = 0000000000000362, %l3 = d2466af215596c48
movne %xcc,0x362,%l3 ! Register Not Moved
p26_label_2:
! %f30 = 1d664804 eb82b088, Mem[0000000044000010] = a4a4abc2 b4002650
stda %f30,[%i0+%o2]0x80 ! Mem[0000000044000010] = 1d664804 eb82b088
! %f26 = 9c215d3b e92ecf3b, Mem[0000000045800028] = cac75471 c2882627
stda %f26,[%i3+%o5]0x80 ! Mem[0000000045800028] = 9c215d3b e92ecf3b
set p26_b2 ,%o7
bleu p26_far_0_he ! Branch Taken, %ccr = 44, skip = 3
! %fcc3 = 0, %f23 = 74a972e4, %f16 = 1287a443
fmovsge %fcc3,%f23,%f16 ! Moved, %f16 = 74a972e4
! %l7 = fffffed1c61b24c0, immed = fffff277, %l7 = fffffed1c61b24c0
taddcctv %l7,-0xd89,%l7 ! Bypassed
! %l0 = 0000000040ab88f9, Trapped
! %f16 = 74a972e4 d4674b00 648d8688 580569d5
! %f20 = 3cdd6a1a e5823a4a e53a2ce6 74a972e4
! %f24 = 039a7bb6 e3800a19 9c215d3b e92ecf3b
! %f28 = 9c215d3b e92ecf3b 1d664804 eb82b088
mov 0x080,%g1
stda %f16,[%i1+%g1]ASI_BLK_P ! Bypassed
membar #Sync
p26_b2:
! %ccr = 44, %f28 = 9c215d3b, %f17 = d4674b00
fmovsle %icc,%f28,%f17 ! Moved %f17 = 9c215d3b
! %f16 = 74a972e4, %f18 = 648d8688 580569d5
fitod %f16,%f18 ! %f18 = 41dd2a5c b9000000
! Mem[000000009000005a] = 66de2c63, %l5 = 27ad0ae5e1d9299c
ldsb [%i4+0x05a],%l5 ! %l5 = 000000000000002c
membar #Sync ! Added by membar checker (3088)
set p26_b3 ,%o7
fbge,a,pt %fcc1,p26_near_2_he ! Branch Taken, %fcc1 = 0
p26_label_3:
! %ccr = 44, %l3 = d2466af215596c48, %l1 = 4c799bae12f1595d
movge %xcc,%l3,%l1 ! Moved, %l1 = d2466af215596c48
! Registers modified during the branch to p26_near_2
! %l3 = d2466af215596838
! %l7 = 0000000000000000
! %ccr = 44
fabsd %f16,%f30 ! Bypassed
! %fcc0 = 0, %f31 = eb82b088, %f2 = 3c1f97ab
fmovsug %fcc0,%f31,%f2 ! Bypassed
! %f22 = e53a2ce6, Mem[0000000044800010] = fd3e3edc
sta %f22,[%i1+%o2]0x80 ! Bypassed
p26_b3:
! %ccr = 44, immd = 00000000000001b4, %l7 = 0000000000000000
movvc %icc,0x1b4,%l7 ! Moved, %l7 = 00000000000001b4
! %ccr = 44, %f23 = 74a972e4, %f23 = 74a972e4
fmovsg %icc,%f23,%f23 ! Not Moved %f23 = 74a972e4
! %l6 = 000000000000004a, Mem[000000009000011a] = 7bddb1d6
stb %l6,[%i4+0x11a] ! Mem[0000000090000118] = 7bdd4ad6
! Mem[00000000440001c4] = 8f9973a5, %l6 = 000000000000004a
lduw [%i0+0x1c4],%l6 ! %l6 = 000000008f9973a5
! %f0 = 7fdccd33 e6260ec7 3c1f97ab 82a74250
! %f4 = 61a4ace0 c3cf6063 0c960353 b71a5f43
! %f8 = 8607ccc7 38ce72b7 4501c801 e367b049
! %f12 = e25ee423 c6eb54b9 3244433d b2f1455d
stda %f0 ,[%i0]ASI_BLK_AIUSL ! Block Store to 0000000044000000
membar #Sync ! Added by membar checker (3089)
! call to call_3, %cwp = 0
call p26_call_3_he
p26_label_4:
! %ccr = 44, %l6 = 000000008f9973a5, %l4 = b90ae91e97541d63
movl %icc,%l6,%l4 ! Register Not Moved
! %ccr = 44, %f12 = e25ee423, %f16 = 74a972e4
fmovsne %icc,%f12,%f16 ! Not Moved %f16 = 74a972e4
! Mem[0000000044000000] = c70e26e6, %l0 = 0000000040ab88f9
lduwa [%i0+%g0]0x81,%l0 ! %l0 = 00000000c70e26e6
! Mem[000000009180019a] = 41617376, %l5 = 000000000000002c
ldsb [%o0+0x19a],%l5 ! %l5 = 0000000000000073
! %l5 = 0000000000000073, Mem[00000000908000da] = fa047bd7
stb %l5,[%i5+0x0da] ! Mem[00000000908000d8] = fa0473d7
! %l7 = 00000000000001b4, %l7 = 00000000000001b4, %l0 = 00000000c70e26e6
addcc %l7,%l7,%l0 ! %l0 = 0000000000000368, %ccr = 00
! %l5 = 0000000000000073, %l1 = d2466af215596c48, %l4 = b90ae91e97541d63
add %l5,%l1,%l4 ! %l4 = d2466af215596cbb
set p26_b4 ,%o7
bcc,a,pn %icc,p26_near_3_le ! Branch Taken, %ccr = 00, skip = 2
! %l5 = 0000000000000073, %l3 = d2466af215596838, %l0 = 0000000000000368
xnor %l5,%l3,%l0 ! %l0 = 2db9950deaa697b4
! Mem[00000000440000b9] = 865ce051, %l7 = 00000000000001b4
ldub [%i0+0x0b9],%l7 ! Bypassed
p26_b4:
p26_label_5:
! retry : should take illegal inst trap, %l0 = 2db9950deaa697b4
retry ! Illegal inst trap : %l0 = 2db9950deaa697c4
! %l4 = d2466af215596cbb, imm = fffffffffffffe67, %l3 = d2466af215596838
sub %l4,-0x199,%l3 ! %l3 = d2466af215596e54
! %ccr = 00, %f24 = 039a7bb6, %f0 = 7fdccd33
fmovspos %icc,%f24,%f0 ! Moved %f0 = 039a7bb6
! Mem[00000000910001da] = d6ae9a52, %l1 = d2466af215596c48
ldsb [%i6+0x1da],%l1 ! %l1 = ffffffffffffff9a
! %ccr = 00, %f4 = 61a4ace0, %f22 = e53a2ce6
fmovsgu %xcc,%f4 ,%f22 ! Moved %f22 = 61a4ace0
! %ccr = 00, %f28 = 9c215d3b, %f4 = 61a4ace0
fmovsl %xcc,%f28,%f4 ! Not Moved %f4 = 61a4ace0
! %l5 = 0000000000000073, Mem[000000009080005a] = c2d5f4e5
stb %l5,[%i5+0x05a] ! Mem[0000000090800058] = c2d573e5
! %ccr = 00, %f28 = 9c215d3b, %f31 = eb82b088
fmovsne %icc,%f28,%f31 ! Moved %f31 = 9c215d3b
! Mem[0000000044800028] = d3d31265bcd0f2c8, %l5 = 0000000000000073
ldxa [%i1+%o5]0x81,%l5 ! %l5 = d3d31265bcd0f2c8
! %fcc0 = 0, %f16 = 74a972e4, %f21 = e5823a4a
fmovsge %fcc0,%f16,%f21 ! Moved, %f21 = 74a972e4
p26_label_6:
set p26_b5 ,%o7
bneg,pn %icc,p26_near_1_he ! Branch Not Taken, %ccr = 00, skip = 5
! %ccr = 00, %d26 = 9c215d3b e92ecf3b, %d30 = 1d664804 9c215d3b
fmovdl %xcc,%f26,%f30 ! Not Moved %f30 = 1d664804 9c215d3b
! %ccr = 00, %d10 = 4501c801 e367b049, %d28 = 9c215d3b e92ecf3b
fmovdg %icc,%f10,%f28 ! Moved %f28 = 4501c801 e367b049
! %l7 = 00000000000001b4, Mem[000000009080011a] = 2b8af481
stb %l7,[%i5+0x11a] ! Mem[0000000090800118] = 2b8ab481
! Mem[0000000044800028] = c8f2d0bc 6512d3d3, %l6 = 8f9973a5, %l7 = 000001b4
ldda [%i1+%o5]0x88,%l6 ! %l6 = 000000006512d3d3 00000000c8f2d0bc
! Mem[00000000900000da] = 5dff43ac, %l0 = 2db9950deaa697c4
ldstub [%i4+0x0da],%l0 ! %l0 = 0000000000000043
p26_b5:
! %l6 = 000000006512d3d3
setx 0x7176c4204340a39c,%g7,%l6 ! %l6 = 7176c4204340a39c
! %f16 = 74a972e4 9c215d3b 41dd2a5c b9000000
! %f20 = 3cdd6a1a 74a972e4 61a4ace0 74a972e4
! %f24 = 039a7bb6 e3800a19 9c215d3b e92ecf3b
! %f28 = 4501c801 e367b049 1d664804 9c215d3b
mov 0x1c0,%g1
stda %f16,[%i1+%g1]ASI_COMMIT_P ! Block Store to 00000000448001c0
! %l1 = ffffffffffffff9a, Mem[000000009100005a] = 277f4a3b
stb %l1,[%i6+0x05a] ! Mem[0000000091000058] = 277f9a3b
! Mem[00000000918000da] = 07131779, %l1 = ffffffffffffff9a
ldub [%o0+0x0da],%l1 ! %l1 = 0000000000000017
p26_label_7:
membar #Sync ! Added by membar checker (3090)
! call to call_1, %cwp = 0
call p26_call_1_le
! Mem[00000000910000da] = 64ff60f9, %l2 = 6285acfa05b2521c
ldsb [%i6+0x0da],%l2 ! %l2 = 0000000000000060
! Registers modified during the branch to p26_call_1
! %f0 = 0c960353 b71a5f43
! %f4 = 4501c801 e367b049
! Mem[000000009100011a] = 0e599be2, %l0 = 0000000000000043
ldsb [%i6+0x11a],%l0 ! %l0 = ffffffffffffff9b
! %fcc0 = 0, %f9 = 38ce72b7, %f26 = 9c215d3b
fmovso %fcc0,%f9 ,%f26 ! Moved, %f26 = 38ce72b7
! Jump to jmpl_2, %cwp = 0
set p26_jmpl_2_le,%g1
jmpl %g1,%g6
! %ccr = 00, %l5 = d3d31265bcd0f2c8, %l3 = d2466af215596e54
movg %xcc,%l5,%l3 ! Moved, %l3 = d3d31265bcd0f2c8
! Registers modified during the branch to p26_jmpl_2
! %f12 = 3244433d b2f1455d
save ! %cwp = 1
set p26_b6 ,%o7
fbug,a p26_far_3_lo ! Branch Not Taken, %fcc0 = 0
! %l0 = ae967b16, %l1 = ecb0f205, Mem[0000000044000168] = 1b4ad563 d147c5aa
std %l0,[%o0+0x168] ! Annulled
! %ccr = 00, %f1 = b71a5f43, %f8 = 8607ccc7
fmovsa %icc,%f1 ,%f8 ! Moved %f8 = b71a5f43
p26_label_8: ! %cwp = 1
! %f28 = 4501c801 e367b049, %f19 = b9000000
fdtoi %f28,%f19 ! %f19 = 7fffffff
p26_b6:
! Mem[000000009080011a] = 2b8ab481, %l3 = 7704ea7aa4ca5574
ldub [%o5+0x11a],%l3 ! %l3 = 00000000000000b4
! %l2 = 53b3f1d1b806396b, imm = 0000000000000adb, %l2 = 53b3f1d1b806396b
xnorcc %l2,0xadb,%l2 ! %l2 = ac4c0e2e47f9cc4f, %ccr = 80
! %l6 = 649f19fcae9c5f0b, Mem[00000000918000da] = 07131779
stb %l6,[%i0+0x0da] ! Mem[00000000918000d8] = 07130b79
! %f2 = 3c1f97ab, %f3 = 82a74250
fitos %f2 ,%f3 ! %f3 = 4e707e5f
! %l6 = 649f19fcae9c5f0b, Mem[000000009100001a] = fac9c8e4
stb %l6,[%o6+0x01a] ! Mem[0000000091000018] = fac90be4
! %l7 = 4de754c41352c8cd, %f28 = 4501c801 e367b049, %f12 = 3244433d b2f1455d
fmovrdlez %l7,%f28,%f12 ! Not Moved
! call to call_1, %cwp = 1
call p26_call_1_ho
! Mem[0000000045800018] = 00000000, %l1 = 6462418cecb0f205
lduba [%o3+%i3]0x88,%l1 ! %l1 = 0000000000000000
! Registers modified during the branch to p26_call_1
! %l0 = 00000000000002ba
! %l5 = e9483ac764b669c2
! %l5 = e9483ac764b669c2, immed = fffff685, %y = fffffed1
udivcc %l5,-0x97b,%l5 ! %l5 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = 000002ba
p26_label_9: ! %cwp = 1
! %l0 = 00000000000002ba, %l6 = 649f19fcae9c5f0b, %l5 = 00000000ffffffff
xnor %l0,%l6,%l5 ! %l5 = 9b60e6035163a24e
! Mem[0000000045800020] = 6c20b759, %l2 = ac4c0e2e47f9cc4f
swapa [%o3+%i4]0x80,%l2 ! %l2 = 000000006c20b759
! %l6 = 649f19fcae9c5f0b, Mem[00000000908001da] = 61c7be3d
stb %l6,[%o5+0x1da] ! Mem[00000000908001d8] = 61c70b3d
! Mem[0000000045000080] = 267a46e4 2e6f3428 df613f29 0e84771b
! Mem[0000000045000090] = 7ea12f96 35dda617 4b94296c 49cd2cf8
! Mem[00000000450000a0] = 67f25a29 06fc73aa bf24f9d5 87270bf6
! Mem[00000000450000b0] = f5457a51 84d7617c 3310d30b 66a4afcf
mov 0x080,%g1
ldda [%o2+%g1]ASI_BLK_AIUPL,%f16 ! Block Load from 0000000045000080
! Mem[000000009000011a] = 7bdd4ad6, %l4 = 1be79d33fca85302
ldsb [%o4+0x11a],%l4 ! %l4 = 000000000000004a
! %ccr = 0a, %f4 = 4501c801, %f5 = e367b049
fmovsvc %icc,%f4 ,%f5 ! Not Moved %f5 = e367b049
set p26_b7 ,%o7
membar #Sync ! Added by membar checker (3091)
bcs,pt %xcc,p26_near_3_lo ! Branch Not Taken, %ccr = 0a, CWP = 1
! %ccr = 0a, %d18 = 1b77840e 293f61df, %d20 = 17a6dd35 962fa17e
fmovde %xcc,%f18,%f20 ! Not Moved %f20 = 17a6dd35 962fa17e
! Mem[0000000044800028] = 6512d3d3, %l1 = 0000000000000000
swapa [%o1+%i5]0x88,%l1 ! %l1 = 000000006512d3d3
p26_b7:
! %l6 = 649f19fcae9c5f0b, Mem[00000000900000da] = 5dffffac
stb %l6,[%o4+0x0da] ! Mem[00000000900000d8] = 5dff0bac
p26_label_10: ! %cwp = 1
! Mem[000000009000011a] = 7bdd4ad6, %l6 = 649f19fcae9c5f0b
ldub [%o4+0x11a],%l6 ! %l6 = 000000000000004a
set p26_b8 ,%o7
fbg,a p26_far_1_ho ! Branch Not Taken, %fcc0 = 0
! %l1 = 000000006512d3d3, Mem[00000000910000da] = 64ff60f9
stb %l1,[%o6+0x0da] ! Annulled
! %f18 = 1b77840e 293f61df, %f22 = f82ccd49 6c29944b
fxtod %f18,%f22 ! %f22 = 43bb7784 0e293f62
! %ccr = 0a, %f2 = 3c1f97ab, %f7 = b71a5f43
fmovsl %xcc,%f2 ,%f7 ! Not Moved %f7 = b71a5f43
p26_b8:
! call to call_0, %cwp = 1
call p26_call_0_ho
! Mem[000000009100001a] = fac90be4, %l2 = 000000006c20b759
ldsb [%o6+0x01a],%l2 ! %l2 = 000000000000000b
! Registers modified during the branch to p26_call_0
! %f16 = fc61d784 517a45f5
! %l3 = 00000000000000b4, %f31 = 0bd31033, %f12 = 3244433d
fmovrsz %l3,%f31,%f12 ! Not Moved
! %l3 = 00000000000000b4, %l3 = 00000000000000b4, %y = 000002ba
smulcc %l3,%l3,%l2 ! %l2 = 0000000000007e90, %ccr = 00, %y = 00000000
set p26_b9 ,%o7
fbne,pn %fcc2,p26_near_0_lo ! Branch Not Taken, %fcc2 = 0
nop
nop
p26_b9:
nop
! End of Random Code for Thread 26
restore ! %cwp = 0
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 ffffffffffffff9b
bne %xcc,p26_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000017
bne %xcc,p26_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000060
bne %xcc,p26_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be d3d31265bcd0f2c8
bne %xcc,p26_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be d2466af215596cbb
bne %xcc,p26_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be d3d31265bcd0f2c8
bne %xcc,p26_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 7176c4204340a39c
bne %xcc,p26_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000c8f2d0bc
bne %xcc,p26_reg_l7_fail
mov %l7,%g3
! 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 0c960353 b71a5f43
bne %xcc,p26_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 3c1f97ab 4e707e5f
bne %xcc,p26_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 4501c801 e367b049
bne %xcc,p26_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be b71a5f43 38ce72b7
bne %xcc,p26_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 3244433d b2f1455d
bne %xcc,p26_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be fc61d784 517a45f5
bne %xcc,p26_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 1b77840e 293f61df
bne %xcc,p26_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 17a6dd35 962fa17e
bne %xcc,p26_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 43bb7784 0e293f62
bne %xcc,p26_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be aa73fc06 295af267
bne %xcc,p26_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be f60b2787 d5f924bf
bne %xcc,p26_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7c61d784 517a45f5
bne %xcc,p26_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be cfafa466 0bd31033
bne %xcc,p26_freg_fail
nop
! Check Local Memory
set p26_local0_expect,%g1
p26_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = c70e26e633cddc7f
ldx [%i0+0x000],%g3 ! Observed data at 0000000044000000
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 5042a782ab971f3c
ldx [%i0+0x008],%g3 ! Observed data at 0000000044000008
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 6360cfc3e0aca461
ldx [%i0+0x010],%g3 ! Observed data at 0000000044000010
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 435f1ab75303960c
ldx [%i0+0x018],%g3 ! Observed data at 0000000044000018
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = b772ce38c7cc0786
ldx [%i0+0x020],%g3 ! Observed data at 0000000044000020
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 49b067e301c80145
ldx [%i0+0x028],%g3 ! Observed data at 0000000044000028
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = b954ebc623e45ee2
ldx [%i0+0x030],%g3 ! Observed data at 0000000044000030
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 5d45f1b23d434432
ldx [%i0+0x038],%g3 ! Observed data at 0000000044000038
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x038,%g4
ldx [%g1+0x100],%g2 ! Expected data = 7fdccd33e6260ec7
ldx [%i0+0x100],%g3 ! Observed data at 0000000044000100
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 3c1f97ab82a74250
ldx [%i0+0x108],%g3 ! Observed data at 0000000044000108
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 61a4ace0c3cf6063
ldx [%i0+0x110],%g3 ! Observed data at 0000000044000110
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 0c960353b71a5f43
ldx [%i0+0x118],%g3 ! Observed data at 0000000044000118
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 8607ccc738ce72b7
ldx [%i0+0x120],%g3 ! Observed data at 0000000044000120
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 4501c801e367b049
ldx [%i0+0x128],%g3 ! Observed data at 0000000044000128
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = e25ee423c6eb54b9
ldx [%i0+0x130],%g3 ! Observed data at 0000000044000130
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 3244433db2f1455d
ldx [%i0+0x138],%g3 ! Observed data at 0000000044000138
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x138,%g4
set p26_local1_expect,%g1
p26_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 00000000bcd0f2c8
ldx [%i1+0x028],%g3 ! Observed data at 0000000044800028
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = bcae48e08b904df0
ldx [%i1+0x0c8],%g3 ! Observed data at 00000000448000c8
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x0c8,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 74a972e49c215d3b
ldx [%i1+0x1c0],%g3 ! Observed data at 00000000448001c0
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 41dd2a5cb9000000
ldx [%i1+0x1c8],%g3 ! Observed data at 00000000448001c8
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 3cdd6a1a74a972e4
ldx [%i1+0x1d0],%g3 ! Observed data at 00000000448001d0
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 61a4ace074a972e4
ldx [%i1+0x1d8],%g3 ! Observed data at 00000000448001d8
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 039a7bb6e3800a19
ldx [%i1+0x1e0],%g3 ! Observed data at 00000000448001e0
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 9c215d3be92ecf3b
ldx [%i1+0x1e8],%g3 ! Observed data at 00000000448001e8
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 4501c801e367b049
ldx [%i1+0x1f0],%g3 ! Observed data at 00000000448001f0
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 1d6648049c215d3b
ldx [%i1+0x1f8],%g3 ! Observed data at 00000000448001f8
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x1f8,%g4
set p26_local2_expect,%g1
p26_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 42d14004b7e1c9a7
ldx [%i2+0x008],%g3 ! Observed data at 0000000045000008
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x008,%g4
ldx [%g1+0x180],%g2 ! Expected data = 9c215d3be92ecf3b
ldx [%i2+0x180],%g3 ! Observed data at 0000000045000180
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x180,%g4
set p26_local3_expect,%g1
p26_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 00000000438217c2
ldx [%i3+0x018],%g3 ! Observed data at 0000000045800018
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 47f9cc4f92d78105
ldx [%i3+0x020],%g3 ! Observed data at 0000000045800020
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 9c215d3be92ecf3b
ldx [%i3+0x028],%g3 ! Observed data at 0000000045800028
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x028,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 0000004a1352c8cd
ldx [%i3+0x0a8],%g3 ! Observed data at 00000000458000a8
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x0a8,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 361000739532212b
ldx [%i3+0x1a8],%g3 ! Observed data at 00000000458001a8
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x1a8,%g4
! Check Shared Memory
set share0_expect,%g4
set p26_share_mask,%g5
p26_memcheck_share0:
ldx [%g4+0x0d8],%g2 ! Expected value = 5dff0baca1835fb8
ldx [%i4+0x0d8],%g3 ! Read value at Mem[00000000900000d8]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00000b0000000000
and %g3,%g7,%g3 ! should be 00000b0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = 7bdd4ad63a7dfc2d
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00004a0000000000
and %g3,%g7,%g3 ! should be 00004a0000000000
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 = c2d573e519466fbd
ldx [%i5+0x058],%g3 ! Read value at Mem[0000000090800058]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000730000000000
and %g3,%g7,%g3 ! should be 0000730000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x058,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = fa0473d714504aab
ldx [%i5+0x0d8],%g3 ! Read value at Mem[00000000908000d8]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000730000000000
and %g3,%g7,%g3 ! should be 0000730000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = 2b8ab481f4cfffa2
ldx [%i5+0x118],%g3 ! Read value at Mem[0000000090800118]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000b40000000000
and %g3,%g7,%g3 ! should be 0000b40000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x118,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 61c70b3db2c880c4
ldx [%i5+0x1d8],%g3 ! Read value at Mem[00000000908001d8]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00000b0000000000
and %g3,%g7,%g3 ! should be 00000b0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x1d8,%g1
set share2_expect,%g4
p26_memcheck_share2:
ldx [%g4+0x018],%g2 ! Expected value = fac90be47d3f2b63
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00000b0000000000
and %g3,%g7,%g3 ! should be 00000b0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x018,%g1
ldx [%g4+0x058],%g2 ! Expected value = 277f9a3b069a6477
ldx [%i6+0x058],%g3 ! Read value at Mem[0000000091000058]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00009a0000000000
and %g3,%g7,%g3 ! should be 00009a0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x058,%g1
set share3_start,%o0
set share3_expect,%g4
p26_memcheck_share3:
ldx [%g4+0x098],%g2 ! Expected value = e2a1489d3cadf3a9
ldx [%o0+0x098],%g3 ! Read value at Mem[0000000091800098]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000480000000000
and %g3,%g7,%g3 ! should be 0000480000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 07130b7906521edb
ldx [%o0+0x0d8],%g3 ! Read value at Mem[00000000918000d8]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00000b0000000000
and %g3,%g7,%g3 ! should be 00000b0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x0d8,%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:
ldsba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000045000018]
lduha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000044000008]
ldstuba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000044000018]
fabss %f7 ,%f10
ldswa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000045800000]
fmovsa %icc,%f8,%f13
done
p26_trap1o:
ldsba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000045000018]
lduha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000044000008]
ldstuba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000044000018]
fabss %f7 ,%f10
ldswa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000045800000]
fmovsa %icc,%f8,%f13
done
p26_trap2e:
fabsd %f12,%f4
fmovsle %xcc,%f12,%f15
done
p26_trap2o:
fabsd %f12,%f4
fmovsle %xcc,%f12,%f15
done
p26_trap3e:
stba %l5,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045000010]
ldsha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000045000010]
ldsba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000044000028]
ldsha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000044800028]
stda %l0,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044800028]
stwa %l2,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044800020]
lduwa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000044000028]
done
p26_trap3o:
stba %l5,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045000010]
ldsha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000045000010]
ldsba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000044000028]
ldsha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000044800028]
stda %l0,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044800028]
stwa %l2,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044800020]
lduwa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000044000028]
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 = f1f622d288087c53
ldx [%g1+0x008],%l1 ! %l1 = 4c799bae12f1595d
ldx [%g1+0x010],%l2 ! %l2 = 6285acfa05b2521c
ldx [%g1+0x018],%l3 ! %l3 = d2466af215596c48
ldx [%g1+0x020],%l4 ! %l4 = b90ae91e97541d63
ldx [%g1+0x028],%l5 ! %l5 = 27ad0ae5e1d9299c
ldx [%g1+0x030],%l6 ! %l6 = 49e0d3fa554c894a
ldx [%g1+0x038],%l7 ! %l7 = bce0ddec0440d142
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 = 25ee2dd0ae967b16
ldx [%g1+0x048],%l1 ! %l1 = 6462418cecb0f205
ldx [%g1+0x050],%l2 ! %l2 = 53b3f1d1b806396b
ldx [%g1+0x058],%l3 ! %l3 = 7704ea7aa4ca5574
ldx [%g1+0x060],%l4 ! %l4 = 1be79d33fca85302
ldx [%g1+0x068],%l5 ! %l5 = 758c416c8571cce0
ldx [%g1+0x070],%l6 ! %l6 = 649f19fcae9c5f0b
ldx [%g1+0x078],%l7 ! %l7 = 4de754c41352c8cd
! Initialize the output register of window 1
set p26_local0_start,%o0
set p26_local1_start,%o1
set p26_local2_start,%o2
set p26_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = 910c5228 6de760a2 b19e7e30 6355469e
! %f4 = ac0258a5 f215f860 3248899f 02c9d8f1
! %f8 = b246cd01 8299c146 ba94f5c6 8f092d6e
! %f12 = bf6d67bd 6be2051c 9cf79927 c2f9c3ed
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 9f1fa957 6ec110b2 319e07b2 cc6f7a0c
! %f20 = 28e9ac14 a505fa62 03046fc3 88295d1e
! %f24 = 6b01ae14 b8a23a85 f7fb40f3 b9a02876
! %f28 = bf6a1c01 0f0c3aca ef8c0836 8aaf81f9
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = e748b426 fd292355 3d01e39b be3a80d0
! %f36 = 8e04cd2e 8d9ce5c4 2674e426 93d27db7
! %f40 = b1cc28a6 61cb7214 eda93db0 76388ae9
! %f44 = 292af8be 43c2267a 3a2b26eb 512b7642
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe6a8a02f0000005e,%g7,%g1 ! %gsr scale = 11, align = 6
wr %g1,%g0,%gsr ! %gsr = e6a8a02f0000005e
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 27
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p27_label_1:
! Mem[0000000046000000] = 65f743c5, %l1 = 751a37d1f2a623a4
swapa [%i0+%g0]0x89,%l1 ! %l1 = 0000000065f743c5
! Mem[0000000047800000] = 7d351a8e, %l7 = 2b7a60aacd7088db
lduwa [%i3+%g0]0x88,%l7 ! %l7 = 000000007d351a8e
! Reloading FP registers %f16 to %f31
! %f16 = 9f1fa957 6ec110b2 319e07b2 cc6f7a0c
! %f20 = 28e9ac14 a505fa62 03046fc3 88295d1e
! %f24 = 6b01ae14 b8a23a85 f7fb40f3 b9a02876
! %f28 = bf6a1c01 0f0c3aca ef8c0836 8aaf81f9
set (p27_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = e748b426 fd292355 3d01e39b be3a80d0
! %f20 = 8e04cd2e 8d9ce5c4 2674e426 93d27db7
! %f24 = b1cc28a6 61cb7214 eda93db0 76388ae9
! %f28 = 292af8be 43c2267a 3a2b26eb 512b7642
! %ccr = 44, %d2 = b19e7e30 6355469e, %d4 = ac0258a5 f215f860
fmovdvc %icc,%f2 ,%f4 ! Moved %f4 = b19e7e30 6355469e
! %ccr = 44, %f19 = be3a80d0, %f7 = 02c9d8f1
fmovse %icc,%f19,%f7 ! Moved %f7 = be3a80d0
! %f18 = 3d01e39b be3a80d0, %f6 = 3248899f be3a80d0
fsqrtd %f18,%f6 ! %f6 = 3e77ed0b 0230e0e6
! Mem[000000009000009b] = 73130688, %l3 = b672da4c9e3e7199
ldub [%i4+0x09b],%l3 ! %l3 = 0000000000000088
! Mem[00000000918000db] = 07130b79, %l0 = 9b2344de18b8209e
ldstub [%o0+0x0db],%l0 ! %l0 = 0000000000000079
! %l3 = 0000000000000088, Mem[000000009100015b] = 5a237942
stb %l3,[%i6+0x15b] ! Mem[0000000091000158] = 5a237988
! %l2 = 2fdc54fdeba38bfb, Mem[0000000046000028] = 8f413ce6
stwa %l2,[%i0+%o5]0x80 ! Mem[0000000046000028] = eba38bfb
p27_label_2:
! Branch On Register, %l7 = 000000007d351a8e, skip = 5
brlz,a,pn %l7,p27_b1 ! Branch Not Taken
! Mem[0000000046800020] = 73e9fc2c, %l3 = 0000000000000088
lduha [%i1+%o4]0x81,%l3 ! Annulled
! %fcc1 = 0, %f2 = b19e7e30 6355469e, %f6 = 3e77ed0b 0230e0e6
fmovda %fcc1,%f2 ,%f6 ! Moved, %f6 = b19e7e30 6355469e
! %fcc2 = 0, %f11 = 8f092d6e, %f15 = c2f9c3ed
fmovsle %fcc2,%f11,%f15 ! Moved, %f15 = 8f092d6e
! %ccr = 44, %f26 = eda93db0, %f3 = 6355469e
fmovsle %icc,%f26,%f3 ! Moved %f3 = eda93db0
! Mem[000000009000001b] = f1cd8bf7, %l3 = 0000000000000088
ldsb [%i4+0x01b],%l3 ! %l3 = fffffffffffffff7
p27_b1:
! %l2 = 2fdc54fdeba38bfb, Mem[000000009180009b] = e2a1489d
stb %l2,[%o0+0x09b] ! Mem[0000000091800098] = e2a148fb
! Mem[00000000908000db] = fa0473d7, %l7 = 000000007d351a8e
ldub [%i5+0x0db],%l7 ! %l7 = 00000000000000d7
! Mem[0000000047800028] = bf57b70a 9fa0b9b1, %l0 = 00000079, %l1 = 65f743c5
ldda [%i3+%o5]0x88,%l0 ! %l0 = 000000009fa0b9b1 00000000bf57b70a
! %l1 = 00000000bf57b70a, Mem[0000000046000010] = ffd8d83590fe37a2
stxa %l1,[%i0+%o2]0x80 ! Mem[0000000046000010] = 00000000bf57b70a
p27_label_3:
! %l5 = afd4f296678d35cd, %l1 = 00000000bf57b70a, %y = 00000000
sdivcc %l5,%l1,%l2 ! %l2 = ffffffffffffffff, %ccr = 88
mov %l0,%y ! %y = 9fa0b9b1
! Mem[000000009080011b] = 2b8ab481, %l4 = 8369ceae0a69420f
ldsb [%i5+0x11b],%l4 ! %l4 = ffffffffffffff81
! %l7 = 00000000000000d7, immd = 0000000000000966, %l7 = 00000000000000d7
udivx %l7,0x966,%l7 ! %l7 = 0000000000000000
! %f0 = 910c5228 6de760a2, Mem[00000000468001f0] = 8733c3b7 90440395
std %f0 ,[%i1+0x1f0] ! Mem[00000000468001f0] = 910c5228 6de760a2
! Mem[000000009080005b] = c2d573e5, %l7 = 0000000000000000
ldub [%i5+0x05b],%l7 ! %l7 = 00000000000000e5
set p27_b2 ,%o7
fbn,a,pt %fcc2,p27_near_2_he ! Branch Not Taken, %fcc2 = 0
! %l3 = fffffffffffffff7, %l2 = ffffffffffffffff, %l1 = 00000000bf57b70a
xorcc %l3,%l2,%l1 ! Annulled
! Change Trap Enable Mask to = 10
set p27_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x08000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0008000020
! %l7 = 00000000000000e5, %l4 = ffffffffffffff81, %l7 = 00000000000000e5
subc %l7,%l4,%l7 ! %l7 = 0000000000000164
! %ccr = 88, %d30 = 3a2b26eb 512b7642, %d20 = 8e04cd2e 8d9ce5c4
fmovdn %icc,%f30,%f20 ! Not Moved %f20 = 8e04cd2e 8d9ce5c4
p27_b2:
p27_label_4:
! %l5 = afd4f296678d35cd, Mem[000000009100019b] = aaffdcb9
stb %l5,[%i6+0x19b] ! Mem[0000000091000198] = aaffdccd
set p27_b3 ,%o7
bvc,pt %icc,p27_near_3_le ! Branch Taken, %ccr = 88, skip = 2
! %fcc3 = 0, immd = 00000000000002bc, %l1 = 00000000bf57b70a
movu %fcc3,0x2bc,%l1 ! Register Not Moved
! Registers modified during the branch to p27_near_3
! %l3 = ffffffffffffb51b
! %l5 = 000000000000000c
! %f10 = bf6d67bd eda93db0
! Mem[000000009100009b] = 0d8979a4, %l1 = 00000000bf57b70a
ldub [%i6+0x09b],%l1 ! Bypassed
p27_b3:
! Mem[00000000910000db] = 64ff60f9, %l2 = ffffffffffffffff
ldsb [%i6+0x0db],%l2 ! %l2 = fffffffffffffff9
! %l4 = ffffffffffffff81, %l3 = ffffffffffffb51b, %ccr = 88
movrne %l4,%l3,%l5 ! Moved, %l5 = ffffffffffffb51b
! %l7 = 0000000000000164, immed = ffffff4f, %ccr = 88
movre %l7,-0x0b1,%l5 ! Not Moved, %l5 = ffffffffffffb51b
set p27_b4 ,%o7
fbn,pn %fcc0,p27_near_2_le ! Branch Not Taken, %fcc0 = 0
! %f12 = bf6d67bd 6be2051c, %f14 = 9cf79927 8f092d6e
fmovd %f12,%f14 ! %f14 = bf6d67bd 6be2051c
! %fcc2 = 0, %f30 = 3a2b26eb, %f12 = bf6d67bd
fmovsge %fcc2,%f30,%f12 ! Moved, %f12 = 3a2b26eb
p27_label_5:
! %ccr = 88, %d14 = bf6d67bd 6be2051c, %d8 = b246cd01 8299c146
fmovdpos %icc,%f14,%f8 ! Not Moved %f8 = b246cd01 8299c146
! %fcc3 = 0, %f16 = e748b426, %f19 = be3a80d0
fmovsul %fcc3,%f16,%f19 ! Not Moved
! %l6 = 4ece4c3589ee1eb7, Mem[000000009000019b] = 1910f998
stb %l6,[%i4+0x19b] ! Mem[0000000090000198] = 1910f9b7
p27_b4:
! %fcc3 = 0, %f0 = 910c5228 6de760a2, %f2 = b19e7e30 eda93db0
fmovdn %fcc3,%f0 ,%f2 ! Not Moved
! %f8 = b246cd01, %f6 = b19e7e30
fsqrts %f8 ,%f6 ! %l0 = 000000009fa0b9d2, IEEE Exc, %fsr = 0008000230
! %ccr = 88, %d24 = b1cc28a6 61cb7214, %d14 = bf6d67bd 6be2051c
fmovdgu %icc,%f24,%f14 ! Moved %f14 = b1cc28a6 61cb7214
! Jump to jmpl_3, %cwp = 0
set p27_jmpl_3_le,%g1
jmpl %g1,%g6
! %l1 = 00000000bf57b70a, Mem[000000009080019b] = d65ab55e
stb %l1,[%i5+0x19b] ! Mem[0000000090800198] = d65ab50a
membar #Sync ! Added by membar checker (3092)
! Mem[00000000468001c0] = 9fb52180 d25a90e5 35fd3d1e 7f990009
! Mem[00000000468001d0] = cda96cac 3ded9967 2ee498e9 bc1d1b93
! Mem[00000000468001e0] = 864e330e 3ee8082e 4a9a3a11 3fc022d1
! Mem[00000000468001f0] = 910c5228 6de760a2 7b85f96a 81749901
mov 0x1c0,%g1
ldda [%i1+%g1]ASI_BLK_PL,%f0 ! Block Load from 00000000468001c0
membar #Sync ! Added by membar checker (3093)
set p27_b5 ,%o7
fble p27_far_0_he ! Branch Taken, %fcc0 = 0
p27_label_6:
! Mem[0000000046800000] = c124f640, %f25 = 61cb7214
lda [%i1+%g0]0x88,%f25 ! %f25 = c124f640
! Registers modified during the branch to p27_far_0
! %l4 = 0000000000000023
! %l5 = 0000000000000068
! Change Trap Enable Mask, Bypassed
set p27_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 = 0008000220
p27_b5:
! %ccr = 88, %d10 = d122c03f 113a9a4a, %d26 = eda93db0 76388ae9
fmovdle %icc,%f10,%f26 ! Moved %f26 = d122c03f 113a9a4a
! %l3 = ffffffffffffb51b, Mem[000000009100019b] = aaffdccd
stb %l3,[%i6+0x19b] ! Mem[0000000091000198] = aaffdc1b
! %l4 = 0000000000000023, imm = 0000000000000013, %l1 = 00000000bf57b70a
sll %l4,0x013,%l1 ! %l1 = 0000000001180000
! %l0 = 000000009fa0b9d2, imm = fffffffffffff57f, %l0 = 000000009fa0b9d2
xnor %l0,-0xa81,%l0 ! %l0 = 000000009fa0b352
! %fcc2 = 0, %l1 = 0000000001180000, %l5 = 0000000000000068
movu %fcc2,%l1,%l5 ! Register Not Moved
set p27_b6 ,%o7
fble,a p27_far_0_le ! Branch Taken, %fcc0 = 0
! %f26 = d122c03f 113a9a4a, %f6 = 931b1dbc
fdtos %f26,%f6 ! %f6 = ff800000
! Registers modified during the branch to p27_far_0
! %f0 = e5905ad2 4ed5f30b
! %f2 = 1e3dfd35 1e3dfd35
! %f4 = 00000000 ac6ca9cd
! Mem[00000000910001db] = d6ae9a52, %l2 = fffffffffffffff9
ldub [%i6+0x1db],%l2 ! Bypassed
p27_label_7:
! %l4 = 0000000000000023, Mem[000000009080015b] = 1482c496
stb %l4,[%i5+0x15b] ! Bypassed
! %f21 = 8d9ce5c4, %f17 = fd292355
fmovs %f21,%f17 ! Bypassed
! Mem[0000000046800018] = aca699ce383b4478, %l6 = 4ece4c3589ee1eb7
ldxa [%i1+%o3]0x80,%l6 ! Bypassed
p27_b6:
! Mem[000000004780016b] = c970c526, %l6 = 4ece4c3589ee1eb7
ldstub [%i3+0x16b],%l6 ! %l6 = 0000000000000026
set p27_b7 ,%o7
bl p27_far_2_le ! Branch Taken, %ccr = 88, skip = 5
! %ccr = 88, %d14 = 01997481 6af9857b, %d20 = 8e04cd2e 8d9ce5c4
fmovdneg %icc,%f14,%f20 ! Moved %f20 = 01997481 6af9857b
! Registers modified during the branch to p27_far_2
! %l0 = 000000009fa0b373
! %l4 = 000000009fa0b373
! %l7 = 000000000000ee96
! %f0 = 9e3dfd35 1e3dfd35
! %f4 = 00000000 1e3dfd35
! %f12 = 1e3dfd35 1e3dfd35
! %ccr = 08
! %fcc0 = 03
! %f8 = 2e08e83e 0e334e86, Mem[0000000046800010] = 2d8a1a97 b7531ac5
stda %f8 ,[%i1+%o2]0x89 ! Bypassed
! %l0 = 000000009fa0b373, Mem[00000000900000db] = 5dff0bac, %asi = 80
stba %l0,[%i4+0x0db]%asi ! Bypassed
! Reloading FP registers %f0 to %f15
! %f0 = 9e3dfd35 1e3dfd35 1e3dfd35 1e3dfd35
! %f4 = 00000000 1e3dfd35 ff800000 e998e42e
! %f8 = 2e08e83e 0e334e86 d122c03f 113a9a4a
! %f12 = 1e3dfd35 1e3dfd35 01997481 6af9857b
set (p27_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %fcc2 = 0, %f6 = ff800000, %f19 = be3a80d0
fmovse %fcc2,%f6 ,%f19 ! Bypassed
p27_b7:
p27_label_8:
set p27_b8 ,%o7
bvs p27_far_2_le ! Branch Not Taken, %ccr = 08, skip = 2
! %ccr = 08, immd = 000000000000039a, %l0 = 000000009fa0b373
movcc %xcc,0x39a,%l0 ! Moved, %l0 = 000000000000039a
! %ccr = 08, %f15 = 6af9857b, %f3 = 1e3dfd35
fmovsleu %xcc,%f15,%f3 ! Not Moved %f3 = 1e3dfd35
p27_b8:
! Mem[00000000910000db] = 64ff60f9, %l3 = ffffffffffffb51b
ldsb [%i6+0x0db],%l3 ! %l3 = fffffffffffffff9
! Mem[000000009180001b] = 0d7d39b1, %l6 = 0000000000000026
ldsb [%o0+0x01b],%l6 ! %l6 = ffffffffffffffb1
! Mem[000000009100005b] = 277f9a3b, %l7 = 000000000000ee96
ldsb [%i6+0x05b],%l7 ! %l7 = 000000000000003b
! %ccr = 08, immd = 00000000000001da, %l7 = 000000000000003b
movne %xcc,0x1da,%l7 ! Moved, %l7 = 00000000000001da
! %fcc2 = 0, immd = 0000000000000036, %l3 = fffffffffffffff9
movul %fcc2,0x036,%l3 ! Register Not Moved
! %l2 = fffffffffffffff9, %l7 = 00000000000001da, %l3 = fffffffffffffff9
orncc %l2,%l7,%l3 ! %l3 = fffffffffffffffd, %ccr = 88
set p27_b9 ,%o7
fbuge,a,pt %fcc2,p27_near_1_le ! Branch Taken, %fcc2 = 0
p27_label_9:
! Mem[00000000908001db] = 61c70b3d, %l0 = 000000000000039a
ldsb [%i5+0x1db],%l0 ! %l0 = 000000000000003d
! Registers modified during the branch to p27_near_1
! %l4 = 000000009fa0b373
! %f10 = 9e3dfd35 1e3dfd35
! %ccr = 88
! %ccr = 88, %f0 = 9e3dfd35, %f0 = 9e3dfd35
fmovsge %icc,%f0 ,%f0 ! Bypassed
p27_b9:
! %l5 = 0000000000000068, Mem[00000000918001db] = 27a8c3c7
stb %l5,[%o0+0x1db] ! Mem[00000000918001d8] = 27a8c368
! %ccr = 88, %d10 = 9e3dfd35 1e3dfd35, %d18 = 3d01e39b be3a80d0
fmovdneg %icc,%f10,%f18 ! Moved %f18 = 9e3dfd35 1e3dfd35
! %fcc3 = 1, %f25 = c124f640, %f31 = 512b7642
fmovsug %fcc3,%f25,%f31 ! Not Moved
! %ccr = 88, %d2 = 1e3dfd35 1e3dfd35, %d2 = 1e3dfd35 1e3dfd35
fmovde %icc,%f2 ,%f2 ! Not Moved %f2 = 1e3dfd35 1e3dfd35
! %l7 = 00000000000001da, %f15 = 6af9857b, %f9 = 0e334e86
fmovrsnz %l7,%f15,%f9 ! Moved : %f9 = 6af9857b
! Mem[0000000047000028] = daf832cf15559baa, %l6 = ffffffffffffffb1
ldxa [%i2+%o5]0x88,%l6 ! %l6 = daf832cf15559baa
! Mem[00000000910001db] = d6ae9a52, %l7 = 00000000000001da
ldub [%i6+0x1db],%l7 ! %l7 = 0000000000000052
! %fcc1 = 0, immd = 0000000000000125, %l3 = fffffffffffffffd
movue %fcc1,0x125,%l3 ! Moved, %l3 = 0000000000000125
p27_label_10:
set p27_b10 ,%o7
bvs,a p27_far_3_le ! Branch Not Taken, %ccr = 88, skip = 2
! Mem[000000009100019b] = aaffdc1b, %l5 = 0000000000000068
ldub [%i6+0x19b],%l5 ! Annulled
! %ccr = 88, %d20 = 01997481 6af9857b, %d0 = 9e3dfd35 1e3dfd35
fmovdvc %xcc,%f20,%f0 ! Moved %f0 = 01997481 6af9857b
p27_b10:
set p27_b11 ,%o7
be,a,pn %icc,p27_near_3_he ! Branch Not Taken, %ccr = 88, skip = 2
! Mem[000000009080015b] = 1482c496, %l1 = 0000000001180000
ldsb [%i5+0x15b],%l1 ! Annulled
membar #Sync ! Added by membar checker (3094)
! Mem[00000000460000c0] = 604a12c7 4c06707e 748c52e0 7732bbae
! Mem[00000000460000d0] = ad5542ae c0407955 8ef860c4 72d1e609
! Mem[00000000460000e0] = db410426 188d0341 81e8867c 1b662997
! Mem[00000000460000f0] = 7a676be3 6289ce21 00000000 000001da
mov 0x0c0,%g1
ldda [%i0+%g1]ASI_BLK_PL,%f16 ! Block Load from 00000000460000c0
p27_b11:
! Mem[000000009180015b] = 0e20e13d, %l7 = 0000000000000052
ldsb [%o0+0x15b],%l7 ! %l7 = 000000000000003d
! %l7 = 000000000000003d, %l0 = 0000000000000060, %l3 = 0000000000000125
udivx %l7,%l0,%l3 ! %l3 = 0000000000000000
! %l6 = daf832cf15559baa, %l7 = 000000000000003d, %l0 = 0000000000000060
xor %l6,%l7,%l0 ! %l0 = daf832cf15559b97
! %ccr = 88, immd = 0000000000000118, %l1 = 0000000001180000
movpos %icc,0x118,%l1 ! Register Not Moved
! End of Random Code for Thread 27
1: membar #Sync ! Force all stores to complete
p27_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x06c] ! Set processor 27 done flag
! Check Registers
p27_check_registers:
set p27_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be daf832cf15559b97
bne %xcc,p27_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000001180000
bne %xcc,p27_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffffffff9
bne %xcc,p27_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000000
bne %xcc,p27_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000009fa0b373
bne %xcc,p27_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000068
bne %xcc,p27_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be daf832cf15559baa
bne %xcc,p27_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000003d
bne %xcc,p27_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x9fa0b9b1,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p27_failed
mov 0x111,%g1
! Check Floating Point Registers
p27_check_fp_registers:
set p27_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 01997481 6af9857b
bne %xcc,p27_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 1e3dfd35 1e3dfd35
bne %xcc,p27_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 00000000 1e3dfd35
bne %xcc,p27_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be ff800000 e998e42e
bne %xcc,p27_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 2e08e83e 6af9857b
bne %xcc,p27_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 9e3dfd35 1e3dfd35
bne %xcc,p27_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 1e3dfd35 1e3dfd35
bne %xcc,p27_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 01997481 6af9857b
bne %xcc,p27_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7e70064c c7124a60
bne %xcc,p27_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be aebb3277 e0528c74
bne %xcc,p27_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 557940c0 ae4255ad
bne %xcc,p27_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 09e6d172 c460f88e
bne %xcc,p27_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 41038d18 260441db
bne %xcc,p27_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 9729661b 7c86e881
bne %xcc,p27_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 21ce8962 e36b677a
bne %xcc,p27_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be da010000 00000000
bne %xcc,p27_freg_fail
nop
! Check Local Memory
set p27_local0_expect,%g1
p27_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = a423a6f21e27b12f
ldx [%i0+0x000],%g3 ! Observed data at 0000000046000000
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 00000000bf57b70a
ldx [%i0+0x010],%g3 ! Observed data at 0000000046000010
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = eba38bfb0cf2b37b
ldx [%i0+0x028],%g3 ! Observed data at 0000000046000028
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x028,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 00000000000001da
ldx [%i0+0x0f8],%g3 ! Observed data at 00000000460000f8
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x0f8,%g4
set p27_local1_expect,%g1
p27_check_local1:
ldx [%g1+0x1f0],%g2 ! Expected data = 910c52286de760a2
ldx [%i1+0x1f0],%g3 ! Observed data at 00000000468001f0
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x1f0,%g4
! Processor 27, local 2 is clean
set p27_local3_expect,%g1
p27_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 81e872a2c7d1f67f
ldx [%i3+0x010],%g3 ! Observed data at 0000000047800010
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x010,%g4
ldx [%g1+0x168],%g2 ! Expected data = c970c5ffe27450bc
ldx [%i3+0x168],%g3 ! Observed data at 0000000047800168
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x168,%g4
! Check Shared Memory
set share0_expect,%g4
set p27_share_mask,%g5
p27_memcheck_share0:
ldx [%g4+0x198],%g2 ! Expected value = 1910f9b749b5090b
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000b700000000
and %g3,%g7,%g3 ! should be 000000b700000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x198,%g1
set share1_expect,%g4
p27_memcheck_share1:
ldx [%g4+0x198],%g2 ! Expected value = d65ab50abb48bc6c
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000a00000000
and %g3,%g7,%g3 ! should be 0000000a00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x198,%g1
set share2_expect,%g4
p27_memcheck_share2:
ldx [%g4+0x158],%g2 ! Expected value = 5a2379881384d1ad
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008800000000
and %g3,%g7,%g3 ! should be 0000008800000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = aaffdc1beb203199
ldx [%i6+0x198],%g3 ! Read value at Mem[0000000091000198]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001b00000000
and %g3,%g7,%g3 ! should be 0000001b00000000
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 = e2a148fb3cadf3a9
ldx [%o0+0x098],%g3 ! Read value at Mem[0000000091800098]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000fb00000000
and %g3,%g7,%g3 ! should be 000000fb00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 07130bff06521edb
ldx [%o0+0x0d8],%g3 ! Read value at Mem[00000000918000d8]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x0d8,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 27a8c3684bfac742
ldx [%o0+0x1d8],%g3 ! Read value at Mem[00000000918001d8]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006800000000
and %g3,%g7,%g3 ! should be 0000006800000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x1d8,%g1
! The test for processor 27 has passed
p27_passed:
ta GOOD_TRAP
nop
p27_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p27_failed
p27_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p27_failed
p27_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p27_failed
p27_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p27_failed
p27_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p27_failed
p27_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p27_failed
p27_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p27_failed
p27_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p27_failed
p27_freg_fail:
set p27_temp,%g6
ta BAD_TRAP
! The test for processor 27 failed
p27_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x06c] ! Set processor 27 done flag
set p27_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 27 failed
p27_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x06c] ! Set processor 27 done flag
set p27_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p27_selfmod_failed:
ba p27_failed
mov 0xabc,%g1
p27_common_error:
or %g0,0xefb,%g1
ba p27_failed
mov %o4,%g3
p27_common_signature_error:
set p27_temp,%g1
ba p27_failed
st %g2,[%g1] ! Common Lock Number
p27_common_timeout:
set p27_temp,%g1
ba p27_failed
st %g2,[%g1] ! Common Lock Number
p27_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p27_failed
mov 0x0,%g3
p27_trap1e:
fdtos %f4 ,%f5
done
p27_trap1o:
fdtos %f4 ,%f5
done
p27_trap2e:
ldda [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000047000000]
swapa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000047800018]
stda %l0,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046000010]
stda %l0,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046800018]
done
p27_trap2o:
ldda [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000047000000]
swapa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000047800018]
stda %l0,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046000010]
stda %l0,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046800018]
done
p27_trap3e:
ldswa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000047000028]
ldswa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000047800010]
done
p27_trap3o:
ldswa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000047000028]
ldswa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000047800010]
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 = 9b2344de18b8209e
ldx [%g1+0x008],%l1 ! %l1 = 751a37d1f2a623a4
ldx [%g1+0x010],%l2 ! %l2 = 2fdc54fdeba38bfb
ldx [%g1+0x018],%l3 ! %l3 = b672da4c9e3e7199
ldx [%g1+0x020],%l4 ! %l4 = 8369ceae0a69420f
ldx [%g1+0x028],%l5 ! %l5 = afd4f296678d35cd
ldx [%g1+0x030],%l6 ! %l6 = 4ece4c3589ee1eb7
ldx [%g1+0x038],%l7 ! %l7 = 2b7a60aacd7088db
! 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 = dbd92d9c 0c32f2b6 9dbe0390 8083927e
! %f4 = 03fb326e 8ee26ff4 253bfb2a 623dc8b4
! %f8 = 49394587 d7a2e7b6 b232987b 6d25bf03
! %f12 = 74eff670 b0a765a0 19c87689 aa77b1e9
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 6b373f7f 8a196c1b 720a945f 83e9702e
! %f20 = b2004092 ff2858cb 1a756366 fede2ad5
! %f24 = 9f837cc2 1187d2a4 8bddedf2 b791d926
! %f28 = fc0c3e0c b8bc03af 0ca1b3d0 2f5b1d9a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = f0d8d138 26e1f4de 63199a2f fcf1d445
! %f36 = eff7154f 6e20b65e f94b4570 8805f703
! %f40 = 66c644a0 04d585b1 102fddce a07b6074
! %f44 = ace29ebd 333ce730 4b03f7bc 8ab739fc
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe925470800000028,%g7,%g1 ! %gsr scale = 5, align = 0
wr %g1,%g0,%gsr ! %gsr = e925470800000028
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 28
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p28_label_1:
! Mem[00000000908001dc] = b2c880c4, %l0 = 499b056228aee220
ldstuba [%i5+0x1dc]%asi,%l0 ! %l0 = 00000000000000b2
! %l2 = 320c0ed821563c85, immed = ffffff94, %ccr = 44
movrgz %l2,-0x06c,%l4 ! Moved, %l4 = ffffffffffffff94
set p28_b1 ,%o7
bcs,pn %xcc,p28_near_1_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000049800018] = 81f32edc4c51b93c, %f4 = 03fb326e 8ee26ff4
ldda [%i3+%o3]0x88,%f4 ! %f4 = 81f32edc 4c51b93c
! %l7 = 59ebdd3c7ce1e78f, immed = fffff1dd, %y = 00000000
smul %l7,-0xe23,%l5 ! %l5 = fffff91a92738573, %y = fffff91a
! Mem[0000000049800000] = 4fbe0b45, %l2 = 320c0ed821563c85
lduwa [%i3+%g0]0x81,%l2 ! %l2 = 000000004fbe0b45
! %l6 = c80617c2170a5be7, Mem[0000000049800000] = 450bbe4f
stha %l6,[%i3+%g0]0x88 ! Mem[0000000049800000] = 450b5be7
p28_b1:
set p28_b2 ,%o7
bvc,a,pn %xcc,p28_near_3_he ! Branch Taken, %ccr = 44, CWP = 0
! %l3 = 550c49d64f259d06, imm = 0000000000000b44, %l7 = 59ebdd3c7ce1e78f
or %l3,0xb44,%l7 ! %l7 = 550c49d64f259f46
! Registers modified during the branch to p28_near_3
! %f26 = fc0c3e0c b8bc03af
! %l0 = 00000000000000b2, %f30 = 0ca1b3d0 2f5b1d9a, %f6 = 253bfb2a 623dc8b4
fmovrdz %l0,%f30,%f6 ! Bypassed
p28_b2:
p28_label_2:
! Mem[0000000048000008] = ad257db5, %l7 = 550c49d64f259f46
ldswa [%i0+%o1]0x89,%l7 ! %l7 = ffffffffad257db5
! %fcc1 = 0, immd = 000000000000018f, %l1 = 3ae19fe7eddc4da4
move %fcc1,0x18f,%l1 ! Moved, %l1 = 000000000000018f
! %l6 = c80617c2170a5be7, immed = fffff068, %y = fffff91a
mulscc %l6,-0xf98,%l0 ! %l0 = 000000000b852df3, %ccr = 00, %y = fffffc8d
! %fcc3 = 0, %l4 = ffffffffffffff94, %l6 = c80617c2170a5be7
movu %fcc3,%l4,%l6 ! Register Not Moved
! %ccr = 00, %l2 = 000000004fbe0b45, %l2 = 000000004fbe0b45
movn %icc,%l2,%l2 ! Register Not Moved
! %l6 = c80617c2170a5be7, Mem[00000000918001dc] = 4bfac742
stb %l6,[%o0+0x1dc] ! Mem[00000000918001dc] = e7fac742
! Mem[00000000480001bc] = 9e070259, %l6 = c80617c2170a5be7
ldsb [%i0+0x1bc],%l6 ! %l6 = ffffffffffffff9e
! Mem[000000009000001c] = ed1ffc98, %l4 = ffffffffffffff94
ldstub [%i4+0x01c],%l4 ! %l4 = 00000000000000ed
! %l6 = ffffffffffffff9e, Mem[000000009080015c] = 25cd4011
stb %l6,[%i5+0x15c] ! Mem[000000009080015c] = 9ecd4011
! %l2 = 000000004fbe0b45, %l0 = 000000000b852df3, %l1 = 000000000000018f
add %l2,%l0,%l1 ! %l1 = 000000005b433938
p28_label_3:
! Reloading FP registers %f0 to %f15
! %f0 = dbd92d9c 0c32f2b6 9dbe0390 8083927e
! %f4 = 81f32edc 4c51b93c 253bfb2a 623dc8b4
! %f8 = 49394587 d7a2e7b6 b232987b 6d25bf03
! %f12 = 74eff670 b0a765a0 19c87689 aa77b1e9
set (p28_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = f0d8d138 26e1f4de 63199a2f fcf1d445
! %f4 = eff7154f 6e20b65e f94b4570 8805f703
! %f8 = 66c644a0 04d585b1 102fddce a07b6074
! %f12 = ace29ebd 333ce730 4b03f7bc 8ab739fc
! %ccr = 00, %f8 = 66c644a0, %f31 = 2f5b1d9a
fmovse %icc,%f8 ,%f31 ! Not Moved %f31 = 2f5b1d9a
! Mem[000000009000011c] = 3a7dfc2d, %l6 = ffffffffffffff9e
ldub [%i4+0x11c],%l6 ! %l6 = 000000000000003a
! %l5 = fffff91a92738573, Mem[00000000908000dc] = 14504aab
stb %l5,[%i5+0x0dc] ! Mem[00000000908000dc] = 73504aab
! %f16 = 6b373f7f 8a196c1b, %f24 = 9f837cc2 1187d2a4
fmovd %f16,%f24 ! %f24 = 6b373f7f 8a196c1b
! call to call_0, %cwp = 0
call p28_call_0_le
! %fcc3 = 0, %l7 = ffffffffad257db5, %l5 = fffff91a92738573
movne %fcc3,%l7,%l5 ! Register Not Moved
! Registers modified during the branch to p28_call_0
! %f2 = 794b4570 fcf1d445
! %f10 = 00000000 a07b6074
! %l0 = 000000000b852df3, Mem[000000009080005c] = 19466fbd
stb %l0,[%i5+0x05c] ! Mem[000000009080005c] = f3466fbd
set p28_b3 ,%o7
bneg,a,pn %xcc,p28_near_2_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %l2 = 000000004fbe0b45, imm = 000000000000000e, %l5 = fffff91a92738573
sra %l2,0x00e,%l5 ! Annulled
p28_label_4:
! %f16 = 6b373f7f 8a196c1b, %f8 = 66c644a0 04d585b1
fcmpd %fcc1,%f16,%f8 ! %fcc1 = 2
p28_b3:
! Mem[00000000900001dc] = ab54d2c2, %l4 = 00000000000000ed
ldsb [%i4+0x1dc],%l4 ! %l4 = ffffffffffffffab
! %fcc2 = 0, %f14 = 4b03f7bc 8ab739fc, %f28 = fc0c3e0c b8bc03af
fmovdle %fcc2,%f14,%f28 ! Moved, %f28 = 4b03f7bc 8ab739fc
! Randomly selected nop
nop
! %ccr = 00, %d22 = 1a756366 fede2ad5, %d22 = 1a756366 fede2ad5
fmovdcs %xcc,%f22,%f22 ! Not Moved %f22 = 1a756366 fede2ad5
! Mem[000000009180009c] = 3cadf3a9, %l5 = fffff91a92738573
ldsb [%o0+0x09c],%l5 ! %l5 = 000000000000003c
bvs,a p28_b4 ! Branch Not Taken, %ccr = 00, skip = 5
! Mem[0000000049000028] = 003b03e7, %l0 = 000000000b852df3
ldsba [%i2+%o5]0x81,%l0 ! Annulled
! %f17 = 8a196c1b, %f12 = ace29ebd 333ce730
fstox %f17,%f12 ! %f12 = 00000000 00000000
! Mem[00000000900000dc] = a1835fb8, %l4 = ffffffffffffffab
ldsb [%i4+0x0dc],%l4 ! %l4 = ffffffffffffffa1
p28_label_5:
! %l6 = 000000000000003a, immed = ffffff99, %y = fffffc8d
udivcc %l6,-0x067,%l7 ! %l7 = 00000000fffffcf3, %ccr = 08
mov %l0,%y ! %y = 0b852df3
! Mem[0000000049000008] = 8f7d7831, %l1 = 000000005b433938
swapa [%i2+%o1]0x88,%l1 ! %l1 = 000000008f7d7831
p28_b4:
! Mem[0000000048000010] = a8a5763f, %l1 = 000000008f7d7831
lduha [%i0+%o2]0x81,%l1 ! %l1 = 000000000000a8a5
! Mem[0000000048000080] = 47be32aa c09f8211 d8a61f82 aeb980a6
! Mem[0000000048000090] = 8aa20389 b493be0e d075c527 bc625c62
! Mem[00000000480000a0] = 35fd6ed7 e686066b b945c40c b8b5048b
! Mem[00000000480000b0] = 9a54507e a829219d ab553bc2 4bd6f155
mov 0x080,%g1
ldda [%i0+%g1]ASI_BLK_PL,%f0 ! Block Load from 0000000048000080
! %l2 = 000000004fbe0b45
setx 0x7398cd4857d701af,%g7,%l2 ! %l2 = 7398cd4857d701af
! Mem[000000009100009c] = 02484e80, %l3 = 550c49d64f259d06
ldsb [%i6+0x09c],%l3 ! %l3 = 0000000000000002
membar #Sync ! Added by membar checker (3095)
set p28_b5 ,%o7
fbug p28_far_2_he ! Branch Not Taken, %fcc0 = 0
! %l0 = 000000000b852df3, Mem[000000009000001c] = ff1ffc98
stb %l0,[%i4+0x01c] ! Mem[000000009000001c] = f31ffc98
! Mem[000000009000011c] = 3a7dfc2d, %l0 = 000000000b852df3
ldub [%i4+0x11c],%l0 ! %l0 = 000000000000003a
! %f0 = 11829fc0 aa32be47 a680b9ae 821fa6d8
! %f4 = 0ebe93b4 8903a28a 625c62bc 27c575d0
! %f8 = 6b0686e6 d76efd35 8b04b5b8 0cc445b9
! %f12 = 9d2129a8 7e50549a 55f1d64b c23b55ab
mov 0x080,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_AIUP ! Block Store to 0000000048000080
p28_label_6:
! Set Register : %l1 = 000000000000a8a5
xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
p28_b5:
! Change Floating point rounding to Zero, %fsr = 02000000a1
set p28_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 02400000a1
! Mem[000000009000019c] = 49b5090b, %l0 = 000000000000003a
ldsb [%i4+0x19c],%l0 ! %l0 = 0000000000000049
! %ccr = 08, %f28 = 4b03f7bc, %f20 = b2004092
fmovsleu %xcc,%f28,%f20 ! Not Moved %f20 = b2004092
! %l0 = 0000000000000049, Mem[000000009180011c] = 31ae83ae
stb %l0,[%o0+0x11c] ! Mem[000000009180011c] = 49ae83ae
membar #Sync ! Added by membar checker (3096)
! Mem[0000000048000088] = a680b9ae821fa6d8, %l1 = ffffffffffffffff
ldx [%i0+0x088],%l1 ! %l1 = a680b9ae821fa6d8
! Mem[000000009080019c] = bb48bc6c, %l7 = 00000000fffffcf3
ldsb [%i5+0x19c],%l7 ! %l7 = ffffffffffffffbb
set p28_b6 ,%o7
bvs,a,pt %icc,p28_near_2_he ! Branch Not Taken, %ccr = 08, skip = 3
! %ccr = 08, %f23 = fede2ad5, %f25 = 8a196c1b
fmovsn %xcc,%f23,%f25 ! Annulled
! Mem[000000009080001c] = 27a50051, %l6 = 000000000000003a
ldsb [%i5+0x01c],%l6 ! %l6 = 0000000000000027
p28_label_7:
! Mem[000000009000011c] = 3a7dfc2d, %l0 = 0000000000000049
ldub [%i4+0x11c],%l0 ! %l0 = 000000000000003a
p28_b6:
! Mem[00000000910000dc] = da42ab8e, %l0 = 000000000000003a
ldub [%i6+0x0dc],%l0 ! %l0 = 00000000000000da
! Mem[00000000480000b7] = 7e50549a, %l4 = ffffffffffffffa1
ldsb [%i0+0x0b7],%l4 ! %l4 = ffffffffffffff9a
set p28_b7 ,%o7
bge,a,pt %icc,p28_near_0_he ! Branch Not Taken, %ccr = 08, skip = 3
! %f0 = 11829fc0, %f4 = 0ebe93b4 8903a28a
fstod %f0 ,%f4 ! Annulled
! Change Floating point rounding to Near, %fsr = 02400000a0
set p28_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 02000000a0
! %fcc0 = 0, %f14 = 55f1d64b, %f26 = fc0c3e0c
fmovsule %fcc0,%f14,%f26 ! Moved, %f26 = 55f1d64b
p28_b7:
! %l3 = 0000000000000002, Mem[0000000049000010] = 75f69562
stha %l3,[%i2+%o2]0x88 ! Mem[0000000049000010] = 75f60002
! %ccr = 08, %f30 = 0ca1b3d0, %f18 = 720a945f
fmovse %icc,%f30,%f18 ! Not Moved %f18 = 720a945f
! %l6 = 0000000000000027, %l7 = ffffffffffffffbb, %l6 = 0000000000000027
orncc %l6,%l7,%l6 ! %l6 = 0000000000000067, %ccr = 00
p28_label_8:
! Change Floating point rounding to High, %fsr = 02000000a0
set p28_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 02800000a0
! %fcc0 = 0, %f15 = c23b55ab, %f8 = 6b0686e6
fmovsul %fcc0,%f15,%f8 ! Not Moved
! %ccr = 00, %l2 = 7398cd4857d701af, %l5 = 000000000000003c
movcc %icc,%l2,%l5 ! Moved, %l5 = 7398cd4857d701af
! Branch On Register, %l7 = ffffffffffffffbb, skip = 5
brlz,a,pt %l7,p28_b8 ! Branch Taken
! %ccr = 00, %d22 = 1a756366 fede2ad5, %d8 = 6b0686e6 d76efd35
fmovdle %xcc,%f22,%f8 ! Not Moved %f8 = 6b0686e6 d76efd35
! %l0 = 00000000000000da, Mem[000000009100001c] = 7d3f2b63
stb %l0,[%i6+0x01c] ! Bypassed
! %ccr = 00, %l6 = 0000000000000067, %l7 = ffffffffffffffbb
movle %xcc,%l6,%l7 ! Bypassed
! %ccr = 00, %d24 = 6b373f7f 8a196c1b, %d22 = 1a756366 fede2ad5
fmovdneg %icc,%f24,%f22 ! Bypassed
! %l0 = 00000000000000da, Mem[000000009180005c] = 74b1d240
stb %l0,[%o0+0x05c] ! Bypassed
p28_b8:
! Mem[0000000049000020] = 4e6a4054187c89ac, %f12 = 9d2129a8 7e50549a
ldda [%i2+%o4]0x88,%f12 ! %f12 = 4e6a4054 187c89ac
p28_label_9:
! %ccr = 00, %f10 = 8b04b5b8, %f20 = b2004092
fmovsleu %icc,%f10,%f20 ! Not Moved %f20 = b2004092
! %ccr = 00, %f15 = c23b55ab, %f16 = 6b373f7f
fmovse %xcc,%f15,%f16 ! Not Moved %f16 = 6b373f7f
! Mem[00000000910000dc] = da42ab8e, %l6 = 0000000000000067
ldsb [%i6+0x0dc],%l6 ! %l6 = ffffffffffffffda
! %l4 = ffffffffffffff9a, Mem[0000000049800008] = 9cbd8f1c
stha %l4,[%i3+%o1]0x81 ! Mem[0000000049800008] = ff9a8f1c
set p28_b9 ,%o7
fbne p28_far_3_le ! Branch Not Taken, %fcc0 = 0
! Mem[000000009000019c] = 49b5090b, %l0 = 00000000000000da
ldsb [%i4+0x19c],%l0 ! %l0 = 0000000000000049
! %ccr = 00, %f26 = 55f1d64b, %f18 = 720a945f
fmovsvc %icc,%f26,%f18 ! Moved %f18 = 55f1d64b
p28_b9:
! Mem[00000000918000dc] = 06521edb, %l3 = 0000000000000002
ldsb [%o0+0x0dc],%l3 ! %l3 = 0000000000000006
! %ccr = 00, immd = 0000000000000001, %l5 = 7398cd4857d701af
movne %icc,0x001,%l5 ! Moved, %l5 = 0000000000000001
! %ccr = 00, %l4 = ffffffffffffff9a, %l2 = 7398cd4857d701af
movvc %xcc,%l4,%l2 ! Moved, %l2 = ffffffffffffff9a
p28_label_10:
! %fcc1 = 2, %l5 = 0000000000000001, %l0 = 0000000000000049
mova %fcc1,%l5,%l0 ! Moved, %l0 = 0000000000000001
set p28_b10 ,%o7
fbo,a,pt %fcc1,p28_near_1_he ! Branch Taken, %fcc1 = 2
! %ccr = 00, immd = 0000000000000196, %l0 = 0000000000000001
movg %xcc,0x196,%l0 ! Moved, %l0 = 0000000000000196
! Registers modified during the branch to p28_near_1
! %l2 = 000000001716a39b
! %l4 = 00000000fb23d06b
! %l5 = 000000003d33a988
! %f24 = 6b373f7f 32004092
! Mem[000000009080019c] = bb48bc6c, %l0 = 0000000000000196
ldub [%i5+0x19c],%l0 ! Bypassed
! %l7 = ffffffffffffffbb, %f19 = 83e9702e, %f26 = 55f1d64b
fmovrsnz %l7,%f19,%f26 ! Bypassed
p28_b10:
! %ccr = 00, %f17 = 8a196c1b, %f23 = fede2ad5
fmovsge %xcc,%f17,%f23 ! Moved %f23 = 8a196c1b
! %f20 = b2004092 ff2858cb, Mem[0000000048800010] = 419f48ad ab2a7873
stda %f20,[%i1+%o2]0x88 ! Mem[0000000048800010] = b2004092 ff2858cb
! Mem[000000009000001c] = f31ffc98, %l6 = ffffffffffffffda
ldub [%i4+0x01c],%l6 ! %l6 = 00000000000000f3
! Mem[000000009000001c] = f31ffc98, %l1 = a680b9ae821fa6d8
ldsb [%i4+0x01c],%l1 ! %l1 = fffffffffffffff3
! Mem[0000000049000040] = 509f150e 599d0540 63345b15 a2c7a55b
! Mem[0000000049000050] = 49ef4084 9cf17342 ddd1e3e2 959d5b55
! Mem[0000000049000060] = 4f0aafcb e35f8c67 6cf61668 c7737705
! Mem[0000000049000070] = 9c7ee74e f0edeb0c 060f1236 31286901
mov 0x040,%g1
ldda [%i2+%g1]ASI_BLK_S,%f16 ! Block Load from 0000000049000040
! End of Random Code for Thread 28
1: membar #Sync ! Force all stores to complete
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 0000000000000196
bne %xcc,p28_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffffffff3
bne %xcc,p28_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000001716a39b
bne %xcc,p28_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000006
bne %xcc,p28_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000fb23d06b
bne %xcc,p28_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000003d33a988
bne %xcc,p28_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000f3
bne %xcc,p28_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffbb
bne %xcc,p28_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0b852df3,%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 11829fc0 aa32be47
bne %xcc,p28_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be a680b9ae 821fa6d8
bne %xcc,p28_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 0ebe93b4 8903a28a
bne %xcc,p28_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 625c62bc 27c575d0
bne %xcc,p28_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 6b0686e6 d76efd35
bne %xcc,p28_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 8b04b5b8 0cc445b9
bne %xcc,p28_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 4e6a4054 187c89ac
bne %xcc,p28_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 55f1d64b c23b55ab
bne %xcc,p28_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 509f150e 599d0540
bne %xcc,p28_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 63345b15 a2c7a55b
bne %xcc,p28_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 49ef4084 9cf17342
bne %xcc,p28_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be ddd1e3e2 959d5b55
bne %xcc,p28_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 4f0aafcb e35f8c67
bne %xcc,p28_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 6cf61668 c7737705
bne %xcc,p28_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 9c7ee74e f0edeb0c
bne %xcc,p28_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 060f1236 31286901
bne %xcc,p28_freg_fail
nop
! Check Local Memory
set p28_local0_expect,%g1
p28_check_local0:
ldx [%g1+0x080],%g2 ! Expected data = 11829fc0aa32be47
ldx [%i0+0x080],%g3 ! Observed data at 0000000048000080
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = a680b9ae821fa6d8
ldx [%i0+0x088],%g3 ! Observed data at 0000000048000088
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 0ebe93b48903a28a
ldx [%i0+0x090],%g3 ! Observed data at 0000000048000090
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 625c62bc27c575d0
ldx [%i0+0x098],%g3 ! Observed data at 0000000048000098
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 6b0686e6d76efd35
ldx [%i0+0x0a0],%g3 ! Observed data at 00000000480000a0
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 8b04b5b80cc445b9
ldx [%i0+0x0a8],%g3 ! Observed data at 00000000480000a8
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 9d2129a87e50549a
ldx [%i0+0x0b0],%g3 ! Observed data at 00000000480000b0
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 55f1d64bc23b55ab
ldx [%i0+0x0b8],%g3 ! Observed data at 00000000480000b8
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x0b8,%g4
set p28_local1_expect,%g1
p28_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = cb5828ff924000b2
ldx [%i1+0x010],%g3 ! Observed data at 0000000048800010
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x010,%g4
set p28_local2_expect,%g1
p28_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 3839435b74de6eb9
ldx [%i2+0x008],%g3 ! Observed data at 0000000049000008
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 0200f675e4bee942
ldx [%i2+0x010],%g3 ! Observed data at 0000000049000010
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i2,0x010,%g4
set p28_local3_expect,%g1
p28_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = e75b0b4599ef8945
ldx [%i3+0x000],%g3 ! Observed data at 0000000049800000
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = ff9a8f1ce0a6b948
ldx [%i3+0x008],%g3 ! Observed data at 0000000049800008
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i3,0x008,%g4
! Check Shared Memory
set share0_expect,%g4
set p28_share_mask,%g5
p28_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = f1cd8bf7f31ffc98
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000f3000000
and %g3,%g7,%g3 ! should be 00000000f3000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x018,%g1
set share1_expect,%g4
p28_memcheck_share1:
ldx [%g4+0x058],%g2 ! Expected value = c2d573e5f3466fbd
ldx [%i5+0x058],%g3 ! Read value at Mem[0000000090800058]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000f3000000
and %g3,%g7,%g3 ! should be 00000000f3000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x058,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = fa0473d773504aab
ldx [%i5+0x0d8],%g3 ! Read value at Mem[00000000908000d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000073000000
and %g3,%g7,%g3 ! should be 0000000073000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x0d8,%g1
ldx [%g4+0x158],%g2 ! Expected value = 1482c4969ecd4011
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000009e000000
and %g3,%g7,%g3 ! should be 000000009e000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x158,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 61c70b3dffc880c4
ldx [%i5+0x1d8],%g3 ! Read value at Mem[00000000908001d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x1d8,%g1
! Share Bank 2 is clean for thread 28
set share3_expect,%g4
p28_memcheck_share3:
ldx [%g4+0x118],%g2 ! Expected value = 6368746349ae83ae
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000049000000
and %g3,%g7,%g3 ! should be 0000000049000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x118,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 27a8c368e7fac742
ldx [%o0+0x1d8],%g3 ! Read value at Mem[00000000918001d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000e7000000
and %g3,%g7,%g3 ! should be 00000000e7000000
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:
fmovsvc %icc,%f4,%f5
ldstuba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000048000008]
lduha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000049000028]
done
p28_trap1o:
fmovsvc %icc,%f4,%f5
ldstuba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000048000008]
lduha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000049000028]
done
p28_trap2e:
fmovsneg %icc,%f14,%f4
or %l4,%l0,%l3
stha %l5,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049000018]
fcmpd %fcc1,%f14,%f12
done
p28_trap2o:
fmovsneg %icc,%f14,%f4
or %l4,%l0,%l3
stha %l5,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049000018]
fcmpd %fcc1,%f14,%f12
done
p28_trap3e:
lduha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000048800010]
done
p28_trap3o:
lduha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000048800010]
done
p28_init_memory_pointers:
set p28_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p28_local0_start,%i0
set p28_local1_start,%i1
set p28_local2_start,%i2
set p28_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 499b056228aee220
ldx [%g1+0x008],%l1 ! %l1 = 3ae19fe7eddc4da4
ldx [%g1+0x010],%l2 ! %l2 = 320c0ed821563c85
ldx [%g1+0x018],%l3 ! %l3 = 550c49d64f259d06
ldx [%g1+0x020],%l4 ! %l4 = 77bb3ee4a3d45c3e
ldx [%g1+0x028],%l5 ! %l5 = 96d37d2d995953ec
ldx [%g1+0x030],%l6 ! %l6 = c80617c2170a5be7
ldx [%g1+0x038],%l7 ! %l7 = 59ebdd3c7ce1e78f
! 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 = cfabcbaf 6265628b e43d5a3e 1e51416e
! %f4 = 70afd92c 45a94f35 a43dd8ea 2ef4eb53
! %f8 = 0847a794 5b5f1885 141bdbb2 79b740af
! %f12 = 9a6a0376 0b047a88 0bc59fbd a196d72d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 9aea6572 c2f97d84 174441f5 8e282232
! %f20 = 6244c8ec a71b9471 eabd0a84 f14e2dd7
! %f24 = c37f376c 95708d3c 2244cb82 f47ba7bd
! %f28 = 52141454 c273fe69 a4b333ed 0a38805e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a4e329d0 8a408410 e51c6e54 0304f367
! %f36 = d5590989 43885297 93b2c0bc 5810f406
! %f40 = 13e290cb acd88d87 16bc82ed 4bf41e65
! %f44 = 0354d32a e6703653 527536e5 e2c9f557
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xbf4030e70000000b,%g7,%g1 ! %gsr scale = 1, align = 3
wr %g1,%g0,%gsr ! %gsr = bf4030e70000000b
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:
! %f6 = a43dd8ea, %f26 = 2244cb82 f47ba7bd
fstod %f6 ,%f26 ! %f26 = bc87bb1d 40000000
! call to call_0, %cwp = 0
call p29_call_0_le
! %l3 = 9852bc5ffd497d71, imm = 0000000000000002, %l5 = 8de8c171ee2f6937
sll %l3,0x002,%l5 ! %l5 = 614af17ff525f5c4
! Registers modified during the branch to p29_call_0
! %l0 = 000000003c1c7129
! %f4 = 9a6a0376 0b047a88
! %f6 = a43dd8ea 6265628b
! %fcc0 = 0, immd = 000000000000027c, %l5 = 614af17ff525f5c4
movug %fcc0,0x27c,%l5 ! Register Not Moved
! %l7 = b7c26e1e6f0ec93b, Mem[000000009180001d] = 4bfd9a4a
stb %l7,[%o0+0x01d] ! Mem[000000009180001c] = 4b3b9a4a
! Mem[000000004b800008] = 10e45104, %f31 = 0a38805e
lda [%i3+%o1]0x88,%f31 ! %f31 = 10e45104
! Reloading FP registers %f16 to %f31
! %f16 = 9aea6572 c2f97d84 174441f5 8e282232
! %f20 = 6244c8ec a71b9471 eabd0a84 f14e2dd7
! %f24 = c37f376c 95708d3c bc87bb1d 40000000
! %f28 = 52141454 c273fe69 a4b333ed 10e45104
set (p29_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 9aea6572 c2f97d84 174441f5 8e282232
! %f20 = 6244c8ec a71b9471 eabd0a84 f14e2dd7
! %f24 = c37f376c 95708d3c 2244cb82 f47ba7bd
! %f28 = 52141454 c273fe69 a4b333ed 0a38805e
! Mem[000000004b0000c0] = 42d01b60 0e896f90 2c5614b2 7bd3f9bc
! Mem[000000004b0000d0] = 638e2f5d 11b4be6b 10821820 4041008b
! Mem[000000004b0000e0] = 5ce195b0 b41a1e0e 5638bfb1 e83f4805
! Mem[000000004b0000f0] = defb1666 9b8a6d6e 57e5f1f1 1e8c3f13
mov 0x0c0,%g1
ldda [%i2+%g1]ASI_BLK_P,%f16 ! Block Load from 000000004b0000c0
! %ccr = 44, immd = 0000000000000305, %l5 = 614af17ff525f5c4
movgu %icc,0x305,%l5 ! Register Not Moved
! %l3 = 9852bc5ffd497d71, Mem[000000009180015d] = 1f2823fe
stb %l3,[%o0+0x15d] ! Mem[000000009180015c] = 1f7123fe
p29_label_2:
! %ccr = 44, %d4 = 9a6a0376 0b047a88, %d2 = e43d5a3e 1e51416e
fmovde %icc,%f4 ,%f2 ! Moved %f2 = 9a6a0376 0b047a88
! Mem[000000009000005d] = 73635730, %l0 = 000000003c1c7129
ldsb [%i4+0x05d],%l0 ! %l0 = 0000000000000063
! Mem[000000009080005d] = f3466fbd, %l4 = 58996fee571c4c30
ldub [%i5+0x05d],%l4 ! %l4 = 0000000000000046
! Mem[000000009100019d] = eb203199, %l4 = 0000000000000046
ldsb [%i6+0x19d],%l4 ! %l4 = 0000000000000020
! %ccr = 44, %d12 = 9a6a0376 0b047a88, %d14 = 0bc59fbd a196d72d
fmovde %icc,%f12,%f14 ! Moved %f14 = 9a6a0376 0b047a88
! %l0 = 0000000000000063, %l3 = 9852bc5ffd497d71, %ccr = 44
movrgz %l0,%l3,%l5 ! Moved, %l5 = 9852bc5ffd497d71
! %l3 = 9852bc5ffd497d71, Mem[000000004a800000] = bc5dc8e191f7be5e
stxa %l3,[%i1+%g0]0x80 ! Mem[000000004a800000] = 9852bc5ffd497d71
! %ccr = 44, %d0 = cfabcbaf 6265628b, %d8 = 0847a794 5b5f1885
fmovdgu %xcc,%f0 ,%f8 ! Not Moved %f8 = 0847a794 5b5f1885
! %fcc3 = 0, %f5 = 0b047a88, %f7 = 6265628b
fmovso %fcc3,%f5 ,%f7 ! Moved, %f7 = 0b047a88
! Mem[000000004b000020] = 2153ec22 9093ab56, %l6 = 4c2737e9, %l7 = 6f0ec93b
ldda [%i2+%o4]0x80,%l6 ! %l6 = 000000002153ec22 000000009093ab56
p29_label_3:
! %ccr = 44, %f1 = 6265628b, %f4 = 9a6a0376
fmovsg %xcc,%f1 ,%f4 ! Not Moved %f4 = 9a6a0376
! %ccr = 44, %d10 = 141bdbb2 79b740af, %d4 = 9a6a0376 0b047a88
fmovdge %xcc,%f10,%f4 ! Moved %f4 = 141bdbb2 79b740af
! %ccr = 44, %d0 = cfabcbaf 6265628b, %d14 = 9a6a0376 0b047a88
fmovda %icc,%f0 ,%f14 ! Moved %f14 = cfabcbaf 6265628b
set p29_b1 ,%o7
bcc p29_far_2_le ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, %d4 = 141bdbb2 79b740af, %d6 = a43dd8ea 0b047a88
fmovdne %xcc,%f4 ,%f6 ! Not Moved %f6 = a43dd8ea 0b047a88
! Registers modified during the branch to p29_far_2
! %l7 = 000000000000001f
! %f10 = 141bdbb2 79b740af, Mem[000000004b800018] = ed0facc0 2a5865b7
stda %f10,[%i3+%o3]0x88 ! Bypassed
p29_b1:
! Mem[000000004b8000c0] = 6223f067 a0660144 e3606f28 c955457c
! Mem[000000004b8000d0] = be3c7a46 8e6231da 4a173741 042c9b11
! Mem[000000004b8000e0] = d95c6b5f c0504b2f 31b1bce7 c94db426
! Mem[000000004b8000f0] = 27b3ae19 c1ecf4cd 0b533796 a3776481
mov 0x0c0,%g1
ldda [%i3+%g1]ASI_BLK_PL,%f0 ! Block Load from 000000004b8000c0
! Mem[000000004a800028] = d5402fd9, %l4 = 0000000000000020
lduha [%i1+%o5]0x80,%l4 ! %l4 = 000000000000d540
! %fcc3 = 0, %l3 = 9852bc5ffd497d71, %l5 = 9852bc5ffd497d71
movue %fcc3,%l3,%l5 ! Moved, %l5 = 9852bc5ffd497d71
! %ccr = 44, %f22 = 10821820, %f30 = 57e5f1f1
fmovscs %icc,%f22,%f30 ! Not Moved %f30 = 57e5f1f1
p29_label_4:
! %l4 = 000000000000d540, %l2 = 2a0e0394341719ca, %l6 = 000000002153ec22
mulx %l4,%l2,%l6 ! %l6 = 2c7b34643e3b8480
! %l3 = 9852bc5ffd497d71, immed = fffff57b, %y = 00000000
umulcc %l3,-0xa85,%l3 ! %l3 = fd49730889eb6a4b, %ccr = 88, %y = fd497308
! %l1 = 216285e9b63dcd5f, imm = 0000000000000001, %l0 = 0000000000000063
sll %l1,0x001,%l0 ! %l0 = 42c50bd36c7b9abe
! %ccr = 88, %f31 = 1e8c3f13, %f28 = defb1666
fmovscc %xcc,%f31,%f28 ! Moved %f28 = 1e8c3f13
! 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
! %l7 = 000000000000001f, %l3 = fd49730889eb6a4b, %l3 = fd49730889eb6a4b
xorcc %l7,%l3,%l3 ! %l3 = fd49730889eb6a54, %ccr = 88
! %ccr = 88, %d26 = 5638bfb1 e83f4805, %d20 = 638e2f5d 11b4be6b
fmovdleu %icc,%f26,%f20 ! Not Moved %f20 = 638e2f5d 11b4be6b
! Mem[000000009180001d] = 4b3b9a4a, %l0 = 42c50bd36c7b9abe
ldsb [%o0+0x01d],%l0 ! %l0 = 000000000000003b
! Mem[000000004b000010] = 86a6b709, %l4 = 000000000000d540
ldsha [%i2+%o2]0x80,%l4 ! %l4 = ffffffffffff86a6
! %ccr = 88, immd = 00000000000000dd, %l7 = 000000000000001f
movle %icc,0x0dd,%l7 ! Moved, %l7 = 00000000000000dd
p29_label_5:
! %f30 = 57e5f1f1 1e8c3f13, %f30 = 57e5f1f1 1e8c3f13
fxtod %f30,%f30 ! %f30 = 43d5f97c 7c47a30f
set p29_b2 ,%o7
membar #Sync ! Added by membar checker (3097)
bn,a,pn %xcc,p29_near_0_he ! Branch Not Taken, %ccr = 88, CWP = 0
! Mem[000000004b000000] = b9bbe071b197ba13, %f8 = 2f4b50c0 5f6b5cd9
! Annulled
ldda [%i2+%g0]0x89,%f8
! Mem[000000009180011d] = 49ae83ae, %l7 = 00000000000000dd
ldub [%o0+0x11d],%l7 ! %l7 = 00000000000000ae
! Mem[00000000908000dd] = 73504aab, %l2 = 2a0e0394341719ca
ldsb [%i5+0x0dd],%l2 ! %l2 = 0000000000000050
p29_b2:
set p29_b3 ,%o7
ba,pn %xcc,p29_near_0_he ! Branch Taken, %ccr = 88, CWP = 0
! Mem[000000004a000028] = 0ed971d3, %l3 = fd49730889eb6a54
ldsha [%i0+%o5]0x81,%l3 ! %l3 = 0000000000000ed9
! Registers modified during the branch to p29_near_0
! %l6 = 216285e9b63dcd5f
! %ccr = 08
! %ccr = 08, immd = 0000000000000013, %l3 = 0000000000000ed9
movle %xcc,0x013,%l3 ! Bypassed
! %l1 = 216285e9b63dcd5f, Mem[000000009180015d] = 1f7123fe
stb %l1,[%o0+0x15d] ! Bypassed
! %l1 = 216285e9b63dcd5f, Mem[000000004a00011e] = b956f51e
sth %l1,[%i0+0x11e] ! Bypassed
p29_b3:
p29_label_6:
! %l4 = ffffffffffff86a6, Mem[000000009000015d] = 35e041d6
stb %l4,[%i4+0x15d] ! Mem[000000009000015c] = 35a641d6
bl,a p29_b4 ! Branch Taken, %ccr = 08, skip = 2
! %ccr = 08, %l4 = ffffffffffff86a6, %l2 = 0000000000000050
movge %xcc,%l4,%l2 ! Moved, %l2 = ffffffffffff86a6
! %fcc2 = 0, %f12 = cdf4ecc1 19aeb327, %f10 = 26b44dc9 e7bcb131
fmovdle %fcc2,%f12,%f10 ! Bypassed
p29_b4:
! %l4 = ffffffffffff86a6, Mem[000000009100001d] = 7d3f2b63
stb %l4,[%i6+0x01d] ! Mem[000000009100001c] = 7da62b63
! Branch On Register, %l5 = 9852bc5ffd497d71, skip = 4
brlz,pn %l5,p29_b5 ! Branch Taken
! %l6 = 216285e9b63dcd5f, Mem[000000004a800008] = 3af5199e6e43b688
stxa %l6,[%i1+%o1]0x89 ! Mem[000000004a800008] = 216285e9b63dcd5f
! Mem[000000004a800100] = 1e44c458 faf0986c 58121ce3 cd6779fe
! Mem[000000004a800110] = 803741c6 bea8e5e9 38dc7891 a9a12d7d
! Mem[000000004a800120] = 67e7388f fa9602f0 d8aa5d2c f0eb189e
! Mem[000000004a800130] = 356a2288 c978e36c b5d4bec4 a6257746
mov 0x100,%g1
ldda [%i1+%g1]ASI_BLK_S,%f0 ! Bypassed
membar #Sync ! Added by membar checker (3098)
! Mem[00000000908000dd] = 73504aab, %l1 = 216285e9b63dcd5f
ldsb [%i5+0x0dd],%l1 ! Bypassed
! %ccr = 08, %f6 = 119b2c04, %f20 = 638e2f5d
fmovsgu %xcc,%f6 ,%f20 ! Bypassed
p29_b5:
p29_label_7:
! %l0 = 000000000000003b, Mem[000000009180005d] = 74b1d240
stb %l0,[%o0+0x05d] ! Mem[000000009180005c] = 743bd240
! %ccr = 08, %f3 = 286f60e3, %f7 = 4137174a
fmovsn %icc,%f3 ,%f7 ! Not Moved %f7 = 4137174a
! %l6 = 216285e9b63dcd5f, imm = 0000000000000016, %l7 = 00000000000000ae
srax %l6,0x016,%l7 ! %l7 = 000000858a17a6d8
! %l6 = 216285e9b63dcd5f, %f20 = 638e2f5d 11b4be6b, %f10 = 26b44dc9 e7bcb131
fmovrdlez %l6,%f20,%f10 ! Not Moved
! %f8 = 2f4b50c0, %f2 = 7c4555c9, %f28 = 1e8c3f13
fsubs %f8 ,%f2 ,%f28 ! %f28 = fc4555c8
! %l5 = 9852bc5ffd497d71, Mem[000000004b000171] = bdf4ef82
stb %l5,[%i2+0x171] ! Mem[000000004b000170] = bd71ef82
! %l6 = 216285e9b63dcd5f, imm = 0000000000000023, %l0 = 000000000000003b
srlx %l6,0x023,%l0 ! %l0 = 00000000042c50bd
! %f0 = 440166a0 67f02362 7c4555c9 286f60e3
! %f4 = da31628e 467a3cbe 119b2c04 4137174a
! %f8 = 2f4b50c0 5f6b5cd9 26b44dc9 e7bcb131
! %f12 = cdf4ecc1 19aeb327 816477a3 9637530b
mov 0x1c0,%g1
stda %f0 ,[%i3+%g1]ASI_COMMIT_S ! Block Store to 000000004b8001c0
be p29_b6 ! Branch Not Taken, %ccr = 08, skip = 3
! %l7 = 000000858a17a6d8, Mem[000000004a0000e0] = d29894c3
stw %l7,[%i0+0x0e0] ! Mem[000000004a0000e0] = 8a17a6d8
p29_label_8:
! %fcc1 = 0, %f26 = 5638bfb1 e83f4805, %f28 = fc4555c8 9b8a6d6e
fmovdu %fcc1,%f26,%f28 ! Not Moved
! %f25 = b41a1e0e, %f26 = 5638bfb1 e83f4805
fitod %f25,%f26 ! %f26 = c1d2f978 7c800000
p29_b6:
! %l5 = 9852bc5ffd497d71, imm = 0000000000000a56, %l4 = ffffffffffff86a6
orn %l5,0xa56,%l4 ! %l4 = fffffffffffffdf9
! %fcc2 = 0, %f16 = 42d01b60, %f23 = 4041008b
fmovsne %fcc2,%f16,%f23 ! Not Moved
! Mem[000000004a0001f1] = 666dcdf4, %l4 = fffffffffffffdf9
ldsb [%i0+0x1f1],%l4 ! %l4 = 000000000000006d
! %f20 = 638e2f5d 11b4be6b, %f19 = 7bd3f9bc
fxtos %f20,%f19 ! %f19 = 5ec71c5e
bl,a p29_b7 ! Branch Taken, %ccr = 08, skip = 2
! Mem[000000009000015d] = 35a641d6, %l5 = 9852bc5ffd497d71
ldub [%i4+0x15d],%l5 ! %l5 = 00000000000000a6
! Mem[000000009000011d] = 3a7dfc2d, %l2 = ffffffffffff86a6
ldsb [%i4+0x11d],%l2 ! Bypassed
p29_b7:
! Mem[000000009080011d] = f4cfffa2, %l7 = 000000858a17a6d8
ldub [%i5+0x11d],%l7 ! %l7 = 00000000000000cf
p29_label_9:
! Mem[000000004a000100] = df1d22ed 957bc861 458418df 356d8214
! Mem[000000004a000110] = c2122df8 a85cd025 371b23d0 b956f51e
! Mem[000000004a000120] = e79516fa 9f6e4ded 760d8606 6289b6f3
! Mem[000000004a000130] = 0235f891 db24a2d2 9e9c8d63 9b278347
mov 0x100,%g1
ldda [%i0+%g1]ASI_BLK_PL,%f0 ! Block Load from 000000004a000100
! Mem[000000009180009d] = 3cadf3a9, %l4 = 000000000000006d
ldub [%o0+0x09d],%l4 ! %l4 = 00000000000000ad
! Mem[00000000918000dd] = 06521edb, %l2 = ffffffffffff86a6
ldsb [%o0+0x0dd],%l2 ! %l2 = 0000000000000052
! Mem[000000009080019d] = bb48bc6c, %l2 = 0000000000000052
ldsb [%i5+0x19d],%l2 ! %l2 = 0000000000000048
! %fcc3 = 0, %f30 = 43d5f97c, %f19 = 5ec71c5e
fmovsl %fcc3,%f30,%f19 ! Not Moved
membar #Sync ! Added by membar checker (3099)
! call to call_1, %cwp = 0
call p29_call_1_he
! %ccr = 08, %d6 = 1ef556b9 d0231b37, %d30 = 43d5f97c 7c47a30f
fmovdne %icc,%f6 ,%f30 ! Moved %f30 = 1ef556b9 d0231b37
! Registers modified during the branch to p29_call_1
! %f26 = 4f08df84 a0393763
! Jump to jmpl_2, %cwp = 0
set p29_jmpl_2_he,%g1
jmpl %g1,%g6
! Invert Register : %l3 = 0000000000000ed9
xor %l3,-1,%l3 ! %l3 = fffffffffffff126
! Registers modified during the branch to p29_jmpl_2
! %l0 = 000000000000074e
! %l4 = 00000000000000cf
! %ccr = 00
! Mem[00000000910001dd] = 65975933, %l4 = 00000000000000cf
ldsb [%i6+0x1dd],%l4 ! %l4 = ffffffffffffff97
p29_label_10:
! Mem[000000009180005d] = 743bd240, %l5 = 00000000000000a6
ldsb [%o0+0x05d],%l5 ! %l5 = 000000000000003b
set p29_b8 ,%o7
bge,a,pt %xcc,p29_near_2_he ! Branch Taken, %ccr = 00, CWP = 0
! %fcc0 = 0, %f28 = fc4555c8 9b8a6d6e, %f20 = 638e2f5d 11b4be6b
fmovdn %fcc0,%f28,%f20 ! Not Moved
! Registers modified during the branch to p29_near_2
! %l0 = 000000006289b6f3
! %l1 = fffffffff5cc521a
! %l2 = ffffffff9d76404f
! %f26 = 4f08df84 5ec71c5e
! %ccr = 88
! %ccr = 88, immd = 000000000000002a, %l1 = fffffffff5cc521a
movcc %icc,0x02a,%l1 ! Bypassed
p29_b8:
! Mem[000000009180009d] = 3cadf3a9, %l6 = 216285e9b63dcd5f
ldub [%o0+0x09d],%l6 ! %l6 = 00000000000000ad
! %ccr = 88, %l4 = ffffffffffffff97, %l1 = fffffffff5cc521a
movgu %icc,%l4,%l1 ! Moved, %l1 = ffffffffffffff97
! %l3 = fffffffffffff126, Mem[000000009080019d] = bb48bc6c
stb %l3,[%i5+0x19d] ! Mem[000000009080019c] = bb26bc6c
! Mem[000000004a000018] = 70ce6e0b, %l2 = ffffffff9d76404f
ldstuba [%i0+%o3]0x89,%l2 ! %l2 = 000000000000000b
! %l2 = 000000000000000b, Mem[000000004a000020] = 4d3700a6
stha %l2,[%i0+%o4]0x88 ! Mem[000000004a000020] = 4d37000b
! %l0 = 000000006289b6f3, Mem[00000000918001dd] = e7fac742
stb %l0,[%o0+0x1dd] ! Mem[00000000918001dc] = e7f3c742
! 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 000000006289b6f3
bne %xcc,p29_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffff97
bne %xcc,p29_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000000b
bne %xcc,p29_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffff126
bne %xcc,p29_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffff97
bne %xcc,p29_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000003b
bne %xcc,p29_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000ad
bne %xcc,p29_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000cf
bne %xcc,p29_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfd497308,%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 61c87b95 ed221ddf
bne %xcc,p29_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 14826d35 df188445
bne %xcc,p29_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 25d05ca8 f82d12c2
bne %xcc,p29_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 1ef556b9 d0231b37
bne %xcc,p29_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be ed4d6e9f fa1695e7
bne %xcc,p29_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be f3b68962 06860d76
bne %xcc,p29_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be d2a224db 91f83502
bne %xcc,p29_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 4783279b 638d9c9e
bne %xcc,p29_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 42d01b60 0e896f90
bne %xcc,p29_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 2c5614b2 5ec71c5e
bne %xcc,p29_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 638e2f5d 11b4be6b
bne %xcc,p29_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 10821820 4041008b
bne %xcc,p29_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 5ce195b0 b41a1e0e
bne %xcc,p29_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 4f08df84 5ec71c5e
bne %xcc,p29_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be fc4555c8 9b8a6d6e
bne %xcc,p29_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 1ef556b9 d0231b37
bne %xcc,p29_freg_fail
nop
! Check Local Memory
set p29_local0_expect,%g1
p29_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = ff6ece70489e51e3
ldx [%i0+0x018],%g3 ! Observed data at 000000004a000018
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0b00374de7d63772
ldx [%i0+0x020],%g3 ! Observed data at 000000004a000020
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x020,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 8a17a6d886522190
ldx [%i0+0x0e0],%g3 ! Observed data at 000000004a0000e0
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x0e0,%g4
set p29_local1_expect,%g1
p29_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 9852bc5ffd497d71
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 = 5fcd3db6e9856221
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+0x058],%g2 ! Expected data = 27aef41b86a6f4ae
ldx [%i2+0x058],%g3 ! Observed data at 000000004b000058
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x058,%g4
ldx [%g1+0x170],%g2 ! Expected data = bd71ef8282feab3f
ldx [%i2+0x170],%g3 ! Observed data at 000000004b000170
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x170,%g4
set p29_local3_expect,%g1
p29_check_local3:
ldx [%g1+0x040],%g2 ! Expected data = 96be18f90000074e
ldx [%i3+0x040],%g3 ! Observed data at 000000004b800040
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x040,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 440166a067f02362
ldx [%i3+0x1c0],%g3 ! Observed data at 000000004b8001c0
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 7c4555c9286f60e3
ldx [%i3+0x1c8],%g3 ! Observed data at 000000004b8001c8
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = da31628e467a3cbe
ldx [%i3+0x1d0],%g3 ! Observed data at 000000004b8001d0
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 119b2c044137174a
ldx [%i3+0x1d8],%g3 ! Observed data at 000000004b8001d8
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 2f4b50c05f6b5cd9
ldx [%i3+0x1e0],%g3 ! Observed data at 000000004b8001e0
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 26b44dc9e7bcb131
ldx [%i3+0x1e8],%g3 ! Observed data at 000000004b8001e8
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = cdf4ecc119aeb327
ldx [%i3+0x1f0],%g3 ! Observed data at 000000004b8001f0
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 816477a39637530b
ldx [%i3+0x1f8],%g3 ! Observed data at 000000004b8001f8
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x1f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p29_share_mask,%g5
p29_memcheck_share0:
ldx [%g4+0x158],%g2 ! Expected value = 2aae168535a641d6
ldx [%i4+0x158],%g3 ! Read value at Mem[0000000090000158]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a60000
and %g3,%g7,%g3 ! should be 0000000000a60000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x158,%g1
set share1_expect,%g4
p29_memcheck_share1:
ldx [%g4+0x118],%g2 ! Expected value = 2b8ab481f4ffffa2
ldx [%i5+0x118],%g3 ! Read value at Mem[0000000090800118]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x118,%g1
ldx [%g4+0x198],%g2 ! Expected value = d65ab50abb26bc6c
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000260000
and %g3,%g7,%g3 ! should be 0000000000260000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x198,%g1
set share2_expect,%g4
p29_memcheck_share2:
ldx [%g4+0x018],%g2 ! Expected value = fac90be47da62b63
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a60000
and %g3,%g7,%g3 ! should be 0000000000a60000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x018,%g1
set share3_expect,%g4
p29_memcheck_share3:
ldx [%g4+0x018],%g2 ! Expected value = 0d7d39b14b3b9a4a
ldx [%o0+0x018],%g3 ! Read value at Mem[0000000091800018]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000003b0000
and %g3,%g7,%g3 ! should be 00000000003b0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x018,%g1
ldx [%g4+0x058],%g2 ! Expected value = 5dc1437e743bd240
ldx [%o0+0x058],%g3 ! Read value at Mem[0000000091800058]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000003b0000
and %g3,%g7,%g3 ! should be 00000000003b0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x058,%g1
ldx [%g4+0x158],%g2 ! Expected value = 0e20e13d1f7123fe
ldx [%o0+0x158],%g3 ! Read value at Mem[0000000091800158]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000710000
and %g3,%g7,%g3 ! should be 0000000000710000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x158,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 27a8c368e7f3c742
ldx [%o0+0x1d8],%g3 ! Read value at Mem[00000000918001d8]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f30000
and %g3,%g7,%g3 ! should be 0000000000f30000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x1d8,%g1
! The test for processor 29 has passed
p29_passed:
ta GOOD_TRAP
nop
p29_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p29_failed
p29_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p29_failed
p29_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p29_failed
p29_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p29_failed
p29_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p29_failed
p29_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p29_failed
p29_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p29_failed
p29_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p29_failed
p29_freg_fail:
set p29_temp,%g6
ta BAD_TRAP
! The test for processor 29 failed
p29_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x074] ! Set processor 29 done flag
set p29_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 29 failed
p29_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x074] ! Set processor 29 done flag
set p29_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p29_selfmod_failed:
ba p29_failed
mov 0xabc,%g1
p29_common_error:
or %g0,0xefd,%g1
ba p29_failed
mov %o4,%g3
p29_common_signature_error:
set p29_temp,%g1
ba p29_failed
st %g2,[%g1] ! Common Lock Number
p29_common_timeout:
set p29_temp,%g1
ba p29_failed
st %g2,[%g1] ! Common Lock Number
p29_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p29_failed
mov 0x0,%g3
p29_trap1e:
ldxa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004a000020]
fmovsvc %xcc,%f1,%f1
ldswa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004b000018]
lduha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004a000028]
ldda [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004b800010]
done
p29_trap1o:
ldxa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004a000020]
fmovsvc %xcc,%f1,%f1
ldswa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004b000018]
lduha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004a000028]
ldda [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004b800010]
done
p29_trap2e:
stwa %l6,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b000020]
fmovdg %xcc,%f8,%f2
fmovsvs %xcc,%f2,%f9
andn %l0,0x688,%l0
lduha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004a000010]
ldda [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004b800018]
done
p29_trap2o:
stwa %l6,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b000020]
fmovdg %xcc,%f8,%f2
fmovsvs %xcc,%f2,%f9
andn %l0,0x688,%l0
lduha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004a000010]
ldda [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004b800018]
done
p29_trap3e:
lduwa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004b000008]
done
p29_trap3o:
lduwa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004b000008]
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 = 40962c289e1f306b
ldx [%g1+0x008],%l1 ! %l1 = 216285e9b63dcd5f
ldx [%g1+0x010],%l2 ! %l2 = 2a0e0394341719ca
ldx [%g1+0x018],%l3 ! %l3 = 9852bc5ffd497d71
ldx [%g1+0x020],%l4 ! %l4 = 58996fee571c4c30
ldx [%g1+0x028],%l5 ! %l5 = 8de8c171ee2f6937
ldx [%g1+0x030],%l6 ! %l6 = 54b612bc4c2737e9
ldx [%g1+0x038],%l7 ! %l7 = b7c26e1e6f0ec93b
! 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 = cd6ce68a 540066b8 b9677f33 1838ee05
! %f4 = 1115cea2 de70a443 49d81e6b 9cc4ae8c
! %f8 = 3de8d407 58ea0ec9 962fc100 9057ea05
! %f12 = de66dbea 9cf3afbc 40827d74 f7c986f5
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 8dcc6b23 b53c5491 01734a8e 97e02c23
! %f20 = a24727bc 05407183 c1b86767 588411bb
! %f24 = b6c9a4a3 15fa77ff 7f0e31c4 c8124e7f
! %f28 = 4347aa76 fd581bf4 2fea06ed 9d3593e9
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 84d53496 e65b2dc6 af7d9fd2 29869f15
! %f36 = 970b50cf 7e6211b6 83c6dd88 22717205
! %f40 = 9453eed6 7e403def 5f9a4a2a b4424f29
! %f44 = 6d6c0caa ae91492b 4799dfa6 9fbc4208
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x4491596700000027,%g7,%g1 ! %gsr scale = 4, align = 7
wr %g1,%g0,%gsr ! %gsr = 4491596700000027
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[000000009000011e] = 3a7dfc2d, %l5 = a6bbdd40335c0ee6
ldsb [%i4+0x11e],%l5 ! %l5 = fffffffffffffffc
! %f6 = 49d81e6b 9cc4ae8c, %f28 = 4347aa76 fd581bf4, %f20 = a24727bc 05407183
fsubd %f6 ,%f28,%f20 ! %f20 = 49d81e6b 9cc4ae8c
set p30_b1 ,%o7
fbn,a,pn %fcc0,p30_near_1_le ! Branch Not Taken, %fcc0 = 0
! Mem[000000009100011e] = a890e9e3, %l2 = cdc2a32fdcdfe396
ldstub [%i6+0x11e],%l2 ! Annulled
! Mem[000000004d800050] = be209ee0, %l1 = a190305841ffbe2d
lduh [%i3+0x050],%l1 ! %l1 = 000000000000be20
p30_b1:
! %l4 = d39b197869d82dda, Mem[000000009080001e] = 27a50051
stb %l4,[%i5+0x01e] ! Mem[000000009080001c] = 27a5da51
! Mem[000000004d800010] = 2e884d0c, %l1 = 000000000000be20
lduwa [%i3+%o2]0x81,%l1 ! %l1 = 000000002e884d0c
set p30_b2 ,%o7
bvs,a p30_far_1_he ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %f25 = 15fa77ff, %f21 = 9cc4ae8c
fmovsleu %icc,%f25,%f21 ! Annulled
! %l7 = 920139bc7e1f363e, %l6 = cd1aec7a0f9a9a3e, %l0 = 0a9f2fe9ee0363df
udivx %l7,%l6,%l0 ! %l0 = 0000000000000000
p30_b2:
p30_label_2:
! %l7 = 920139bc7e1f363e, Mem[00000000908001de] = ffc880c4
stb %l7,[%i5+0x1de] ! Mem[00000000908001dc] = ffc83ec4
set p30_b3 ,%o7
fbne,a p30_far_2_le ! Branch Not Taken, %fcc0 = 0
! %l3 = 060d77566228eb98, Mem[000000009100005e] = 069a6477
stb %l3,[%i6+0x05e] ! Annulled
save ! %cwp = 1
! Mem[000000009180019e] = da6a360b, %l6 = 075873a02f6dcd15
ldstub [%i0+0x19e],%l6 ! %l6 = 0000000000000036
! %ccr = 44, %f22 = c1b86767, %f15 = f7c986f5
fmovse %xcc,%f22,%f15 ! Moved %f15 = c1b86767
p30_b3:
set p30_b4 ,%o7
bge,a p30_far_2_lo ! Branch Taken, %ccr = 44, skip = 3
! %f9 = 58ea0ec9, Mem[000000004c000008] = 5a1b60bb
sta %f9 ,[%o0+%i1]0x89 ! Mem[000000004c000008] = 58ea0ec9
! Registers modified during the branch to p30_far_2
! %f8 = 49d81e6b 9cc4ae8c
! Mem[000000004c000102] = 4773b106, %l4 = ebe6d54494cfbda0
lduh [%o0+0x102],%l4 ! Bypassed
! %l0 = f6eb2f7ec861d56e, Mem[000000009080005e] = f3466fbd
stb %l0,[%o5+0x05e] ! Bypassed
p30_b4:
p30_label_3: ! %cwp = 1
! Change Trap Enable Mask to = 0b
set p30_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0005800020
set p30_b5 ,%o7
bcs,pn %icc,p30_near_0_ho ! Branch Not Taken, %ccr = 44, skip = 4
! %fcc0 = 0, %f24 = b6c9a4a3, %f7 = 9cc4ae8c
fmovse %fcc0,%f24,%f7 ! Moved, %f7 = b6c9a4a3
! Mem[00000000908000de] = 73504aab, %l7 = bac8cf53cd3f1957
ldub [%o5+0x0de],%l7 ! %l7 = 000000000000004a
! %ccr = 44, %l1 = c4b7cf1473da7407, %l3 = b2a758e83d9670fe
mova %icc,%l1,%l3 ! Moved, %l3 = c4b7cf1473da7407
! %ccr = 44, immd = 0000000000000339, %l7 = 000000000000004a
move %xcc,0x339,%l7 ! Moved, %l7 = 0000000000000339
p30_b5:
set p30_b6 ,%o7
bneg,a p30_far_0_ho ! Branch Not Taken, %ccr = 44, skip = 5
! %l1 = c4b7cf1473da7407, immed = fffffe73, %ccr = 44
movrlez %l1,-0x18d,%l5 ! Annulled
! Mem[000000009180009e] = 3cadf3a9, %l6 = 0000000000000036
ldsb [%i0+0x09e],%l6 ! %l6 = fffffffffffffff3
! Mem[000000009080011e] = f4ffffa2, %l3 = c4b7cf1473da7407
ldub [%o5+0x11e],%l3 ! %l3 = 00000000000000ff
p30_label_4: ! %cwp = 1
! %l0 = f6eb2f7ec861d56e, %f6 = 49d81e6b, %f23 = 588411bb
fmovrslz %l0,%f6 ,%f23 ! Moved : %f23 = 49d81e6b
! Mem[00000000908001de] = ffc83ec4, %l5 = 11669c70253c5c13
ldsb [%o5+0x1de],%l5 ! %l5 = 000000000000003e
p30_b6:
! %ccr = 44, %f8 = 49d81e6b, %f4 = 1115cea2
fmovspos %icc,%f8 ,%f4 ! Moved %f4 = 49d81e6b
! Mem[000000009180019e] = da6aff0b, %l3 = 00000000000000ff
ldub [%i0+0x19e],%l3 ! %l3 = 00000000000000ff
! %l6 = fffffffffffffff3, immed = 000000ae, %ccr = 44
movrlez %l6,0x0ae,%l5 ! Moved, %l5 = 00000000000000ae
bn p30_b7 ! Branch Not Taken, %ccr = 44, skip = 2
! %l5 = 00000000000000ae, Mem[000000009080019e] = bb26bc6c
stb %l5,[%o5+0x19e] ! Mem[000000009080019c] = bb26ae6c
! %fcc2 = 0, immd = 00000000000003bb, %l4 = ebe6d54494cfbda0
movle %fcc2,0x3bb,%l4 ! Moved, %l4 = 00000000000003bb
p30_b7:
! Mem[000000009180005e] = 743bd240, %l6 = fffffffffffffff3
ldub [%i0+0x05e],%l6 ! %l6 = 00000000000000d2
! %ccr = 44, %f8 = 49d81e6b, %f14 = 40827d74
fmovsvc %xcc,%f8 ,%f14 ! Moved %f14 = 49d81e6b
p30_label_5: ! %cwp = 1
! %f22 = c1b86767 49d81e6b, %f31 = 9d3593e9
fdtos %f22,%f31 ! %l0 = f6eb2f7ec861d58f, IEEE Exc, %fsr = 0005800021
set p30_b8 ,%o7
bvc,a,pt %xcc,p30_near_1_ho ! Branch Taken, %ccr = 44, CWP = 1
! %ccr = 44, %l3 = 00000000000000ff, %l2 = 2ac09129a223fea8
movvc %xcc,%l3,%l2 ! Moved, %l2 = 00000000000000ff
! Registers modified during the branch to p30_near_1
! %l0 = fffffffffffffad0
! %l4 = 00000000000001fe
! %l5 = 000000000000a644
! %l7 = 0000000000007f80
! %f26 = 2fea06ed 9d3593e9
! %ccr = 44, %f26 = 2fea06ed, %f30 = 2fea06ed
fmovse %xcc,%f26,%f30 ! Bypassed
! %f1 = 540066b8, %f16 = 8dcc6b23 b53c5491
fitod %f1 ,%f16 ! Bypassed
! %ccr = 44, %f14 = 49d81e6b, %f5 = de70a443
fmovsne %icc,%f14,%f5 ! Bypassed
! %l0 = fffffffffffffad0, Mem[000000009180005e] = 743bd240
stb %l0,[%i0+0x05e] ! Bypassed
p30_b8:
set p30_b9 ,%o7
bne,a p30_far_3_ho ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[000000009000019e] = 49b5090b, %l4 = 00000000000001fe
ldsb [%o4+0x19e],%l4 ! Annulled
! %l3 = 00000000000000ff, Mem[000000004c0001a2] = fd363378
sth %l3,[%o0+0x1a2] ! Mem[000000004c0001a0] = fd3600ff
p30_label_6: ! %cwp = 1
! %ccr = 44, %d8 = 49d81e6b 9cc4ae8c, %d16 = 8dcc6b23 b53c5491
fmovdpos %icc,%f8 ,%f16 ! Moved %f16 = 49d81e6b 9cc4ae8c
! %ccr = 44, %f11 = 9057ea05, %f27 = 9d3593e9
fmovsleu %icc,%f11,%f27 ! Moved %f27 = 9057ea05
! %l4 = 00000000000001fe, Mem[000000009180001e] = 4b3b9a4a
stb %l4,[%i0+0x01e] ! Mem[000000009180001c] = 4b3bfe4a
p30_b9:
set p30_b10 ,%o7
bcc,pn %xcc,p30_near_0_lo ! Branch Taken, %ccr = 44, CWP = 1
! %l3 = 00000000000000ff, Mem[000000004c800178] = 91b94e4e
stw %l3,[%o1+0x178] ! Mem[000000004c800178] = 000000ff
! Registers modified during the branch to p30_near_0
! %l0 = 00000000538b6fe9
! %l1 = 00000000166f6bbe
! %l3 = 00000000000000ab
! %l4 = 0000000000000015
! %l5 = 00000000f99db135
! %l6 = 00000000000000d2
! %f2 = 49d81e6b de70a443
! %ccr = 44
! %f30 = 2fea06ed, Mem[000000004d000114] = 1d39212a
sta %f30,[%o2+0x114]%asi ! Bypassed
p30_b10:
! %ccr = 44, %d24 = b6c9a4a3 15fa77ff, %d28 = 4347aa76 fd581bf4
fmovdcc %xcc,%f24,%f28 ! Moved %f28 = b6c9a4a3 15fa77ff
bleu,a p30_b11 ! Branch Taken, %ccr = 44, skip = 3
! Randomly selected nop
nop
! %l7 = 0000000000007f80, Mem[000000009100001e] = 7da62b63
stb %l7,[%o6+0x01e] ! Bypassed
p30_label_7: ! %cwp = 1
! Mem[000000004d800040] = a1e73d51 4b28d9c2 54f94dfd 0c900b38
! Mem[000000004d800050] = be209ee0 1b13c494 5c36cf41 9b88bd7a
! Mem[000000004d800060] = 37a85ba4 289f1c0d b2d28760 8224f555
! Mem[000000004d800070] = c9490146 83439be4 8b665594 45254fc0
mov 0x040,%g1
ldda [%o3+%g1]ASI_BLK_AIUP,%f0 ! Bypassed
membar #Sync ! Added by membar checker (3100)
p30_b11:
! Mem[000000004c800008] = 37b4e080, %l6 = 00000000000000d2
ldswa [%o1+%i1]0x80,%l6 ! %l6 = 0000000037b4e080
! %fcc0 = 0, %f22 = c1b86767, %f2 = 49d81e6b
fmovsug %fcc0,%f22,%f2 ! Not Moved
! Mem[000000004d800008] = 3edbeca4, %f1 = 540066b8
lda [%o3+%i1]0x81,%f1 ! %f1 = 3edbeca4
! %ccr = 44, immd = 00000000000003d6, %l1 = 00000000166f6bbe
movg %icc,0x3d6,%l1 ! Register Not Moved
set p30_b12 ,%o7
fbue,pn %fcc1,p30_near_0_ho ! Branch Taken, %fcc1 = 0
! %l4 = 0000000000000015, Mem[000000009080015e] = 9ecd4011
stb %l4,[%o5+0x15e] ! Mem[000000009080015c] = 9ecd1511
! Registers modified during the branch to p30_near_0
! %l3 = 0000005337e47917
! %l7 = 0000000000000000
! %f20 = 49d81e6b 15fa77ff
! %f24 = afea06ed 9057ea05
! %f28 = 2fea06ed 15fa77ff
! %l5 = 00000000f99db135, %l2 = 00000000000000ff, %l0 = 00000000538b6fe9
andcc %l5,%l2,%l0 ! Bypassed
p30_b12:
! Mem[000000004d000010] = 9a1100cb, %l2 = 00000000000000ff
ldstuba [%o2+%i2]0x88,%l2 ! %l2 = 00000000000000cb
set p30_b13 ,%o7
bn,pn %icc,p30_near_3_lo ! Branch Not Taken, %ccr = 44, skip = 3
p30_label_8: ! %cwp = 1
! Mem[000000004d800018] = 7e5d63af, %l3 = 0000005337e47917
ldsba [%o3+%i3]0x81,%l3 ! %l3 = 000000000000007e
! %ccr = 44, %d18 = 01734a8e 97e02c23, %d30 = 2fea06ed 9d3593e9
fmovda %icc,%f18,%f30 ! Moved %f30 = 01734a8e 97e02c23
! %fcc0 = 0, %f28 = 2fea06ed 15fa77ff, %f30 = 01734a8e 97e02c23
fmovdg %fcc0,%f28,%f30 ! Not Moved
p30_b13:
! Mem[000000009080009e] = 66d6d34d, %l0 = 00000000538b6fe9
ldsb [%o5+0x09e],%l0 ! %l0 = ffffffffffffffd3
! %fcc3 = 0, %f2 = 49d81e6b de70a443, %f6 = 49d81e6b b6c9a4a3
fmovde %fcc3,%f2 ,%f6 ! Moved, %f6 = 49d81e6b de70a443
! %ccr = 44, %d2 = 49d81e6b de70a443, %d20 = 49d81e6b 15fa77ff
fmovdg %xcc,%f2 ,%f20 ! Not Moved %f20 = 49d81e6b 15fa77ff
set p30_b14 ,%o7
fblg,a,pn %fcc1,p30_near_2_ho ! Branch Not Taken, %fcc1 = 0
! %l0 = ffffffffffffffd3, %f30 = 01734a8e 97e02c23, %f30 = 01734a8e 97e02c23
fmovrdz %l0,%f30,%f30 ! Annulled
! Mem[000000004c000028] = 822d8265, %l4 = 0000000000000015
ldsha [%o0+%i5]0x89,%l4 ! %l4 = ffffffffffff8265
! Mem[000000004c000110] = 24448e98ef8d151a, %f24 = afea06ed 9057ea05, %asi = 80
ldda [%o0+0x110]%asi,%f24 ! %f24 = 24448e98 ef8d151a
p30_label_9: ! %cwp = 1
! Mem[000000009000015e] = 35a641d6, %l3 = 000000000000007e
ldub [%o4+0x15e],%l3 ! %l3 = 0000000000000041
! %l1 = 00000000166f6bbe, immed = 00000157, %ccr = 44
movrne %l1,0x157,%l7 ! Moved, %l7 = 0000000000000157
p30_b14:
! Mem[000000004d0001f0] = 3529b231 51e70f01, %l6 = 37b4e080, %l7 = 00000157
ldd [%o2+0x1f0],%l6 ! %l6 = 000000003529b231 0000000051e70f01
! %ccr = 44, %f16 = 49d81e6b, %f8 = 49d81e6b
fmovscs %xcc,%f16,%f8 ! Not Moved %f8 = 49d81e6b
! %fcc1 = 0, %f0 = cd6ce68a 3edbeca4, %f28 = 2fea06ed 15fa77ff
fmovdg %fcc1,%f0 ,%f28 ! Not Moved
! %l0 = ffffffffffffffd3, Mem[000000009000011e] = 3a7dfc2d
stb %l0,[%o4+0x11e] ! Mem[000000009000011c] = 3a7dd32d
! Mem[000000004d800000] = 9a2a3f50, %f1 = 3edbeca4
lda [%o3+%g0]0x88,%f1 ! %f1 = 9a2a3f50
! %l2 = 00000000000000cb, Mem[000000009180011e] = 49ae83ae
stb %l2,[%i0+0x11e] ! Mem[000000009180011c] = 49aecbae
! %l0 = ffffffffffffffd3, %f14 = 49d81e6b c1b86767, %f6 = 49d81e6b de70a443
fmovrdz %l0,%f14,%f6 ! Not Moved
! Mem[000000009000015e] = 35a641d6, %l7 = 0000000051e70f01
ldub [%o4+0x15e],%l7 ! %l7 = 0000000000000041
p30_label_10: ! %cwp = 1
! %f16 = 49d81e6b 9cc4ae8c 01734a8e 97e02c23
! %f20 = 49d81e6b 15fa77ff c1b86767 49d81e6b
! %f24 = 24448e98 ef8d151a 2fea06ed 9057ea05
! %f28 = 2fea06ed 15fa77ff 01734a8e 97e02c23
mov 0x040,%g1
stda %f16,[%o2+%g1]ASI_BLK_S ! Block Store to 000000004d000040
! Mem[00000000918001de] = e7f3c742, %l4 = ffffffffffff8265
ldsb [%i0+0x1de],%l4 ! %l4 = ffffffffffffffc7
! %fcc3 = 0, %f3 = de70a443, %f9 = 9cc4ae8c
fmovsug %fcc3,%f3 ,%f9 ! Not Moved
! %f6 = 49d81e6b de70a443, %f9 = 9cc4ae8c
fdtos %f6 ,%f9 ! %l0 = fffffffffffffff4, IEEE Exc, %fsr = 0005800129
! %ccr = 44, %f15 = c1b86767, %f13 = 9cf3afbc
fmovsgu %icc,%f15,%f13 ! Not Moved %f13 = 9cf3afbc
membar #Sync ! Added by membar checker (3101)
! Branch On Register, %l6 = 000000003529b231, skip = 4
brgez,pn %l6,p30_b15 ! Branch Taken
! %fcc1 = 0, %f6 = 49d81e6b de70a443, %f24 = 24448e98 ef8d151a
fmovdul %fcc1,%f6 ,%f24 ! Not Moved
! Change Floating point rounding, Bypassed
set p30_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0005800120
! %l2 = 00000000000000cb, %l1 = 00000000166f6bbe, %l0 = fffffffffffffff4
or %l2,%l1,%l0 ! Bypassed
! %ccr = 44, %d0 = cd6ce68a 9a2a3f50, %d10 = 962fc100 9057ea05
fmovdneg %icc,%f0 ,%f10 ! Bypassed
nop
p30_b15:
! End of Random Code for Thread 30
restore ! %cwp = 0
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 0000000000000000
bne %xcc,p30_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000002e884d0c
bne %xcc,p30_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be fffffffffffffffc
bne %xcc,p30_reg_l5_fail
mov %l5,%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 cd6ce68a 9a2a3f50
bne %xcc,p30_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 49d81e6b de70a443
bne %xcc,p30_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 49d81e6b de70a443
bne %xcc,p30_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 49d81e6b de70a443
bne %xcc,p30_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 49d81e6b 9cc4ae8c
bne %xcc,p30_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 49d81e6b c1b86767
bne %xcc,p30_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 49d81e6b 9cc4ae8c
bne %xcc,p30_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 49d81e6b 15fa77ff
bne %xcc,p30_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c1b86767 49d81e6b
bne %xcc,p30_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 24448e98 ef8d151a
bne %xcc,p30_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 2fea06ed 9057ea05
bne %xcc,p30_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 2fea06ed 15fa77ff
bne %xcc,p30_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 01734a8e 97e02c23
bne %xcc,p30_freg_fail
nop
! Check Local Memory
set p30_local0_expect,%g1
p30_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = c90eea58fb97acdb
ldx [%i0+0x008],%g3 ! Observed data at 000000004c000008
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x008,%g4
ldx [%g1+0x040],%g2 ! Expected data = 79e9d8fffc4279f4
ldx [%i0+0x040],%g3 ! Observed data at 000000004c000040
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x040,%g4
ldx [%g1+0x060],%g2 ! Expected data = 93284b540000a644
ldx [%i0+0x060],%g3 ! Observed data at 000000004c000060
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x060,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 94cfbda0253c5c13
ldx [%i0+0x0b8],%g3 ! Observed data at 000000004c0000b8
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x0b8,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = fd3600ff800b8d39
ldx [%i0+0x1a0],%g3 ! Observed data at 000000004c0001a0
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x1a0,%g4
set p30_local1_expect,%g1
p30_check_local1:
ldx [%g1+0x120],%g2 ! Expected data = 3de8d40758ea0ec9
ldx [%i1+0x120],%g3 ! Observed data at 000000004c800120
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x120,%g4
ldx [%g1+0x178],%g2 ! Expected data = 000000ff4dc92e8a
ldx [%i1+0x178],%g3 ! Observed data at 000000004c800178
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x178,%g4
set p30_local2_expect,%g1
p30_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = ff00119a7d696cad
ldx [%i2+0x010],%g3 ! Observed data at 000000004d000010
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x010,%g4
ldx [%g1+0x040],%g2 ! Expected data = 49d81e6b9cc4ae8c
ldx [%i2+0x040],%g3 ! Observed data at 000000004d000040
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 01734a8e97e02c23
ldx [%i2+0x048],%g3 ! Observed data at 000000004d000048
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 49d81e6b15fa77ff
ldx [%i2+0x050],%g3 ! Observed data at 000000004d000050
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = c1b8676749d81e6b
ldx [%i2+0x058],%g3 ! Observed data at 000000004d000058
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 24448e98ef8d151a
ldx [%i2+0x060],%g3 ! Observed data at 000000004d000060
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 2fea06ed9057ea05
ldx [%i2+0x068],%g3 ! Observed data at 000000004d000068
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 2fea06ed15fa77ff
ldx [%i2+0x070],%g3 ! Observed data at 000000004d000070
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 01734a8e97e02c23
ldx [%i2+0x078],%g3 ! Observed data at 000000004d000078
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x078,%g4
set p30_local3_expect,%g1
p30_check_local3:
ldx [%g1+0x130],%g2 ! Expected data = 000000ff000000ff
ldx [%i3+0x130],%g3 ! Observed data at 000000004d800130
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x130,%g4
! Check Shared Memory
set share0_expect,%g4
set p30_share_mask,%g5
p30_memcheck_share0:
ldx [%g4+0x118],%g2 ! Expected value = 7bdd4ad63a7dd32d
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000d300
and %g3,%g7,%g3 ! should be 000000000000d300
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x118,%g1
set share1_expect,%g4
p30_memcheck_share1:
ldx [%g4+0x018],%g2 ! Expected value = ff7d1dff27a5da51
ldx [%i5+0x018],%g3 ! Read value at Mem[0000000090800018]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000da00
and %g3,%g7,%g3 ! should be 000000000000da00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x018,%g1
ldx [%g4+0x158],%g2 ! Expected value = 1482c4969ecd1511
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001500
and %g3,%g7,%g3 ! should be 0000000000001500
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = d65ab50abb26ae6c
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ae00
and %g3,%g7,%g3 ! should be 000000000000ae00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 61c70b3dffc83ec4
ldx [%i5+0x1d8],%g3 ! Read value at Mem[00000000908001d8]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003e00
and %g3,%g7,%g3 ! should be 0000000000003e00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x1d8,%g1
set share2_expect,%g4
p30_memcheck_share2:
ldx [%g4+0x0d8],%g2 ! Expected value = 64ff60f9da42ff8e
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x0d8,%g1
set share3_start,%o0
set share3_expect,%g4
p30_memcheck_share3:
ldx [%g4+0x018],%g2 ! Expected value = 0d7d39b14b3bfe4a
ldx [%o0+0x018],%g3 ! Read value at Mem[0000000091800018]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000fe00
and %g3,%g7,%g3 ! should be 000000000000fe00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x018,%g1
ldx [%g4+0x118],%g2 ! Expected value = 6368746349aecbae
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000cb00
and %g3,%g7,%g3 ! should be 000000000000cb00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x118,%g1
ldx [%g4+0x198],%g2 ! Expected value = 41617376da6aff0b
ldx [%o0+0x198],%g3 ! Read value at Mem[0000000091800198]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x198,%g1
! The test for processor 30 has passed
p30_passed:
ta GOOD_TRAP
nop
p30_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p30_failed
p30_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p30_failed
p30_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p30_failed
p30_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p30_failed
p30_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p30_failed
p30_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p30_failed
p30_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p30_failed
p30_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p30_failed
p30_freg_fail:
set p30_temp,%g6
ta BAD_TRAP
! The test for processor 30 failed
p30_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x078] ! Set processor 30 done flag
set p30_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 30 failed
p30_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x078] ! Set processor 30 done flag
set p30_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p30_selfmod_failed:
ba p30_failed
mov 0xabc,%g1
p30_common_error:
or %g0,0xefe,%g1
ba p30_failed
mov %o4,%g3
p30_common_signature_error:
set p30_temp,%g1
ba p30_failed
st %g2,[%g1] ! Common Lock Number
p30_common_timeout:
set p30_temp,%g1
ba p30_failed
st %g2,[%g1] ! Common Lock Number
p30_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p30_failed
mov 0x0,%g3
p30_trap1e:
fdtos %f2 ,%f4
ldda [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004c800008]
stwa %l5,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000004c000010]
fsqrtd %f0 ,%f14
fmovsn %icc,%f11,%f4
fmovdleu %icc,%f8,%f12
fmovrsz %l7,%f15,%f15
done
p30_trap1o:
fdtos %f2 ,%f4
ldda [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004c800008]
stwa %l5,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000004c000010]
fsqrtd %f0 ,%f14
fmovsn %icc,%f11,%f4
fmovdleu %icc,%f8,%f12
fmovrsz %l7,%f15,%f15
done
p30_trap2e:
lduba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004d800000]
done
p30_trap2o:
lduba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004d800000]
done
p30_trap3e:
stda %l2,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000004c800008]
lduwa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004c000010]
lduwa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004d800018]
lduba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004d000010]
ldsha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004d800018]
lduwa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004d000020]
lduba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004c000018]
done
p30_trap3o:
stda %l2,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000004c800008]
lduwa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004c000010]
lduwa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004d800018]
lduba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004d000010]
ldsha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004d800018]
lduwa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004d000020]
lduba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004c000018]
done
p30_init_memory_pointers:
set p30_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p30_local0_start,%i0
set p30_local1_start,%i1
set p30_local2_start,%i2
set p30_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 0a9f2fe9ee0363df
ldx [%g1+0x008],%l1 ! %l1 = a190305841ffbe2d
ldx [%g1+0x010],%l2 ! %l2 = cdc2a32fdcdfe396
ldx [%g1+0x018],%l3 ! %l3 = 060d77566228eb98
ldx [%g1+0x020],%l4 ! %l4 = d39b197869d82dda
ldx [%g1+0x028],%l5 ! %l5 = a6bbdd40335c0ee6
ldx [%g1+0x030],%l6 ! %l6 = cd1aec7a0f9a9a3e
ldx [%g1+0x038],%l7 ! %l7 = 920139bc7e1f363e
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 = f6eb2f7ec861d56e
ldx [%g1+0x048],%l1 ! %l1 = c4b7cf1473da7407
ldx [%g1+0x050],%l2 ! %l2 = 2ac09129a223fea8
ldx [%g1+0x058],%l3 ! %l3 = b2a758e83d9670fe
ldx [%g1+0x060],%l4 ! %l4 = ebe6d54494cfbda0
ldx [%g1+0x068],%l5 ! %l5 = 11669c70253c5c13
ldx [%g1+0x070],%l6 ! %l6 = 075873a02f6dcd15
ldx [%g1+0x078],%l7 ! %l7 = bac8cf53cd3f1957
! Initialize the output register of window 1
set p30_local0_start,%o0
set p30_local1_start,%o1
set p30_local2_start,%o2
set p30_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = e7f53edb 3bd97bc6 f18982ec 64b8423b
! %f4 = 27bf445e 937958d2 f85f157f a8071f26
! %f8 = 18862de6 600d095c 65854c65 2c56a293
! %f12 = 2a8cd7ef 47522b4e c03d3a82 4cd14108
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 08b04878 27911691 228a9546 ef58c13f
! %f20 = ff50f6e7 f78801bb 0c152726 b1fa9ece
! %f24 = cf21d372 743b7674 ae70ab9a 4e81a2ce
! %f28 = c4d0ebfd cf00a0ce 0fd3a75f a559d7dd
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d506d885 b428b65c 8f2055bb 7c90c9cf
! %f36 = 3c433ced a9cbcc08 de68d54c bde953a0
! %f40 = 2bc75d61 7427cf16 c3db8f3b d5135245
! %f44 = fa376480 1966f5b8 ddadd2ca 68da54d8
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x951bb4c800000015,%g7,%g1 ! %gsr scale = 2, align = 5
wr %g1,%g0,%gsr ! %gsr = 951bb4c800000015
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:
! %f20 = ff50f6e7 f78801bb, %f16 = 08b04878 27911691
fdtox %f20,%f16 ! %f16 = 80000000 00000000
! %ccr = 44, %f4 = 27bf445e, %f3 = 64b8423b
fmovsle %icc,%f4 ,%f3 ! Moved %f3 = 27bf445e
! %ccr = 44, %d22 = 0c152726 b1fa9ece, %d18 = 228a9546 ef58c13f
fmovdneg %icc,%f22,%f18 ! Not Moved %f18 = 228a9546 ef58c13f
! Change Floating point rounding to Zero, %fsr = 0000000200
set p31_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000200
! %l5 = 5159dacfe15467f7, %l2 = 1bb8a67276f09a73, %l0 = e30e8e04d8d272c1
sll %l5,%l2,%l0 ! %l0 = d67f0aa33fb80000
! Mem[000000004f800144] = 60035a58, %l3 = 54c0ae8a3e9cf08d
lduw [%i3+0x144],%l3 ! %l3 = 0000000060035a58
! %l3 = 0000000060035a58, %l6 = 5de59b1c7406025b, %l7 = 8f5481de8366d963
sll %l3,%l6,%l7 ! %l7 = 03001ad2c0000000
! call to call_3, %cwp = 0
call p31_call_3_le
! Mem[000000004f800028] = 70c838df, %l2 = 1bb8a67276f09a73
ldstuba [%i3+%o5]0x81,%l2 ! %l2 = 0000000000000070
! Registers modified during the branch to p31_call_3
! %l2 = 3495724694498c59
! %l7 = 5159dacfe1545d4e
! %f0 = 2a8cd7ef 47522b4e
! %l3 = 0000000060035a58, immed = fffff1a3, %y = 34957246
sdivcc %l3,-0xe5d,%l0 ! %l0 = ffffffff80000000, %ccr = 8a
mov %l0,%y ! %y = 80000000
p31_label_2:
! Mem[000000004e0000a8] = 4707f02a, %l6 = 5de59b1c7406025b
lduw [%i0+0x0a8],%l6 ! %l6 = 000000004707f02a
! %l1 = ccb02462541fd5fb, Mem[000000009080019f] = bb26ae6c
stb %l1,[%i5+0x19f] ! Mem[000000009080019c] = bb26aefb
! %fcc1 = 0, %f8 = 18862de6 600d095c, %f2 = f18982ec 27bf445e
fmovde %fcc1,%f8 ,%f2 ! Moved, %f2 = 18862de6 600d095c
! %l4 = 1267b9e7f12b5d89, Mem[000000009080001f] = 27a5da51
stb %l4,[%i5+0x01f] ! Mem[000000009080001c] = 27a5da89
! %l2 = 3495724694498c59, Mem[000000009180011f] = 49aecbae
stb %l2,[%o0+0x11f] ! Mem[000000009180011c] = 49aecb59
! Mem[000000004e000150] = 9bc491fb, %l2 = 3495724694498c59, %asi = 80
ldswa [%i0+0x150]%asi,%l2 ! %l2 = ffffffff9bc491fb
! Mem[000000009100001f] = 7da62b63, %l0 = ffffffff80000000
ldub [%i6+0x01f],%l0 ! %l0 = 0000000000000063
! %l2 = ffffffff9bc491fb, imm = 0000000000000ec0, %l6 = 000000004707f02a
orncc %l2,0xec0,%l6 ! %l6 = fffffffffffff1ff, %ccr = 88
! Mem[000000009000009f] = e2bfeb39, %l6 = fffffffffffff1ff
ldub [%i4+0x09f],%l6 ! %l6 = 0000000000000039
! %ccr = 88, immd = 000000000000020a, %l6 = 0000000000000039
movne %xcc,0x20a,%l6 ! Moved, %l6 = 000000000000020a
p31_label_3:
! %ccr = 88, %d8 = 18862de6 600d095c, %d4 = 27bf445e 937958d2
fmovdneg %icc,%f8 ,%f4 ! Moved %f4 = 18862de6 600d095c
! %l1 = ccb02462541fd5fb, Mem[000000004f800020] = a773dea2
stwa %l1,[%i3+%o4]0x88 ! Mem[000000004f800020] = 541fd5fb
! Mem[000000009180005f] = 743bd240, %l0 = 0000000000000063
ldub [%o0+0x05f],%l0 ! %l0 = 0000000000000040
! %l1 = ccb02462541fd5fb, %f14 = c03d3a82, %f22 = 0c152726
fmovrsz %l1,%f14,%f22 ! Not Moved
set p31_b1 ,%o7
bneg p31_far_1_he ! Branch Taken, %ccr = 88, skip = 5
! %fcc0 = 0, %f4 = 18862de6 600d095c, %f4 = 18862de6 600d095c
fmovdl %fcc0,%f4 ,%f4 ! Not Moved
! Registers modified during the branch to p31_far_1
! %l0 = 0000000000000000
! %l3 = 0000000000000001
! %l5 = 0000000000000001
! %l6 = 000000000000020b
! %f16 = 228a9546 00000000
! %f26 = ae70ab9a 00000000
! %ccr = 00
! Mem[000000004f800018] = eee813c9f69a6787, %f22 = 0c152726 b1fa9ece
! Bypassed
ldda [%i3+%o3]0x80,%f22
! Mem[000000009180005f] = 743bd240, %l4 = 1267b9e7f12b5d89
ldub [%o0+0x05f],%l4 ! Bypassed
! %l2 = ffffffff9bc491fb, immed = 000000c9, %ccr = 00
movre %l2,0x0c9,%l6 ! Bypassed
! Mem[000000004f800018] = eee813c9, %l3 = 0000000000000001
lduwa [%i3+%o3]0x81,%l3 ! Bypassed
p31_b1:
p31_label_4:
! Mem[000000004f800010] = 85ea6ca7, %l5 = 0000000000000001
swapa [%i3+%o2]0x89,%l5 ! %l5 = 0000000085ea6ca7
! %ccr = 00, %f15 = 4cd14108, %f30 = 0fd3a75f
fmovsgu %icc,%f15,%f30 ! Moved %f30 = 4cd14108
! Change Floating point rounding to High, %fsr = 0040000220
set p31_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000220
set p31_b2 ,%o7
be,pn %xcc,p31_near_1_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %l0 = 0000000000000000, imm = 0000000000000c82, %l1 = ccb02462541fd5fb
add %l0,0xc82,%l1 ! %l1 = 0000000000000c82
! Mem[00000000900001df] = ab54d2c2, %l4 = 1267b9e7f12b5d89
ldub [%i4+0x1df],%l4 ! %l4 = 00000000000000c2
! Mem[00000000908001df] = ffc83ec4, %l0 = 0000000000000000
ldub [%i5+0x1df],%l0 ! %l0 = 00000000000000c4
! Change Floating point rounding to Zero, %fsr = 0080000220
set p31_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 = 0040000220
! Mem[00000000918001df] = e7f3c742, %l6 = 000000000000020b
ldsb [%o0+0x1df],%l6 ! %l6 = 0000000000000042
p31_b2:
! %ccr = 00, immd = 000000000000028e, %l0 = 00000000000000c4
movneg %icc,0x28e,%l0 ! Register Not Moved
p31_label_5:
! %l7 = 5159dacfe1545d4e, Mem[000000009100019f] = eb203199
stb %l7,[%i6+0x19f] ! Mem[000000009100019c] = eb20314e
! %l4 = 00000000000000c2, Mem[000000009100015f] = 1384d1ad
stb %l4,[%i6+0x15f] ! Mem[000000009100015c] = 1384d1c2
! %l4 = 00000000000000c2, immed = 000000ff, %ccr = 00
movrlez %l4,0x0ff,%l0 ! Not Moved, %l0 = 00000000000000c4
! %ccr = 00, %l0 = 00000000000000c4, %l7 = 5159dacfe1545d4e
movneg %xcc,%l0,%l7 ! Register Not Moved
set p31_b3 ,%o7
fbue,pt %fcc1,p31_near_2_le ! Branch Taken, %fcc1 = 0
! %ccr = 00, %d14 = c03d3a82 4cd14108, %d8 = 18862de6 600d095c
fmovda %xcc,%f14,%f8 ! Moved %f8 = c03d3a82 4cd14108
! Registers modified during the branch to p31_near_2
! %l0 = ffffffffffffffe6
! Mem[00000000908000df] = 73504aab, %l1 = 0000000000000c82
ldsb [%i5+0x0df],%l1 ! Bypassed
! %ccr = 00, %l1 = 0000000000000c82, %l3 = 0000000000000001
mova %icc,%l1,%l3 ! Bypassed
! %l3 = 0000000000000001, imm = 0000000000000f95, %l6 = 0000000000000042
or %l3,0xf95,%l6 ! Bypassed
! Mem[000000004f000010] = 4354fec057a031c9, %f16 = 228a9546 00000000
! Bypassed
ldda [%i2+%o2]0x81,%f16
p31_b3:
p31_label_6:
! %ccr = 00, %d14 = c03d3a82 4cd14108, %d12 = 2a8cd7ef 47522b4e
fmovdle %icc,%f14,%f12 ! Not Moved %f12 = 2a8cd7ef 47522b4e
! %l0 = ffffffe6, %l1 = 00000c82, Mem[000000004f800018] = eee813c9 f69a6787
stda %l0,[%i3+%o3]0x80 ! Mem[000000004f800018] = ffffffe6 00000c82
! %l0 = ffffffffffffffe6, %l0 = ffffffffffffffe6, %y = 80000000
udivcc %l0,%l0,%l7 ! %l7 = 000000008000000e, %ccr = 08
mov %l0,%y ! %y = ffffffe6
! %l5 = 0000000085ea6ca7, Mem[000000004f800010] = 01000000
stwa %l5,[%i3+%o2]0x81 ! Mem[000000004f800010] = 85ea6ca7
! Mem[000000009080019f] = bb26aefb, %l4 = 00000000000000c2
ldub [%i5+0x19f],%l4 ! %l4 = 00000000000000fb
! %l6 = 0000000000000042, immed = 00000070, %ccr = 08
movrgz %l6,0x070,%l1 ! Moved, %l1 = 0000000000000070
! Mem[000000009080015f] = 9ecd1511, %l5 = 0000000085ea6ca7
ldsb [%i5+0x15f],%l5 ! %l5 = 0000000000000011
! %l4 = 00000000000000fb, %f12 = 2a8cd7ef, %f31 = a559d7dd
fmovrsgz %l4,%f12,%f31 ! Moved : %f31 = 2a8cd7ef
! Mem[000000009180001f] = 4b3bfe4a, %l5 = 0000000000000011
ldub [%o0+0x01f],%l5 ! %l5 = 000000000000004a
! Mem[000000004f000020] = d69b2db5, %l4 = 00000000000000fb
ldsha [%i2+%o4]0x88,%l4 ! %l4 = 0000000000002db5
p31_label_7:
! Mem[000000009100009f] = 02484e80, %l2 = ffffffff9bc491fb
ldub [%i6+0x09f],%l2 ! %l2 = 0000000000000080
! %l7 = 000000008000000e, %f6 = f85f157f a8071f26, %f30 = 4cd14108 2a8cd7ef
fmovrdgez %l7,%f6 ,%f30 ! Moved : %f30 = f85f157f a8071f26
! %f15 = 4cd14108, %f2 = 18862de6, %f15 = 4cd14108
fsubs %f15,%f2 ,%f15 ! %f15 = 4cd14107
set p31_b4 ,%o7
fbne p31_far_0_le ! Branch Not Taken, %fcc0 = 0
! Mem[000000009080019f] = bb26aefb, %l6 = 0000000000000042
ldsb [%i5+0x19f],%l6 ! %l6 = fffffffffffffffb
! %l0 = ffffffffffffffe6, Mem[000000009180015f] = 1f7123fe
stb %l0,[%o0+0x15f] ! Mem[000000009180015c] = 1f7123e6
! %ccr = 08, %l6 = fffffffffffffffb, %l4 = 0000000000002db5
movn %xcc,%l6,%l4 ! Register Not Moved
! %f0 = 2a8cd7ef 47522b4e 18862de6 600d095c
! %f4 = 18862de6 600d095c f85f157f a8071f26
! %f8 = c03d3a82 4cd14108 65854c65 2c56a293
! %f12 = 2a8cd7ef 47522b4e c03d3a82 4cd14107
mov 0x040,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_P ! Block Store to 000000004e000040
! %l6 = fffffffffffffffb, Mem[000000009180015f] = 1f7123e6
stb %l6,[%o0+0x15f] ! Mem[000000009180015c] = 1f7123fb
p31_b4:
! Mem[000000004f800020] = 541fd5fb, %l6 = fffffffffffffffb
ldswa [%i3+%o4]0x88,%l6 ! %l6 = 00000000541fd5fb
p31_label_8:
! %l7 = 000000008000000e, Mem[000000009000009f] = e2bfeb39
stb %l7,[%i4+0x09f] ! Mem[000000009000009c] = e2bfeb0e
! Mem[000000004f800008] = 62e4038e, %l5 = 000000000000004a
ldsba [%i3+%o1]0x80,%l5 ! %l5 = 0000000000000062
! %l6 = 00000000541fd5fb, Mem[000000009000019f] = 49b5090b
stb %l6,[%i4+0x19f] ! Mem[000000009000019c] = 49b509fb
! %ccr = 08, %d16 = 228a9546 00000000, %d16 = 228a9546 00000000
fmovdleu %xcc,%f16,%f16 ! Not Moved %f16 = 228a9546 00000000
! %f18 = 228a9546 ef58c13f, %f19 = ef58c13f
fdtos %f18,%f19 ! %f19 = 00000000
! Mem[00000000918001df] = e7f3c742, %l5 = 0000000000000062
ldub [%o0+0x1df],%l5 ! %l5 = 0000000000000042
! %ccr = 08, %d24 = cf21d372 743b7674, %d30 = f85f157f a8071f26
fmovdne %xcc,%f24,%f30 ! Moved %f30 = cf21d372 743b7674
! %ccr = 08, %d22 = 0c152726 b1fa9ece, %d28 = c4d0ebfd cf00a0ce
fmovdl %xcc,%f22,%f28 ! Not Moved %f28 = c4d0ebfd cf00a0ce
! Mem[000000009100011f] = a890e9e3, %l7 = 000000008000000e
ldub [%i6+0x11f],%l7 ! %l7 = 00000000000000e3
! %l1 = 0000000000000070, immed = 0000008e, %ccr = 08
movre %l1,0x08e,%l5 ! Not Moved, %l5 = 0000000000000042
p31_label_9:
! %l1 = 0000000000000070, Mem[000000009080001f] = 27a5da89
stb %l1,[%i5+0x01f] ! Mem[000000009080001c] = 27a5da70
! %ccr = 08, %d16 = 228a9546 00000000, %d26 = ae70ab9a 00000000
fmovdneg %xcc,%f16,%f26 ! Not Moved %f26 = ae70ab9a 00000000
! %fcc0 = 0, %l5 = 0000000000000042, %l7 = 00000000000000e3
movn %fcc0,%l5,%l7 ! Register Not Moved
! %l4 = 0000000000002db5, imm = fffffffffffffee0, %l2 = 0000000000000080
addc %l4,-0x120,%l2 ! %l2 = 0000000000002c95
! %l4 = 0000000000002db5, %l2 = 0000000000002c95, %l7 = 00000000000000e3
sub %l4,%l2,%l7 ! %l7 = 0000000000000120
! %fcc1 = 0, %f30 = cf21d372, %f30 = cf21d372
fmovsule %fcc1,%f30,%f30 ! Moved, %f30 = cf21d372
! Mem[000000009080009f] = 66d6d34d, %l5 = 0000000000000042
ldsb [%i5+0x09f],%l5 ! %l5 = 000000000000004d
! %f27 = 00000000, %f26 = ae70ab9a, %f28 = c4d0ebfd cf00a0ce
fsmuld %f27,%f26,%f28 ! %f28 = 80000000 00000000
! %f16 = 228a9546, %f30 = cf21d372 743b7674
fstod %f16,%f30 ! %f30 = 3c5152a8 c0000000
! %l3 = 0000000000000001, %l2 = 0000000000002c95, %l4 = 0000000000002db5
or %l3,%l2,%l4 ! %l4 = 0000000000002c95
p31_label_10:
! %l3 = 0000000000000001, %f25 = 743b7674, %f24 = cf21d372
fmovrsz %l3,%f25,%f24 ! Not Moved
! %ccr = 08, %f17 = 00000000, %f24 = cf21d372
fmovsle %icc,%f17,%f24 ! Moved %f24 = 00000000
! %l6 = 00000000541fd5fb, Mem[000000009000001f] = f31ffc98
stb %l6,[%i4+0x01f] ! Mem[000000009000001c] = f31ffcfb
! %ccr = 08, %f21 = f78801bb, %f26 = ae70ab9a
fmovsle %xcc,%f21,%f26 ! Not Moved %f26 = ae70ab9a
! %f30 = 3c5152a8 c0000000, %f28 = 80000000 00000000
fmovd %f30,%f28 ! %f28 = 3c5152a8 c0000000
! %l1 = 0000000000000070, Mem[00000000910000df] = da42ff8e
stb %l1,[%i6+0x0df] ! Mem[00000000910000dc] = da42ff70
! Mem[000000004e800020] = b094e0fe0134a262, %l0 = ffffffffffffffe6
ldxa [%i1+%o4]0x81,%l0 ! %l0 = b094e0fe0134a262
! %f28 = 3c5152a8 c0000000, %f28 = 3c5152a8
fxtos %f28,%f28 ! %f28 = 5e71454a
! %l4 = 0000000000002c95, %l1 = 0000000000000070, %l1 = 0000000000000070
sra %l4,%l1,%l1 ! %l1 = 0000000000000000
! Mem[000000009180009f] = 3cadf3a9, %l0 = b094e0fe0134a262
ldsb [%o0+0x09f],%l0 ! %l0 = ffffffffffffffa9
! End of Random Code for Thread 31
1: membar #Sync ! Force all stores to complete
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 ffffffffffffffa9
bne %xcc,p31_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000000
bne %xcc,p31_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000002c95
bne %xcc,p31_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000001
bne %xcc,p31_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000002c95
bne %xcc,p31_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000004d
bne %xcc,p31_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000541fd5fb
bne %xcc,p31_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000120
bne %xcc,p31_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffe6,%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 2a8cd7ef 47522b4e
bne %xcc,p31_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 18862de6 600d095c
bne %xcc,p31_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 18862de6 600d095c
bne %xcc,p31_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c03d3a82 4cd14108
bne %xcc,p31_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c03d3a82 4cd14107
bne %xcc,p31_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 228a9546 00000000
bne %xcc,p31_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 228a9546 00000000
bne %xcc,p31_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 00000000 743b7674
bne %xcc,p31_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be ae70ab9a 00000000
bne %xcc,p31_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 5e71454a c0000000
bne %xcc,p31_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 3c5152a8 c0000000
bne %xcc,p31_freg_fail
nop
! Check Local Memory
set p31_local0_expect,%g1
p31_check_local0:
ldx [%g1+0x040],%g2 ! Expected data = 2a8cd7ef47522b4e
ldx [%i0+0x040],%g3 ! Observed data at 000000004e000040
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 18862de6600d095c
ldx [%i0+0x048],%g3 ! Observed data at 000000004e000048
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 18862de6600d095c
ldx [%i0+0x050],%g3 ! Observed data at 000000004e000050
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = f85f157fa8071f26
ldx [%i0+0x058],%g3 ! Observed data at 000000004e000058
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = c03d3a824cd14108
ldx [%i0+0x060],%g3 ! Observed data at 000000004e000060
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 65854c652c56a293
ldx [%i0+0x068],%g3 ! Observed data at 000000004e000068
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 2a8cd7ef47522b4e
ldx [%i0+0x070],%g3 ! Observed data at 000000004e000070
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = c03d3a824cd14107
ldx [%i0+0x078],%g3 ! Observed data at 000000004e000078
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x078,%g4
ldx [%g1+0x128],%g2 ! Expected data = 85ea6ca7b5c3af53
ldx [%i0+0x128],%g3 ! Observed data at 000000004e000128
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x128,%g4
! Processor 31, local 1 is clean
set p31_local2_expect,%g1
p31_check_local2:
ldx [%g1+0x1f8],%g2 ! Expected data = 7406025bc0000000
ldx [%i2+0x1f8],%g3 ! Observed data at 000000004f0001f8
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x1f8,%g4
set p31_local3_expect,%g1
p31_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 85ea6ca73d17ea3d
ldx [%i3+0x010],%g3 ! Observed data at 000000004f800010
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = ffffffe600000c82
ldx [%i3+0x018],%g3 ! Observed data at 000000004f800018
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = fbd51f54275ff92f
ldx [%i3+0x020],%g3 ! Observed data at 000000004f800020
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = ffc838df989ea516
ldx [%i3+0x028],%g3 ! Observed data at 000000004f800028
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x028,%g4
ldx [%g1+0x130],%g2 ! Expected data = 3fb80000541fd5fb
ldx [%i3+0x130],%g3 ! Observed data at 000000004f800130
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x130,%g4
! Check Shared Memory
set share0_expect,%g4
set p31_share_mask,%g5
p31_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = f1cd8bf7f31ffcfb
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000fb
and %g3,%g7,%g3 ! should be 00000000000000fb
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x018,%g1
ldx [%g4+0x098],%g2 ! Expected value = 73130688e2bfeb0e
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000000e
and %g3,%g7,%g3 ! should be 000000000000000e
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x098,%g1
ldx [%g4+0x198],%g2 ! Expected value = 1910f9b749b509fb
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000fb
and %g3,%g7,%g3 ! should be 00000000000000fb
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x198,%g1
set share1_expect,%g4
p31_memcheck_share1:
ldx [%g4+0x018],%g2 ! Expected value = ff7d1dff27a5da70
ldx [%i5+0x018],%g3 ! Read value at Mem[0000000090800018]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000070
and %g3,%g7,%g3 ! should be 0000000000000070
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x018,%g1
ldx [%g4+0x198],%g2 ! Expected value = d65ab50abb26aefb
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000fb
and %g3,%g7,%g3 ! should be 00000000000000fb
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x198,%g1
set share2_expect,%g4
p31_memcheck_share2:
ldx [%g4+0x0d8],%g2 ! Expected value = 64ff60f9da42ff70
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000070
and %g3,%g7,%g3 ! should be 0000000000000070
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x0d8,%g1
ldx [%g4+0x158],%g2 ! Expected value = 5a2379881384d1c2
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c2
and %g3,%g7,%g3 ! should be 00000000000000c2
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = aaffdc1beb20314e
ldx [%i6+0x198],%g3 ! Read value at Mem[0000000091000198]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000004e
and %g3,%g7,%g3 ! should be 000000000000004e
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x198,%g1
set share3_expect,%g4
p31_memcheck_share3:
ldx [%g4+0x118],%g2 ! Expected value = 6368746349aecb59
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000059
and %g3,%g7,%g3 ! should be 0000000000000059
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = 0e20e13d1f7123fb
ldx [%o0+0x158],%g3 ! Read value at Mem[0000000091800158]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000fb
and %g3,%g7,%g3 ! should be 00000000000000fb
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x158,%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:
srlx %l3,%l5,%l4
fmovsa %icc,%f4,%f8
done
p31_trap1o:
srlx %l3,%l5,%l4
fmovsa %icc,%f4,%f8
done
p31_trap2e:
ldsba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004f800018]
ldsha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004f800028]
fmovsneg %xcc,%f7,%f10
done
p31_trap2o:
ldsba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004f800018]
ldsha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004f800028]
fmovsneg %xcc,%f7,%f10
done
p31_trap3e:
lduba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004f000020]
ldsha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004e000028]
stwa %l7,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000004e800008]
lduha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004f000028]
stwa %l0,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000004f800000]
andn %l5,0xd45,%l3
done
p31_trap3o:
lduba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004f000020]
ldsha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004e000028]
stwa %l7,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000004e800008]
lduha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004f000028]
stwa %l0,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000004f800000]
andn %l5,0xd45,%l3
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 = e30e8e04d8d272c1
ldx [%g1+0x008],%l1 ! %l1 = ccb02462541fd5fb
ldx [%g1+0x010],%l2 ! %l2 = 1bb8a67276f09a73
ldx [%g1+0x018],%l3 ! %l3 = 54c0ae8a3e9cf08d
ldx [%g1+0x020],%l4 ! %l4 = 1267b9e7f12b5d89
ldx [%g1+0x028],%l5 ! %l5 = 5159dacfe15467f7
ldx [%g1+0x030],%l6 ! %l6 = 5de59b1c7406025b
ldx [%g1+0x038],%l7 ! %l7 = 8f5481de8366d963
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 32
thread_32:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x80] ! Set the start flag
set p32_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p32_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 32
wr %g0,0x4,%fprs ! Make sure fef is 1
set p32_init_freg,%g1
! %f0 = f7b35126 04589c2b 5ab5c7b4 2cde28d5
! %f4 = e40cb0d6 675bd0ea f397a7b8 94adb397
! %f8 = 95d1905f 31af52de 752dfe76 655b3e93
! %f12 = a69adcc8 5f10ac2b 25eb363f ec86017c
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = bc223064 3c2a677c 5c9525b4 0eefa562
! %f20 = d68e8cb8 cd15e841 7f4342b6 cde1ed2d
! %f24 = d135278d 2f6b924f 48c2e3e2 772d42ee
! %f28 = 8e6aa98f 89c4d37b fbb56453 61600cf3
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ba20d0de 5c349a70 ea1950a1 6d1e0bde
! %f36 = 0372103e 9f926c09 1a525958 64ba226b
! %f40 = 7161e0c2 9d62c0a8 acc80bfc 6134c7f0
! %f44 = 717423b0 ebf9cc19 ad5be482 0783ab3b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x357f87e800000057,%g7,%g1 ! %gsr scale = 10, align = 7
wr %g1,%g0,%gsr ! %gsr = 357f87e800000057
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:
! %l3 = 173014266a9b87df, Mem[00000000908001e0] = b2e40f3f
stb %l3,[%i5+0x1e0] ! Mem[00000000908001e0] = dfe40f3f
! %ccr = 44, %d28 = 8e6aa98f 89c4d37b, %d12 = a69adcc8 5f10ac2b
fmovdleu %icc,%f28,%f12 ! Moved %f12 = 8e6aa98f 89c4d37b
! %l6 = 96f47e53, %l7 = e27f0258, Mem[0000000051800020] = a74ef4f8 889399e9
stda %l6,[%i3+%o4]0x80 ! Mem[0000000051800020] = 96f47e53 e27f0258
! %ccr = 44, %l3 = 173014266a9b87df, %l5 = fa00c6fa570e06e6
movleu %icc,%l3,%l5 ! Moved, %l5 = 173014266a9b87df
! Mem[0000000090000060] = 9aad7a08, %l2 = 06a065104817e43c
ldub [%i4+0x060],%l2 ! %l2 = 000000000000009a
! Mem[0000000091000120] = 15b8b618, %l7 = 058857bde27f0258
ldsb [%i6+0x120],%l7 ! %l7 = 0000000000000015
! %ccr = 44, %d10 = 752dfe76 655b3e93, %d20 = d68e8cb8 cd15e841
fmovdvc %xcc,%f10,%f20 ! Moved %f20 = 752dfe76 655b3e93
! %l1 = daef7b35f70f76d4, Mem[00000000910000e0] = ac0a70ab
stb %l1,[%i6+0x0e0] ! Mem[00000000910000e0] = d40a70ab
ble p32_b1 ! Branch Taken, %ccr = 44, skip = 5
! Mem[0000000051800028] = c64a4fe2, %l5 = 173014266a9b87df
ldsba [%i3+%o5]0x89,%l5 ! %l5 = ffffffffffffffe2
p32_label_2:
! %fcc0 = 0, %f16 = bc223064, %f24 = d135278d
fmovsue %fcc0,%f16,%f24 ! Bypassed
! %l1 = daef7b35f70f76d4, Mem[00000000900001a0] = fef1cf45
stb %l1,[%i4+0x1a0] ! Bypassed
! Mem[0000000090800120] = 0fd9212c, %l5 = ffffffffffffffe2
ldub [%i5+0x120],%l5 ! Bypassed
! %l1 = daef7b35f70f76d4, Mem[0000000050800020] = 92f52326
stwa %l1,[%i1+%o4]0x88 ! Bypassed
p32_b1:
! %l3 = 173014266a9b87df, %l7 = 0000000000000015, %y = 00000000
umul %l3,%l7,%l7 ! %l7 = 00000008bec2254b, %y = 00000008
! Mem[0000000050800010] = a27d21b978a0c1bf, %f4 = e40cb0d6 675bd0ea
ldda [%i1+%o2]0x88,%f4 ! %f4 = a27d21b9 78a0c1bf
set p32_b2 ,%o7
bcc,a p32_far_3_he ! Branch Taken, %ccr = 44, skip = 3
! Mem[0000000091000060] = 5c7d3ad0, %l2 = 000000000000009a
ldub [%i6+0x060],%l2 ! %l2 = 000000000000005c
! Registers modified during the branch to p32_far_3
! %l0 = 00000000f3a925f2
! %l1 = 00000000b67ed2c5
! %l7 = 00000008bec21654
! %f24 = 48c2e3e2 772d42ee
! %f30 = 5c9525b4 61600cf3
! %ccr = 19
! %ccr = 19, %l5 = ffffffffffffffe2, %l5 = ffffffffffffffe2
movleu %xcc,%l5,%l5 ! Bypassed
! Change Floating point rounding, Bypassed
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 = 0000000000
p32_b2:
p32_label_3:
! %l3 = 173014266a9b87df, imm = fffffffffffffa35, %l6 = e7b8a92896f47e53
subc %l3,-0x5cb,%l6 ! %l6 = 173014266a9b8da9
ba,a p32_b3 ! Branch Taken, %ccr = 19, skip = 2
! Mem[0000000090800120] = 0fd9212c, %l7 = 00000008bec21654
ldub [%i5+0x120],%l7 ! Annulled
! Mem[0000000090000060] = 9aad7a08, %l5 = ffffffffffffffe2
ldub [%i4+0x060],%l5 ! Bypassed
p32_b3:
! Mem[0000000050000008] = 9f5d3f52 80eafcc7, %l4 = 33482572, %l5 = ffffffe2
ldda [%i0+%o1]0x81,%l4 ! %l4 = 000000009f5d3f52 0000000080eafcc7
! Branch On Register, %l3 = 173014266a9b87df, skip = 2
brgez,pt %l3,p32_b4 ! Branch Taken
! %l7 = 00000008bec21654, Mem[0000000090000160] = c2c864ff
stb %l7,[%i4+0x160] ! Mem[0000000090000160] = 54c864ff
! Mem[00000000518001b0] = 4ef6939a, %f1 = 04589c2b
ld [%i3+0x1b0],%f1 ! Bypassed
p32_b4:
! %l3 = 173014266a9b87df, %l3 = 173014266a9b87df, %l2 = 000000000000005c
or %l3,%l3,%l2 ! %l2 = 173014266a9b87df
! %l0 = 00000000f3a925f2, %l6 = 173014266a9b8da9, %l7 = 00000008bec21654
andncc %l0,%l6,%l7 ! %l7 = 0000000091202052, %ccr = 08
p32_label_4:
! %l4 = 000000009f5d3f52, Mem[00000000900001e0] = a139a457
stb %l4,[%i4+0x1e0] ! Mem[00000000900001e0] = 5239a457
bpos p32_b5 ! Branch Not Taken, %ccr = 08, skip = 2
! Mem[0000000050000000] = b9d8e00e, %l1 = 00000000b67ed2c5
ldswa [%i0+%g0]0x88,%l1 ! %l1 = ffffffffb9d8e00e
! Mem[00000000918000a0] = bac8a46d, %l5 = 0000000080eafcc7
ldub [%o0+0x0a0],%l5 ! %l5 = 00000000000000ba
p32_b5:
! %f16 = bc223064 3c2a677c 5c9525b4 0eefa562
! %f20 = 752dfe76 655b3e93 7f4342b6 cde1ed2d
! %f24 = 48c2e3e2 772d42ee 48c2e3e2 772d42ee
! %f28 = 8e6aa98f 89c4d37b 5c9525b4 61600cf3
mov 0x0c0,%g1
stda %f16,[%i0+%g1]ASI_COMMIT_S ! Block Store to 00000000500000c0
! 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
! %ccr = 08, immd = 00000000000001de, %l2 = 173014266a9b87df
movcc %xcc,0x1de,%l2 ! Moved, %l2 = 00000000000001de
! %l2 = 00000000000001de, %l0 = 00000000f3a925f2, %y = 00000008
sdiv %l2,%l0,%l1 ! %l1 = ffffffffffffff5b
mov %l0,%y ! %y = f3a925f2
membar #Sync ! Added by membar checker (3102)
set p32_b6 ,%o7
fbe,a p32_far_3_le ! Branch Taken, %fcc0 = 0
! Mem[0000000090800160] = cd14bea7, %l1 = ffffffffffffff5b
ldsb [%i5+0x160],%l1 ! %l1 = ffffffffffffffcd
! Registers modified during the branch to p32_far_3
! %l0 = bd6ff98c746ce3ca
! %f2 = 41c2f59b 1f800000
! %f4 = 77b35126 04589c2b
! %f8 = 25eb363f ec86017c
p32_label_5:
! %l5 = 00000000000000ba, Mem[00000000908000e0] = 9dda80df
stb %l5,[%i5+0x0e0] ! Bypassed
! %ccr = 08, %d26 = 48c2e3e2 772d42ee, %d20 = 752dfe76 655b3e93
fmovdleu %icc,%f26,%f20 ! Bypassed
! %fcc1 = 0, %l0 = bd6ff98c746ce3ca, %l4 = 000000009f5d3f52
movuge %fcc1,%l0,%l4 ! Bypassed
! %f12 = 8e6aa98f 89c4d37b, %f28 = 8e6aa98f
fdtos %f12,%f28 ! Bypassed
p32_b6:
set p32_b7 ,%o7
bleu,a p32_far_0_he ! Branch Not Taken, %ccr = 08, skip = 2
! %ccr = 08, %f15 = ec86017c, %f15 = ec86017c
fmovsl %icc,%f15,%f15 ! Annulled
! Mem[00000000910001e0] = e2e261a3, %l4 = 000000009f5d3f52
ldub [%i6+0x1e0],%l4 ! %l4 = 00000000000000e2
p32_b7:
! call to call_0, %cwp = 0
call p32_call_0_le
! Mem[0000000090800120] = 0fd9212c, %l4 = 00000000000000e2
ldub [%i5+0x120],%l4 ! %l4 = 000000000000000f
! Registers modified during the branch to p32_call_0
! %l6 = 0000000041107941
! %l7 = 00000000ad70d7e7
! %ccr = 08, %f1 = 04589c2b, %f20 = 752dfe76
fmovsleu %xcc,%f1 ,%f20 ! Not Moved %f20 = 752dfe76
p32_label_6:
! %ccr = 08, immd = 0000000000000186, %l5 = 00000000000000ba
movn %icc,0x186,%l5 ! Register Not Moved
bcs,a p32_b8 ! Branch Not Taken, %ccr = 08, skip = 2
! Mem[00000000910001a0] = 2eda65c4, %l0 = bd6ff98c746ce3ca
ldub [%i6+0x1a0],%l0 ! Annulled
! %ccr = 08, %f17 = 3c2a677c, %f10 = 752dfe76
fmovsl %icc,%f17,%f10 ! Moved %f10 = 3c2a677c
p32_b8:
! Mem[0000000090800060] = 0f8295fc, %l1 = ffffffffffffffcd
ldub [%i5+0x060],%l1 ! %l1 = 000000000000000f
! Mem[0000000050000000] = 0ee0d8b9, %f30 = 5c9525b4
ld [%i0+%g0],%f30 ! %f30 = 0ee0d8b9
! Mem[00000000900000a0] = 5b9683d0, %l7 = 00000000ad70d7e7
ldsb [%i4+0x0a0],%l7 ! %l7 = 000000000000005b
! Mem[000000005180014c] = af511fc3, %l6 = 41107941, %l5 = 000000ba
add %i3,0x14c,%g1
casa [%g1]0x80,%l6,%l5 ! %l5 = 00000000af511fc3
! Jump to jmpl_3, %cwp = 0
set p32_jmpl_3_le,%g1
jmpl %g1,%g6
! %ccr = 08, %f10 = 3c2a677c, %f25 = 772d42ee
fmovsneg %icc,%f10,%f25 ! Moved %f25 = 3c2a677c
p32_label_7:
set p32_b9 ,%o7
bcs p32_far_2_he ! Branch Not Taken, %ccr = 08, skip = 2
! %l6 = 0000000041107941, imm = 0000000000000010, %l1 = 000000000000000f
sllx %l6,0x010,%l1 ! %l1 = 0000411079410000
! %fcc1 = 0, %f20 = 752dfe76 655b3e93, %f10 = 3c2a677c 655b3e93
fmovdul %fcc1,%f20,%f10 ! Not Moved
p32_b9:
ba,a p32_b10 ! Branch Taken, %ccr = 08, skip = 4
! %l0 = bd6ff98c746ce3ca, Mem[00000000918000e0] = 6fd03305
stb %l0,[%o0+0x0e0] ! Annulled
! %ccr = 08, %d24 = 48c2e3e2 3c2a677c, %d10 = 3c2a677c 655b3e93
fmovdleu %xcc,%f24,%f10 ! Bypassed
! %f27 = 772d42ee, Mem[0000000050000008] = 523f5d9f
sta %f27,[%i0+%o1]0x88 ! Bypassed
! Mem[0000000050800020] = 92f52326, %l6 = 0000000041107941
ldswa [%i1+%o4]0x88,%l6 ! Bypassed
p32_b10:
! Mem[0000000051000008] = a1068b65, %l4 = 000000000000000f
swapa [%i2+%o1]0x88,%l4 ! %l4 = 00000000a1068b65
set p32_b11 ,%o7
fbue,a,pt %fcc1,p32_near_0_he ! Branch Taken, %fcc1 = 0
p32_label_8:
! Mem[0000000051000008] = 0f000000, %l3 = 173014266a9b87df
ldstuba [%i2+%o1]0x81,%l3 ! %l3 = 000000000000000f
! Registers modified during the branch to p32_near_0
! %l1 = 000000000000006a
! %l4 = 000000004151506e
! %l5 = 000000009ba22fb0
! %ccr = 08
! %l4 = 000000004151506e, %f12 = 8e6aa98f, %f23 = cde1ed2d
fmovrsnz %l4,%f12,%f23 ! Bypassed
! %l3 = 000000000000000f, Mem[00000000900000a0] = 5b9683d0
stb %l3,[%i4+0x0a0] ! Bypassed
p32_b11:
! %ccr = 08, immd = 0000000000000344, %l4 = 000000004151506e
movl %icc,0x344,%l4 ! Moved, %l4 = 0000000000000344
! %ccr = 08, %d22 = 7f4342b6 cde1ed2d, %d4 = 77b35126 04589c2b
fmovdleu %icc,%f22,%f4 ! Not Moved %f4 = 77b35126 04589c2b
! %fcc3 = 0, immd = 00000000000003c4, %l0 = bd6ff98c746ce3ed
movule %fcc3,0x3c4,%l0 ! Moved, %l0 = 00000000000003c4
! Mem[0000000090800120] = 0fd9212c, %l4 = 0000000000000344, %asi = 80
ldsba [%i5+0x120]%asi,%l4 ! %l4 = 000000000000000f
! %l0 = 00000000000003c4, %l3 = 000000000000000f, %ccr = 08
movrne %l0,%l3,%l0 ! Moved, %l0 = 000000000000000f
! Mem[00000000910000a0] = b228a099, %l0 = 000000000000000f
ldstub [%i6+0x0a0],%l0 ! %l0 = 00000000000000b2
! %l6 = 0000000041107941, Mem[0000000051000020] = b028f6ac
stwa %l6,[%i2+%o4]0x88 ! Mem[0000000051000020] = 41107941
p32_label_9:
! Mem[00000000900001e0] = 5239a457, %l1 = 000000000000006a
ldsb [%i4+0x1e0],%l1 ! %l1 = 0000000000000052
! call to call_2, %cwp = 0
call p32_call_2_le
! %l5 = 000000009ba22fb0, Mem[0000000050800078] = 2e55f63e
stw %l5,[%i1+0x078] ! Mem[0000000050800078] = 9ba22fb0
! Registers modified during the branch to p32_call_2
! %f6 = f397a7b8 e3d693d5
! %l7 = 000000000000005b, Mem[0000000051800010] = 40658944f7da75c3
stxa %l7,[%i3+%o2]0x80 ! Mem[0000000051800010] = 000000000000005b
! Mem[0000000050800010] = 78a0c1bf, %l6 = 0000000041107941
lduha [%i1+%o2]0x88,%l6 ! %l6 = 000000000000c1bf
! %l5 = 000000009ba22fb0, %f21 = 655b3e93, %f30 = 0ee0d8b9
fmovrsgz %l5,%f21,%f30 ! Moved : %f30 = 655b3e93
! Mem[0000000051800080] = c352110019954ea1, %l0 = 00000000000000b2
ldx [%i3+0x080],%l0 ! %l0 = c352110019954ea1
! %ccr = 08, immd = 00000000000000db, %l2 = 00000000000001de
movvc %icc,0x0db,%l2 ! Moved, %l2 = 00000000000000db
set p32_b12 ,%o7
fbue,a p32_far_0_le ! Branch Taken, %fcc0 = 0
! %ccr = 08, %d4 = 77b35126 04589c2b, %d30 = 655b3e93 61600cf3
fmovdne %icc,%f4 ,%f30 ! Moved %f30 = 77b35126 04589c2b
! Registers modified during the branch to p32_far_0
! %l4 = c352110019954eaf
! %l6 = 00000002d8000000
! %f0 = c1c2f59b 1f800000
! %f4 = 77b35126 1f800000
! %f12 = 41c2f59b 1f800000
! %ccr = 80
! %fcc0 = 03
p32_label_10:
! %l0 = 19954ea1, %l1 = 00000052, Mem[0000000051000020] = 41107941 21a636f4
stda %l0,[%i2+%o4]0x89 ! Bypassed
! %f29 = 89c4d37b, %f31 = 04589c2b
fitos %f29,%f31 ! Bypassed
p32_b12:
! %fcc0 = 0, %l3 = 000000000000000f, %l4 = c352110019954eaf
mova %fcc0,%l3,%l4 ! Moved, %l4 = 000000000000000f
! Mem[0000000090000060] = 9aad7a08, %l7 = 000000000000005b
ldub [%i4+0x060],%l7 ! %l7 = 000000000000009a
set p32_b13 ,%o7
fblg,a,pn %fcc3,p32_near_1_he ! Branch Taken, %fcc3 = 1
! %f18 = 5c9525b4, %f28 = 8e6aa98f 89c4d37b
fstox %f18,%f28 ! %f28 = 04a92da0 00000000
! Registers modified during the branch to p32_near_1
! %l2 = 00000000c0d4d266
! %l3 = 0000000046ad9f5c
! %l7 = 0000000000000078
! %f20 = 46a5bfce c0000000
! %fcc2 = 0, %l5 = 000000009ba22fb0, %l0 = c352110019954ea1
mova %fcc2,%l5,%l0 ! Bypassed
! %f31 = 04589c2b, %f1 = 1f800000
fitos %f31,%f1 ! Bypassed
p32_b13:
! Mem[0000000090800060] = 0f8295fc, %l1 = 0000000000000052
ldub [%i5+0x060],%l1 ! %l1 = 000000000000000f
! Mem[0000000090800060] = 0f8295fc, %l1 = 000000000000000f
ldsb [%i5+0x060],%l1 ! %l1 = 000000000000000f
! 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 c352110019954ea1
bne %xcc,p32_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000000f
bne %xcc,p32_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000c0d4d266
bne %xcc,p32_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000046ad9f5c
bne %xcc,p32_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000000f
bne %xcc,p32_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000009ba22fb0
bne %xcc,p32_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000002d8000000
bne %xcc,p32_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000078
bne %xcc,p32_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xf3a925f2,%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 c1c2f59b 1f800000
bne %xcc,p32_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 41c2f59b 1f800000
bne %xcc,p32_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 77b35126 1f800000
bne %xcc,p32_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be f397a7b8 e3d693d5
bne %xcc,p32_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 25eb363f ec86017c
bne %xcc,p32_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 3c2a677c 655b3e93
bne %xcc,p32_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 41c2f59b 1f800000
bne %xcc,p32_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 46a5bfce c0000000
bne %xcc,p32_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 48c2e3e2 3c2a677c
bne %xcc,p32_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 04a92da0 00000000
bne %xcc,p32_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 77b35126 04589c2b
bne %xcc,p32_freg_fail
nop
! Check Local Memory
set p32_local0_expect,%g1
p32_check_local0:
ldx [%g1+0x0c0],%g2 ! Expected data = bc2230643c2a677c
ldx [%i0+0x0c0],%g3 ! Observed data at 00000000500000c0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 5c9525b40eefa562
ldx [%i0+0x0c8],%g3 ! Observed data at 00000000500000c8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 752dfe76655b3e93
ldx [%i0+0x0d0],%g3 ! Observed data at 00000000500000d0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 7f4342b6cde1ed2d
ldx [%i0+0x0d8],%g3 ! Observed data at 00000000500000d8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 48c2e3e2772d42ee
ldx [%i0+0x0e0],%g3 ! Observed data at 00000000500000e0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 48c2e3e2772d42ee
ldx [%i0+0x0e8],%g3 ! Observed data at 00000000500000e8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 8e6aa98f89c4d37b
ldx [%i0+0x0f0],%g3 ! Observed data at 00000000500000f0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 5c9525b461600cf3
ldx [%i0+0x0f8],%g3 ! Observed data at 00000000500000f8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x0f8,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 000000000000000f
ldx [%i0+0x1e8],%g3 ! Observed data at 00000000500001e8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x1e8,%g4
set p32_local1_expect,%g1
p32_check_local1:
ldx [%g1+0x060],%g2 ! Expected data = 41107941855f8a9b
ldx [%i1+0x060],%g3 ! Observed data at 0000000050800060
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x060,%g4
ldx [%g1+0x078],%g2 ! Expected data = 9ba22fb01cbe1f3b
ldx [%i1+0x078],%g3 ! Observed data at 0000000050800078
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x078,%g4
set p32_local2_expect,%g1
p32_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = ff000000a498ffd0
ldx [%i2+0x008],%g3 ! Observed data at 0000000051000008
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 41791041f436a621
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 = 6053d25ea65c8b65
ldx [%i2+0x090],%g3 ! Observed data at 0000000051000090
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x090,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = b4cf75b8113b005b
ldx [%i2+0x0a8],%g3 ! Observed data at 00000000510000a8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 00000000000001de
ldx [%i2+0x0d0],%g3 ! Observed data at 00000000510000d0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x0d0,%g4
ldx [%g1+0x148],%g2 ! Expected data = bd6ff98c746ce3ca
ldx [%i2+0x148],%g3 ! Observed data at 0000000051000148
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x148,%g4
set p32_local3_expect,%g1
p32_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 000000000000005b
ldx [%i3+0x010],%g3 ! Observed data at 0000000051800010
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 96f47e53e27f0258
ldx [%i3+0x020],%g3 ! Observed data at 0000000051800020
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x020,%g4
ldx [%g1+0x198],%g2 ! Expected data = 746ce3caffffffcd
ldx [%i3+0x198],%g3 ! Observed data at 0000000051800198
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x198,%g4
! Check Shared Memory
set share0_expect,%g4
set p32_share_mask,%g5
p32_memcheck_share0:
ldx [%g4+0x120],%g2 ! Expected value = ffa850a1eec66f04
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
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,0x120,%g1
ldx [%g4+0x160],%g2 ! Expected value = 54c864ff3aff9b41
ldx [%i4+0x160],%g3 ! Read value at Mem[0000000090000160]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5400000000000000
and %g3,%g7,%g3 ! should be 5400000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x160,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 5239a4571153f1a1
ldx [%i4+0x1e0],%g3 ! Read value at Mem[00000000900001e0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5200000000000000
and %g3,%g7,%g3 ! should be 5200000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x1e0,%g1
set share1_expect,%g4
p32_memcheck_share1:
ldx [%g4+0x1e0],%g2 ! Expected value = dfe40f3f2ba585de
ldx [%i5+0x1e0],%g3 ! Read value at Mem[00000000908001e0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = df00000000000000
and %g3,%g7,%g3 ! should be df00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x1e0,%g1
set share2_expect,%g4
p32_memcheck_share2:
ldx [%g4+0x0a0],%g2 ! Expected value = ff28a09966c4202d
ldx [%i6+0x0a0],%g3 ! Read value at Mem[00000000910000a0]
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,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = d40a70ab0437a82e
ldx [%i6+0x0e0],%g3 ! Read value at Mem[00000000910000e0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d400000000000000
and %g3,%g7,%g3 ! should be d400000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x0e0,%g1
! Share Bank 3 is clean for thread 32
! 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:
stwa %l0,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050000008]
ldstuba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000051000000]
ldda [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000051800028]
stwa %l0,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050000000]
done
p32_trap1o:
stwa %l0,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050000008]
ldstuba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000051000000]
ldda [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000051800028]
stwa %l0,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050000000]
done
p32_trap2e:
sub %l1,-0x74c,%l6
orn %l5,%l5,%l0
lduba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000051000000]
xnor %l2,0x421,%l1
stha %l2,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050800010]
ldda [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000051000010]
done
p32_trap2o:
sub %l1,-0x74c,%l6
orn %l5,%l5,%l0
lduba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000051000000]
xnor %l2,0x421,%l1
stha %l2,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050800010]
ldda [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000051000010]
done
p32_trap3e:
lduba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000050800028]
done
p32_trap3o:
lduba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000050800028]
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 = aa906cc42be25639
ldx [%g1+0x008],%l1 ! %l1 = daef7b35f70f76d4
ldx [%g1+0x010],%l2 ! %l2 = 06a065104817e43c
ldx [%g1+0x018],%l3 ! %l3 = 173014266a9b87df
ldx [%g1+0x020],%l4 ! %l4 = 1c06af1a33482572
ldx [%g1+0x028],%l5 ! %l5 = fa00c6fa570e06e6
ldx [%g1+0x030],%l6 ! %l6 = e7b8a92896f47e53
ldx [%g1+0x038],%l7 ! %l7 = 058857bde27f0258
! 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 = 3c1ae2ea 5ebe99fd 39f55762 54fa8763
! %f4 = fc355f75 94a8215c 0b92f7b0 0d087708
! %f8 = ad688e63 3d87a578 cbf8a2d7 217297f0
! %f12 = f53618ab a7675d0e a78ee792 3820902d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 37994e1b e156ea03 7682f67e 46af2430
! %f20 = 7c73065b c53e8b21 32667078 197bfa32
! %f24 = af7b0971 2765724d b5f88900 cf91b699
! %f28 = 9debcd71 98b9573a a5a36ff2 cf6af27f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = e2718bb1 cc86c20b 75807ae9 dd6960c3
! %f36 = 537cab69 b96f9271 fe64268e 6638823d
! %f40 = a7df6d6e e34ef287 9e255be7 c04f893b
! %f44 = 0bc1d6a8 c8fd0c9b 8a83597c b0982529
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x3dd159a000000043,%g7,%g1 ! %gsr scale = 8, align = 3
wr %g1,%g0,%gsr ! %gsr = 3dd159a000000043
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:
! Mem[0000000091000021] = d5238189, %l4 = 84fdbfd61b0052dd
ldsb [%i6+0x021],%l4 ! %l4 = 0000000000000023
! Mem[0000000053800028] = 061a776c1816cac0, %f0 = 3c1ae2ea 5ebe99fd
ldda [%i3+%o5]0x81,%f0 ! %f0 = 061a776c 1816cac0
! %ccr = 44, %l4 = 0000000000000023, %l0 = 020bc34e5332f810
movvs %xcc,%l4,%l0 ! Register Not Moved
set p33_b1 ,%o7
bge,pn %xcc,p33_near_0_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[0000000090800161] = cd14bea7, %l2 = 45649d0848ff1d53
ldub [%i5+0x161],%l2 ! %l2 = 0000000000000014
! Registers modified during the branch to p33_near_0
! %l4 = ffffda8e98f6436b
! %l7 = 0000000000000000
! %f4 = fc355f75 327ab0a5
! %f12 = 41cc1048 16800000
! %f16 = 37994e1b e156ea03 7682f67e 46af2430
! %f20 = 7c73065b c53e8b21 32667078 197bfa32
! %f24 = af7b0971 2765724d b5f88900 cf91b699
! %f28 = 9debcd71 98b9573a a5a36ff2 cf6af27f
mov 0x100,%g1
stda %f16,[%i0+%g1]ASI_BLK_PL ! Bypassed
membar #Sync
! %f18 = 7682f67e 46af2430, %f6 = 0b92f7b0 0d087708
fxtod %f18,%f6 ! Bypassed
p33_b1:
! %ccr = 44, %l1 = f9e22916d8e562eb, %l3 = 3ed8520aabec2549
movcc %xcc,%l1,%l3 ! Moved, %l3 = f9e22916d8e562eb
! %l6 = 0367aae661738371, Mem[00000000908001a1] = dd59f3a9
stb %l6,[%i5+0x1a1] ! Mem[00000000908001a0] = dd71f3a9
set p33_b2 ,%o7
bge p33_far_0_le ! Branch Taken, %ccr = 44, skip = 4
p33_label_2:
! %fcc1 = 0, %f16 = 37994e1b e156ea03, %f16 = 37994e1b e156ea03
fmovdul %fcc1,%f16,%f16 ! Not Moved
! Registers modified during the branch to p33_far_0
! %l0 = f11d4572996feabb
! %l1 = 0000000000000061
! %f12 = ad688e63 3d87a578
! Mem[00000000910001e1] = e2e261a3, %l3 = f9e22916d8e562eb
ldub [%i6+0x1e1],%l3 ! Bypassed
! %l1 = 0000000000000061, Mem[00000000910001a1] = 2eda65c4
stb %l1,[%i6+0x1a1] ! Bypassed
ldda [%i3+%o4]0x80,%l4 ! Bypassed
p33_b2:
! %l1 = 0000000000000061, imm = 00000000000005c8, %l0 = f11d4572996feabb
xnor %l1,0x5c8,%l0 ! %l0 = fffffffffffffa56
! Mem[00000000918001a1] = a7d73eac, %l3 = f9e22916d8e562eb
ldsb [%o0+0x1a1],%l3 ! %l3 = ffffffffffffffd7
! Change Trap Enable Mask to = 13
set p33_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
! %l2 = 0000000000000014, %l3 = ffffffffffffffd7, %l5 = e058ab7683ac8f61
addc %l2,%l3,%l5 ! %l5 = ffffffffffffffeb
! %fcc2 = 0, %l5 = ffffffffffffffeb, %l5 = ffffffffffffffeb
movl %fcc2,%l5,%l5 ! Register Not Moved
set p33_b3 ,%o7
fbl,a,pn %fcc3,p33_near_2_he ! Branch Not Taken, %fcc3 = 0
p33_label_3:
! %ccr = 44, %d8 = ad688e63 3d87a578, %d16 = 37994e1b e156ea03
fmovdgu %icc,%f8 ,%f16 ! Annulled
! %f6 = 0b92f7b0 0d087708, %f22 = 32667078 197bfa32
fcmpd %fcc2,%f6 ,%f22 ! %fcc2 = 1
! Mem[00000000538000fd] = 427d0507, %l7 = 0000000000000000
ldstub [%i3+0x0fd],%l7 ! %l7 = 000000000000007d
! Mem[00000000900001a1] = fef1cf45, %l6 = 0367aae661738371
ldsb [%i4+0x1a1],%l6 ! %l6 = fffffffffffffff1
! %ccr = 44, immd = 0000000000000308, %l6 = fffffffffffffff1
movvc %xcc,0x308,%l6 ! Moved, %l6 = 0000000000000308
p33_b3:
! %l3 = ffffffffffffffd7, %l3 = ffffffffffffffd7, %l7 = 000000000000007d
orcc %l3,%l3,%l7 ! %l7 = ffffffffffffffd7, %ccr = 88
! %ccr = 88, %f6 = 0b92f7b0, %f20 = 7c73065b
fmovsne %icc,%f6 ,%f20 ! Moved %f20 = 0b92f7b0
bvs p33_b4 ! Branch Not Taken, %ccr = 88, skip = 3
! Mem[0000000052000018] = 5b3a3f51, %l4 = ffffda8e98f6436b
lduwa [%i0+%o3]0x80,%l4 ! %l4 = 000000005b3a3f51
! %l3 = ffffffffffffffd7, %l6 = 0000000000000308, %l7 = ffffffffffffffd7
sdivx %l3,%l6,%l7 ! %l7 = 0000000000000000
p33_label_4:
! %l1 = 0000000000000061, Mem[0000000091000061] = 5c7d3ad0
stb %l1,[%i6+0x061] ! Mem[0000000091000060] = 5c613ad0
p33_b4:
! Mem[00000000900000e1] = 36885da4, %l7 = 0000000000000000
ldub [%i4+0x0e1],%l7 ! %l7 = 0000000000000088
! %l1 = 0000000000000061, Mem[0000000053800040] = ee23310957ea0912
stx %l1,[%i3+0x040] ! Mem[0000000053800040] = 0000000000000061
! %l3 = ffffffffffffffd7, %l0 = fffffffffffffa56, %l4 = 000000005b3a3f51
sub %l3,%l0,%l4 ! %l4 = 0000000000000581
! %ccr = 88, immd = 000000000000037e, %l1 = 0000000000000061
movcc %xcc,0x37e,%l1 ! Moved, %l1 = 000000000000037e
! Mem[0000000052800000] = 8967faa6, %l6 = 0000000000000308
lduba [%i1+%g0]0x89,%l6 ! %l6 = 00000000000000a6
! call to call_0, %cwp = 0
call p33_call_0_he
! %l5 = ffffffffffffffeb, Mem[00000000918001e1] = 9014d450
stb %l5,[%o0+0x1e1] ! Mem[00000000918001e0] = 90ebd450
! Registers modified during the branch to p33_call_0
! %l2 = ffffffffffffe6ec
! %l7 = 177916f6f3c107c0
set p33_b5 ,%o7
fbuge,pn %fcc1,p33_near_1_le ! Branch Taken, %fcc1 = 0
! %l0 = fffffffffffffa56, Mem[0000000053000000] = 62c99ca5de4a4331
stxa %l0,[%i2+%g0]0x89 ! Mem[0000000053000000] = fffffffffffffa56
! Registers modified during the branch to p33_near_1
! %l4 = 8eb8b9053d9649e3
! %f10 = 3fb0f4af 00000000
! %f14 = 061a776c 1816cac0
p33_label_5:
! Mem[0000000091000021] = d5238189, %l2 = ffffffffffffe6ec
ldstub [%i6+0x021],%l2 ! Bypassed
! Mem[0000000091800121] = 5eff2998, %l2 = ffffffffffffe6ec
ldstub [%o0+0x121],%l2 ! Bypassed
! %l6 = 00000000000000a6, Mem[00000000900001a1] = fef1cf45
stb %l6,[%i4+0x1a1] ! Bypassed
fsqrtd %f22,%f18 ! Bypassed
p33_b5:
set p33_b6 ,%o7
bpos,a,pn %xcc,p33_near_0_he ! Branch Not Taken, %ccr = 88, CWP = 0
ldda [%i0+%g0]0x80,%l4 ! Annulled
! %ccr = 88, %f24 = af7b0971, %f19 = 46af2430
fmovsneg %xcc,%f24,%f19 ! Moved %f19 = af7b0971
! %fcc1 = 0, %l4 = 8eb8b9053d9649e3, %l5 = ffffffffffffffeb
movne %fcc1,%l4,%l5 ! Register Not Moved
p33_b6:
! Mem[0000000091000121] = 15b8b618, %l7 = 177916f6f3c107c0
ldub [%i6+0x121],%l7 ! %l7 = 00000000000000b8
! Mem[000000005200010e] = 9adbb00b, %l7 = 00000000000000b8
ldsh [%i0+0x10e],%l7 ! %l7 = ffffffffffffb00b
p33_label_6:
! %ccr = 88, %l2 = ffffffffffffe6ec, %l4 = 8eb8b9053d9649e3
movge %icc,%l2,%l4 ! Register Not Moved
! %fcc0 = 0, %l4 = 8eb8b9053d9649e3, %l5 = ffffffffffffffeb
move %fcc0,%l4,%l5 ! Moved, %l5 = 8eb8b9053d9649e3
set p33_b7 ,%o7
bl,pt %icc,p33_near_3_le ! Branch Taken, %ccr = 88, skip = 5
! %l4 = 8eb8b9053d9649e3, %l4 = 8eb8b9053d9649e3, %ccr = 88
movre %l4,%l4,%l1 ! Not Moved, %l1 = 000000000000037e
! Registers modified during the branch to p33_near_3
! %l0 = fffffffffffffa77
! %l2 = 0000000000000a40
! %l3 = fffffffffffffca9
! %f2 = 061a776c 54fa8763
! %f10 = 3fb0f4af 0b92f7b0
! %ccr = 88
! %ccr = 88, %f6 = 0b92f7b0, %f9 = 3d87a578
fmovsleu %icc,%f6 ,%f9 ! Bypassed
! %l3 = fffffffffffffca9, Mem[0000000090800121] = 0fd9212c
stb %l3,[%i5+0x121] ! Bypassed
! %f3 = 54fa8763, %f16 = 37994e1b e156ea03
fstox %f3 ,%f16 ! Bypassed
! Mem[0000000052800008] = f60c3aa4, %l7 = ffffffffffffb00b
lduwa [%i1+%o1]0x88,%l7 ! Bypassed
p33_b7:
! %ccr = 88, %l4 = 8eb8b9053d9649e3, %l6 = 00000000000000a6
movvs %icc,%l4,%l6 ! Register Not Moved
! %l7 = ffffffffffffb00b, immed = 00000a32, %l7 = ffffffffffffb00b
tsubcctv %l7,0xa32,%l7 ! %l0 = fffffffffffffa9a, Trapped
p33_label_7:
! Mem[00000000918001a1] = a7d73eac, %l4 = 8eb8b9053d9649e3
ldub [%o0+0x1a1],%l4 ! %l4 = 00000000000000d7
! %l5 = 8eb8b9053d9649e3, Mem[0000000091800121] = 5eff2998
stb %l5,[%o0+0x121] ! Mem[0000000091800120] = 5ee32998
! %l0 = fffffffffffffa9a, Mem[0000000090000161] = 54c864ff
stb %l0,[%i4+0x161] ! Mem[0000000090000160] = 549a64ff
! Mem[0000000053000020] = a7ae8ae1852f1829, %f28 = 9debcd71 98b9573a
ldda [%i2+%o4]0x89,%f28 ! %f28 = a7ae8ae1 852f1829
set p33_b8 ,%o7
bcc,a,pn %icc,p33_near_0_he ! Branch Taken, %ccr = 88, skip = 2
! Mem[0000000053000018] = 884002e9, %l5 = 8eb8b9053d9649e3
lduwa [%i2+%o3]0x81,%l5 ! %l5 = 00000000884002e9
! Registers modified during the branch to p33_near_0
! %l0 = fffffffffffffabb
! %l1 = 00000000000000da
! %l7 = 0000000000000048
! %f16 = 32667078 e156ea03
! %ccr = 88, %f31 = cf6af27f, %f10 = 3fb0f4af
fmovscs %icc,%f31,%f10 ! Bypassed
p33_b8:
! %l7 = 0000000000000048, imm = 0000000000000023, %l2 = 0000000000000a40
orncc %l7,0x023,%l2 ! %l2 = ffffffffffffffdc, %ccr = 88
bvc p33_b9 ! Branch Taken, %ccr = 88, skip = 5
! %l7 = 0000000000000048, Mem[0000000090800021] = 71bd1e5f
stb %l7,[%i5+0x021] ! Mem[0000000090800020] = 71481e5f
p33_label_8:
! %ccr = 88, %f6 = 0b92f7b0, %f31 = cf6af27f
fmovsge %xcc,%f6 ,%f31 ! Bypassed
! %l0 = fffffffffffffabb, %f16 = 32667078, %f14 = 061a776c
fmovrsz %l0,%f16,%f14 ! Bypassed
! %l6 = 000000a6, %l7 = 00000048, Mem[0000000052000020] = e70483db bfb48277
stda %l6,[%i0+%o4]0x80 ! Bypassed
! %l5 = 00000000884002e9, %f22 = 32667078, %f15 = 1816cac0
fmovrsgz %l5,%f22,%f15 ! Bypassed
p33_b9:
! Mem[0000000090000161] = 549a64ff, %l1 = 00000000000000da
ldsb [%i4+0x161],%l1 ! %l1 = ffffffffffffff9a
! Mem[0000000052800028] = 658c5680, %l2 = ffffffffffffffdc
ldsha [%i1+%o5]0x89,%l2 ! %l2 = 0000000000005680
! Mem[0000000053800010] = 407d7276, %l7 = 0000000000000048
ldsba [%i3+%o2]0x88,%l7 ! %l7 = 0000000000000076
set p33_b10 ,%o7
fba,pt %fcc0,p33_near_0_he ! Branch Taken, %fcc0 = 0
! %fcc0 = 0, %l6 = 00000000000000a6, %l3 = fffffffffffffca9
movlg %fcc0,%l6,%l3 ! Register Not Moved
! Registers modified during the branch to p33_near_0
! %l0 = fffffffffffffadc
! %l1 = 00000000000000ff
! %l7 = 0000000000000048
! %f16 = 32667078 e156ea03
! %l0 = fffffffffffffadc, Mem[00000000908001e1] = dfe40f3f
stb %l0,[%i5+0x1e1] ! Bypassed
p33_label_9:
! %l3 = fffffffffffffca9, Mem[0000000091000121] = 15b8b618
stb %l3,[%i6+0x121] ! Bypassed
p33_b10:
! Mem[0000000052000000] = a84a6bf2 4bbf0048, %l4 = 000000d7, %l5 = 884002e9
ldda [%i0+%g0]0x89,%l4 ! %l4 = 000000004bbf0048 00000000a84a6bf2
! Jump to jmpl_3, %cwp = 0
set p33_jmpl_3_he,%g1
jmpl %g1,%g6
! %l5 = 00000000a84a6bf2, Mem[0000000091800121] = 5ee32998
stb %l5,[%o0+0x121] ! Mem[0000000091800120] = 5ef22998
! Registers modified during the branch to p33_jmpl_3
! %l1 = fffffffffff98ac7
set p33_b11 ,%o7
fbo p33_far_3_he ! Branch Taken, %fcc0 = 0
! Mem[0000000052000020] = e70483db, %l0 = fffffffffffffadc
ldsw [%i0+%o4],%l0 ! %l0 = ffffffffe70483db
! Registers modified during the branch to p33_far_3
! %f28 = a5a36ff2 cf6af27f
! %fcc0 = 01
! Mem[00000000918001e1] = 90ebd450, %l0 = ffffffffe70483db
ldub [%o0+0x1e1],%l0 ! Bypassed
! Mem[0000000090800161] = cd14bea7, %l1 = fffffffffff98ac7
ldub [%i5+0x161],%l1 ! Bypassed
p33_b11:
! Mem[0000000091800161] = 46eb7cc4, %l2 = 0000000000005680
ldub [%o0+0x161],%l2 ! %l2 = 00000000000000eb
! %l3 = fffffffffffffca9, Mem[0000000052000018] = 513f3a5b
stwa %l3,[%i0+%o3]0x88 ! Mem[0000000052000018] = fffffca9
p33_label_10:
! %ccr = 88, immd = 0000000000000181, %l6 = 00000000000000a6
movl %icc,0x181,%l6 ! Moved, %l6 = 0000000000000181
! %f5 = 327ab0a5, %f28 = a5a36ff2 cf6af27f
fstod %f5 ,%f28 ! %f28 = 3e4f5614 a0000000
! %ccr = 88, %l2 = 00000000000000eb, %l3 = fffffffffffffca9
mova %icc,%l2,%l3 ! Moved, %l3 = 00000000000000eb
set p33_b12 ,%o7
bvs,a,pt %xcc,p33_near_1_le ! Branch Not Taken, %ccr = 88, CWP = 0
! %l3 = 00000000000000eb, Mem[00000000908000e1] = 9dda80df
stb %l3,[%i5+0x0e1] ! Annulled
! %ccr = 88, immd = 000000000000028a, %l4 = 000000004bbf0048
movge %icc,0x28a,%l4 ! Register Not Moved
! %ccr = 88, %f0 = 061a776c, %f7 = 0d087708
fmovsvs %icc,%f0 ,%f7 ! Not Moved %f7 = 0d087708
! %fcc0 = 0, %l1 = fffffffffff98ac7, %l4 = 000000004bbf0048
movuge %fcc0,%l1,%l4 ! Moved, %l4 = fffffffffff98ac7
! %l0 = ffffffffe70483db, immed = 00000007, %ccr = 88
movre %l0,0x007,%l2 ! Not Moved, %l2 = 00000000000000eb
p33_b12:
! %ccr = 88, immd = 0000000000000040, %l4 = fffffffffff98ac7
movge %xcc,0x040,%l4 ! Register Not Moved
! 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 ffffffffe70483db
bne %xcc,p33_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffff98ac7
bne %xcc,p33_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000eb
bne %xcc,p33_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000eb
bne %xcc,p33_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffff98ac7
bne %xcc,p33_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000a84a6bf2
bne %xcc,p33_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000181
bne %xcc,p33_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000048
bne %xcc,p33_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%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 061a776c 1816cac0
bne %xcc,p33_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 061a776c 54fa8763
bne %xcc,p33_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be fc355f75 327ab0a5
bne %xcc,p33_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 3fb0f4af 0b92f7b0
bne %xcc,p33_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be ad688e63 3d87a578
bne %xcc,p33_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 061a776c 1816cac0
bne %xcc,p33_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 32667078 e156ea03
bne %xcc,p33_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 7682f67e af7b0971
bne %xcc,p33_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 0b92f7b0 c53e8b21
bne %xcc,p33_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 3e4f5614 a0000000
bne %xcc,p33_freg_fail
nop
! Check Local Memory
set p33_local0_expect,%g1
p33_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = a9fcffffd48a774b
ldx [%i0+0x018],%g3 ! Observed data at 0000000052000018
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i0,0x018,%g4
ldx [%g1+0x110],%g2 ! Expected data = 00000000000000a6
ldx [%i0+0x110],%g3 ! Observed data at 0000000052000110
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i0,0x110,%g4
set p33_local1_expect,%g1
p33_check_local1:
ldx [%g1+0x1b8],%g2 ! Expected data = 4df7eb875680bdbc
ldx [%i1+0x1b8],%g3 ! Observed data at 00000000528001b8
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x1b8,%g4
set p33_local2_expect,%g1
p33_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 56faffffffffffff
ldx [%i2+0x000],%g3 ! Observed data at 0000000053000000
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x000,%g4
ldx [%g1+0x048],%g2 ! Expected data = 0000000000000088
ldx [%i2+0x048],%g3 ! Observed data at 0000000053000048
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x048,%g4
ldx [%g1+0x108],%g2 ! Expected data = ffeb440e0485a1e1
ldx [%i2+0x108],%g3 ! Observed data at 0000000053000108
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x108,%g4
ldx [%g1+0x160],%g2 ! Expected data = 00000014ffffffd7
ldx [%i2+0x160],%g3 ! Observed data at 0000000053000160
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x160,%g4
set p33_local3_expect,%g1
p33_check_local3:
ldx [%g1+0x040],%g2 ! Expected data = 0000000000000061
ldx [%i3+0x040],%g3 ! Observed data at 0000000053800040
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x040,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 92f262eb6de33ba5
ldx [%i3+0x0c0],%g3 ! Observed data at 00000000538000c0
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x0c0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 96ee408442ff0507
ldx [%i3+0x0f8],%g3 ! Observed data at 00000000538000f8
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x0f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p33_share_mask,%g5
p33_memcheck_share0:
ldx [%g4+0x160],%g2 ! Expected value = 549a64ff3aff9b41
ldx [%i4+0x160],%g3 ! Read value at Mem[0000000090000160]
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,0x160,%g1
set share1_expect,%g4
p33_memcheck_share1:
ldx [%g4+0x020],%g2 ! Expected value = 71481e5fe8173777
ldx [%i5+0x020],%g3 ! Read value at Mem[0000000090800020]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0048000000000000
and %g3,%g7,%g3 ! should be 0048000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x020,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = dd71f3a945fe1abf
ldx [%i5+0x1a0],%g3 ! Read value at Mem[00000000908001a0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0071000000000000
and %g3,%g7,%g3 ! should be 0071000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x1a0,%g1
set share2_expect,%g4
p33_memcheck_share2:
ldx [%g4+0x060],%g2 ! Expected value = 5c613ad0f019ca0b
ldx [%i6+0x060],%g3 ! Read value at Mem[0000000091000060]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0061000000000000
and %g3,%g7,%g3 ! should be 0061000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x060,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 2eff65c4ef2fc4f3
ldx [%i6+0x1a0],%g3 ! Read value at Mem[00000000910001a0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x1a0,%g1
set share3_expect,%g4
p33_memcheck_share3:
ldx [%g4+0x120],%g2 ! Expected value = 5ef22998875690e4
ldx [%o0+0x120],%g3 ! Read value at Mem[0000000091800120]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00f2000000000000
and %g3,%g7,%g3 ! should be 00f2000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x120,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 90ebd4501c98bc00
ldx [%o0+0x1e0],%g3 ! Read value at Mem[00000000918001e0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00eb000000000000
and %g3,%g7,%g3 ! should be 00eb000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x1e0,%g1
! The test for processor 33 has passed
p33_passed:
ta GOOD_TRAP
nop
p33_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p33_failed
p33_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p33_failed
p33_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p33_failed
p33_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p33_failed
p33_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p33_failed
p33_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p33_failed
p33_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p33_failed
p33_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p33_failed
p33_freg_fail:
set p33_temp,%g6
ta BAD_TRAP
! The test for processor 33 failed
p33_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x084] ! Set processor 33 done flag
set p33_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 33 failed
p33_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x084] ! Set processor 33 done flag
set p33_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p33_selfmod_failed:
ba p33_failed
mov 0xabc,%g1
p33_common_error:
or %g0,0xf01,%g1
ba p33_failed
mov %o4,%g3
p33_common_signature_error:
set p33_temp,%g1
ba p33_failed
st %g2,[%g1] ! Common Lock Number
p33_common_timeout:
set p33_temp,%g1
ba p33_failed
st %g2,[%g1] ! Common Lock Number
p33_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p33_failed
mov 0x0,%g3
p33_trap1e:
lduba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000052800010]
lduba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000053000028]
fitod %f8 ,%f12
fdtoi %f6 ,%f7
fmovscs %xcc,%f12,%f15
addc %l2,%l0,%l2
done
p33_trap1o:
lduba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000052800010]
lduba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000053000028]
fitod %f8 ,%f12
fdtoi %f6 ,%f7
fmovscs %xcc,%f12,%f15
addc %l2,%l0,%l2
done
p33_trap2e:
ldsha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000053800000]
fmovsle %icc,%f9,%f7
fstod %f15,%f14
fmovspos %icc,%f1,%f13
stxa %l3,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053000020]
fmovdvs %icc,%f0,%f4
done
p33_trap2o:
ldsha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000053800000]
fmovsle %icc,%f9,%f7
fstod %f15,%f14
fmovspos %icc,%f1,%f13
stxa %l3,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053000020]
fmovdvs %icc,%f0,%f4
done
p33_trap3e:
lduha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000052000018]
ldxa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000053800028]
ldda [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000053000000]
ldda [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000052000020]
stda %l6,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052800018]
done
p33_trap3o:
lduha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000052000018]
ldxa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000053800028]
ldda [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000053000000]
ldda [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000052000020]
stda %l6,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052800018]
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 = 020bc34e5332f810
ldx [%g1+0x008],%l1 ! %l1 = f9e22916d8e562eb
ldx [%g1+0x010],%l2 ! %l2 = 45649d0848ff1d53
ldx [%g1+0x018],%l3 ! %l3 = 3ed8520aabec2549
ldx [%g1+0x020],%l4 ! %l4 = 84fdbfd61b0052dd
ldx [%g1+0x028],%l5 ! %l5 = e058ab7683ac8f61
ldx [%g1+0x030],%l6 ! %l6 = 0367aae661738371
ldx [%g1+0x038],%l7 ! %l7 = 517c0dd23fd62935
! 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 = fa8086bc bb1203bb 791efc93 10292366
! %f4 = 34c93303 00a5d78b c33488f9 06cf5892
! %f8 = 42cfd179 e74b10c5 e72121e8 d32b2318
! %f12 = bc102944 48dc967f ac8807df ce5697f1
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 33f0fe68 51e681c9 e881f1d4 8fad37d3
! %f20 = 2970f231 589b8afb ee5a239d a29ca6e6
! %f24 = dfa985fc e78ddc4b f02bbf52 b274fffa
! %f28 = a8970cdb 563a83d3 650e464e bb02f676
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 2b8a9f91 0b7a85f2 b6165fef c65fbe1d
! %f36 = 257eca25 6ebf968a 5770c025 7ff64ff9
! %f40 = 90e57d1b a9665ac6 a04fe9e7 ad2624c4
! %f44 = 4c03b259 a54fea3d 8da3cb1b 34c9f87e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc0a1e4ef0000007c,%g7,%g1 ! %gsr scale = 15, align = 4
wr %g1,%g0,%gsr ! %gsr = c0a1e4ef0000007c
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:
! %fcc1 = 0, %f5 = 00a5d78b, %f19 = 8fad37d3
fmovse %fcc1,%f5 ,%f19 ! Moved, %f19 = 00a5d78b
! %l3 = f6a47829c4a7f8b9, Mem[00000000910000e2] = d40a70ab
stb %l3,[%i6+0x0e2] ! Mem[00000000910000e0] = d40ab9ab
! Jump to jmpl_1, %cwp = 0
set p34_jmpl_1_he,%g1
jmpl %g1,%g6
! %f0 = fa8086bc bb1203bb, %f31 = bb02f676
fdtoi %f0 ,%f31 ! %f31 = 80000000
! Registers modified during the branch to p34_jmpl_1
! %l5 = 0000000000000065
! %l7 = 00000000a0fdde4c
! %ccr = 44, %f18 = e881f1d4, %f10 = e72121e8
fmovsvc %xcc,%f18,%f10 ! Moved %f10 = e881f1d4
! Mem[0000000054000028] = e1c36e7d8e4e63ab, %l1 = b8da09ee4632c3b7
ldxa [%i0+%o5]0x80,%l1 ! %l1 = e1c36e7d8e4e63ab
! %l7 = 00000000a0fdde4c, imm = 0000000000000a9a, %l2 = 2030eb9c90f10d82
sub %l7,0xa9a,%l2 ! %l2 = 00000000a0fdd3b2
! %l3 = f6a47829c4a7f8b9, %l3 = f6a47829c4a7f8b9, %ccr = 44
movrgz %l3,%l3,%l7 ! Not Moved, %l7 = 00000000a0fdde4c
! %l4 = 6207a72e3517ad8d, Mem[0000000091000062] = 5c613ad0
stb %l4,[%i6+0x062] ! Mem[0000000091000060] = 5c618dd0
! %l7 = 00000000a0fdde4c, %l4 = 6207a72e3517ad8d, %l0 = 00dc29068016fc65
orcc %l7,%l4,%l0 ! %l0 = 6207a72eb5ffffcd, %ccr = 08
p34_label_2:
! Mem[00000000910001e2] = e2e261a3, %l6 = 6db58f06428bf1cc
ldub [%i6+0x1e2],%l6 ! %l6 = 0000000000000061
! Mem[0000000090000062] = 9aad7a08, %l1 = e1c36e7d8e4e63ab
ldub [%i4+0x062],%l1 ! %l1 = 000000000000007a
! %l3 = f6a47829c4a7f8b9, imm = 0000000000000b57, %l3 = f6a47829c4a7f8b9
xor %l3,0xb57,%l3 ! %l3 = f6a47829c4a7f3ee
! Mem[00000000908000e2] = 9dda80df, %l5 = 0000000000000065
ldub [%i5+0x0e2],%l5 ! %l5 = 0000000000000080
! %ccr = 08, %l2 = 00000000a0fdd3b2, %l4 = 6207a72e3517ad8d
movcs %icc,%l2,%l4 ! Register Not Moved
! Mem[0000000090800062] = 0f8295fc, %l5 = 0000000000000080
ldsb [%i5+0x062],%l5 ! %l5 = ffffffffffffff95
! %f3 = 10292366, %f25 = e78ddc4b
fsqrts %f3 ,%f25 ! %f25 = 27d015c7
! %fcc2 = 0, immd = 000000000000038c, %l0 = 6207a72eb5ffffcd
move %fcc2,0x38c,%l0 ! Moved, %l0 = 000000000000038c
! %l7 = 00000000a0fdde4c, Mem[00000000910000e2] = d40ab9ab
stb %l7,[%i6+0x0e2] ! Mem[00000000910000e0] = d40a4cab
set p34_b1 ,%o7
fbn,a,pn %fcc3,p34_near_0_he ! Branch Not Taken, %fcc3 = 0
p34_label_3:
! Mem[0000000091000022] = d5238189, %l2 = 00000000a0fdd3b2
ldsb [%i6+0x022],%l2 ! Annulled
! Mem[0000000055000000] = 8d6e7551, %l3 = f6a47829c4a7f3ee
ldsba [%i2+%g0]0x80,%l3 ! %l3 = ffffffffffffff8d
! Mem[0000000054800000] = 9ef300d3, %l7 = 00000000a0fdde4c
lduha [%i1+%g0]0x80,%l7 ! %l7 = 0000000000009ef3
p34_b1:
! %l3 = ffffffffffffff8d, Mem[00000000918000a2] = bac8a46d
stb %l3,[%o0+0x0a2] ! Mem[00000000918000a0] = bac88d6d
! %ccr = 08, %d8 = 42cfd179 e74b10c5, %d10 = e881f1d4 d32b2318
fmovdg %icc,%f8 ,%f10 ! Not Moved %f10 = e881f1d4 d32b2318
! %l6 = 0000000000000061, %l7 = 0000000000009ef3, %l5 = ffffffffffffff95
addcc %l6,%l7,%l5 ! %l5 = 0000000000009f54, %ccr = 00
! %ccr = 00, %f0 = fa8086bc, %f18 = e881f1d4
fmovsg %xcc,%f0 ,%f18 ! Moved %f18 = fa8086bc
! %l2 = 00000000a0fdd3b2, Mem[0000000090800122] = 0fd9212c
stb %l2,[%i5+0x122] ! Mem[0000000090800120] = 0fd9b22c
! %l0 = 000000000000038c, %f7 = 06cf5892, %f26 = f02bbf52
fmovrsgez %l0,%f7 ,%f26 ! Moved : %f26 = 06cf5892
! %l5 = 0000000000009f54, Mem[00000000908001a2] = dd71f3a9
stb %l5,[%i5+0x1a2] ! Mem[00000000908001a0] = dd7154a9
p34_label_4:
! %l6 = 0000000000000061, Mem[0000000055800000] = c04c9d43
stha %l6,[%i3+%g0]0x80 ! Mem[0000000055800000] = 00619d43
! %ccr = 00, %f24 = dfa985fc, %f22 = ee5a239d
fmovsa %icc,%f24,%f22 ! Moved %f22 = dfa985fc
! %l5 = 0000000000009f54, immed = 0000004b, %ccr = 00
movrgz %l5,0x04b,%l3 ! Moved, %l3 = 000000000000004b
! Jump to jmpl_0, %cwp = 0
set p34_jmpl_0_le,%g1
jmpl %g1,%g6
! %ccr = 00, %d26 = 06cf5892 b274fffa, %d30 = 650e464e 80000000
fmovda %xcc,%f26,%f30 ! Moved %f30 = 06cf5892 b274fffa
! Registers modified during the branch to p34_jmpl_0
! %l3 = 000000000000008d
! %f0 = c33488f9 06cf5892
! %f4 = 34c93303 00a5d78b
! %f8 = 34c93303 00a5d78b
! %f6 = c33488f9, %f11 = d32b2318, %f15 = ce5697f1
fsubs %f6 ,%f11,%f15 ! %f15 = 532b2318
! %l2 = 00000000a0fdd3b2, immed = 000000b1, %ccr = 00
movrgez %l2,0x0b1,%l1 ! Moved, %l1 = 00000000000000b1
set p34_b2 ,%o7
bpos,pn %icc,p34_near_3_he ! Branch Taken, %ccr = 00, skip = 2
! %f28 = a8970cdb 563a83d3, %f20 = 2970f231 589b8afb
fcmpd %fcc2,%f28,%f20 ! %fcc2 = 1
! Registers modified during the branch to p34_near_3
! %l2 = 000000000838955f
! %l3 = 00000000448ed21f
! %l5 = 00000000eaa646d3
! %f18 = 06cf5892 b274fffa
! Mem[0000000090000022] = e1e6234c, %l0 = 000000000000038c
ldsb [%i4+0x022],%l0 ! Bypassed
p34_b2:
p34_label_5:
bne,a p34_b3 ! Branch Taken, %ccr = 00, skip = 5
! Mem[00000000908001e2] = dfe40f3f, %l5 = 00000000eaa646d3
ldub [%i5+0x1e2],%l5 ! %l5 = 000000000000000f
! %ccr = 00, %l0 = 000000000000038c, %l3 = 00000000448ed21f
movcc %icc,%l0,%l3 ! Bypassed
! %l6 = 0000000000000061, %l3 = 00000000448ed21f, %l6 = 0000000000000061
tsubcc %l6,%l3,%l6 ! Bypassed
! Reloading FP registers %f16 to %f31
! %f16 = 33f0fe68 51e681c9 06cf5892 b274fffa
! %f20 = 2970f231 589b8afb dfa985fc a29ca6e6
! %f24 = dfa985fc 27d015c7 06cf5892 b274fffa
! %f28 = a8970cdb 563a83d3 06cf5892 b274fffa
set (p34_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %ccr = 00, %d2 = 791efc93 10292366, %d6 = c33488f9 06cf5892
fmovdvs %icc,%f2 ,%f6 ! Bypassed
p34_b3:
! %l2 = 000000000838955f, Mem[0000000090000022] = e1e6234c
stb %l2,[%i4+0x022] ! Mem[0000000090000020] = e1e65f4c
! %f16 = 33f0fe68 51e681c9, %f8 = 34c93303 00a5d78b
fsqrtd %f16,%f8 ! %f8 = 39f07d49 a10f8d62
! %l6 = 0000000000000061, Mem[00000000908001a2] = dd7154a9
stb %l6,[%i5+0x1a2] ! Mem[00000000908001a0] = dd7161a9
! %ccr = 00, %f31 = b274fffa, %f14 = ac8807df
fmovsg %xcc,%f31,%f14 ! Moved %f14 = b274fffa
p34_label_6:
! %l3 = 00000000448ed21f, Mem[0000000091800022] = 29c12bd2
stb %l3,[%o0+0x022] ! Mem[0000000091800020] = 29c11fd2
! %fcc2 = 1, immd = 00000000000002c4, %l3 = 00000000448ed21f
movug %fcc2,0x2c4,%l3 ! Register Not Moved
! %l7 = 0000000000009ef3, %l4 = 6207a72e3517ad8d, %l4 = 6207a72e3517ad8d
srax %l7,%l4,%l4 ! %l4 = 0000000000000004
set p34_b4 ,%o7
bge,pn %icc,p34_near_2_he ! Branch Taken, %ccr = 00, skip = 2
! Mem[0000000091000022] = d5238189, %l4 = 0000000000000004
ldub [%i6+0x022],%l4 ! %l4 = 0000000000000081
! Registers modified during the branch to p34_near_2
! %l3 = 00000000ea8e26d7
! %l5 = 0000000000000031
! %l7 = 0000000000000030
! %f15 = 532b2318, %f20 = 2970f231
fabss %f15,%f20 ! Bypassed
p34_b4:
! %f22 = dfa985fc a29ca6e6, %f10 = e881f1d4 d32b2318, %f16 = 33f0fe68 51e681c9
fdivd %f22,%f10,%f16 ! %f16 = 3716c1e6 da3553c5
! %fcc3 = 0, %f29 = 563a83d3, %f17 = da3553c5
fmovse %fcc3,%f29,%f17 ! Moved, %f17 = 563a83d3
! %l7 = 0000000000000030, Mem[00000000910000a2] = ff28a099
stb %l7,[%i6+0x0a2] ! Mem[00000000910000a0] = ff283099
! Jump to jmpl_0, %cwp = 0
set p34_jmpl_0_he,%g1
jmpl %g1,%g6
p34_label_7:
! %ccr = 00, %d24 = dfa985fc 27d015c7, %d12 = bc102944 48dc967f
fmovdge %icc,%f24,%f12 ! Moved %f12 = dfa985fc 27d015c7
ble,a p34_b5 ! Branch Not Taken, %ccr = 00, skip = 4
! Mem[0000000054000010] = 7584b0d2bb859c5b, %f28 = a8970cdb 563a83d3
! Annulled
ldda [%i0+%o2]0x81,%f28
! %l3 = 00000000ea8e26d7, %l2 = 000000000838955f, %ccr = 00
movrne %l3,%l2,%l5 ! Moved, %l5 = 000000000838955f
! Change Trap Enable Mask to = 06
set p34_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0403000220
! Mem[00000000910000a2] = ff283099, %l1 = 00000000000000b1
ldsb [%i6+0x0a2],%l1 ! %l1 = 0000000000000030
p34_b5:
! %l5 = 000000000838955f, %l7 = 0000000000000030, %l4 = 0000000000000081
taddcc %l5,%l7,%l4 ! %l4 = 000000000838958f, %ccr = 02
! Mem[0000000091800022] = 29c11fd2, %l4 = 000000000838958f
ldub [%o0+0x022],%l4 ! %l4 = 000000000000001f
! %l4 = 000000000000001f, %f17 = 563a83d3, %f23 = a29ca6e6
fmovrslz %l4,%f17,%f23 ! Not Moved
! %ccr = 02, %d22 = dfa985fc a29ca6e6, %d26 = 06cf5892 b274fffa
fmovdneg %xcc,%f22,%f26 ! Not Moved %f26 = 06cf5892 b274fffa
p34_label_8:
! %fcc2 = 1, %f0 = c33488f9 06cf5892, %f10 = e881f1d4 d32b2318
fmovdug %fcc2,%f0 ,%f10 ! Not Moved
! Mem[0000000055800028] = cee2f5f0, %l5 = 000000000838955f
ldstuba [%i3+%o5]0x81,%l5 ! %l5 = 00000000000000ce
! %ccr = 02, immd = 0000000000000054, %l6 = 0000000000000061
move %icc,0x054,%l6 ! Register Not Moved
! Mem[00000000910000e2] = d40a4cab, %l1 = 0000000000000030
ldub [%i6+0x0e2],%l1 ! %l1 = 000000000000004c
! %fcc3 = 0, %f14 = b274fffa 532b2318, %f14 = b274fffa 532b2318
fmovdge %fcc3,%f14,%f14 ! Moved, %f14 = b274fffa 532b2318
! %ccr = 02, %f13 = 27d015c7, %f2 = 791efc93
fmovsa %icc,%f13,%f2 ! Moved %f2 = 27d015c7
! %ccr = 02, %f9 = a10f8d62, %f9 = a10f8d62
fmovscc %icc,%f9 ,%f9 ! Moved %f9 = a10f8d62
! Mem[0000000091800022] = 29c11fd2, %l4 = 000000000000001f
ldub [%o0+0x022],%l4 ! %l4 = 000000000000001f
! %ccr = 02, %f13 = 27d015c7, %f13 = 27d015c7
fmovscc %icc,%f13,%f13 ! Moved %f13 = 27d015c7
! Mem[00000000900000a2] = 5b9683d0, %l4 = 000000000000001f
ldub [%i4+0x0a2],%l4 ! %l4 = 0000000000000083
p34_label_9:
! %fcc2 = 1, %f8 = 39f07d49, %f29 = 563a83d3
fmovsn %fcc2,%f8 ,%f29 ! Not Moved
! %f18 = 06cf5892, %f0 = c33488f9 06cf5892
fstod %f18,%f0 ! %f0 = 38d9eb12 40000000
! %ccr = 02, %f5 = 00a5d78b, %f18 = 06cf5892
fmovsleu %xcc,%f5 ,%f18 ! Not Moved %f18 = 06cf5892
! %l6 = 0000000000000061, immd = fffffffffffff173, %l2 = 000000000838955f
mulx %l6,-0xe8d,%l2 ! %l2 = fffffffffffa7c93
! %f0 = 38d9eb12 40000000 27d015c7 10292366
! %f4 = 34c93303 00a5d78b c33488f9 06cf5892
! %f8 = 39f07d49 a10f8d62 e881f1d4 d32b2318
! %f12 = dfa985fc 27d015c7 b274fffa 532b2318
mov 0x140,%g1
stda %f0 ,[%i0+%g1]ASI_COMMIT_P ! Block Store to 0000000054000140
! Mem[0000000090000022] = e1e65f4c, %l4 = 0000000000000083
ldub [%i4+0x022],%l4 ! %l4 = 000000000000005f
! %l0 = 000000000000038c, %l6 = 0000000000000061, %y = 00000000
umul %l0,%l6,%l3 ! %l3 = 000000000001580c, %y = 00000000
! %l1 = 000000000000004c, %l0 = 000000000000038c, %l0 = 000000000000038c
taddcctv %l1,%l0,%l0 ! %l0 = 00000000000003d8, %ccr = 00
! Change Trap Enable Mask to = 1b
set p34_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 040d800220
! %l0 = 00000000000003d8, Mem[00000000910001a2] = 2effffc4
stb %l0,[%i6+0x1a2] ! Mem[00000000910001a0] = 2effd8c4
p34_label_10:
! %l5 = 00000000000000ce, Mem[00000000908000a2] = a22e47d5
stb %l5,[%i5+0x0a2] ! Mem[00000000908000a0] = a22eced5
! %l5 = 00000000000000ce, Mem[0000000055800028] = f0f5e2ff
stha %l5,[%i3+%o5]0x89 ! Mem[0000000055800028] = f0f500ce
! Mem[0000000054000010] = d2b08475, %f18 = 06cf5892
lda [%i0+%o2]0x89,%f18 ! %f18 = d2b08475
! %fcc1 = 0, %l5 = 00000000000000ce, %l1 = 000000000000004c
move %fcc1,%l5,%l1 ! Moved, %l1 = 00000000000000ce
! %f24 = dfa985fc 27d015c7, %f24 = dfa985fc 27d015c7
fxtod %f24,%f24 ! %l0 = 00000000000003f9, IEEE Exc, %fsr = 040d800221
! Mem[0000000090000162] = 549a64ff, %l1 = 00000000000000ce
ldsb [%i4+0x162],%l1 ! %l1 = 0000000000000064
! Mem[0000000090000062] = 9aad7a08, %l2 = fffffffffffa7c93
ldsb [%i4+0x062],%l2 ! %l2 = 000000000000007a
! %f27 = b274fffa, %f20 = 2970f231
fstoi %f27,%f20 ! %l0 = 000000000000041a, IEEE Exc, %fsr = 040d800221
! %l2 = 0000007a, %l3 = 0001580c, Mem[00000000540001e8] = c701b4fb f330477b
std %l2,[%i0+0x1e8] ! Mem[00000000540001e8] = 0000007a 0001580c
! %l7 = 0000000000000030, imm = 0000000000000017, %l2 = 000000000000007a
sll %l7,0x017,%l2 ! %l2 = 0000000018000000
! End of Random Code for Thread 34
1: membar #Sync ! Force all stores to complete
p34_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x088] ! Set processor 34 done flag
! Check Registers
p34_check_registers:
set p34_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000041a
bne %xcc,p34_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000064
bne %xcc,p34_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000018000000
bne %xcc,p34_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000001580c
bne %xcc,p34_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000005f
bne %xcc,p34_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000ce
bne %xcc,p34_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000061
bne %xcc,p34_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000030
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 38d9eb12 40000000
bne %xcc,p34_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 27d015c7 10292366
bne %xcc,p34_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 34c93303 00a5d78b
bne %xcc,p34_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 39f07d49 a10f8d62
bne %xcc,p34_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be e881f1d4 d32b2318
bne %xcc,p34_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be dfa985fc 27d015c7
bne %xcc,p34_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be b274fffa 532b2318
bne %xcc,p34_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 3716c1e6 563a83d3
bne %xcc,p34_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be d2b08475 b274fffa
bne %xcc,p34_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be dfa985fc a29ca6e6
bne %xcc,p34_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 06cf5892 b274fffa
bne %xcc,p34_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 06cf5892 b274fffa
bne %xcc,p34_freg_fail
nop
! Check Local Memory
set p34_local0_expect,%g1
p34_check_local0:
ldx [%g1+0x140],%g2 ! Expected data = 38d9eb1240000000
ldx [%i0+0x140],%g3 ! Observed data at 0000000054000140
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 27d015c710292366
ldx [%i0+0x148],%g3 ! Observed data at 0000000054000148
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 34c9330300a5d78b
ldx [%i0+0x150],%g3 ! Observed data at 0000000054000150
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = c33488f906cf5892
ldx [%i0+0x158],%g3 ! Observed data at 0000000054000158
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 39f07d49a10f8d62
ldx [%i0+0x160],%g3 ! Observed data at 0000000054000160
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = e881f1d4d32b2318
ldx [%i0+0x168],%g3 ! Observed data at 0000000054000168
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = dfa985fc27d015c7
ldx [%i0+0x170],%g3 ! Observed data at 0000000054000170
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = b274fffa532b2318
ldx [%i0+0x178],%g3 ! Observed data at 0000000054000178
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x178,%g4
ldx [%g1+0x198],%g2 ! Expected data = 00000030b3e8bf70
ldx [%i0+0x198],%g3 ! Observed data at 0000000054000198
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x198,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 0000007a0001580c
ldx [%i0+0x1e8],%g3 ! Observed data at 00000000540001e8
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x1e8,%g4
! Processor 34, local 1 is clean
set p34_local2_expect,%g1
p34_check_local2:
ldx [%g1+0x078],%g2 ! Expected data = 00000000982d6b4a
ldx [%i2+0x078],%g3 ! Observed data at 0000000055000078
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x078,%g4
set p34_local3_expect,%g1
p34_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 00619d43b783ead1
ldx [%i3+0x000],%g3 ! Observed data at 0000000055800000
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = ce00f5f0a740bea8
ldx [%i3+0x028],%g3 ! Observed data at 0000000055800028
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p34_share_mask,%g5
p34_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = e1e65f4c9f0295e4
ldx [%i4+0x020],%g3 ! Read value at Mem[0000000090000020]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00005f0000000000
and %g3,%g7,%g3 ! should be 00005f0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x020,%g1
set share1_expect,%g4
p34_memcheck_share1:
ldx [%g4+0x0a0],%g2 ! Expected value = a22eced5db479bfb
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ce0000000000
and %g3,%g7,%g3 ! should be 0000ce0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x0a0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 0fd9b22c25cda828
ldx [%i5+0x120],%g3 ! Read value at Mem[0000000090800120]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000b20000000000
and %g3,%g7,%g3 ! should be 0000b20000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x120,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = dd7161a945fe1abf
ldx [%i5+0x1a0],%g3 ! Read value at Mem[00000000908001a0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000610000000000
and %g3,%g7,%g3 ! should be 0000610000000000
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 = 5c61ffd0f019ca0b
ldx [%i6+0x060],%g3 ! Read value at Mem[0000000091000060]
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 = ff28309966c4202d
ldx [%i6+0x0a0],%g3 ! Read value at Mem[00000000910000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000300000000000
and %g3,%g7,%g3 ! should be 0000300000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = d40a4cab0437a82e
ldx [%i6+0x0e0],%g3 ! Read value at Mem[00000000910000e0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00004c0000000000
and %g3,%g7,%g3 ! should be 00004c0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x0e0,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 2effd8c4ef2fc4f3
ldx [%i6+0x1a0],%g3 ! Read value at Mem[00000000910001a0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000d80000000000
and %g3,%g7,%g3 ! should be 0000d80000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x1a0,%g1
set share3_expect,%g4
p34_memcheck_share3:
ldx [%g4+0x020],%g2 ! Expected value = 29c11fd27973e91d
ldx [%o0+0x020],%g3 ! Read value at Mem[0000000091800020]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00001f0000000000
and %g3,%g7,%g3 ! should be 00001f0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x020,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = bac88d6d252e1278
ldx [%o0+0x0a0],%g3 ! Read value at Mem[00000000918000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00008d0000000000
and %g3,%g7,%g3 ! should be 00008d0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x0a0,%g1
! The test for processor 34 has passed
p34_passed:
ta GOOD_TRAP
nop
p34_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p34_failed
p34_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p34_failed
p34_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p34_failed
p34_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p34_failed
p34_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p34_failed
p34_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p34_failed
p34_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p34_failed
p34_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p34_failed
p34_freg_fail:
set p34_temp,%g6
ta BAD_TRAP
! The test for processor 34 failed
p34_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x088] ! Set processor 34 done flag
set p34_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 34 failed
p34_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x088] ! Set processor 34 done flag
set p34_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p34_selfmod_failed:
ba p34_failed
mov 0xabc,%g1
p34_common_error:
or %g0,0xf02,%g1
ba p34_failed
mov %o4,%g3
p34_common_signature_error:
set p34_temp,%g1
ba p34_failed
st %g2,[%g1] ! Common Lock Number
p34_common_timeout:
set p34_temp,%g1
ba p34_failed
st %g2,[%g1] ! Common Lock Number
p34_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p34_failed
mov 0x0,%g3
p34_trap1e:
ldswa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000054800010]
done
p34_trap1o:
ldswa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000054800010]
done
p34_trap2e:
xorcc %l2,0x43d,%l7
lduha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000054000028]
fmovsge %icc,%f11,%f4
stda %l6,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000054000000]
fmovsleu %xcc,%f15,%f1
stha %l5,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000054000020]
done
p34_trap2o:
xorcc %l2,0x43d,%l7
lduha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000054000028]
fmovsge %icc,%f11,%f4
stda %l6,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000054000000]
fmovsleu %xcc,%f15,%f1
stha %l5,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000054000020]
done
p34_trap3e:
sub %l6,%l7,%l7
done
p34_trap3o:
sub %l6,%l7,%l7
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 = 00dc29068016fc65
ldx [%g1+0x008],%l1 ! %l1 = b8da09ee4632c3b7
ldx [%g1+0x010],%l2 ! %l2 = 2030eb9c90f10d82
ldx [%g1+0x018],%l3 ! %l3 = f6a47829c4a7f8b9
ldx [%g1+0x020],%l4 ! %l4 = 6207a72e3517ad8d
ldx [%g1+0x028],%l5 ! %l5 = 3f5716ffeaf56a11
ldx [%g1+0x030],%l6 ! %l6 = 6db58f06428bf1cc
ldx [%g1+0x038],%l7 ! %l7 = 5ecd1f0e535b1a9a
! 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 = f987f904 7c023a4b 547ca24b d465a297
! %f4 = bfd5fef9 11d880ff 987f9ead e626de6f
! %f8 = 0127bc81 0663f48b f8188dbf cc137ae2
! %f12 = d797b5d3 1f9a487c 6af4bbaa 914129f2
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = afc36b42 943d90e9 b08cf2ca 894dd540
! %f20 = a3a601d5 f4da4d9a 2a6c422d 539087cb
! %f24 = 48849d9e e04ee4c4 63a14107 b9ff149d
! %f28 = 73a97a3e 6dfeb924 a3ed0de0 93f3e076
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = af22c6d4 4c5da4ef f5f9dfbf d9440c03
! %f36 = 3e42b570 d3ebfcd7 62f64aa7 01adde0c
! %f40 = 7e214bd8 ac3d1b03 9d10a318 b990be9b
! %f44 = 2251ca7a 6d3ac7be 831963d6 db4dba7c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x74ba3b5700000034,%g7,%g1 ! %gsr scale = 6, align = 4
wr %g1,%g0,%gsr ! %gsr = 74ba3b5700000034
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:
! %f18 = b08cf2ca 894dd540, %f8 = 0127bc81 0663f48b
fabsd %f18,%f8 ! %f8 = 308cf2ca 894dd540
! %f16 = afc36b42 943d90e9 b08cf2ca 894dd540
! %f20 = a3a601d5 f4da4d9a 2a6c422d 539087cb
! %f24 = 48849d9e e04ee4c4 63a14107 b9ff149d
! %f28 = 73a97a3e 6dfeb924 a3ed0de0 93f3e076
stda %f16,[%i2]ASI_BLK_AIUPL ! Block Store to 0000000057000000
membar #Sync ! Added by membar checker (3103)
set p35_b1 ,%o7
fblg,a,pt %fcc1,p35_near_2_le ! Branch Not Taken, %fcc1 = 0
! %ccr = 44, %d24 = 48849d9e e04ee4c4, %d14 = 6af4bbaa 914129f2
fmovdpos %xcc,%f24,%f14 ! Annulled
! %l4 = e016bf9e1950cde9, %f28 = 73a97a3e 6dfeb924, %f6 = 987f9ead e626de6f
fmovrdgez %l4,%f28,%f6 ! Not Moved
! Mem[0000000057800018] = a4636598, %l3 = 365dc97bb642dc89
ldstuba [%i3+%o3]0x89,%l3 ! %l3 = 0000000000000098
p35_b1:
! Mem[0000000057000008] = 894dd540, %l5 = e9116015fc75b32b
lduba [%i2+%o1]0x89,%l5 ! %l5 = 0000000000000040
! %l6 = 4a2924c23809226e, Mem[0000000056000028] = 9de29552
stha %l6,[%i0+%o5]0x80 ! Mem[0000000056000028] = 226e9552
! Mem[0000000090800063] = 0f8295fc, %l6 = 4a2924c23809226e
ldub [%i5+0x063],%l6 ! %l6 = 00000000000000fc
! %l4 = e016bf9e1950cde9, Mem[0000000090800063] = 0f8295fc
stb %l4,[%i5+0x063] ! Mem[0000000090800060] = 0f8295e9
p35_label_2:
! %fcc0 = 0, %f1 = 7c023a4b, %f1 = 7c023a4b
fmovsne %fcc0,%f1 ,%f1 ! Not Moved
! Mem[0000000056800010] = 2c1450a0, %l0 = 53c441c4663eb7fe
ldswa [%i1+%o2]0x81,%l0 ! %l0 = 000000002c1450a0
! Change Floating point rounding to High, %fsr = 0000000000
set p35_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 p35_b2 ,%o7
bneg,pn %icc,p35_near_2_le ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[00000000900000a3] = 5b9683d0, %l1 = 576e86f28cc7c73b
ldsb [%i4+0x0a3],%l1 ! %l1 = ffffffffffffffd0
! %fcc0 = 0, %f4 = bfd5fef9 11d880ff, %f10 = f8188dbf cc137ae2
fmovdue %fcc0,%f4 ,%f10 ! Moved, %f10 = bfd5fef9 11d880ff
! %ccr = 44, %l5 = 0000000000000040, %l3 = 0000000000000098
movne %xcc,%l5,%l3 ! Register Not Moved
! %l1 = ffffffffffffffd0, %l7 = ae5a9da9e309b9ce, %y = 00000000
udivcc %l1,%l7,%l6 ! %l6 = 0000000000000001, %ccr = 00
mov %l0,%y ! %y = 2c1450a0
p35_b2:
! %ccr = 00, immd = 00000000000000c3, %l1 = ffffffffffffffd0
movvc %xcc,0x0c3,%l1 ! Moved, %l1 = 00000000000000c3
! Change Floating point rounding to Near, %fsr = 0080000000
set p35_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000000
p35_label_3:
! Mem[0000000091800023] = 29c11fd2, %l0 = 000000002c1450a0
ldsb [%o0+0x023],%l0 ! %l0 = ffffffffffffffd2
! %fcc3 = 0, %f24 = 48849d9e e04ee4c4, %f30 = a3ed0de0 93f3e076
fmovde %fcc3,%f24,%f30 ! Moved, %f30 = 48849d9e e04ee4c4
! Mem[00000000570001e8] = e6264cb87161063c, %l1 = 00000000000000c3
ldx [%i2+0x1e8],%l1 ! %l1 = e6264cb87161063c
! %ccr = 00, %f7 = e626de6f, %f4 = bfd5fef9
fmovsge %icc,%f7 ,%f4 ! Moved %f4 = e626de6f
! %ccr = 00, %d12 = d797b5d3 1f9a487c, %d24 = 48849d9e e04ee4c4
fmovdvs %icc,%f12,%f24 ! Not Moved %f24 = 48849d9e e04ee4c4
! Mem[00000000918001a3] = a7d73eac, %l5 = 0000000000000040
ldsb [%o0+0x1a3],%l5 ! %l5 = ffffffffffffffac
! %l7 = ae5a9da9e309b9ce, Mem[0000000057800018] = ff6563a4
stha %l7,[%i3+%o3]0x80 ! Mem[0000000057800018] = b9ce63a4
! %ccr = 00, %d30 = 48849d9e e04ee4c4, %d22 = 2a6c422d 539087cb
fmovdg %icc,%f30,%f22 ! Moved %f22 = 48849d9e e04ee4c4
! Mem[0000000090800063] = 0f8295e9, %l1 = e6264cb87161063c
ldub [%i5+0x063],%l1 ! %l1 = 00000000000000e9
! %fcc0 = 0, %f10 = bfd5fef9, %f13 = 1f9a487c
fmovsug %fcc0,%f10,%f13 ! Not Moved
p35_label_4:
! Mem[0000000057800018] = b9ce63a4, %l0 = ffffffffffffffd2
ldsba [%i3+%o3]0x81,%l0 ! %l0 = ffffffffffffffb9
! %fcc2 = 0, %f28 = 73a97a3e 6dfeb924, %f4 = e626de6f 11d880ff
fmovdge %fcc2,%f28,%f4 ! Moved, %f4 = 73a97a3e 6dfeb924
! %ccr = 00, immd = 0000000000000025, %l1 = 00000000000000e9
movgu %icc,0x025,%l1 ! Moved, %l1 = 0000000000000025
! %fcc2 = 0, %f17 = 943d90e9, %f1 = 7c023a4b
fmovsle %fcc2,%f17,%f1 ! Moved, %f1 = 943d90e9
! %f0 = f987f904, %f6 = 987f9ead
fstoi %f0 ,%f6 ! %f6 = 80000000
! Mem[0000000056000018] = ed46184500ccafa8, %l7 = ae5a9da9e309b9ce
ldxa [%i0+%o3]0x81,%l7 ! %l7 = ed46184500ccafa8
! %fcc1 = 0, %f12 = d797b5d3, %f10 = bfd5fef9
fmovslg %fcc1,%f12,%f10 ! Not Moved
! %ccr = 00, immd = 00000000000002c0, %l5 = ffffffffffffffac
movleu %xcc,0x2c0,%l5 ! Register Not Moved
! Mem[0000000091000063] = 5c61ffd0, %l7 = ed46184500ccafa8
ldsb [%i6+0x063],%l7 ! %l7 = ffffffffffffffd0
! Mem[0000000090800123] = 0fd9b22c, %l3 = 0000000000000098
ldsb [%i5+0x123],%l3 ! %l3 = 000000000000002c
p35_label_5:
! %l0 = ffffffffffffffb9, Mem[0000000091800063] = 82a7951a
stb %l0,[%o0+0x063] ! Mem[0000000091800060] = 82a795b9
! %ccr = 00, %l2 = ea64f897d781a9b7, %l5 = ffffffffffffffac
movcc %xcc,%l2,%l5 ! Moved, %l5 = ea64f897d781a9b7
! %ccr = 00, %f18 = b08cf2ca, %f11 = 11d880ff
fmovsvc %icc,%f18,%f11 ! Moved %f11 = b08cf2ca
! %f26 = 63a14107 b9ff149d, %f8 = 308cf2ca 894dd540
fxtod %f26,%f8 ! %f8 = 43d8e850 41ee7fc5
! Mem[0000000091800023] = 29c11fd2, %l0 = ffffffffffffffb9
ldsb [%o0+0x023],%l0 ! %l0 = ffffffffffffffd2
! Mem[00000000910000a3] = ff283099, %l7 = ffffffffffffffd0
ldsb [%i6+0x0a3],%l7 ! %l7 = ffffffffffffff99
! %f17 = 943d90e9, %f2 = 547ca24b, %f10 = bfd5fef9
fdivs %f17,%f2 ,%f10 ! %l0 = fffffffffffffff4, Unfinished, %fsr = 0000000221
! %f23 = e04ee4c4, %f8 = 43d8e850, %f4 = 73a97a3e 6dfeb924
fsmuld %f23,%f8 ,%f4 ! %f4 = c495e998 ab23a800
! Jump to jmpl_1, %cwp = 0
set p35_jmpl_1_he,%g1
jmpl %g1,%g6
! %fcc1 = 0, %l2 = ea64f897d781a9b7, %l4 = e016bf9e1950cde9
move %fcc1,%l2,%l4 ! Moved, %l4 = ea64f897d781a9b7
! Registers modified during the branch to p35_jmpl_1
! %f26 = 63a14107 e04ee4c4
p35_label_6:
set p35_b3 ,%o7
bleu p35_far_3_le ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[00000000578000e2] = 3998a3b5, %l5 = ea64f897d781a9b7
ldsh [%i3+0x0e2],%l5 ! %l5 = ffffffffffffa3b5
! %f30 = 48849d9e e04ee4c4, Mem[0000000056800028] = 558c34bf f3928732
stda %f30,[%i1+%o5]0x88 ! Mem[0000000056800028] = 48849d9e e04ee4c4
! Mem[0000000056800008] = e0f8a1f3, %l6 = 0000000000000001
ldswa [%i1+%o1]0x81,%l6 ! %l6 = ffffffffe0f8a1f3
p35_b3:
! Mem[0000000056000020] = 5a3cf690, %l3 = 000000000000002c
ldstuba [%i0+%o4]0x80,%l3 ! %l3 = 000000000000005a
set p35_b4 ,%o7
fbl p35_far_0_le ! Branch Not Taken, %fcc0 = 0
! Mem[00000000910000a3] = ff283099, %l6 = ffffffffe0f8a1f3
ldsb [%i6+0x0a3],%l6 ! %l6 = ffffffffffffff99
! Mem[00000000910000a3] = ff283099, %l0 = fffffffffffffff4
ldsb [%i6+0x0a3],%l0 ! %l0 = ffffffffffffff99
! %l0 = ffffffffffffff99, Mem[00000000910000e3] = d40a4cab
stb %l0,[%i6+0x0e3] ! Mem[00000000910000e0] = d40a4c99
! Mem[00000000908000e3] = 9dda80df, %l3 = 000000000000005a
ldsb [%i5+0x0e3],%l3 ! %l3 = ffffffffffffffdf
p35_label_7:
! %f21 = f4da4d9a, %f28 = 73a97a3e, %f12 = d797b5d3 1f9a487c
fsmuld %f21,%f28,%f12 ! %f12 = cd2210af 1085e980
p35_b4:
! %ccr = 00, %l2 = ea64f897d781a9b7, %l7 = ffffffffffffff99
movl %icc,%l2,%l7 ! Register Not Moved
! %l4 = ea64f897d781a9b7, imm = 000000000000000b, %l7 = ffffffffffffff99
sra %l4,0x00b,%l7 ! %l7 = fffffffffffaf035
! %f2 = 547ca24b d465a297, %f20 = a3a601d5 f4da4d9a
fcmped %fcc1,%f2 ,%f20 ! %fcc1 = 2
! %l3 = ffffffffffffffdf, %f17 = 943d90e9, %f7 = e626de6f
fmovrslez %l3,%f17,%f7 ! Moved : %f7 = 943d90e9
! %l1 = 0000000000000025, %l2 = ea64f897d781a9b7, %l2 = ea64f897d781a9b7
subc %l1,%l2,%l2 ! %l2 = 159b0768287e566e
! %ccr = 00, immd = 0000000000000366, %l5 = ffffffffffffa3b5
movl %xcc,0x366,%l5 ! Register Not Moved
! %f19 = 894dd540, %f22 = 48849d9e, %f4 = c495e998
fmuls %f19,%f22,%f4 ! %f4 = 92554160
! Mem[0000000090000123] = ffa850a1, %l3 = ffffffffffffffdf
ldsb [%i4+0x123],%l3 ! %l3 = ffffffffffffffa1
set p35_b5 ,%o7
fbn,a,pt %fcc1,p35_near_1_he ! Branch Not Taken, %fcc1 = 2
p35_label_8:
! Mem[0000000090800123] = 0fd9b22c, %l5 = ffffffffffffa3b5
ldub [%i5+0x123],%l5 ! Annulled
! %f12 = cd2210af, %f1 = 943d90e9
fmovs %f12,%f1 ! %f1 = cd2210af
! %l2 = 159b0768287e566e, Mem[00000000918001a3] = a7d73eac
stb %l2,[%o0+0x1a3] ! Mem[00000000918001a0] = a7d73e6e
p35_b5:
! Mem[0000000057800000] = e2a35284, %l5 = ffffffffffffa3b5
ldstuba [%i3+%g0]0x88,%l5 ! %l5 = 0000000000000084
set p35_b6 ,%o7
ble,a,pt %icc,p35_near_2_le ! Branch Not Taken, %ccr = 00, skip = 2
! %ccr = 00, %d28 = 73a97a3e 6dfeb924, %d16 = afc36b42 943d90e9
fmovdpos %xcc,%f28,%f16 ! Annulled
! Mem[0000000056000018] = ed461845, %l5 = 0000000000000084
ldsba [%i0+%o3]0x81,%l5 ! %l5 = ffffffffffffffed
p35_b6:
! %l7 = fffffffffffaf035, Mem[0000000056800008] = e0f8a1f3
stba %l7,[%i1+%o1]0x80 ! Mem[0000000056800008] = 35f8a1f3
! %f16 = afc36b42, %f24 = 48849d9e, %f18 = b08cf2ca 894dd540
fsmuld %f16,%f24,%f18 ! %f18 = bf194ee7 daeb2f00
! Mem[0000000056000028] = 226e9552, %l3 = ffffffffffffffa1
lduwa [%i0+%o5]0x80,%l3 ! %l3 = 00000000226e9552
p35_label_9:
! %l5 = ffffffffffffffed, Mem[00000000910000a3] = ff283099
stb %l5,[%i6+0x0a3] ! Mem[00000000910000a0] = ff2830ed
set p35_b7 ,%o7
bvs p35_far_1_le ! Branch Not Taken, %ccr = 00, skip = 4
! %fcc1 = 2, %f10 = bfd5fef9 b08cf2ca, %f30 = 48849d9e e04ee4c4
fmovdlg %fcc1,%f10,%f30 ! Moved, %f30 = bfd5fef9 b08cf2ca
! Change Trap Enable Mask to = 04
set p35_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 = 0202000220
! %l6 = ffffffffffffff99, %f13 = 1085e980, %f27 = e04ee4c4
fmovrslez %l6,%f13,%f27 ! Moved : %f27 = 1085e980
! %ccr = 00, %f23 = e04ee4c4, %f24 = 48849d9e
fmovspos %xcc,%f23,%f24 ! Moved %f24 = e04ee4c4
p35_b7:
set p35_b8 ,%o7
fble,pt %fcc3,p35_near_0_he ! Branch Taken, %fcc3 = 0
! %f4 = 92554160 ab23a800, %f27 = 1085e980
fdtos %f4 ,%f27 ! %l0 = ffffffffffffffba, IEEE Exc, %fsr = 02020002a5
! Registers modified during the branch to p35_near_0
! %l3 = ea64f897d781b5b7
! %l4 = d69f0f2ce725cf77
! %f26 = afc36b42 1085e980
! %ccr = 99
! %ccr = 99, immd = 00000000000003a0, %l3 = ea64f897d781b5b7
movne %icc,0x3a0,%l3 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p35_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 02020002a0
p35_label_10:
! Mem[0000000090000123] = ffa850a1, %l4 = d69f0f2ce725cf77
ldub [%i4+0x123],%l4 ! Bypassed
! %l5 = ffffffffffffffed, Mem[0000000091000163] = 15c00ec2
stb %l5,[%i6+0x163] ! Bypassed
p35_b8:
! %f28 = 73a97a3e, %f4 = 92554160 ab23a800
fitod %f28,%f4 ! %f4 = 41dcea5e 8f800000
set p35_b9 ,%o7
fbn,a,pn %fcc0,p35_near_3_le ! Branch Not Taken, %fcc0 = 0
! %fcc3 = 0, %l3 = ea64f897d781b5b7, %l0 = ffffffffffffffba
movlg %fcc3,%l3,%l0 ! Annulled
! %l3 = ea64f897d781b5b7, imm = ffffffffffffffb9, %l3 = ea64f897d781b5b7
and %l3,-0x047,%l3 ! %l3 = ea64f897d781b5b1
p35_b9:
! %fcc1 = 2, %f14 = 6af4bbaa, %f23 = e04ee4c4
fmovsuge %fcc1,%f14,%f23 ! Moved, %f23 = 6af4bbaa
! Mem[0000000091800063] = 82a795b9, %l2 = 159b0768287e566e
ldsb [%o0+0x063],%l2 ! %l2 = ffffffffffffffb9
! Mem[0000000056000080] = 8e2cf371 155e78bc 630df852 d4a7b9ec
! Mem[0000000056000090] = 76c4b8b6 71f0120a 6b7b97a2 42987f8e
! Mem[00000000560000a0] = f1a64d1f 4e9d49f5 7809d6fb d4be3f11
! Mem[00000000560000b0] = 3ba290c7 49de9159 787d0782 57886ab1
mov 0x080,%g1
ldda [%i0+%g1]ASI_BLK_AIUPL,%f16 ! Block Load from 0000000056000080
membar #Sync ! Added by membar checker (3104)
set p35_b10 ,%o7
fbu,a,pt %fcc1,p35_near_2_le ! Branch Not Taken, %fcc1 = 2
nop
nop
p35_b10:
nop
! End of Random Code for Thread 35
p35_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x08c] ! Set processor 35 done flag
! Check Registers
p35_check_registers:
set p35_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffffba
bne %xcc,p35_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000025
bne %xcc,p35_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffb9
bne %xcc,p35_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ea64f897d781b5b1
bne %xcc,p35_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be d69f0f2ce725cf77
bne %xcc,p35_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffed
bne %xcc,p35_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffff99
bne %xcc,p35_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffaf035
bne %xcc,p35_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x2c1450a0,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p35_failed
mov 0x111,%g1
! Check Floating Point Registers
p35_check_fp_registers:
set p35_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be f987f904 cd2210af
bne %xcc,p35_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 41dcea5e 8f800000
bne %xcc,p35_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 80000000 943d90e9
bne %xcc,p35_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 43d8e850 41ee7fc5
bne %xcc,p35_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be bfd5fef9 b08cf2ca
bne %xcc,p35_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be cd2210af 1085e980
bne %xcc,p35_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be bc785e15 71f32c8e
bne %xcc,p35_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be ecb9a7d4 52f80d63
bne %xcc,p35_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 0a12f071 b6b8c476
bne %xcc,p35_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 8e7f9842 a2977b6b
bne %xcc,p35_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be f5499d4e 1f4da6f1
bne %xcc,p35_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 113fbed4 fbd60978
bne %xcc,p35_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 5991de49 c790a23b
bne %xcc,p35_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be b16a8857 82077d78
bne %xcc,p35_freg_fail
nop
! Check Local Memory
set p35_local0_expect,%g1
p35_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = ff3cf6906b41cffa
ldx [%i0+0x020],%g3 ! Observed data at 0000000056000020
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 226e9552f08427a8
ldx [%i0+0x028],%g3 ! Observed data at 0000000056000028
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x028,%g4
set p35_local1_expect,%g1
p35_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 35f8a1f3466dc326
ldx [%i1+0x008],%g3 ! Observed data at 0000000056800008
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = c4e44ee09e9d8448
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+0x000],%g2 ! Expected data = e9903d94426bc3af
ldx [%i2+0x000],%g3 ! Observed data at 0000000057000000
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 40d54d89caf28cb0
ldx [%i2+0x008],%g3 ! Observed data at 0000000057000008
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 9a4ddaf4d501a6a3
ldx [%i2+0x010],%g3 ! Observed data at 0000000057000010
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = cb8790532d426c2a
ldx [%i2+0x018],%g3 ! Observed data at 0000000057000018
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = c4e44ee09e9d8448
ldx [%i2+0x020],%g3 ! Observed data at 0000000057000020
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 9d14ffb90741a163
ldx [%i2+0x028],%g3 ! Observed data at 0000000057000028
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 24b9fe6d3e7aa973
ldx [%i2+0x030],%g3 ! Observed data at 0000000057000030
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 76e0f393e00deda3
ldx [%i2+0x038],%g3 ! Observed data at 0000000057000038
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x038,%g4
set p35_local3_expect,%g1
p35_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ff52a3e2c51ee792
ldx [%i3+0x000],%g3 ! Observed data at 0000000057800000
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = b9ce63a4d18e765a
ldx [%i3+0x018],%g3 ! Observed data at 0000000057800018
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x018,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 35
set share1_expect,%g4
set p35_share_mask,%g5
p35_memcheck_share1:
ldx [%g4+0x060],%g2 ! Expected value = 0f8295e9982513c6
ldx [%i5+0x060],%g3 ! Read value at Mem[0000000090800060]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e900000000
and %g3,%g7,%g3 ! should be 000000e900000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x060,%g1
set share2_expect,%g4
p35_memcheck_share2:
ldx [%g4+0x0a0],%g2 ! Expected value = ff2830ed66c4202d
ldx [%i6+0x0a0],%g3 ! Read value at Mem[00000000910000a0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ed00000000
and %g3,%g7,%g3 ! should be 000000ed00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = d40a4c990437a82e
ldx [%i6+0x0e0],%g3 ! Read value at Mem[00000000910000e0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009900000000
and %g3,%g7,%g3 ! should be 0000009900000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x0e0,%g1
set share3_expect,%g4
p35_memcheck_share3:
ldx [%g4+0x060],%g2 ! Expected value = 82a795b9995bd01a
ldx [%o0+0x060],%g3 ! Read value at Mem[0000000091800060]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000b900000000
and %g3,%g7,%g3 ! should be 000000b900000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x060,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = a7d73e6e684a810c
ldx [%o0+0x1a0],%g3 ! Read value at Mem[00000000918001a0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006e00000000
and %g3,%g7,%g3 ! should be 0000006e00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x1a0,%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:
fstoi %f3 ,%f4
ldxa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000057000010]
stxa %l1,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056000018]
done
p35_trap1o:
fstoi %f3 ,%f4
ldxa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000057000010]
stxa %l1,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056000018]
done
p35_trap2e:
ldxa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000056800000]
stxa %l3,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056000020]
fmovdle %icc,%f12,%f4
fadds %f7 ,%f15,%f15
done
p35_trap2o:
ldxa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000056800000]
stxa %l3,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056000020]
fmovdle %icc,%f12,%f4
fadds %f7 ,%f15,%f15
done
p35_trap3e:
stba %l5,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056800008]
ldxa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000057800028]
lduba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000057800000]
done
p35_trap3o:
stba %l5,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056800008]
ldxa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000057800028]
lduba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000057800000]
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 = 53c441c4663eb7fe
ldx [%g1+0x008],%l1 ! %l1 = 576e86f28cc7c73b
ldx [%g1+0x010],%l2 ! %l2 = ea64f897d781a9b7
ldx [%g1+0x018],%l3 ! %l3 = 365dc97bb642dc89
ldx [%g1+0x020],%l4 ! %l4 = e016bf9e1950cde9
ldx [%g1+0x028],%l5 ! %l5 = e9116015fc75b32b
ldx [%g1+0x030],%l6 ! %l6 = 4a2924c23809226e
ldx [%g1+0x038],%l7 ! %l7 = ae5a9da9e309b9ce
! 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 = 9ccc3838 dcb0cdec 59e1648b ee3f5e60
! %f4 = 857fd9d0 4de2dd87 a153665f daebcfa7
! %f8 = 9f2ce0b8 7c062285 ee606df2 56124a27
! %f12 = 5ef24bcd 3ccfcece d9b49dc3 1da0b8ce
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b1bb8ba0 cb3331cf fe4ce6ad a400de40
! %f20 = 4355eed8 9d58178c 6679cd45 a3b19cbe
! %f24 = ef53d533 8d39dbd0 6d18611e 9e0ce50b
! %f28 = 80f2a10e 7a7647c0 a69c63db 3051a36c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1e433349 9cb352e6 2ca1290a 4b1c83f3
! %f36 = 78d1250e 1e099a7b 3916a014 e93f3551
! %f40 = eb71b0bd 069c636d 0d1dc9f8 713e8488
! %f44 = a2d117b1 4dd483d8 ebce5857 8b5124a7
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xf730c65700000033,%g7,%g1 ! %gsr scale = 6, align = 3
wr %g1,%g0,%gsr ! %gsr = f730c65700000033
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:
set p36_b1 ,%o7
fbule,pt %fcc2,p36_near_1_le ! Branch Taken, %fcc2 = 0
! %ccr = 44, immd = 000000000000024c, %l7 = e3d6e170322caef6
movl %icc,0x24c,%l7 ! Register Not Moved
! Registers modified during the branch to p36_near_1
! %f8 = 9f2ce0b8 c691aa1f
! %l3 = 8092ed1489a3d6fa, %f26 = 6d18611e, %f4 = 857fd9d0
fmovrsnz %l3,%f26,%f4 ! Bypassed
p36_b1:
! Mem[0000000058000070] = f21886e4, %l4 = 561338162b4001b6
ldsw [%i0+0x070],%l4 ! %l4 = fffffffff21886e4
! call to call_3, %cwp = 0
call p36_call_3_le
! Mem[0000000058000028] = 86bbc62a, %l4 = fffffffff21886e4
ldswa [%i0+%o5]0x80,%l4 ! %l4 = ffffffff86bbc62a
! Registers modified during the branch to p36_call_3
! %f14 = d9b49dc3 59e1648b
! Mem[00000000900000a4] = 59b727a9, %l1 = b83aff7a1695ca41
ldub [%i4+0x0a4],%l1 ! %l1 = 0000000000000059
! Change Floating point rounding to Zero, %fsr = 0000000000
set p36_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000000
! %ccr = 44, %d0 = 9ccc3838 dcb0cdec, %d16 = b1bb8ba0 cb3331cf
fmovdn %icc,%f0 ,%f16 ! Not Moved %f16 = b1bb8ba0 cb3331cf
! %ccr = 44, %f14 = d9b49dc3, %f10 = ee606df2
fmovsa %xcc,%f14,%f10 ! Moved %f10 = d9b49dc3
p36_label_2:
set p36_b2 ,%o7
fba,a p36_far_3_le ! Branch Taken, %fcc0 = 0
! %l5 = 49fada80839709dd, %l2 = 707c99b4679e9929, %y = 00000000
umulcc %l5,%l2,%l6 ! Annulled
! Registers modified during the branch to p36_far_3
! %l4 = 000000006dd6d106
! %f2 = 9ccc3838 ee3f5e60
! %f4 = 857fd9d0 4de2dd87
! %f8 = 9f2ce0b8 7fffffff
! %l1 = 0000000000000059, Mem[00000000918000e4] = a7ac739d
stb %l1,[%o0+0x0e4] ! Bypassed
p36_b2:
! %f4 = 857fd9d0, Mem[0000000058000008] = 8924891a
sta %f4 ,[%i0+%o1]0x81 ! Mem[0000000058000008] = 857fd9d0
! %l7 = e3d6e170322caef6, %l5 = 49fada80839709dd, %ccr = 44
movre %l7,%l5,%l6 ! Not Moved, %l6 = 0897efb23c14b5d1
! Mem[0000000058000010] = 3252440b 31ce37ea, %l4 = 6dd6d106, %l5 = 839709dd
ldda [%i0+%o2]0x81,%l4 ! %l4 = 000000003252440b 0000000031ce37ea
! %ccr = 44, %f23 = a3b19cbe, %f24 = ef53d533
fmovsneg %icc,%f23,%f24 ! Not Moved %f24 = ef53d533
! %f6 = a153665f daebcfa7, %f24 = ef53d533
fdtoi %f6 ,%f24 ! %f24 = 00000000
! %l1 = 0000000000000059, Mem[0000000058800008] = 8dc2c2ac
stba %l1,[%i1+%o1]0x80 ! Mem[0000000058800008] = 59c2c2ac
! %l7 = e3d6e170322caef6, Mem[00000000908000e4] = 26d64f7a
stb %l7,[%i5+0x0e4] ! Mem[00000000908000e4] = f6d64f7a
p36_label_3:
set p36_b3 ,%o7
be,pn %icc,p36_near_0_he ! Branch Taken, %ccr = 44, skip = 5
! %ccr = 44, %f30 = a69c63db, %f17 = cb3331cf
fmovsneg %xcc,%f30,%f17 ! Not Moved %f17 = cb3331cf
! Registers modified during the branch to p36_near_0
! %l7 = 00000000000000cb
! %f22 = 6679cd45 cb3331cf
! %ccr = 44, %d6 = a153665f daebcfa7, %d20 = 4355eed8 9d58178c
fmovdvs %icc,%f6 ,%f20 ! Bypassed
! %l2 = 707c99b4679e9929, Mem[00000000900001a4] = df489940
stb %l2,[%i4+0x1a4] ! Bypassed
! Reloading FP registers %f16 to %f31
! %f16 = b1bb8ba0 cb3331cf fe4ce6ad a400de40
! %f20 = 4355eed8 9d58178c 6679cd45 cb3331cf
! %f24 = 00000000 8d39dbd0 6d18611e 9e0ce50b
! %f28 = 80f2a10e 7a7647c0 a69c63db 3051a36c
set (p36_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f22 = 6679cd45 cb3331cf, %f11 = 56124a27
fxtos %f22,%f11 ! Bypassed
p36_b3:
! %l2 = 707c99b4679e9929, %l2 = 707c99b4679e9929, %y = 00000000
smulcc %l2,%l2,%l0 ! %l0 = 29f10180683e0891, %ccr = 00, %y = 29f10180
! %l4 = 000000003252440b, Mem[00000000908000e4] = f6d64f7a
stb %l4,[%i5+0x0e4] ! Mem[00000000908000e4] = 0bd64f7a
! %l6 = 0897efb23c14b5d1, immed = ffffffcb, %y = 29f10180
sdivcc %l6,-0x035,%l5 ! %l5 = ffffffff80000000, %ccr = 8a
mov %l0,%y ! %y = 683e0891
set p36_b4 ,%o7
bcc,pn %xcc,p36_near_2_he ! Branch Taken, %ccr = 8a, CWP = 0
p36_label_4:
! %l1 = 0000000000000059, Mem[00000000900000a4] = 59b727a9
stb %l1,[%i4+0x0a4] ! Mem[00000000900000a4] = 59b727a9
! Registers modified during the branch to p36_near_2
! %l0 = 291347adf4000000
! %l2 = 0000000073958daf
! %f22 = 564581db cb3331cf
! %f24 = 00000000 cec54fd0
! %ccr = 8a, %l3 = 8092ed1489a3d6fa, %l6 = 0897efb23c14b5d1
movcc %icc,%l3,%l6 ! Bypassed
! %l2 = 0000000073958daf, Mem[0000000059800018] = 1c83e270
stba %l2,[%i3+%o3]0x88 ! Bypassed
! %ccr = 8a, %d18 = fe4ce6ad a400de40, %d8 = 9f2ce0b8 7fffffff
fmovdvs %xcc,%f18,%f8 ! Bypassed
! %l1 = 0000000000000059, imm = fffffffffffff4f5, %l1 = 0000000000000059
orn %l1,-0xb0b,%l1 ! Bypassed
p36_b4:
! %l6 = 0897efb23c14b5d1, immed = 000001eb, %ccr = 8a
movrne %l6,0x1eb,%l6 ! Moved, %l6 = 00000000000001eb
! %f20 = 4355eed8 9d58178c, %f6 = a153665f daebcfa7, %f18 = fe4ce6ad a400de40
fmuld %f20,%f6 ,%f18 ! %f18 = a4ba97f7 46035bdb
! Jump to jmpl_2, %cwp = 0
set p36_jmpl_2_le,%g1
jmpl %g1,%g6
! %l2 = 0000000073958daf, Mem[0000000090800064] = 982513c6
stb %l2,[%i5+0x064] ! Mem[0000000090800064] = af2513c6
! Registers modified during the branch to p36_jmpl_2
! %l6 = 00000000018184aa
! %f2 = 50b13984 ee3f5e60
! %f4 = c14d34f1 7fffffff
! %l2 = 0000000073958daf, immed = 00000064, %ccr = 8a
movrgez %l2,0x064,%l4 ! Moved, %l4 = 0000000000000064
p36_label_5:
! Mem[00000000900001a4] = df489940, %l4 = 0000000000000064
ldub [%i4+0x1a4],%l4 ! %l4 = 00000000000000df
! %ccr = 8a, immd = 0000000000000196, %l3 = 8092ed1489a3d6fa
movge %icc,0x196,%l3 ! Moved, %l3 = 0000000000000196
! Mem[0000000090800164] = bab6e03e, %l3 = 0000000000000196
ldsb [%i5+0x164],%l3 ! %l3 = ffffffffffffffba
set p36_b5 ,%o7
fbl p36_far_1_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 8a, %d26 = 6d18611e 9e0ce50b, %d4 = c14d34f1 7fffffff
fmovdg %icc,%f26,%f4 ! Moved %f4 = 6d18611e 9e0ce50b
! %l5 = ffffffff80000000, %f18 = a4ba97f7 46035bdb, %f4 = 6d18611e 9e0ce50b
fmovrdnz %l5,%f18,%f4 ! Moved : %f4 = a4ba97f7 46035bdb
! %f16 = b1bb8ba0, %f16 = b1bb8ba0, %f0 = 9ccc3838
fsubs %f16,%f16,%f0 ! %f0 = 00000000
p36_b5:
! %l6 = 00000000018184aa, %l7 = 00000000000000cb, %y = 683e0891
smul %l6,%l7,%l3 ! %l3 = 0000000131b432ce, %y = 00000001
! Change Trap Enable Mask to = 0a
set p36_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0045000220
! call to call_3, %cwp = 0
call p36_call_3_he
p36_label_6:
! %ccr = 8a, immd = 0000000000000153, %l4 = 00000000000000df
movl %icc,0x153,%l4 ! Register Not Moved
! Registers modified during the branch to p36_call_3
! %l5 = 00000000788494dc
! %l6 = 00243f6f0231d738
! %f18 = 6be03ee4 46035bdb
! Mem[00000000900000e4] = a4afdc0f, %l1 = 0000000000000059
ldub [%i4+0x0e4],%l1 ! %l1 = 00000000000000a4
! Set Register : %l4 = 00000000000000df
xor %g0,-1,%l4 ! %l4 = ffffffffffffffff
! %f23 = cb3331cf, Mem[0000000059000160] = 8e98eddd
st %f23,[%i2+0x160] ! Mem[0000000059000160] = cb3331cf
! Mem[0000000059000020] = fcf1f14634eaf1f6, %l7 = 00000000000000cb
ldxa [%i2+%o4]0x89,%l7 ! %l7 = fcf1f14634eaf1f6
! %ccr = 8a, %d20 = 4355eed8 9d58178c, %d22 = 564581db cb3331cf
fmovdneg %xcc,%f20,%f22 ! Moved %f22 = 4355eed8 9d58178c
! %ccr = 8a, %d8 = 9f2ce0b8 7fffffff, %d2 = 50b13984 ee3f5e60
fmovde %icc,%f8 ,%f2 ! Not Moved %f2 = 50b13984 ee3f5e60
! Branch On Register, %l4 = ffffffffffffffff, skip = 4
brz,pn %l4,p36_b6 ! Branch Not Taken
! Mem[0000000058800028] = fb4cbd18, %l6 = 00243f6f0231d738
ldsha [%i1+%o5]0x80,%l6 ! %l6 = fffffffffffffb4c
! %l5 = 00000000788494dc, Mem[0000000059000010] = c9962694
stwa %l5,[%i2+%o2]0x88 ! Mem[0000000059000010] = 788494dc
p36_label_7:
! Mem[00000000588001c8] = 7845b36c2556389c, %l0 = 291347adf4000000, %l3 = 0000000131b432ce
add %i1,0x1c8,%g1
casxa [%g1]0x80,%l0,%l3 ! %l3 = 7845b36c2556389c
! Mem[0000000091800024] = 7973e91d, %l7 = fcf1f14634eaf1f6
ldsb [%o0+0x024],%l7 ! %l7 = 0000000000000079
p36_b6:
! %ccr = 8a, immd = 0000000000000333, %l2 = 0000000073958daf
movl %xcc,0x333,%l2 ! Moved, %l2 = 0000000000000333
! %f6 = a153665f, %f14 = d9b49dc3 59e1648b
fitod %f6 ,%f14 ! %f14 = c1d7ab26 68400000
! %fcc1 = 0, %l2 = 0000000000000333, %l1 = 00000000000000a4
movne %fcc1,%l2,%l1 ! Register Not Moved
! %l3 = 7845b36c2556389c, %l6 = fffffffffffffb4c, %l7 = 0000000000000079
taddcctv %l3,%l6,%l7 ! %l7 = 7845b36c255633e8, %ccr = 11
! %l2 = 0000000000000333, Mem[0000000059800018] = 70e2831c
stha %l2,[%i3+%o3]0x81 ! Mem[0000000059800018] = 0333831c
! %l0 = 291347adf4000000, immed = 00000cf9, %y = 00000001
umulcc %l0,0xcf9,%l7 ! %l7 = 00000c5d54000000, %ccr = 00, %y = 00000c5d
! %l6 = fffffffffffffb4c, Mem[0000000090000064] = 4eb0ce74
stb %l6,[%i4+0x064] ! Mem[0000000090000064] = 4cb0ce74
! %l4 = ffffffffffffffff, Mem[0000000091000024] = aae8b7eb
stb %l4,[%i6+0x024] ! Mem[0000000091000024] = ffe8b7eb
p36_label_8:
! %l5 = 00000000788494dc, Mem[0000000058000028] = 0ed0be752ac6bb86
stxa %l5,[%i0+%o5]0x88 ! Mem[0000000058000028] = 00000000788494dc
! %f3 = ee3f5e60, %f10 = d9b49dc3
fstoi %f3 ,%f10 ! %f10 = 80000000
! Mem[0000000059800000] = 74f88de1, %f2 = 50b13984
lda [%i3+%g0]0x88,%f2 ! %f2 = 74f88de1
! %ccr = 00, %d26 = 6d18611e 9e0ce50b, %d30 = a69c63db 3051a36c
fmovdneg %icc,%f26,%f30 ! Not Moved %f30 = a69c63db 3051a36c
set p36_b7 ,%o7
bcs,pt %icc,p36_near_2_he ! Branch Not Taken, %ccr = 00, skip = 5
! %fcc3 = 0, %f2 = 74f88de1 ee3f5e60, %f30 = a69c63db 3051a36c
fmovdu %fcc3,%f2 ,%f30 ! Not Moved
! Mem[00000000900000a4] = 59b727a9, %l3 = 7845b36c2556389c
ldub [%i4+0x0a4],%l3 ! %l3 = 0000000000000059
! %ccr = 00, %f6 = a153665f, %f8 = 9f2ce0b8
fmovsle %xcc,%f6 ,%f8 ! Not Moved %f8 = 9f2ce0b8
! %l5 = 00000000788494dc, Mem[00000000910001e4] = 05ee6dfe
stb %l5,[%i6+0x1e4] ! Mem[00000000910001e4] = dcee6dfe
! %l2 = 0000000000000333, Mem[00000000900000a4] = 59b727a9
stb %l2,[%i4+0x0a4] ! Mem[00000000900000a4] = 33b727a9
p36_b7:
p36_label_9:
! Mem[00000000908000e4] = 0bd64f7a, %l4 = ffffffffffffffff
ldsb [%i5+0x0e4],%l4 ! %l4 = 000000000000000b
bl p36_b8 ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[0000000058000028] = 00000000 788494dc, %l0 = f4000000, %l1 = 000000a4
ldda [%i0+%o5]0x88,%l0 ! %l0 = 00000000788494dc 0000000000000000
! Mem[0000000091000124] = 9b49db6d, %l1 = 0000000000000000
ldsb [%i6+0x124],%l1 ! %l1 = ffffffffffffff9b
! %ccr = 00, %d28 = 80f2a10e 7a7647c0, %d16 = b1bb8ba0 cb3331cf
fmovdvc %icc,%f28,%f16 ! Moved %f16 = 80f2a10e 7a7647c0
p36_b8:
bge p36_b9 ! Branch Taken, %ccr = 00, skip = 2
! %f2 = 74f88de1, Mem[0000000058000018] = b77dd4b1
sta %f2 ,[%i0+%o3]0x88 ! Mem[0000000058000018] = 74f88de1
! %l3 = 0000000000000059, immed = fffffee1, %ccr = 00
movrne %l3,-0x11f,%l4 ! Bypassed
p36_b9:
! %f28 = 80f2a10e, %f28 = 80f2a10e 7a7647c0
fstod %f28,%f28 ! %f28 = b81e5421 c0000000
! %f20 = 4355eed8 9d58178c, %f8 = 9f2ce0b8 7fffffff, %f22 = 4355eed8 9d58178c
fdivd %f20,%f8 ,%f22 ! %f22 = e4184de8 2813771e
p36_label_10:
! %fcc3 = 0, %f16 = 80f2a10e 7a7647c0, %f22 = e4184de8 2813771e
fmovdge %fcc3,%f16,%f22 ! Moved, %f22 = 80f2a10e 7a7647c0
! %l6 = fffffffffffffb4c, imm = 0000000000000003, %l7 = 00000c5d54000000
sra %l6,0x003,%l7 ! %l7 = ffffffffffffff69
! Mem[00000000918000e4] = a7ac739d, %l2 = 0000000000000333
ldub [%o0+0x0e4],%l2 ! %l2 = 00000000000000a7
set p36_b10 ,%o7
fbl p36_far_2_he ! Branch Not Taken, %fcc0 = 0
! %fcc1 = 0, %l5 = 00000000788494dc, %l4 = 000000000000000b
movne %fcc1,%l5,%l4 ! Register Not Moved
! %fcc0 = 0, %f16 = 80f2a10e, %f7 = daebcfa7
fmovsuge %fcc0,%f16,%f7 ! Moved, %f7 = 80f2a10e
! %l3 = 0000000000000059, immed = 0000016b, %ccr = 00
movrgz %l3,0x16b,%l0 ! Moved, %l0 = 000000000000016b
! %fcc0 = 0, %f11 = 56124a27, %f4 = a4ba97f7
fmovsa %fcc0,%f11,%f4 ! Moved, %f4 = 56124a27
p36_b10:
! %f24 = 00000000, Mem[0000000058000028] = dc948478
sta %f24,[%i0+%o5]0x80 ! Mem[0000000058000028] = 00000000
! %f26 = 6d18611e 9e0ce50b, %f28 = b81e5421 c0000000
fmovd %f26,%f28 ! %f28 = 6d18611e 9e0ce50b
! End of Random Code for Thread 36
p36_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x090] ! Set processor 36 done flag
! Check Registers
p36_check_registers:
set p36_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000016b
bne %xcc,p36_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffff9b
bne %xcc,p36_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000a7
bne %xcc,p36_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000059
bne %xcc,p36_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000000b
bne %xcc,p36_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000788494dc
bne %xcc,p36_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffffb4c
bne %xcc,p36_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffff69
bne %xcc,p36_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000c5d,%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 00000000 dcb0cdec
bne %xcc,p36_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 74f88de1 ee3f5e60
bne %xcc,p36_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 56124a27 46035bdb
bne %xcc,p36_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be a153665f 80f2a10e
bne %xcc,p36_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 9f2ce0b8 7fffffff
bne %xcc,p36_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 80000000 56124a27
bne %xcc,p36_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c1d7ab26 68400000
bne %xcc,p36_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 80f2a10e 7a7647c0
bne %xcc,p36_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 6be03ee4 46035bdb
bne %xcc,p36_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 80f2a10e 7a7647c0
bne %xcc,p36_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 00000000 cec54fd0
bne %xcc,p36_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 6d18611e 9e0ce50b
bne %xcc,p36_freg_fail
nop
! Check Local Memory
set p36_local0_expect,%g1
p36_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 857fd9d01fc1cabc
ldx [%i0+0x008],%g3 ! Observed data at 0000000058000008
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = e18df8746b664762
ldx [%i0+0x018],%g3 ! Observed data at 0000000058000018
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000000000000000
ldx [%i0+0x028],%g3 ! Observed data at 0000000058000028
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x028,%g4
ldx [%g1+0x038],%g2 ! Expected data = 2ac48632679e9929
ldx [%i0+0x038],%g3 ! Observed data at 0000000058000038
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x038,%g4
ldx [%g1+0x158],%g2 ! Expected data = e3d6e170322caef6
ldx [%i0+0x158],%g3 ! Observed data at 0000000058000158
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x158,%g4
ldx [%g1+0x198],%g2 ! Expected data = f1cb8daf51ca7785
ldx [%i0+0x198],%g3 ! Observed data at 0000000058000198
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x198,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 3c14b5d1322caef6
ldx [%i0+0x1e8],%g3 ! Observed data at 00000000580001e8
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 3252440b80000000
ldx [%i0+0x1f0],%g3 ! Observed data at 00000000580001f0
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x1f0,%g4
set p36_local1_expect,%g1
p36_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 59c2c2acb159a0f0
ldx [%i1+0x008],%g3 ! Observed data at 0000000058800008
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x008,%g4
set p36_local2_expect,%g1
p36_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = dc94847829d83cd9
ldx [%i2+0x010],%g3 ! Observed data at 0000000059000010
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x010,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 0c247dd168d9596a
ldx [%i2+0x0c8],%g3 ! Observed data at 00000000590000c8
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = d15800258d13bb97
ldx [%i2+0x0d0],%g3 ! Observed data at 00000000590000d0
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x0d0,%g4
ldx [%g1+0x160],%g2 ! Expected data = cb3331cf0729a2c5
ldx [%i2+0x160],%g3 ! Observed data at 0000000059000160
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = b5d138960264596d
ldx [%i2+0x168],%g3 ! Observed data at 0000000059000168
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x168,%g4
set p36_local3_expect,%g1
p36_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 0333831c91ba2c4b
ldx [%i3+0x018],%g3 ! Observed data at 0000000059800018
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x018,%g4
ldx [%g1+0x068],%g2 ! Expected data = 86bbc62a839709dd
ldx [%i3+0x068],%g3 ! Observed data at 0000000059800068
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x068,%g4
! Check Shared Memory
set share0_expect,%g4
set p36_share_mask,%g5
p36_memcheck_share0:
ldx [%g4+0x060],%g2 ! Expected value = 9aad7a084cb0ce74
ldx [%i4+0x060],%g3 ! Read value at Mem[0000000090000060]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000004c000000
and %g3,%g7,%g3 ! should be 000000004c000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x060,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = 5b9683d033b727a9
ldx [%i4+0x0a0],%g3 ! Read value at Mem[00000000900000a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000033000000
and %g3,%g7,%g3 ! should be 0000000033000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x0a0,%g1
set share1_expect,%g4
p36_memcheck_share1:
ldx [%g4+0x060],%g2 ! Expected value = 0f8295e9af2513c6
ldx [%i5+0x060],%g3 ! Read value at Mem[0000000090800060]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000af000000
and %g3,%g7,%g3 ! should be 00000000af000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x060,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 9dda80df0bd64f7a
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000000b000000
and %g3,%g7,%g3 ! should be 000000000b000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x0e0,%g1
set share2_expect,%g4
p36_memcheck_share2:
ldx [%g4+0x020],%g2 ! Expected value = d5238189ffe8b7eb
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 = ff2830edffc4202d
ldx [%i6+0x0a0],%g3 ! Read value at Mem[00000000910000a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x0a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = e2e261a3dcee6dfe
ldx [%i6+0x1e0],%g3 ! Read value at Mem[00000000910001e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000dc000000
and %g3,%g7,%g3 ! should be 00000000dc000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x1e0,%g1
! Share Bank 3 is clean for thread 36
! The test for processor 36 has passed
p36_passed:
ta GOOD_TRAP
nop
p36_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p36_failed
p36_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p36_failed
p36_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p36_failed
p36_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p36_failed
p36_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p36_failed
p36_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p36_failed
p36_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p36_failed
p36_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p36_failed
p36_freg_fail:
set p36_temp,%g6
ta BAD_TRAP
! The test for processor 36 failed
p36_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x090] ! Set processor 36 done flag
set p36_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 36 failed
p36_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x090] ! Set processor 36 done flag
set p36_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p36_selfmod_failed:
ba p36_failed
mov 0xabc,%g1
p36_common_error:
or %g0,0xf04,%g1
ba p36_failed
mov %o4,%g3
p36_common_signature_error:
set p36_temp,%g1
ba p36_failed
st %g2,[%g1] ! Common Lock Number
p36_common_timeout:
set p36_temp,%g1
ba p36_failed
st %g2,[%g1] ! Common Lock Number
p36_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p36_failed
mov 0x0,%g3
p36_trap1e:
taddcc %l3,%l5,%l4
fmovsne %xcc,%f8,%f13
umulcc %l0,0x4b5,%l5
addc %l7,0xd57,%l5
fmovsl %icc,%f10,%f1
done
p36_trap1o:
taddcc %l3,%l5,%l4
fmovsne %xcc,%f8,%f13
umulcc %l0,0x4b5,%l5
addc %l7,0xd57,%l5
fmovsl %icc,%f10,%f1
done
p36_trap2e:
membar #Sync
mov 0x180,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f0
membar #Sync
membar #Sync
mov 0x1c0,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
stda %l0,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000058000008]
done
p36_trap2o:
membar #Sync
mov 0x180,%g1
ldda [%o0+%g1]ASI_BLK_AIUP,%f0
membar #Sync
mov 0x1c0,%g1
ldda [%o3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
stda %l0,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000058000008]
done
p36_trap3e:
stba %l6,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000059000010]
done
p36_trap3o:
stba %l6,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000059000010]
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 = c526edf612e1c29a
ldx [%g1+0x008],%l1 ! %l1 = b83aff7a1695ca41
ldx [%g1+0x010],%l2 ! %l2 = 707c99b4679e9929
ldx [%g1+0x018],%l3 ! %l3 = 8092ed1489a3d6fa
ldx [%g1+0x020],%l4 ! %l4 = 561338162b4001b6
ldx [%g1+0x028],%l5 ! %l5 = 49fada80839709dd
ldx [%g1+0x030],%l6 ! %l6 = 0897efb23c14b5d1
ldx [%g1+0x038],%l7 ! %l7 = e3d6e170322caef6
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 37
thread_37:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x94] ! Set the start flag
set p37_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p37_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 37
wr %g0,0x4,%fprs ! Make sure fef is 1
set p37_init_freg,%g1
! %f0 = 99b3c35f 990fdd10 848fde27 acbd0515
! %f4 = 3ab52667 5600fb31 8526bdd1 e14ae109
! %f8 = cddc270c 94ef23d9 e9afd749 6bad1316
! %f12 = 4c1dbb9f 6407149a ccd9ab73 a33ca489
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b77e06bb a155e186 b2984077 615c5e35
! %f20 = b561efe6 6c470bc7 34d4c63f 20cbbc31
! %f24 = d35e91f6 fc5b2623 c306d28a afddfd36
! %f28 = 0e353adb 2e68c50d 2ca094cf e632fd20
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = e0fee12f ce16b38d 9412a8c2 938400a4
! %f36 = 717b714a 1eef14c0 1c41d43d 89311cd4
! %f40 = ec36dabb 65c78c73 5bd83471 66dcb26f
! %f44 = ab9c49b9 18a9733a dff151d3 75570833
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x1ee5c40000000062,%g7,%g1 ! %gsr scale = 12, align = 2
wr %g1,%g0,%gsr ! %gsr = 1ee5c40000000062
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 37
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p37_label_1:
! Mem[0000000091000125] = 9b49db6d, %l1 = ed676471ca99818d
ldub [%i6+0x125],%l1 ! %l1 = 0000000000000049
! Mem[0000000091000125] = 9b49db6d, %l4 = a021b761b6c6e28e
ldsb [%i6+0x125],%l4 ! %l4 = 0000000000000049
! Mem[000000005b800008] = 1af40c16c4c0f17d, %l1 = 0000000000000049
ldxa [%i3+%o1]0x89,%l1 ! %l1 = 1af40c16c4c0f17d
set p37_b1 ,%o7
bvc,a,pt %icc,p37_near_3_le ! Branch Taken, %ccr = 44, skip = 2
! Mem[000000005a000000] = 99e9d303, %l3 = 4869596fc4113a9d
ldswa [%i0+%g0]0x81,%l3 ! %l3 = ffffffff99e9d303
! Registers modified during the branch to p37_near_3
! %l6 = ffffffff9b67b083
! %f6 = 5600fb31 e14ae109
! Mem[000000005a800000] = 0b5f6d17, %l4 = 0000000000000049
lduha [%i1+%g0]0x88,%l4 ! Bypassed
p37_b1:
! Mem[00000000910000a5] = ffc4202d, %l2 = d8836ce85e84a4ab
ldstub [%i6+0x0a5],%l2 ! %l2 = 00000000000000c4
! %l1 = 1af40c16c4c0f17d, imm = 000000000000000e, %l0 = d8eec652236b2f48
sllx %l1,0x00e,%l0 ! %l0 = 0305b1303c5f4000
! Mem[000000005b000010] = 3c6f665b, %l7 = d41af7c9c36727e3
lduwa [%i2+%o2]0x81,%l7 ! %l7 = 000000003c6f665b
! Mem[00000000918001e5] = 1c98bc00, %l1 = 1af40c16c4c0f17d
ldsb [%o0+0x1e5],%l1 ! %l1 = ffffffffffffff98
p37_label_2:
! Mem[00000000900000e5] = a4afdc0f, %l7 = 000000003c6f665b
ldsb [%i4+0x0e5],%l7 ! %l7 = ffffffffffffffaf
! Mem[000000005b800008] = c4c0f17d, %l3 = ffffffff99e9d303
lduwa [%i3+%o1]0x88,%l3 ! %l3 = 00000000c4c0f17d
! Change Floating point rounding to High, %fsr = 0000000000
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 = 0080000000
! %ccr = 44, %d16 = b77e06bb a155e186, %d2 = 848fde27 acbd0515
fmovdcc %xcc,%f16,%f2 ! Moved %f2 = b77e06bb a155e186
! %l1 = ffffffffffffff98, %f28 = 0e353adb, %f28 = 0e353adb
fmovrsnz %l1,%f28,%f28 ! Moved : %f28 = 0e353adb
! %ccr = 44, %d26 = c306d28a afddfd36, %d24 = d35e91f6 fc5b2623
fmovdl %icc,%f26,%f24 ! Not Moved %f24 = d35e91f6 fc5b2623
! %l7 = ffffffffffffffaf, imm = fffffffffffffed3, %l4 = 0000000000000049
andn %l7,-0x12d,%l4 ! %l4 = 000000000000012c
set p37_b2 ,%o7
bvs,pn %icc,p37_near_3_le ! Branch Not Taken, %ccr = 44, skip = 2
! %l6 = 9b67b083, %l7 = ffffffaf, Mem[000000005b800010] = 13ec0f50 51076254
stda %l6,[%i3+%o2]0x80 ! Mem[000000005b800010] = 9b67b083 ffffffaf
! Mem[00000000910001a5] = ef2fc4f3, %l4 = 000000000000012c
ldub [%i6+0x1a5],%l4 ! %l4 = 000000000000002f
p37_b2:
p37_label_3:
! %ccr = 44, %f5 = 5600fb31, %f19 = 615c5e35
fmovsle %xcc,%f5 ,%f19 ! Moved %f19 = 5600fb31
! %f28 = 0e353adb, Mem[000000005a000010] = 21f4e9fa
sta %f28,[%i0+%o2]0x88 ! Mem[000000005a000010] = 0e353adb
! %l0 = 0305b1303c5f4000, Mem[0000000090800165] = bab6e03e
stb %l0,[%i5+0x165] ! Mem[0000000090800164] = ba00e03e
! Mem[0000000090800165] = ba00e03e, %l4 = 000000000000002f
ldsb [%i5+0x165],%l4 ! %l4 = 0000000000000000
! %f2 = b77e06bb, Mem[000000005a000000] = 03d3e999
sta %f2 ,[%i0+%g0]0x88 ! Mem[000000005a000000] = b77e06bb
! Jump to jmpl_1, %cwp = 0
set p37_jmpl_1_he,%g1
jmpl %g1,%g6
! %l3 = 00000000c4c0f17d, immed = fffff005, %y = 00000000
smulcc %l3,-0xffb,%l3 ! %l3 = 000003b2c8ace771, %ccr = 08, %y = 000003b2
! Registers modified during the branch to p37_jmpl_1
! %l0 = ffffffff9b67b080
! %f20 = b77e06bb a155e186
! %f30 = 52029eb2 73ddc1b1
! %ccr = 88
! Mem[0000000091800125] = 875690e4, %l7 = ffffffffffffffaf
ldsb [%o0+0x125],%l7 ! %l7 = 0000000000000056
! %ccr = 88, %d16 = b77e06bb a155e186, %d12 = 4c1dbb9f 6407149a
fmovdvc %icc,%f16,%f12 ! Moved %f12 = b77e06bb a155e186
! Mem[000000005a800020] = a0bd3309, %l5 = 9c5f73b661e701e1
ldstub [%i1+%o4],%l5 ! %l5 = 00000000000000a0
p37_label_4:
! %fcc3 = 0, %f29 = 2e68c50d, %f15 = a33ca489
fmovso %fcc3,%f29,%f15 ! Moved, %f15 = 2e68c50d
! Mem[0000000091000125] = 9b49db6d, %l4 = 0000000000000000
ldub [%i6+0x125],%l4 ! %l4 = 0000000000000049
! %l5 = 00000000000000a0, Mem[00000000900000a5] = 33b727a9
stb %l5,[%i4+0x0a5] ! Mem[00000000900000a4] = 33a027a9
! %ccr = 88, %d14 = ccd9ab73 2e68c50d, %d14 = ccd9ab73 2e68c50d
fmovde %xcc,%f14,%f14 ! Not Moved %f14 = ccd9ab73 2e68c50d
! Mem[000000005a000000] = bb067eb7, %f1 = 990fdd10
lda [%i0+%g0]0x81,%f1 ! %f1 = bb067eb7
! %fcc1 = 0, %f24 = d35e91f6, %f14 = ccd9ab73
fmovsu %fcc1,%f24,%f14 ! Not Moved
! %f30 = 52029eb2, %f17 = a155e186, %f2 = b77e06bb a155e186
fsmuld %f30,%f17,%f2 ! %f2 = be7b4846 fce0cb00
! call to call_0, %cwp = 0
call p37_call_0_le
! Mem[0000000090800165] = ba00e03e, %l5 = 00000000000000a0
ldsb [%i5+0x165],%l5 ! %l5 = 0000000000000000
! Registers modified during the branch to p37_call_0
! %l2 = 0000000000006434
! %l7 = 000000000000009d
! %f4 = 3ab52667 ccd9ab73
! %f12 = b77e06bb fce0cb00
! %f24 = d35e91f6, %f24 = d35e91f6 fc5b2623
fitod %f24,%f24 ! %f24 = c1c650b7 05000000
p37_label_5:
set p37_b3 ,%o7
bvc,pn %xcc,p37_near_1_le ! Branch Taken, %ccr = 88, CWP = 0
! Mem[000000005b000000] = e9417c9a, %l3 = 000003b2c8ace771
swapa [%i2+%g0]0x80,%l3 ! %l3 = 00000000e9417c9a
! Mem[000000005b800020] = 1b0f8314, %l0 = ffffffff9b67b080
lduha [%i3+%o4]0x88,%l0 ! Bypassed
p37_b3:
! %l2 = 0000000000006434, Mem[0000000090800165] = ba00e03e
stb %l2,[%i5+0x165] ! Mem[0000000090800164] = ba34e03e
! Mem[00000000918001a5] = 684a810c, %l6 = ffffffff9b67b083
ldub [%o0+0x1a5],%l6 ! %l6 = 000000000000004a
bpos,a p37_b4 ! Branch Not Taken, %ccr = 88, skip = 4
! %ccr = 88, %d4 = 3ab52667 ccd9ab73, %d16 = b77e06bb a155e186
fmovdge %xcc,%f4 ,%f16 ! Annulled
! %f16 = b77e06bb a155e186 b2984077 5600fb31
! %f20 = b77e06bb a155e186 34d4c63f 20cbbc31
! %f24 = c1c650b7 05000000 c306d28a afddfd36
! %f28 = 0e353adb 2e68c50d 52029eb2 73ddc1b1
stda %f16,[%i2]ASI_COMMIT_P ! Block Store to 000000005b000000
! Mem[000000005a800010] = 76ee0dff8cd0cf53, %f14 = ccd9ab73 2e68c50d
ldda [%i1+%o2]0x80,%f14 ! %f14 = 76ee0dff 8cd0cf53
! %fcc3 = 0, immd = 0000000000000096, %l1 = ffffffffffffff98
movuge %fcc3,0x096,%l1 ! Moved, %l1 = 0000000000000096
p37_b4:
p37_label_6:
! %l1 = 0000000000000096, Mem[00000000900000e5] = a4afdc0f
stb %l1,[%i4+0x0e5] ! Mem[00000000900000e4] = a496dc0f
membar #Sync ! Added by membar checker (3105)
! Mem[000000005b800100] = d0251214 e4c106cb d3032fa2 f6e424b3
! Mem[000000005b800110] = 00e614da e2a6680e e69ba612 16f1a568
! Mem[000000005b800120] = 50bdb7a5 7da898f3 dab93660 f680777d
! Mem[000000005b800130] = 813cd5ee 728c1fc8 97f982c9 91858c2d
mov 0x100,%g1
ldda [%i3+%g1]ASI_BLK_P,%f0 ! Block Load from 000000005b800100
! %l4 = 0000000000000049, Mem[00000000910000e5] = 0437a82e
stb %l4,[%i6+0x0e5] ! Mem[00000000910000e4] = 0449a82e
membar #Sync ! Added by membar checker (3106)
! call to call_1, %cwp = 0
call p37_call_1_he
! %l3 = 00000000e9417c9a, Mem[00000000910000a5] = ffff202d
stb %l3,[%i6+0x0a5] ! Mem[00000000910000a4] = ff9a202d
! Registers modified during the branch to p37_call_1
! %l6 = ffffffffe69ba612
set p37_b5 ,%o7
fbge p37_far_0_he ! Branch Taken, %fcc0 = 0
! %l6 = ffffffffe69ba612, Mem[00000000900000a5] = 33a027a9
stb %l6,[%i4+0x0a5] ! Mem[00000000900000a4] = 331227a9
! Registers modified during the branch to p37_far_0
! %l0 = 003a505f26800000
! %l5 = 00000000d51606cc
! %f24 = c1c650b7 cebd543c
! Mem[00000000910000e5] = 0449a82e, %l6 = ffffffffe69ba612
ldsb [%i6+0x0e5],%l6 ! Bypassed
! Mem[000000005b000020] = b750c6c1, %l2 = 0000000000006434
ldsba [%i2+%o4]0x88,%l2 ! Bypassed
p37_b5:
! %fcc1 = 0, %f5 = e2a6680e, %f19 = 5600fb31
fmovsge %fcc1,%f5 ,%f19 ! Moved, %f19 = e2a6680e
p37_label_7:
! Change Floating point rounding to Low, %fsr = 0080000020
set p37_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 = 00c0000020
! %fcc2 = 0, %f24 = c1c650b7, %f23 = 20cbbc31
fmovsg %fcc2,%f24,%f23 ! Not Moved
! Mem[00000000908001e5] = 2ba585de, %l3 = 00000000e9417c9a
ldub [%i5+0x1e5],%l3 ! %l3 = 00000000000000a5
! %ccr = 88, immd = 00000000000001d8, %l4 = 0000000000000049
movg %xcc,0x1d8,%l4 ! Register Not Moved
! %l1 = 0000000000000096, %f8 = 50bdb7a5 7da898f3, %f20 = b77e06bb a155e186
fmovrdlez %l1,%f8 ,%f20 ! Not Moved
! %l5 = 00000000d51606cc, Mem[00000000910001a5] = ef2fc4f3
stb %l5,[%i6+0x1a5] ! Mem[00000000910001a4] = efccc4f3
set p37_b6 ,%o7
fbe,pn %fcc1,p37_near_0_le ! Branch Taken, %fcc1 = 0
! %fcc3 = 0, immd = 00000000000002bd, %l7 = 000000000000009d
movlg %fcc3,0x2bd,%l7 ! Register Not Moved
! Registers modified during the branch to p37_near_0
! %l2 = ffffffffe69ba5c9
! %l5 = fffffffffffff7f5
! %f6 = e69ba612 50bdb7a5
! %ccr = 88
! %l7 = 000000000000009d, %l7 = 000000000000009d, %l4 = 0000000000000049
sra %l7,%l7,%l4 ! Bypassed
! %l2 = ffffffffe69ba5c9, Mem[00000000900001a5] = df489940
stb %l2,[%i4+0x1a5] ! Bypassed
p37_label_8:
! %fcc1 = 0, %f4 = 00e614da e2a6680e, %f12 = 813cd5ee 728c1fc8
fmovdne %fcc1,%f4 ,%f12 ! Bypassed
p37_b6:
! Mem[000000005b000000] = b77e06bb, %l2 = ffffffffe69ba5c9
ldsha [%i2+%g0]0x81,%l2 ! %l2 = ffffffffffffb77e
set p37_b7 ,%o7
bpos,a,pt %xcc,p37_near_3_he ! Branch Not Taken, %ccr = 88, CWP = 0
! %f3 = f6e424b3, %f21 = a155e186
fcmpes %fcc3,%f3 ,%f21 ! Annulled
! %fcc2 = 0, immd = 000000000000035e, %l6 = ffffffffe69ba612
movo %fcc2,0x35e,%l6 ! Moved, %l6 = 000000000000035e
! %f0 = d0251214 e4c106cb d3032fa2 f6e424b3
! %f4 = 00e614da e2a6680e e69ba612 50bdb7a5
! %f8 = 50bdb7a5 7da898f3 dab93660 f680777d
! %f12 = 813cd5ee 728c1fc8 97f982c9 91858c2d
mov 0x0c0,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_S ! Block Store to 000000005a0000c0
! Reloading FP registers %f0 to %f15
! %f0 = d0251214 e4c106cb d3032fa2 f6e424b3
! %f4 = 00e614da e2a6680e e69ba612 50bdb7a5
! %f8 = 50bdb7a5 7da898f3 dab93660 f680777d
! %f12 = 813cd5ee 728c1fc8 97f982c9 91858c2d
set (p37_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = ecc05761 470bf5c9 fa6bb723 718d86ec
! %f4 = 5a4ebbd9 83923096 9512311e 76fa500a
! %f8 = 71053142 11ad17bf 69557687 3b3e4dc0
! %f12 = bd7511ca ba968d29 084e16f5 1a7e7060
! %l4 = 00000049, %l5 = fffff7f5, Mem[000000005b000010] = b77e06bb a155e186
stda %l4,[%i2+%o2]0x80 ! Mem[000000005b000010] = 00000049 fffff7f5
p37_b7:
! Change Trap Enable Mask to = 11
set p37_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 = 00c8800020
! %l6 = 000000000000035e, Mem[00000000910000e5] = 0449a82e
stb %l6,[%i6+0x0e5] ! Mem[00000000910000e4] = 045ea82e
p37_label_9:
! call to call_3, %cwp = 0
call p37_call_3_he
! %l4 = 0000000000000049, Mem[0000000090000065] = 4cb0ce74
stb %l4,[%i4+0x065] ! Mem[0000000090000064] = 4c49ce74
! Registers modified during the branch to p37_call_3
! %l3 = d6f518abe738f217
! %l5 = d6f518abe738f28a
! %f16 = b77e06bb 2e68c50d
! %ccr = 88
! Change Floating point rounding to Near, %fsr = 00c8800020
set p37_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0008800020
set p37_b8 ,%o7
fbule,pn %fcc2,p37_near_1_le ! Branch Taken, %fcc2 = 0
! %f6 = 9512311e 76fa500a, %f25 = cebd543c
fdtos %f6 ,%f25 ! %l0 = 003a505f26800021, IEEE Exc, %fsr = 00088000a5
! %l7 = 000000000000009d, %f12 = bd7511ca ba968d29, %f16 = b77e06bb 2e68c50d
fmovrdgz %l7,%f12,%f16 ! Bypassed
! Mem[000000005a800008] = 8193ebe913fa1b00, %l7 = 000000000000009d
ldxa [%i1+%o1]0x80,%l7 ! Bypassed
! %f0 = ecc05761 470bf5c9 fa6bb723 718d86ec
! %f4 = 5a4ebbd9 83923096 9512311e 76fa500a
! %f8 = 71053142 11ad17bf 69557687 3b3e4dc0
! %f12 = bd7511ca ba968d29 084e16f5 1a7e7060
mov 0x180,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_S ! Bypassed
membar #Sync
! %l5 = d6f518abe738f28a, imm = fffffffffffff148, %l3 = d6f518abe738f217
addcc %l5,-0xeb8,%l3 ! Bypassed
p37_b8:
! Mem[0000000090000125] = eec66f04, %l7 = 000000000000009d
ldub [%i4+0x125],%l7 ! %l7 = 00000000000000c6
p37_label_10:
! Mem[000000005b800088] = 45a2039a, %l1 = 0000000000000096, %asi = 80
ldsba [%i3+0x088]%asi,%l1 ! %l1 = 0000000000000045
! Jump to jmpl_2, %cwp = 0
set p37_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[00000000910001e5] = dcee6dfe, %l5 = d6f518abe738f28a
ldsb [%i6+0x1e5],%l5 ! %l5 = ffffffffffffffee
! Registers modified during the branch to p37_jmpl_2
! %l1 = 0000000066631dda
! %l3 = d6f518abe738f217, %l4 = 0000000000000049, %l7 = 00000000000000c6
xnorcc %l3,%l4,%l7 ! %l7 = 290ae75418c70da1, %ccr = 00
! Mem[00000000910001a5] = efccc4f3, %l7 = 290ae75418c70da1
ldsb [%i6+0x1a5],%l7 ! %l7 = ffffffffffffffcc
! %ccr = 00, %l5 = ffffffffffffffee, %l5 = ffffffffffffffee
movneg %xcc,%l5,%l5 ! Register Not Moved
! %f28 = 0e353adb 2e68c50d, %f14 = 084e16f5
fxtos %f28,%f14 ! %l0 = 003a505f26800042, IEEE Exc, %fsr = 00088000a1
! Mem[000000005b800020] = 14830f1b, %l3 = d6f518abe738f217
lduba [%i3+%o4]0x81,%l3 ! %l3 = 0000000000000014
! Change Floating point rounding to Zero, %fsr = 00088000a1
set p37_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00488000a1
set p37_b9 ,%o7
bneg p37_far_3_le ! Branch Not Taken, %ccr = 00, skip = 0
nop
nop
p37_b9:
nop
! 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 003a505f26800042
bne %xcc,p37_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000066631dda
bne %xcc,p37_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffb77e
bne %xcc,p37_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000014
bne %xcc,p37_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000049
bne %xcc,p37_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffee
bne %xcc,p37_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000035e
bne %xcc,p37_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffcc
bne %xcc,p37_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000003b2,%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 ecc05761 470bf5c9
bne %xcc,p37_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be fa6bb723 718d86ec
bne %xcc,p37_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 5a4ebbd9 83923096
bne %xcc,p37_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 9512311e 76fa500a
bne %xcc,p37_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 71053142 11ad17bf
bne %xcc,p37_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 69557687 3b3e4dc0
bne %xcc,p37_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be bd7511ca ba968d29
bne %xcc,p37_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 084e16f5 1a7e7060
bne %xcc,p37_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be b77e06bb 2e68c50d
bne %xcc,p37_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be b2984077 e2a6680e
bne %xcc,p37_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be b77e06bb a155e186
bne %xcc,p37_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c1c650b7 cebd543c
bne %xcc,p37_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 0e353adb 2e68c50d
bne %xcc,p37_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 52029eb2 73ddc1b1
bne %xcc,p37_freg_fail
nop
! Check Local Memory
set p37_local0_expect,%g1
p37_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = bb067eb7750c618b
ldx [%i0+0x000],%g3 ! Observed data at 000000005a000000
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = db3a350ee480db91
ldx [%i0+0x010],%g3 ! Observed data at 000000005a000010
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x010,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = d0251214e4c106cb
ldx [%i0+0x0c0],%g3 ! Observed data at 000000005a0000c0
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = d3032fa2f6e424b3
ldx [%i0+0x0c8],%g3 ! Observed data at 000000005a0000c8
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 00e614dae2a6680e
ldx [%i0+0x0d0],%g3 ! Observed data at 000000005a0000d0
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = e69ba61250bdb7a5
ldx [%i0+0x0d8],%g3 ! Observed data at 000000005a0000d8
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 50bdb7a57da898f3
ldx [%i0+0x0e0],%g3 ! Observed data at 000000005a0000e0
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = dab93660f680777d
ldx [%i0+0x0e8],%g3 ! Observed data at 000000005a0000e8
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 813cd5ee728c1fc8
ldx [%i0+0x0f0],%g3 ! Observed data at 000000005a0000f0
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 97f982c991858c2d
ldx [%i0+0x0f8],%g3 ! Observed data at 000000005a0000f8
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x0f8,%g4
set p37_local1_expect,%g1
p37_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = ffbd3309883e31c7
ldx [%i1+0x020],%g3 ! Observed data at 000000005a800020
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x020,%g4
set p37_local2_expect,%g1
p37_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = b77e06bba155e186
ldx [%i2+0x000],%g3 ! Observed data at 000000005b000000
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = b29840775600fb31
ldx [%i2+0x008],%g3 ! Observed data at 000000005b000008
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 00000049fffff7f5
ldx [%i2+0x010],%g3 ! Observed data at 000000005b000010
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 34d4c63f20cbbc31
ldx [%i2+0x018],%g3 ! Observed data at 000000005b000018
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = c1c650b705000000
ldx [%i2+0x020],%g3 ! Observed data at 000000005b000020
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = c306d28aafddfd36
ldx [%i2+0x028],%g3 ! Observed data at 000000005b000028
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 0e353adb2e68c50d
ldx [%i2+0x030],%g3 ! Observed data at 000000005b000030
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 52029eb273ddc1b1
ldx [%i2+0x038],%g3 ! Observed data at 000000005b000038
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x038,%g4
ldx [%g1+0x088],%g2 ! Expected data = 00499eb273ddc1b1
ldx [%i2+0x088],%g3 ! Observed data at 000000005b000088
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x088,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 004935288171d892
ldx [%i2+0x0d0],%g3 ! Observed data at 000000005b0000d0
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x0d0,%g4
set p37_local3_expect,%g1
p37_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 9b67b083ffffffaf
ldx [%i3+0x010],%g3 ! Observed data at 000000005b800010
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x010,%g4
ldx [%g1+0x108],%g2 ! Expected data = d3032fa2f6e424b3
ldx [%i3+0x108],%g3 ! Observed data at 000000005b800108
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x108,%g4
ldx [%g1+0x188],%g2 ! Expected data = 0049e33b0a772577
ldx [%i3+0x188],%g3 ! Observed data at 000000005b800188
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x188,%g4
! Check Shared Memory
set share0_expect,%g4
set p37_share_mask,%g5
p37_memcheck_share0:
ldx [%g4+0x060],%g2 ! Expected value = 9aad7a084c49ce74
ldx [%i4+0x060],%g3 ! Read value at Mem[0000000090000060]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000490000
and %g3,%g7,%g3 ! should be 0000000000490000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x060,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = 5b9683d0331227a9
ldx [%i4+0x0a0],%g3 ! Read value at Mem[00000000900000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000120000
and %g3,%g7,%g3 ! should be 0000000000120000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 36885da4a496dc0f
ldx [%i4+0x0e0],%g3 ! Read value at Mem[00000000900000e0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000960000
and %g3,%g7,%g3 ! should be 0000000000960000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x0e0,%g1
set share1_expect,%g4
p37_memcheck_share1:
ldx [%g4+0x160],%g2 ! Expected value = cd14bea7ba34e03e
ldx [%i5+0x160],%g3 ! Read value at Mem[0000000090800160]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000340000
and %g3,%g7,%g3 ! should be 0000000000340000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x160,%g1
set share2_expect,%g4
p37_memcheck_share2:
ldx [%g4+0x0a0],%g2 ! Expected value = ff2830edff9a202d
ldx [%i6+0x0a0],%g3 ! Read value at Mem[00000000910000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000009a0000
and %g3,%g7,%g3 ! should be 00000000009a0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = d40a4c99045ea82e
ldx [%i6+0x0e0],%g3 ! Read value at Mem[00000000910000e0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000005e0000
and %g3,%g7,%g3 ! should be 00000000005e0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x0e0,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 2effd8c4efccc4f3
ldx [%i6+0x1a0],%g3 ! Read value at Mem[00000000910001a0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000cc0000
and %g3,%g7,%g3 ! should be 0000000000cc0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x1a0,%g1
! Share Bank 3 is clean for thread 37
! The test for processor 37 has passed
p37_passed:
ta GOOD_TRAP
nop
p37_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p37_failed
p37_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p37_failed
p37_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p37_failed
p37_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p37_failed
p37_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p37_failed
p37_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p37_failed
p37_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p37_failed
p37_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p37_failed
p37_freg_fail:
set p37_temp,%g6
ta BAD_TRAP
! The test for processor 37 failed
p37_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x094] ! Set processor 37 done flag
set p37_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 37 failed
p37_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x094] ! Set processor 37 done flag
set p37_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p37_selfmod_failed:
ba p37_failed
mov 0xabc,%g1
p37_common_error:
or %g0,0xf05,%g1
ba p37_failed
mov %o4,%g3
p37_common_signature_error:
set p37_temp,%g1
ba p37_failed
st %g2,[%g1] ! Common Lock Number
p37_common_timeout:
set p37_temp,%g1
ba p37_failed
st %g2,[%g1] ! Common Lock Number
p37_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p37_failed
mov 0x0,%g3
p37_trap1e:
stha %l4,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000005b000010]
ldxa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005b800018]
stha %l7,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a800018]
ldsba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005b800000]
stba %l1,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a800010]
done
p37_trap1o:
stha %l4,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000005b000010]
ldxa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005b800018]
stha %l7,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a800018]
ldsba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005b800000]
stba %l1,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a800010]
done
p37_trap2e:
lduba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005a000010]
fmovdn %xcc,%f2,%f14
ldstuba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005b000018]
addcc %l5,%l3,%l1
fmovdne %xcc,%f14,%f14
fmovsleu %xcc,%f11,%f11
ldstuba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005a800000]
done
p37_trap2o:
lduba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005a000010]
fmovdn %xcc,%f2,%f14
ldstuba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005b000018]
addcc %l5,%l3,%l1
fmovdne %xcc,%f14,%f14
fmovsleu %xcc,%f11,%f11
ldstuba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005a800000]
done
p37_trap3e:
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005a000018]
ldsha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005b800010]
lduha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005a000000]
ldda [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005a800010]
lduba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005a000020]
and %l3,-0x434,%l2
done
p37_trap3o:
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005a000018]
ldsha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005b800010]
lduha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005a000000]
ldda [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005a800010]
lduba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005a000020]
and %l3,-0x434,%l2
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 = d8eec652236b2f48
ldx [%g1+0x008],%l1 ! %l1 = ed676471ca99818d
ldx [%g1+0x010],%l2 ! %l2 = d8836ce85e84a4ab
ldx [%g1+0x018],%l3 ! %l3 = 4869596fc4113a9d
ldx [%g1+0x020],%l4 ! %l4 = a021b761b6c6e28e
ldx [%g1+0x028],%l5 ! %l5 = 9c5f73b661e701e1
ldx [%g1+0x030],%l6 ! %l6 = b08326709049576b
ldx [%g1+0x038],%l7 ! %l7 = d41af7c9c36727e3
! 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 = 79cf3abc 536b4eba 05df5436 d77b93ed
! %f4 = e7f7c573 366912c6 556d626e a8e07a0a
! %f8 = 6a35d56e 4ad3a8c4 7862f937 23d4c9f5
! %f12 = e9250ade 8948ac3f 2cde3b1a 2b28cb8b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f8a03768 36b58137 c8e6490c ccee8cef
! %f20 = ae4f8ae8 1275bf10 a62530a6 1581cf47
! %f24 = d2b9d364 21c20f69 bb40dcaf e2406d1d
! %f28 = 06bc7a9d f6435dc2 52c0645c 54cbaf4e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 12246a72 43a2bea4 65e37e8a 033e3a7d
! %f36 = 916cbb68 cde9ea09 91252248 290f5f02
! %f40 = 4509dc1c 2592eb87 cd4daf2a 9ce5477a
! %f44 = 95bcac42 0db2717e 75fe56c9 86df5603
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x194007f000000048,%g7,%g1 ! %gsr scale = 9, align = 0
wr %g1,%g0,%gsr ! %gsr = 194007f000000048
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:
! Mem[0000000091800026] = 7973e91d, %l1 = 6f9fbbd83c4a7e58
ldub [%o0+0x026],%l1 ! %l1 = 00000000000000e9
! %l6 = adbae0069ad561b1, %f18 = c8e6490c ccee8cef, %f24 = d2b9d364 21c20f69
fmovrdgez %l6,%f18,%f24 ! Not Moved
! %fcc2 = 0, %l6 = adbae0069ad561b1, %l6 = adbae0069ad561b1
movne %fcc2,%l6,%l6 ! Register Not Moved
! %l0 = 5372235896e28d05, %f19 = ccee8cef, %f1 = 536b4eba
fmovrslez %l0,%f19,%f1 ! Not Moved
! %l2 = c1f00d9242046408, %f16 = f8a03768 36b58137, %f18 = c8e6490c ccee8cef
fmovrdz %l2,%f16,%f18 ! Not Moved
set p38_b1 ,%o7
bg p38_far_3_le ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[000000005c800018] = 20e69f67, %l2 = c1f00d9242046408
lduha [%i1+%o3]0x80,%l2 ! %l2 = 00000000000020e6
! %l1 = 00000000000000e9, Mem[0000000090000166] = 3aff9b41
stb %l1,[%i4+0x166] ! Mem[0000000090000164] = 3affe941
p38_b1:
set p38_b2 ,%o7
fbl p38_far_3_le ! Branch Not Taken, %fcc0 = 0
! %l5 = 830a3db3ce2790cf, Mem[0000000090800126] = 25cda828
stb %l5,[%i5+0x126] ! Mem[0000000090800124] = 25cdcf28
p38_label_2:
! %f21 = 1275bf10, %f19 = ccee8cef, %f0 = 79cf3abc 536b4eba
fsmuld %f21,%f19,%f0 ! %f0 = bbfc9fdd 5943fe00
! %fcc3 = 0, %f24 = d2b9d364, %f10 = 7862f937
fmovslg %fcc3,%f24,%f10 ! Not Moved
p38_b2:
! %l4 = c5d4026444d75f5d, Mem[00000000900001e6] = 1153f1a1
stb %l4,[%i4+0x1e6] ! Mem[00000000900001e4] = 11535da1
! %l1 = 00000000000000e9, %f4 = e7f7c573 366912c6, %f16 = f8a03768 36b58137
fmovrdlez %l1,%f4 ,%f16 ! Not Moved
! %l5 = 830a3db3ce2790cf, %l2 = 00000000000020e6, %l5 = 830a3db3ce2790cf
addc %l5,%l2,%l5 ! %l5 = 830a3db3ce27b1b5
! %ccr = 44, immd = 00000000000001f9, %l3 = de03890de7242042
movneg %icc,0x1f9,%l3 ! Register Not Moved
! %f22 = a62530a6 1581cf47, Mem[000000005d0000e0] = 49933e15 c52acda7
std %f22,[%i2+0x0e0] ! Mem[000000005d0000e0] = a62530a6 1581cf47
! Mem[000000005c000028] = 48b297bbd1647226, %l5 = 830a3db3ce27b1b5
ldxa [%i0+%o5]0x89,%l5 ! %l5 = 48b297bbd1647226
! Mem[0000000090800026] = e8173777, %l2 = 00000000000020e6
ldsb [%i5+0x026],%l2 ! %l2 = 0000000000000037
! %ccr = 44, %l6 = adbae0069ad561b1, %l4 = c5d4026444d75f5d
movgu %icc,%l6,%l4 ! Register Not Moved
p38_label_3:
! %ccr = 44, %f24 = d2b9d364, %f1 = 5943fe00
fmovsl %xcc,%f24,%f1 ! Not Moved %f1 = 5943fe00
set p38_b3 ,%o7
bvs,a,pn %icc,p38_near_2_le ! Branch Not Taken, %ccr = 44, skip = 5
! %l1 = 00000000000000e9, Mem[0000000090000066] = 4c49ce74
stb %l1,[%i4+0x066] ! Annulled
! %l3 = de03890de7242042, immd = 0000000000000d55, %l6 = adbae0069ad561b1
sdivx %l3,0xd55,%l6 ! %l6 = fffd7366c39ca03a
! Mem[0000000090800066] = af2513c6, %l3 = de03890de7242042
ldsb [%i5+0x066],%l3 ! %l3 = 0000000000000013
! %l3 = 0000000000000013, Mem[0000000091800066] = 995bd01a
stb %l3,[%o0+0x066] ! Mem[0000000091800064] = 995b131a
! %ccr = 44, %d26 = bb40dcaf e2406d1d, %d24 = d2b9d364 21c20f69
fmovdl %icc,%f26,%f24 ! Not Moved %f24 = d2b9d364 21c20f69
p38_b3:
! Mem[0000000090000026] = 9f0295e4, %l7 = cba6cd249058dbed
ldub [%i4+0x026],%l7 ! %l7 = 0000000000000095
! Branch On Register, %l0 = 5372235896e28d05, skip = 4
brnz,pn %l0,p38_b4 ! Branch Taken
! Mem[000000005d000010] = 518cc0fa, %l0 = 5372235896e28d05
lduwa [%i2+%o2]0x88,%l0 ! %l0 = 00000000518cc0fa
p38_label_4:
! %l0 = 00000000518cc0fa, imm = fffffffffffff915, %l0 = 00000000518cc0fa
xorcc %l0,-0x6eb,%l0 ! Bypassed
! %fcc2 = 0, %f18 = c8e6490c ccee8cef, %f26 = bb40dcaf e2406d1d
fmovdu %fcc2,%f18,%f26 ! Bypassed
! %l3 = 0000000000000013, Mem[000000005c000018] = 33eed5de
stba %l3,[%i0+%o3]0x81 ! Bypassed
p38_b4:
! %l4 = c5d4026444d75f5d, Mem[000000005c000010] = f014c0cb715e278b
stxa %l4,[%i0+%o2]0x88 ! Mem[000000005c000010] = c5d4026444d75f5d
! call to call_0, %cwp = 0
call p38_call_0_he
! %f8 = 6a35d56e 4ad3a8c4, Mem[000000005d800028] = e4fece79 16abac13
stda %f8 ,[%i3+%o5]0x88 ! Mem[000000005d800028] = 6a35d56e 4ad3a8c4
! Registers modified during the branch to p38_call_0
! %l6 = 000000008170790f
! %f30 = ccee8cef 54cbaf4e
! %l0 = 00000000518cc0fa
sethi %hi(0x156bac00),%l0 ! %l0 = 00000000156bac00
! %l0 = 00000000156bac00, imm = 0000000000000e02, %l1 = 00000000000000e9
xor %l0,0xe02,%l1 ! %l1 = 00000000156ba202
! %l0 = 00000000156bac00, Mem[000000005c800018] = 679fe620
stha %l0,[%i1+%o3]0x88 ! Mem[000000005c800018] = 679fac00
! Jump to jmpl_0, %cwp = 0
set p38_jmpl_0_le,%g1
jmpl %g1,%g6
p38_label_5:
! %l4 = 44d75f5d, %l5 = d1647226, Mem[000000005d800020] = a63eff1f d97d5462
stda %l4,[%i3+%o4]0x81 ! Mem[000000005d800020] = 44d75f5d d1647226
! Registers modified during the branch to p38_jmpl_0
! %l0 = c5d402645a430b5d
! %l6 = 000000000000009c
! %f2 = 7862f937 23d4c9f5
set p38_b5 ,%o7
bcc,pt %xcc,p38_near_2_he ! Branch Taken, %ccr = 44, CWP = 0
! Mem[000000005c000010] = 44d75f5d, %f4 = e7f7c573
lda [%i0+%o2]0x89,%f4 ! %f4 = 44d75f5d
! Registers modified during the branch to p38_near_2
! %l0 = 00000000000000c4
! %l6 = 000000000000009c, %f29 = f6435dc2, %f7 = a8e07a0a
fmovrsgz %l6,%f29,%f7 ! Bypassed
p38_b5:
! %ccr = 44, %f15 = 2b28cb8b, %f16 = f8a03768
fmovse %xcc,%f15,%f16 ! Moved %f16 = 2b28cb8b
! Mem[0000000091800126] = 875690e4, %l5 = 48b297bbd1647226
ldsb [%o0+0x126],%l5 ! %l5 = ffffffffffffff90
! Mem[00000000900000a6] = 331227a9, %l6 = 000000000000009c
ldub [%i4+0x0a6],%l6 ! %l6 = 0000000000000027
! Mem[00000000918001e6] = 1c98bc00, %l5 = ffffffffffffff90
ldub [%o0+0x1e6],%l5 ! %l5 = 00000000000000bc
! Mem[0000000090000166] = 3affe941, %l3 = 0000000000000013
ldub [%i4+0x166],%l3 ! %l3 = 00000000000000e9
! %l4 = c5d4026444d75f5d, Mem[000000005c000000] = 969bcf89
stwa %l4,[%i0+%g0]0x81 ! Mem[000000005c000000] = 44d75f5d
p38_label_6:
! %l4 = c5d4026444d75f5d, Mem[0000000091000066] = f019ca0b
stb %l4,[%i6+0x066] ! Mem[0000000091000064] = f0195d0b
! %l4 = c5d4026444d75f5d, Mem[0000000091800166] = ebf5a431
stb %l4,[%o0+0x166] ! Mem[0000000091800164] = ebf55d31
! Mem[00000000910001e6] = dcee6dfe, %l0 = 00000000000000c4
ldub [%i6+0x1e6],%l0 ! %l0 = 000000000000006d
! %ccr = 44, immd = 0000000000000093, %l2 = 0000000000000037
movl %icc,0x093,%l2 ! Register Not Moved
! Mem[00000000910001a6] = efccfff3, %l5 = 00000000000000bc
ldub [%i6+0x1a6],%l5 ! %l5 = 00000000000000ff
! Mem[000000005d000020] = acc92e04, %l6 = 0000000000000027
ldsba [%i2+%o4]0x80,%l6 ! %l6 = ffffffffffffffac
! Mem[0000000090000166] = 3affe941, %l4 = c5d4026444d75f5d, %asi = 80
ldsba [%i4+0x166]%asi,%l4 ! %l4 = ffffffffffffffe9
! %l1 = 00000000156ba202, imm = 0000000000000a4c, %l3 = 00000000000000e9
add %l1,0xa4c,%l3 ! %l3 = 00000000156bac4e
! %f5 = 366912c6, %f9 = 4ad3a8c4
fmovs %f5 ,%f9 ! %f9 = 366912c6
! %l0 = 000000000000006d, %f9 = 366912c6, %f6 = 556d626e
fmovrslez %l0,%f9 ,%f6 ! Not Moved
p38_label_7:
! Mem[000000005d800010] = b76ad39f 60795fc3, %l2 = 00000037, %l3 = 156bac4e
ldda [%i3+%o2]0x81,%l2 ! %l2 = 00000000b76ad39f 0000000060795fc3
! %l7 = 0000000000000095, Mem[0000000091000126] = 9b49db6d
stb %l7,[%i6+0x126] ! Mem[0000000091000124] = 9b49956d
! %l2 = b76ad39f, %l3 = 60795fc3, Mem[000000005d000008] = bebd03df a6d005e2
stda %l2,[%i2+%o1]0x80 ! Mem[000000005d000008] = b76ad39f 60795fc3
! %l1 = 00000000156ba202, imm = 0000000000000022, %l5 = 00000000000000ff
srax %l1,0x022,%l5 ! %l5 = 0000000000000000
! %l6 = ffffffffffffffac, Mem[00000000910000a6] = ff9a202d
stb %l6,[%i6+0x0a6] ! Mem[00000000910000a4] = ff9aac2d
! Mem[0000000090800166] = ba34e03e, %l6 = ffffffffffffffac
ldub [%i5+0x166],%l6 ! %l6 = 00000000000000e0
! Mem[00000000910001a6] = efccfff3, %l4 = ffffffffffffffe9
ldub [%i6+0x1a6],%l4 ! %l4 = 00000000000000ff
set p38_b6 ,%o7
bvs,a,pn %icc,p38_near_1_he ! Branch Not Taken, %ccr = 44, skip = 5
! %f9 = 366912c6, %f10 = 7862f937 23d4c9f5
fitod %f9 ,%f10 ! Annulled
! Change Trap Enable Mask to = 08
set p38_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 = 0004000000
p38_label_8:
! %l0 = 000000000000006d, Mem[000000005d000028] = 3f227bbb
stwa %l0,[%i2+%o5]0x89 ! Mem[000000005d000028] = 0000006d
! %ccr = 44, %l2 = 00000000b76ad39f, %l0 = 000000000000006d
movg %xcc,%l2,%l0 ! Register Not Moved
! %ccr = 44, %f3 = 23d4c9f5, %f16 = 2b28cb8b
fmovsleu %xcc,%f3 ,%f16 ! Moved %f16 = 23d4c9f5
p38_b6:
! %f20 = ae4f8ae8, %f17 = 36b58137
fabss %f20,%f17 ! %f17 = 2e4f8ae8
! Change Floating point rounding to Low, %fsr = 0004000000
set p38_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c4000000
bpos,a p38_b7 ! Branch Taken, %ccr = 44, skip = 5
! %l6 = 000000e0, %l7 = 00000095, Mem[000000005c0000e8] = ada817c0 018d165d
std %l6,[%i0+0x0e8] ! Mem[000000005c0000e8] = 000000e0 00000095
! %ccr = 44, %f8 = 6a35d56e, %f26 = bb40dcaf
fmovsle %icc,%f8 ,%f26 ! Bypassed
! %ccr = 44, %f2 = 7862f937, %f30 = ccee8cef
fmovsn %icc,%f2 ,%f30 ! Bypassed
! Mem[0000000090800126] = 25cdcf28, %l0 = 000000000000006d
ldub [%i5+0x126],%l0 ! Bypassed
p38_label_9:
! Mem[000000005d800020] = 44d75f5d, %l2 = 00000000b76ad39f
ldswa [%i3+%o4]0x80,%l2 ! Bypassed
p38_b7:
! %fcc0 = 0, %f14 = 2cde3b1a 2b28cb8b, %f4 = 44d75f5d 366912c6
fmovde %fcc0,%f14,%f4 ! Moved, %f4 = 2cde3b1a 2b28cb8b
! Branch On Register, %l4 = 00000000000000ff, skip = 3
brz,a,pn %l4,p38_b8 ! Branch Not Taken
! Mem[00000000910001a6] = efccfff3, %l2 = 00000000b76ad39f
ldub [%i6+0x1a6],%l2 ! Annulled
! %l1 = 00000000156ba202, %f18 = c8e6490c ccee8cef, %f6 = 556d626e a8e07a0a
fmovrdlz %l1,%f18,%f6 ! Not Moved
! Mem[00000000918000e6] = a7ac739d, %l4 = 00000000000000ff
ldsb [%o0+0x0e6],%l4 ! %l4 = 0000000000000073
p38_b8:
! %l5 = 0000000000000000, immed = fffff951, %y = 00000000
sdiv %l5,-0x6af,%l3 ! %l3 = 0000000000000000
mov %l0,%y ! %y = 0000006d
! %l6 = 00000000000000e0, Mem[00000000908000a6] = db479bfb
stb %l6,[%i5+0x0a6] ! Mem[00000000908000a4] = db47e0fb
set p38_b9 ,%o7
fbu,a,pn %fcc0,p38_near_2_le ! Branch Not Taken, %fcc0 = 0
! %l4 = 0000000000000073, %l4 = 0000000000000073, %l5 = 0000000000000000
tsubcctv %l4,%l4,%l5 ! Annulled
p38_label_10:
! Mem[000000005d000048] = f23d1657, %l6 = 00000000000000e0
ldstub [%i2+0x048],%l6 ! %l6 = 00000000000000f2
p38_b9:
! %fcc2 = 0, %f2 = 7862f937, %f27 = e2406d1d
fmovslg %fcc2,%f2 ,%f27 ! Not Moved
! call to call_3, %cwp = 0
call p38_call_3_he
! %l1 = 00000000156ba202, immed = 000000e5, %ccr = 44
movrgez %l1,0x0e5,%l6 ! Moved, %l6 = 00000000000000e5
! Registers modified during the branch to p38_call_3
! %l0 = 0000000004751f2b
! %f24 = 29a09efc 6363765d
! %f9 = 366912c6, %f30 = ccee8cef, %f22 = a62530a6 1581cf47
fsmuld %f9 ,%f30,%f22 ! %f22 = c07b25f8 7e19db40
! %fcc0 = 0, %f18 = c8e6490c, %f9 = 366912c6
fmovso %fcc0,%f18,%f9 ! Moved, %f9 = c8e6490c
! Mem[00000000908000e6] = 0bd64f7a, %l1 = 00000000156ba202
ldub [%i5+0x0e6],%l1 ! %l1 = 000000000000004f
set p38_b10 ,%o7
bleu,a,pn %icc,p38_near_3_le ! Branch Taken, %ccr = 44, skip = 2
! %f27 = e2406d1d, %f18 = c8e6490c ccee8cef
fstox %f27,%f18 ! %f18 = 80000000 00000000
! Registers modified during the branch to p38_near_3
! %l6 = 0000000000000092
! %f0 = 0948ac3f 5943fe00
! %f8 = 6a35d56e e2c873f8
! Mem[0000000090800126] = 25cdcf28, %l7 = 0000000000000095
ldub [%i5+0x126],%l7 ! Bypassed
nop
p38_b10:
! End of Random Code for Thread 38
p38_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x098] ! Set processor 38 done flag
! Check Registers
p38_check_registers:
set p38_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000004751f2b
bne %xcc,p38_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000004f
bne %xcc,p38_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000b76ad39f
bne %xcc,p38_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000000
bne %xcc,p38_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000073
bne %xcc,p38_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000000
bne %xcc,p38_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000092
bne %xcc,p38_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000095
bne %xcc,p38_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000006d,%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 0948ac3f 5943fe00
bne %xcc,p38_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7862f937 23d4c9f5
bne %xcc,p38_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 2cde3b1a 2b28cb8b
bne %xcc,p38_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 6a35d56e e2c873f8
bne %xcc,p38_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 23d4c9f5 2e4f8ae8
bne %xcc,p38_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 80000000 00000000
bne %xcc,p38_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c07b25f8 7e19db40
bne %xcc,p38_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 29a09efc 6363765d
bne %xcc,p38_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be ccee8cef 54cbaf4e
bne %xcc,p38_freg_fail
nop
! Check Local Memory
set p38_local0_expect,%g1
p38_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 44d75f5d1359d624
ldx [%i0+0x000],%g3 ! Observed data at 000000005c000000
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 5d5fd7446402d4c5
ldx [%i0+0x010],%g3 ! Observed data at 000000005c000010
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x010,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 000000e000000095
ldx [%i0+0x0e8],%g3 ! Observed data at 000000005c0000e8
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x0e8,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = d1647226e676c491
ldx [%i0+0x1f8],%g3 ! Observed data at 000000005c0001f8
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x1f8,%g4
set p38_local1_expect,%g1
p38_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 00ac9f6720f33c26
ldx [%i1+0x018],%g3 ! Observed data at 000000005c800018
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x018,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 48b297bbd1647226
ldx [%i1+0x0b8],%g3 ! Observed data at 000000005c8000b8
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x0b8,%g4
set p38_local2_expect,%g1
p38_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = b76ad39f60795fc3
ldx [%i2+0x008],%g3 ! Observed data at 000000005d000008
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 6d000000a811a0cd
ldx [%i2+0x028],%g3 ! Observed data at 000000005d000028
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x028,%g4
ldx [%g1+0x048],%g2 ! Expected data = ff3d165753bf39b6
ldx [%i2+0x048],%g3 ! Observed data at 000000005d000048
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x048,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = a62530a61581cf47
ldx [%i2+0x0e0],%g3 ! Observed data at 000000005d0000e0
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x0e0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 0000006d156ba202
ldx [%i2+0x1d8],%g3 ! Observed data at 000000005d0001d8
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x1d8,%g4
set p38_local3_expect,%g1
p38_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 44d75f5dd1647226
ldx [%i3+0x020],%g3 ! Observed data at 000000005d800020
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = c4a8d34a6ed5356a
ldx [%i3+0x028],%g3 ! Observed data at 000000005d800028
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p38_share_mask,%g5
p38_memcheck_share0:
ldx [%g4+0x160],%g2 ! Expected value = 549a64ff3affe941
ldx [%i4+0x160],%g3 ! Read value at Mem[0000000090000160]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000e900
and %g3,%g7,%g3 ! should be 000000000000e900
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x160,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 5239a45711535da1
ldx [%i4+0x1e0],%g3 ! Read value at Mem[00000000900001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005d00
and %g3,%g7,%g3 ! should be 0000000000005d00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x1e0,%g1
set share1_expect,%g4
p38_memcheck_share1:
ldx [%g4+0x0a0],%g2 ! Expected value = a22eced5db47e0fb
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000e000
and %g3,%g7,%g3 ! should be 000000000000e000
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x0a0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 0fd9b22c25cdcf28
ldx [%i5+0x120],%g3 ! Read value at Mem[0000000090800120]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000cf00
and %g3,%g7,%g3 ! should be 000000000000cf00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x120,%g1
set share2_expect,%g4
p38_memcheck_share2:
ldx [%g4+0x060],%g2 ! Expected value = 5c61ffd0f0195d0b
ldx [%i6+0x060],%g3 ! Read value at Mem[0000000091000060]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005d00
and %g3,%g7,%g3 ! should be 0000000000005d00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x060,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = ff2830edff9aac2d
ldx [%i6+0x0a0],%g3 ! Read value at Mem[00000000910000a0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ac00
and %g3,%g7,%g3 ! should be 000000000000ac00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x0a0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 15b8b6189b49956d
ldx [%i6+0x120],%g3 ! Read value at Mem[0000000091000120]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009500
and %g3,%g7,%g3 ! should be 0000000000009500
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x120,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 2effd8c4efccfff3
ldx [%i6+0x1a0],%g3 ! Read value at Mem[00000000910001a0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x1a0,%g1
set share3_expect,%g4
p38_memcheck_share3:
ldx [%g4+0x060],%g2 ! Expected value = 82a795b9995b131a
ldx [%o0+0x060],%g3 ! Read value at Mem[0000000091800060]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001300
and %g3,%g7,%g3 ! should be 0000000000001300
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x060,%g1
ldx [%g4+0x160],%g2 ! Expected value = 46eb7cc4ebf55d31
ldx [%o0+0x160],%g3 ! Read value at Mem[0000000091800160]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005d00
and %g3,%g7,%g3 ! should be 0000000000005d00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x160,%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:
fcmpd %fcc1,%f4 ,%f4
fmovdge %icc,%f8,%f12
fmovdl %xcc,%f0,%f0
stda %l4,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005c800018]
ldstuba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005d000028]
lduwa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005c800010]
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005c000018]
done
p38_trap1o:
fcmpd %fcc1,%f4 ,%f4
fmovdge %icc,%f8,%f12
fmovdl %xcc,%f0,%f0
stda %l4,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005c800018]
ldstuba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005d000028]
lduwa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005c800010]
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005c000018]
done
p38_trap2e:
stda %l6,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005d000000]
stba %l1,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005d000018]
lduwa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005d800028]
membar #Sync
mov 0x180,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUP
membar #Sync
fmovsg %icc,%f9,%f0
done
p38_trap2o:
stda %l6,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005d000000]
stba %l1,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005d000018]
lduwa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005d800028]
membar #Sync
mov 0x180,%g1
stda %f16,[%o0+%g1]ASI_BLK_AIUP
membar #Sync
fmovsg %icc,%f9,%f0
done
p38_trap3e:
stba %l2,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005c800018]
lduba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005c000018]
lduba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005d800008]
ldxa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005c800020]
done
p38_trap3o:
stba %l2,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005c800018]
lduba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005c000018]
lduba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005d800008]
ldxa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005c800020]
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 = 5372235896e28d05
ldx [%g1+0x008],%l1 ! %l1 = 6f9fbbd83c4a7e58
ldx [%g1+0x010],%l2 ! %l2 = c1f00d9242046408
ldx [%g1+0x018],%l3 ! %l3 = de03890de7242042
ldx [%g1+0x020],%l4 ! %l4 = c5d4026444d75f5d
ldx [%g1+0x028],%l5 ! %l5 = 830a3db3ce2790cf
ldx [%g1+0x030],%l6 ! %l6 = adbae0069ad561b1
ldx [%g1+0x038],%l7 ! %l7 = cba6cd249058dbed
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 39
thread_39:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x9c] ! Set the start flag
set p39_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p39_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 39
wr %g0,0x4,%fprs ! Make sure fef is 1
set p39_init_freg,%g1
! %f0 = 9527f3b1 459e340b dec49bde ffe7208e
! %f4 = b6d914f2 dcfad150 6e4c69d4 f434b822
! %f8 = ed3ceb49 db51bc7d f10ea820 c723f5b6
! %f12 = 6e2b745c e8802c59 5dbf9906 99b9c9a7
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d91c3aac 4ab4dd42 ad4aa5ec 27e7476d
! %f20 = 02c71091 9592449a a1ba4cc6 d44dc778
! %f24 = 698d3850 c0128d7e e7086ea3 3fec3d18
! %f28 = 9d7a3ed1 98b60bd8 5550c837 e1c9c04e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a314b4b1 c073340d 8744c622 6551d9fb
! %f36 = 281e4477 7d9610b8 be622992 8b813e0c
! %f40 = f0c13f06 58d6a633 f3cd96c0 1444a388
! %f44 = 2993ccbd d2768049 b99af87f eee77e77
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd95437600000007f,%g7,%g1 ! %gsr scale = 15, align = 7
wr %g1,%g0,%gsr ! %gsr = d95437600000007f
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:
! Mem[0000000090000067] = 4c49ce74, %l4 = e6fa6584ca2837e1
ldsb [%i4+0x067],%l4 ! %l4 = 0000000000000074
set p39_b1 ,%o7
bg p39_far_3_le ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[0000000091800067] = 995b131a, %l6 = 68bdb9c8049b934d
ldsb [%o0+0x067],%l6 ! %l6 = 000000000000001a
! %ccr = 44, %f3 = ffe7208e, %f30 = 5550c837
fmovsne %icc,%f3 ,%f30 ! Not Moved %f30 = 5550c837
! %l2 = baaf0c5c3cd3094b, %f29 = 98b60bd8, %f26 = e7086ea3
fmovrsnz %l2,%f29,%f26 ! Moved : %f26 = 98b60bd8
! Mem[000000005e000028] = 3b427abbe5a74541, %f14 = 5dbf9906 99b9c9a7
ldda [%i0+%o5]0x81,%f14 ! %f14 = 3b427abb e5a74541
! %fcc3 = 0, immd = 000000000000004c, %l5 = 53b3546e258ca119
move %fcc3,0x04c,%l5 ! Moved, %l5 = 000000000000004c
p39_b1:
! Mem[000000005f800000] = a40682f8, %l5 = 000000000000004c
ldsha [%i3+%g0]0x80,%l5 ! %l5 = ffffffffffffa406
! Mem[00000000908001e7] = 2ba585de, %l0 = 5ba13b8273b9f9ad
ldub [%i5+0x1e7],%l0 ! %l0 = 00000000000000de
! %l0 = 00000000000000de, Mem[0000000091000067] = f0195d0b
stb %l0,[%i6+0x067] ! Mem[0000000091000064] = f0195dde
p39_label_2:
! Mem[00000000908001e7] = 2ba585de, %l7 = 42a79c03b8aaca87
ldub [%i5+0x1e7],%l7 ! %l7 = 00000000000000de
! %l0 = 00000000000000de, Mem[0000000090800027] = e8173777
stb %l0,[%i5+0x027] ! Mem[0000000090800024] = e81737de
! Mem[0000000091800127] = 875690e4, %l3 = 4caefe348d91f54f
ldub [%o0+0x127],%l3 ! %l3 = 00000000000000e4
! %ccr = 44, %d4 = b6d914f2 dcfad150, %d6 = 6e4c69d4 f434b822
fmovdle %icc,%f4 ,%f6 ! Moved %f6 = b6d914f2 dcfad150
! %ccr = 44, immd = 00000000000003e8, %l5 = ffffffffffffa406
movgu %icc,0x3e8,%l5 ! Register Not Moved
! %l5 = ffffffffffffa406, imm = 0000000000000c57, %l4 = 0000000000000074
xnorcc %l5,0xc57,%l4 ! %l4 = 00000000000057ae, %ccr = 00
! Change Trap Enable Mask to = 01
set p39_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x00800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000800000
! %l2 = baaf0c5c3cd3094b, Mem[000000005f800028] = b670075d00d41b67
stxa %l2,[%i3+%o5]0x80 ! Mem[000000005f800028] = baaf0c5c3cd3094b
! %ccr = 00, %d26 = 98b60bd8 3fec3d18, %d6 = b6d914f2 dcfad150
fmovda %icc,%f26,%f6 ! Moved %f6 = 98b60bd8 3fec3d18
! %fcc3 = 0, %f2 = dec49bde ffe7208e, %f12 = 6e2b745c e8802c59
fmovdu %fcc3,%f2 ,%f12 ! Not Moved
p39_label_3:
! %l5 = ffffffffffffa406, Mem[0000000090000167] = 3affe941
stb %l5,[%i4+0x167] ! Mem[0000000090000164] = 3affe906
! %l0 = 00000000000000de, imm = 000000000000085c, %l3 = 00000000000000e4
or %l0,0x85c,%l3 ! %l3 = 00000000000008de
set p39_b2 ,%o7
fbge,a,pt %fcc3,p39_near_0_he ! Branch Taken, %fcc3 = 0
! Mem[0000000090800167] = ba34e03e, %l4 = 00000000000057ae
ldub [%i5+0x167],%l4 ! %l4 = 000000000000003e
! Registers modified during the branch to p39_near_0
! %l0 = 000000011bc00021
! %f24 = 3fec3d18 c0128d7e
! %f30 = 98b60bd8 3fec3d18
! %ccr = 00, %f27 = 3fec3d18, %f12 = 6e2b745c
fmovspos %icc,%f27,%f12 ! Bypassed
! %l2 = baaf0c5c3cd3094b, %l0 = 000000011bc00021, %l2 = baaf0c5c3cd3094b
orn %l2,%l0,%l2 ! Bypassed
! %f10 = f10ea820 c723f5b6, %f14 = 3b427abb e5a74541
fdtox %f10,%f14 ! Bypassed
! %l2 = baaf0c5c3cd3094b, Mem[0000000090800067] = af2513c6
stb %l2,[%i5+0x067] ! Bypassed
p39_b2:
! %ccr = 00, %d26 = 98b60bd8 3fec3d18, %d20 = 02c71091 9592449a
fmovdn %xcc,%f26,%f20 ! Not Moved %f20 = 02c71091 9592449a
! Mem[000000005e800028] = 808b2efe, %l0 = 000000011bc00021
ldsba [%i1+%o5]0x80,%l0 ! %l0 = ffffffffffffff80
p39_label_4:
! %f6 = 98b60bd8 3fec3d18, %f24 = 3fec3d18 c0128d7e
fxtod %f6 ,%f24 ! %l0 = ffffffffffffffa1, IEEE Exc, %fsr = 0000800021
! %f6 = 98b60bd8 3fec3d18, Mem[000000005e000000] = eca85ada 2d2c41c9
stda %f6 ,[%i0+%g0]0x89 ! Mem[000000005e000000] = 98b60bd8 3fec3d18
! Reloading FP registers %f0 to %f15
! %f0 = 9527f3b1 459e340b dec49bde ffe7208e
! %f4 = b6d914f2 dcfad150 98b60bd8 3fec3d18
! %f8 = ed3ceb49 db51bc7d f10ea820 c723f5b6
! %f12 = 6e2b745c e8802c59 3b427abb e5a74541
set (p39_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 2a4c5ca8 11fc65cd 8fe5677e 6a1631dd
! %f4 = c93e4b5f 2cd3f872 64c3c8c6 a506c3f4
! %f8 = 8638e34a a2cb3b55 27864734 fd99501b
! %f12 = 4c93f67e 9cf79e06 b113905c b3ccb08e
set p39_b3 ,%o7
bcc p39_far_2_le ! Branch Taken, %ccr = 00, skip = 5
! %f14 = b113905c b3ccb08e, Mem[000000005f800010] = c34e7e4e 345a3cb1
stda %f14,[%i3+%o2]0x80 ! Mem[000000005f800010] = b113905c b3ccb08e
! Registers modified during the branch to p39_far_2
! %l4 = f9a22d265dead2f4
! %l6 = ffffffff8621cc0a
! %l7 = 0000000055b59701
! %f6 = 2a4c5ca8 11fc65cd
! %l5 = ffffffffffffa406, immed = ffffffbe, %ccr = 00
movre %l5,-0x042,%l1 ! Bypassed
! Mem[0000000090000127] = eec66f04, %l5 = ffffffffffffa406
ldub [%i4+0x127],%l5 ! Bypassed
fmovd %f16,%f12 ! Bypassed
! %l4 = f9a22d265dead2f4, Mem[00000000918001a7] = 684a810c
stb %l4,[%o0+0x1a7] ! Bypassed
p39_b3:
! %fcc0 = 0, immd = 0000000000000231, %l3 = 00000000000008de
mova %fcc0,0x231,%l3 ! Moved, %l3 = 0000000000000231
p39_label_5:
! Mem[0000000090800127] = 25cdcf28, %l2 = baaf0c5c3cd3094b
ldub [%i5+0x127],%l2 ! %l2 = 0000000000000028
! %f4 = c93e4b5f 2cd3f872, Mem[000000005f800010] = b113905c b3ccb08e
stda %f4 ,[%i3+%o2]0x80 ! Mem[000000005f800010] = c93e4b5f 2cd3f872
! %f2 = 8fe5677e 6a1631dd, %f6 = 2a4c5ca8
fdtoi %f2 ,%f6 ! %l0 = ffffffffffffffc2, IEEE Exc, %fsr = 0000800021
! %fcc3 = 0, immd = 00000000000002ea, %l6 = ffffffff8621cc0a
move %fcc3,0x2ea,%l6 ! Moved, %l6 = 00000000000002ea
! Jump to jmpl_2, %cwp = 0
set p39_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[00000000900000e7] = a496dc0f, %l3 = 0000000000000231
ldsb [%i4+0x0e7],%l3 ! %l3 = 000000000000000f
! Registers modified during the branch to p39_jmpl_2
! %l2 = 000000003488c572
! %l3 = 000000004190f178
! %l7 = ffffffffdf9d840f
! %f18 = ad4aa5ec ad4aa5ec
! %f28 = c0128d7e 98b60bd8
! %fcc0 = 0, %f6 = 2a4c5ca8 11fc65cd, %f18 = ad4aa5ec ad4aa5ec
fmovdu %fcc0,%f6 ,%f18 ! Not Moved
! %l2 = 000000003488c572, Mem[000000005f000008] = 3e51afab
stba %l2,[%i2+%o1]0x89 ! Mem[000000005f000008] = 3e51af72
! %l7 = ffffffffdf9d840f, Mem[0000000090000027] = 9f0295e4
stb %l7,[%i4+0x027] ! Mem[0000000090000024] = 9f02950f
! %l7 = ffffffffdf9d840f, Mem[0000000091800027] = 7973e91d
stb %l7,[%o0+0x027] ! Mem[0000000091800024] = 7973e90f
p39_label_6:
! Mem[000000005f000028] = fc0fc351, %f1 = 11fc65cd
lda [%i2+%o5]0x80,%f1 ! %f1 = fc0fc351
! Mem[000000005f800056] = 56a15c49, %l1 = f9a22d265dead295
ldub [%i3+0x056],%l1 ! %l1 = 000000000000005c
! Mem[000000005e000028] = 3b427abb, %l5 = ffffffffffffa406
ldsha [%i0+%o5]0x81,%l5 ! %l5 = 0000000000003b42
! Branch On Register, %l1 = 000000000000005c, skip = 5
brgz,a,pt %l1,p39_b4 ! Branch Taken
! Mem[00000000918001a7] = 684a810c, %l0 = ffffffffffffffc2
ldub [%o0+0x1a7],%l0 ! %l0 = 000000000000000c
! %l7 = ffffffffdf9d840f, Mem[00000000900000e7] = a496dc0f
stb %l7,[%i4+0x0e7] ! Bypassed
! Mem[0000000091800167] = ebf55d31, %l0 = 000000000000000c
ldsb [%o0+0x167],%l0 ! Bypassed
! %ccr = 00, %f13 = 9cf79e06, %f7 = 11fc65cd
fmovsg %xcc,%f13,%f7 ! Bypassed
! %ccr = 00, %l6 = 00000000000002ea, %l4 = f9a22d265dead2f4
movn %icc,%l6,%l4 ! Bypassed
p39_b4:
! Mem[00000000908001a7] = 45fe1abf, %l2 = 000000003488c572
ldsb [%i5+0x1a7],%l2 ! %l2 = ffffffffffffffbf
p39_label_7:
! Mem[000000005e000008] = 0a7d3075, %l0 = 000000000000000c
ldstuba [%i0+%o1]0x81,%l0 ! %l0 = 000000000000000a
! Mem[00000000908000a7] = db47e0fb, %l1 = 000000000000005c
ldsb [%i5+0x0a7],%l1 ! %l1 = fffffffffffffffb
! Mem[0000000090000067] = 4c49ce74, %l3 = 000000004190f178
ldsb [%i4+0x067],%l3 ! %l3 = 0000000000000074
! %l1 = fffffffffffffffb, Mem[0000000090800027] = e81737de
stb %l1,[%i5+0x027] ! Mem[0000000090800024] = e81737fb
! %l2 = ffffffffffffffbf, imm = 0000000000000003, %l3 = 0000000000000074
srl %l2,0x003,%l3 ! %l3 = 000000001ffffff7
! %l0 = 000000000000000a, Mem[000000005e800010] = 44b7cb37
stba %l0,[%i1+%o2]0x81 ! Mem[000000005e800010] = 0ab7cb37
set p39_b5 ,%o7
fbule p39_far_2_le ! Branch Taken, %fcc0 = 0
! %l7 = ffffffffdf9d840f, %l2 = ffffffffffffffbf, %y = 00000000
umul %l7,%l2,%l7 ! %l7 = df9d83d639017831, %y = df9d83d6
! Registers modified during the branch to p39_far_2
! %l4 = fffffffffffffff1
! %l6 = ffffffff8621cc0a
! %l7 = 0000000055b59701
! %fcc1 = 0, %f26 = 98b60bd8 3fec3d18, %f18 = ad4aa5ec ad4aa5ec
fmovdne %fcc1,%f26,%f18 ! Bypassed
ldd [%i1+0x1b0],%l6 ! Bypassed
p39_b5:
p39_label_8:
! %ccr = 00, %d10 = 27864734 fd99501b, %d26 = 98b60bd8 3fec3d18
fmovdle %icc,%f10,%f26 ! Not Moved %f26 = 98b60bd8 3fec3d18
! %l1 = fffffffffffffffb, Mem[00000000908001e7] = 2ba585de
stb %l1,[%i5+0x1e7] ! Mem[00000000908001e4] = 2ba585fb
! call to call_2, %cwp = 0
call p39_call_2_he
! %f20 = 02c71091 9592449a, Mem[000000005f000018] = e5635208 2f039399
stda %f20,[%i2+%o3]0x89 ! Mem[000000005f000018] = 02c71091 9592449a
! Registers modified during the branch to p39_call_2
! %l0 = 000000000000002b
! %l1 = db1a7ef826586196
! %l6 = ffffffff0c439814
! %f20 = ad4aa5ec ad4aa5ec
! %f0 = 2a4c5ca8, %f8 = 8638e34a
fitos %f0 ,%f8 ! %l0 = 000000000000004c, IEEE Exc, %fsr = 0000800021
! %f29 = 98b60bd8, %f22 = a1ba4cc6
fitos %f29,%f22 ! %l0 = 000000000000006d, IEEE Exc, %fsr = 0000800021
! %fcc1 = 0, %l5 = 0000000000003b42, %l1 = db1a7ef826586196
movo %fcc1,%l5,%l1 ! Moved, %l1 = 0000000000003b42
! %l7 = 0000000055b59701, imm = fffffffffffffdf3, %l1 = 0000000000003b42
addc %l7,-0x20d,%l1 ! %l1 = 0000000055b594f4
set p39_b6 ,%o7
fbn,pt %fcc1,p39_near_3_he ! Branch Not Taken, %fcc1 = 0
! %l1 = 0000000055b594f4, Mem[00000000900001e7] = 11535da1
stb %l1,[%i4+0x1e7] ! Mem[00000000900001e4] = 11535df4
p39_label_9:
! %ccr = 00, %f10 = 27864734, %f16 = d91c3aac
fmovse %xcc,%f10,%f16 ! Not Moved %f16 = d91c3aac
! %f29 = 98b60bd8, %f30 = 98b60bd8, %f11 = fd99501b
fdivs %f29,%f30,%f11 ! %f11 = 3f800000
! %l5 = 0000000000003b42, Mem[000000005f800028] = 5c0cafba
stba %l5,[%i3+%o5]0x89 ! Mem[000000005f800028] = 5c0caf42
p39_b6:
! Mem[000000005f8001f8] = 74a43184adfe9a3d, %l5 = 0000000000003b42
ldx [%i3+0x1f8],%l5 ! %l5 = 74a43184adfe9a3d
! Mem[000000005f800054] = 56a15c49, %l5 = 74a43184adfe9a3d
ldsw [%i3+0x054],%l5 ! %l5 = 0000000056a15c49
! %l1 = 0000000055b594f4, Mem[0000000091800167] = ebf55d31
stb %l1,[%o0+0x167] ! Mem[0000000091800164] = ebf55df4
! Mem[00000000910000e7] = 045ea82e, %l0 = 000000000000006d, %asi = 80
lduba [%i6+0x0e7]%asi,%l0 ! %l0 = 000000000000002e
! %l3 = 000000001ffffff7, Mem[0000000091800167] = ebf55df4
stb %l3,[%o0+0x167] ! Mem[0000000091800164] = ebf55df7
! Mem[00000000910000a7] = ff9aac2d, %l0 = 000000000000002e
ldsb [%i6+0x0a7],%l0 ! %l0 = 000000000000002d
! Mem[00000000918000a7] = 252e1278, %l3 = 000000001ffffff7
ldsb [%o0+0x0a7],%l3 ! %l3 = 0000000000000078
p39_label_10:
set p39_b7 ,%o7
fbo,a,pn %fcc0,p39_near_1_le ! Branch Taken, %fcc0 = 0
! Mem[000000005e000000] = 98b60bd83fec3d18, %f16 = d91c3aac 4ab4dd42
ldda [%i0+%g0]0x89,%f16 ! %f16 = 98b60bd8 3fec3d18
! Mem[00000000900001a7] = df489940, %l3 = 0000000000000078
ldsb [%i4+0x1a7],%l3 ! Bypassed
! Mem[0000000090800067] = af2513c6, %l3 = 0000000000000078
ldub [%i5+0x067],%l3 ! Bypassed
p39_b7:
! Mem[0000000090000067] = 4c49ce74, %l5 = 0000000056a15c49
ldsb [%i4+0x067],%l5 ! %l5 = 0000000000000074
! Mem[000000005e0000e0] = 7268c3a4, %l2 = ffffffffffffffbf
ldsh [%i0+0x0e0],%l2 ! %l2 = 0000000000007268
! %f30 = 98b60bd8 3fec3d18, Mem[000000005f000010] = 7257282d ee8a374e
stda %f30,[%i2+%o2]0x81 ! Mem[000000005f000010] = 98b60bd8 3fec3d18
! %l2 = 00007268, %l3 = 00000078, Mem[000000005e000020] = 644b243a b22f4f72
stda %l2,[%i0+%o4]0x80 ! Mem[000000005e000020] = 00007268 00000078
set p39_b8 ,%o7
fbu,a p39_far_2_he ! Branch Not Taken, %fcc0 = 0
! Mem[00000000918001a7] = 684a810c, %l1 = 0000000055b594f4
ldub [%o0+0x1a7],%l1 ! Annulled
nop
nop
p39_b8:
nop
! End of Random Code for Thread 39
p39_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x09c] ! Set processor 39 done flag
! Check Registers
p39_check_registers:
set p39_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000002d
bne %xcc,p39_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000055b594f4
bne %xcc,p39_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000007268
bne %xcc,p39_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000078
bne %xcc,p39_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffffffff1
bne %xcc,p39_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000074
bne %xcc,p39_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffff0c439814
bne %xcc,p39_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000055b59701
bne %xcc,p39_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xdf9d83d6,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p39_failed
mov 0x111,%g1
! Check Floating Point Registers
p39_check_fp_registers:
set p39_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 2a4c5ca8 fc0fc351
bne %xcc,p39_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 2a4c5ca8 11fc65cd
bne %xcc,p39_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be b113905c b3ccb08e
bne %xcc,p39_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 98b60bd8 3fec3d18
bne %xcc,p39_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be ad4aa5ec ad4aa5ec
bne %xcc,p39_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be ad4aa5ec ad4aa5ec
bne %xcc,p39_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 3fec3d18 c0128d7e
bne %xcc,p39_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 98b60bd8 3fec3d18
bne %xcc,p39_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c0128d7e 98b60bd8
bne %xcc,p39_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 98b60bd8 3fec3d18
bne %xcc,p39_freg_fail
nop
! Check Local Memory
set p39_local0_expect,%g1
p39_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 183dec3fd80bb698
ldx [%i0+0x000],%g3 ! Observed data at 000000005e000000
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = ff7d30753cbb1b98
ldx [%i0+0x008],%g3 ! Observed data at 000000005e000008
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0000726800000078
ldx [%i0+0x020],%g3 ! Observed data at 000000005e000020
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x020,%g4
ldx [%g1+0x038],%g2 ! Expected data = 98b60bd83fec3d18
ldx [%i0+0x038],%g3 ! Observed data at 000000005e000038
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x038,%g4
set p39_local1_expect,%g1
p39_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 0ab7cb37f50d6a66
ldx [%i1+0x010],%g3 ! Observed data at 000000005e800010
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x010,%g4
ldx [%g1+0x190],%g2 ! Expected data = 00deafa8b48da30d
ldx [%i1+0x190],%g3 ! Observed data at 000000005e800190
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x190,%g4
set p39_local2_expect,%g1
p39_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 72af513e3f12c8c1
ldx [%i2+0x008],%g3 ! Observed data at 000000005f000008
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 98b60bd83fec3d18
ldx [%i2+0x010],%g3 ! Observed data at 000000005f000010
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 9a4492959110c702
ldx [%i2+0x018],%g3 ! Observed data at 000000005f000018
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x018,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 26511fc0ffffffbf
ldx [%i2+0x0e0],%g3 ! Observed data at 000000005f0000e0
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x0e0,%g4
set p39_local3_expect,%g1
p39_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = c93e4b5f2cd3f872
ldx [%i3+0x010],%g3 ! Observed data at 000000005f800010
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 42af0c5c3cd3094b
ldx [%i3+0x028],%g3 ! Observed data at 000000005f800028
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x028,%g4
ldx [%g1+0x148],%g2 ! Expected data = 5dead2f400003b42
ldx [%i3+0x148],%g3 ! Observed data at 000000005f800148
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x148,%g4
! Check Shared Memory
set share0_expect,%g4
set p39_share_mask,%g5
p39_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = e1e65f4c9f02950f
ldx [%i4+0x020],%g3 ! Read value at Mem[0000000090000020]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000000f
and %g3,%g7,%g3 ! should be 000000000000000f
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x020,%g1
ldx [%g4+0x160],%g2 ! Expected value = 549a64ff3affe906
ldx [%i4+0x160],%g3 ! Read value at Mem[0000000090000160]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000006
and %g3,%g7,%g3 ! should be 0000000000000006
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x160,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 5239a45711535df4
ldx [%i4+0x1e0],%g3 ! Read value at Mem[00000000900001e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f4
and %g3,%g7,%g3 ! should be 00000000000000f4
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x1e0,%g1
set share1_expect,%g4
p39_memcheck_share1:
ldx [%g4+0x020],%g2 ! Expected value = 71481e5fe81737fb
ldx [%i5+0x020],%g3 ! Read value at Mem[0000000090800020]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000fb
and %g3,%g7,%g3 ! should be 00000000000000fb
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x020,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = dfe40f3f2ba585fb
ldx [%i5+0x1e0],%g3 ! Read value at Mem[00000000908001e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000fb
and %g3,%g7,%g3 ! should be 00000000000000fb
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x1e0,%g1
set share2_expect,%g4
p39_memcheck_share2:
ldx [%g4+0x060],%g2 ! Expected value = 5c61ffd0f0195dde
ldx [%i6+0x060],%g3 ! Read value at Mem[0000000091000060]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000de
and %g3,%g7,%g3 ! should be 00000000000000de
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x060,%g1
set share3_expect,%g4
p39_memcheck_share3:
ldx [%g4+0x020],%g2 ! Expected value = 29c11fd27973e90f
ldx [%o0+0x020],%g3 ! Read value at Mem[0000000091800020]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000000f
and %g3,%g7,%g3 ! should be 000000000000000f
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x020,%g1
ldx [%g4+0x160],%g2 ! Expected value = 46eb7cc4ebf55df7
ldx [%o0+0x160],%g3 ! Read value at Mem[0000000091800160]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f7
and %g3,%g7,%g3 ! should be 00000000000000f7
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x160,%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:
ldswa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005e800010]
addc %l4,%l5,%l0
done
p39_trap1o:
ldswa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005e800010]
addc %l4,%l5,%l0
done
p39_trap2e:
fstod %f8 ,%f4
fmovsl %icc,%f11,%f7
lduha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005f800020]
stda %l0,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e000000]
ldsba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005f000028]
ldsha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005f800028]
stwa %l1,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f000028]
done
p39_trap2o:
fstod %f8 ,%f4
fmovsl %icc,%f11,%f7
lduha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005f800020]
stda %l0,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e000000]
ldsba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005f000028]
ldsha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005f800028]
stwa %l1,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f000028]
done
p39_trap3e:
stba %l2,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e000010]
ldda [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005e000000]
ldsha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005f000020]
done
p39_trap3o:
stba %l2,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e000010]
ldda [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005e000000]
ldsha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005f000020]
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 = 5ba13b8273b9f9ad
ldx [%g1+0x008],%l1 ! %l1 = f9a22d265dead295
ldx [%g1+0x010],%l2 ! %l2 = baaf0c5c3cd3094b
ldx [%g1+0x018],%l3 ! %l3 = 4caefe348d91f54f
ldx [%g1+0x020],%l4 ! %l4 = e6fa6584ca2837e1
ldx [%g1+0x028],%l5 ! %l5 = 53b3546e258ca119
ldx [%g1+0x030],%l6 ! %l6 = 68bdb9c8049b934d
ldx [%g1+0x038],%l7 ! %l7 = 42a79c03b8aaca87
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 40
thread_40:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xa0] ! Set the start flag
set p40_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p40_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 40
wr %g0,0x4,%fprs ! Make sure fef is 1
set p40_init_freg,%g1
! %f0 = 3f6d5562 34bcbdaf 92428084 013e5df6
! %f4 = ace71322 7a4407b5 d31d6727 25eafd54
! %f8 = 2d9fe411 75b6d6bb bc7d8786 4c1ee757
! %f12 = c303b7db ddf89542 fbf821ba 83f927fc
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f392510b 44faa83d 7fd49e97 4124fbf3
! %f20 = e691ea3b 90c45b01 f3595f72 0641ce94
! %f24 = 99cdd95e 06dbc7e9 b78cf787 af7e9fe9
! %f28 = 2555279d 8bdddcba 2f79023b e1da6ab4
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 94d7e841 129f6c57 38dcb0a4 e3774052
! %f36 = 0a125fb3 a5b5be62 38cce529 5037b648
! %f40 = ec8034e7 352b2d0c 8398dff1 d4aacb70
! %f44 = 39b5a821 635a8406 2ad84cc0 5d121d64
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x865e06c700000042,%g7,%g1 ! %gsr scale = 8, align = 2
wr %g1,%g0,%gsr ! %gsr = 865e06c700000042
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:
! %l1 = b74ec0b4fda63f87, Mem[0000000090000128] = df7878c9
stb %l1,[%i4+0x128] ! Mem[0000000090000128] = 877878c9
! %fcc2 = 0, %f14 = fbf821ba 83f927fc, %f22 = f3595f72 0641ce94
fmovduge %fcc2,%f14,%f22 ! Moved, %f22 = fbf821ba 83f927fc
! %l5 = 62749e2edc8d4800, imm = fffffffffffffd10, %l4 = eac09676a90bb03c
xnor %l5,-0x2f0,%l4 ! %l4 = 62749e2edc8d4aef
! Mem[0000000060800190] = c25557eb, %f8 = 2d9fe411
ld [%i1+0x190],%f8 ! %f8 = c25557eb
! %ccr = 44, %f12 = c303b7db, %f11 = 4c1ee757
fmovsvs %xcc,%f12,%f11 ! Not Moved %f11 = 4c1ee757
set p40_b1 ,%o7
bgu,pt %icc,p40_near_3_le ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[00000000918000e8] = b01e8c23, %l3 = 956026e1e6e15a9f
ldub [%o0+0x0e8],%l3 ! %l3 = 00000000000000b0
! %l7 = 3e038573f959f183, Mem[0000000091800068] = 6dd11f29
stb %l7,[%o0+0x068] ! Mem[0000000091800068] = 83d11f29
! %l4 = dc8d4aef, %l5 = dc8d4800, Mem[0000000061000128] = 55421585 13e93909
std %l4,[%i2+0x128] ! Mem[0000000061000128] = dc8d4aef dc8d4800
! Change Trap Enable Mask to = 06
set p40_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0003000000
p40_label_2:
! %ccr = 44, %d4 = ace71322 7a4407b5, %d16 = f392510b 44faa83d
fmovdneg %icc,%f4 ,%f16 ! Not Moved %f16 = f392510b 44faa83d
p40_b1:
! %ccr = 44, %f16 = f392510b, %f25 = 06dbc7e9
fmovsleu %xcc,%f16,%f25 ! Moved %f25 = f392510b
! %ccr = 44, %f3 = 013e5df6, %f11 = 4c1ee757
fmovsa %icc,%f3 ,%f11 ! Moved %f11 = 013e5df6
! %l6 = f28d152bfc33038a, Mem[00000000900000e8] = 8dcec219
stb %l6,[%i4+0x0e8] ! Mem[00000000900000e8] = 8acec219
! Mem[0000000090000028] = 6bb12a30, %l3 = 00000000000000b0
ldub [%i4+%o5],%l3 ! %l3 = 000000000000006b
! %fcc2 = 0, %f31 = e1da6ab4, %f20 = e691ea3b
fmovsul %fcc2,%f31,%f20 ! Not Moved
bg,a p40_b2 ! Branch Not Taken, %ccr = 44, skip = 4
! %f6 = d31d6727 25eafd54, %f4 = ace71322 7a4407b5
fcmpd %fcc1,%f6 ,%f4 ! Annulled
! %l6 = f28d152bfc33038a, imm = 0000000000000010, %l6 = f28d152bfc33038a
andncc %l6,0x010,%l6 ! %l6 = f28d152bfc33038a, %ccr = 88
! %l5 = 62749e2edc8d4800, %f2 = 92428084, %f25 = f392510b
fmovrsgez %l5,%f2 ,%f25 ! Moved : %f25 = 92428084
p40_label_3:
! Mem[0000000090800128] = 6fed2633, %l0 = bb823c29fb90a82b
ldub [%i5+0x128],%l0 ! %l0 = 000000000000006f
p40_b2:
! %l5 = 62749e2edc8d4800, Mem[0000000091800168] = 1dbf3520
stb %l5,[%o0+0x168] ! Mem[0000000091800168] = 00bf3520
set p40_b3 ,%o7
bg,a,pn %xcc,p40_near_0_le ! Branch Not Taken, %ccr = 88, CWP = 0
! %l6 = f28d152bfc33038a, Mem[00000000900001e8] = f92d2002
stb %l6,[%i4+0x1e8] ! Annulled
! Mem[0000000060800050] = 9827b988cb7c9b18, %l5 = 62749e2edc8d4800, %asi = 80
ldxa [%i1+0x050]%asi,%l5 ! %l5 = 9827b988cb7c9b18
! %l3 = 000000000000006b, imm = fffffffffffffe75, %l0 = 000000000000006f
subc %l3,-0x18b,%l0 ! %l0 = 00000000000001f6
! %ccr = 88, %d14 = fbf821ba 83f927fc, %d18 = 7fd49e97 4124fbf3
fmovdcs %xcc,%f14,%f18 ! Not Moved %f18 = 7fd49e97 4124fbf3
p40_b3:
! %ccr = 88, %l0 = 00000000000001f6, %l3 = 000000000000006b
move %xcc,%l0,%l3 ! Register Not Moved
! %ccr = 88, %l0 = 00000000000001f6, %l3 = 000000000000006b
move %xcc,%l0,%l3 ! Register Not Moved
! %f4 = ace71322 7a4407b5, %f20 = e691ea3b 90c45b01
fdtox %f4 ,%f20 ! %f20 = 00000000 00000000
p40_label_4:
! Change Floating point rounding to Low, %fsr = 0003000021
set p40_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c3000021
! %f30 = 2f79023b, %f26 = b78cf787
fnegs %f30,%f26 ! %f26 = af79023b
! %fcc2 = 0, %l1 = b74ec0b4fda63f87, %l2 = 744ac0ee2d1a2388
movge %fcc2,%l1,%l2 ! Moved, %l2 = b74ec0b4fda63f87
! %l6 = f28d152bfc33038a, Mem[00000000908001a8] = ebf81e89
stb %l6,[%i5+0x1a8] ! Mem[00000000908001a8] = 8af81e89
set p40_b4 ,%o7
bge,pn %xcc,p40_near_0_le ! Branch Not Taken, %ccr = 88, CWP = 0
! Mem[0000000061000020] = 1c0fc9b5 0ecf3bb7, %l6 = fc33038a, %l7 = f959f183
ldda [%i2+%o4]0x80,%l6 ! %l6 = 000000001c0fc9b5 000000000ecf3bb7
! %f18 = 7fd49e97 4124fbf3, %f16 = f392510b 44faa83d
fnegd %f18,%f16 ! %f16 = ffd49e97 4124fbf3
! Mem[00000000918001e8] = 6cd9e47b, %l3 = 000000000000006b
ldsb [%o0+0x1e8],%l3 ! %l3 = 000000000000006c
! %ccr = 88, %f16 = ffd49e97, %f15 = 83f927fc
fmovscc %xcc,%f16,%f15 ! Moved %f15 = ffd49e97
p40_b4:
! Mem[0000000060800024] = 3bda4218, %l0 = 00000000000001f6
lduh [%i1+0x024],%l0 ! %l0 = 0000000000003bda
p40_label_5:
! %l3 = 000000000000006c, Mem[000000006000003c] = e0922652
stw %l3,[%i0+0x03c] ! Mem[000000006000003c] = 0000006c
! %f21 = 00000000, %f8 = c25557eb
fitos %f21,%f8 ! %f8 = 00000000
! %ccr = 88, %f7 = 25eafd54, %f6 = d31d6727
fmovsne %xcc,%f7 ,%f6 ! Moved %f6 = 25eafd54
! %f14 = fbf821ba ffd49e97, %f0 = 3f6d5562 34bcbdaf, %f6 = 25eafd54 25eafd54
faddd %f14,%f0 ,%f6 ! %f6 = fbf821ba ffd49e97
! Reloading FP registers %f0 to %f15
! %f0 = 3f6d5562 34bcbdaf 92428084 013e5df6
! %f4 = ace71322 7a4407b5 fbf821ba ffd49e97
! %f8 = 00000000 75b6d6bb bc7d8786 013e5df6
! %f12 = c303b7db ddf89542 fbf821ba ffd49e97
set (p40_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = a2e347ab 7116b25a e9547d45 5bface6e
! %f4 = 5a0d6a5f f4711e7d b5ca9d28 b7615970
! %f8 = 33ca7a77 f7df88dd dc6e5ad2 78524a77
! %f12 = 49685618 e81ebf31 df2b19d7 0b89715a
! %ccr = 88, immd = 0000000000000148, %l2 = b74ec0b4fda63f87
movcs %xcc,0x148,%l2 ! Register Not Moved
! %l6 = 000000001c0fc9b5, Mem[0000000091000028] = c421d529
stb %l6,[%i6+%o5] ! Mem[0000000091000028] = b521d529
! %l5 = 9827b988cb7c9b18, Mem[0000000090800168] = 7d6dbaee
stb %l5,[%i5+0x168] ! Mem[0000000090800168] = 186dbaee
! %l7 = 000000000ecf3bb7, %f14 = df2b19d7 0b89715a, %f4 = 5a0d6a5f f4711e7d
fmovrdgz %l7,%f14,%f4 ! Moved : %f4 = df2b19d7 0b89715a
! %ccr = 88, %f30 = 2f79023b, %f31 = e1da6ab4
fmovsvs %icc,%f30,%f31 ! Not Moved %f31 = e1da6ab4
p40_label_6:
! %fcc3 = 0, %f20 = 00000000, %f3 = 5bface6e
fmovse %fcc3,%f20,%f3 ! Moved, %f3 = 00000000
! %l6 = 000000001c0fc9b5, Mem[0000000091800168] = 00bf3520
stb %l6,[%o0+0x168] ! Mem[0000000091800168] = b5bf3520
! %l3 = 000000000000006c, %l3 = 000000000000006c, %l7 = 000000000ecf3bb7
udivx %l3,%l3,%l7 ! %l7 = 0000000000000001
! %f19 = 4124fbf3, %f30 = 2f79023b, %f7 = b7615970
fdivs %f19,%f30,%f7 ! %f7 = 51299dc9
! %l7 = 0000000000000001, imm = fffffffffffffe0e, %l2 = b74ec0b4fda63f87
xnorcc %l7,-0x1f2,%l2 ! %l2 = 00000000000001f0, %ccr = 00
! Mem[00000000918000a8] = c0dd23f6, %l5 = 9827b988cb7c9b18
ldsb [%o0+0x0a8],%l5 ! %l5 = ffffffffffffffc0
! Branch On Register, %l2 = 00000000000001f0, skip = 4
brnz,pn %l2,p40_b5 ! Branch Taken
! Mem[00000000908000a8] = 81dc9f49, %l1 = b74ec0b4fda63f87
ldsb [%i5+0x0a8],%l1 ! %l1 = ffffffffffffff81
! %fcc0 = 0, %f18 = 7fd49e97 4124fbf3, %f4 = df2b19d7 0b89715a
fmovdul %fcc0,%f18,%f4 ! Bypassed
! Mem[0000000061000028] = 91a45adbccb242a9, %f28 = 2555279d 8bdddcba
! Bypassed
ldda [%i2+%o5]0x80,%f28
p40_label_7:
! %ccr = 00, %f22 = fbf821ba, %f4 = df2b19d7
fmovsa %icc,%f22,%f4 ! Bypassed
p40_b5:
! %fcc0 = 0, %f26 = af79023b af7e9fe9, %f12 = 49685618 e81ebf31
fmovde %fcc0,%f26,%f12 ! Moved, %f12 = af79023b af7e9fe9
! Change Floating point rounding to Near, %fsr = 00c3000020
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 = 0003000020
! call to call_2, %cwp = 0
call p40_call_2_he
! Mem[0000000061800010] = 55235570, %l3 = 000000000000006c
lduwa [%i3+%o2]0x80,%l3 ! %l3 = 0000000055235570
! %ccr = 00, %d6 = b5ca9d28 51299dc9, %d30 = 2f79023b e1da6ab4
fmovdgu %icc,%f6 ,%f30 ! Moved %f30 = b5ca9d28 51299dc9
! %l1 = ffffffffffffff81, immed = fffff20a, %y = 00000000
umul %l1,-0xdf6,%l7 ! %l7 = fffff18b0006ed0a, %y = fffff18b
! Change Trap Enable Mask to = 1e
set p40_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 = 000f000020
! %ccr = 00, %l5 = ffffffffffffffc0, %l3 = 0000000055235570
movge %xcc,%l5,%l3 ! Moved, %l3 = ffffffffffffffc0
set p40_b6 ,%o7
bl,a p40_far_3_he ! Branch Not Taken, %ccr = 00, skip = 3
p40_label_8:
! Mem[00000000900000e8] = 8acec219, %l4 = 62749e2edc8d4aef
ldsb [%i4+0x0e8],%l4 ! Annulled
! %l5 = ffffffffffffffc0, Mem[0000000060000018] = 7ff619b2
stwa %l5,[%i0+%o3]0x80 ! Mem[0000000060000018] = ffffffc0
! Mem[00000000910001a8] = d9f4e6c6, %l0 = 0000000000003bda
ldsb [%i6+0x1a8],%l0 ! %l0 = ffffffffffffffd9
p40_b6:
! %l2 = 00000000000001f0, Mem[0000000090000028] = 6bb12a30
stb %l2,[%i4+%o5] ! Mem[0000000090000028] = f0b12a30
! %l7 = fffff18b0006ed0a, imm = 000000000000057e, %l1 = ffffffffffffff81
tsubcc %l7,0x57e,%l1 ! %l1 = fffff18b0006e78c, %ccr = 82
! %ccr = 82, %l5 = ffffffffffffffc0, %l3 = ffffffffffffffc0
movl %xcc,%l5,%l3 ! Moved, %l3 = ffffffffffffffc0
! %l1 = fffff18b0006e78c, Mem[0000000091800168] = b5bf3520
stb %l1,[%o0+0x168] ! Mem[0000000091800168] = 8cbf3520
! %fcc0 = 0, %f28 = 2555279d 8bdddcba, %f12 = af79023b af7e9fe9
fmovduge %fcc0,%f28,%f12 ! Moved, %f12 = 2555279d 8bdddcba
! Mem[0000000061000188] = b6f9a73c, %l7 = fffff18b0006ed0a
ldub [%i2+0x188],%l7 ! %l7 = 00000000000000b6
! %l1 = fffff18b0006e78c, Mem[00000000910000a8] = ec5362d4
stb %l1,[%i6+0x0a8] ! Mem[00000000910000a8] = 8c5362d4
p40_label_9:
! Set Register : %l5 = ffffffffffffffc0
xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
! Mem[0000000091800068] = 83d11f29, %l7 = 00000000000000b6
ldub [%o0+0x068],%l7 ! %l7 = 0000000000000083
! %ccr = 82, %d26 = af79023b af7e9fe9, %d28 = 2555279d 8bdddcba
fmovdne %xcc,%f26,%f28 ! Moved %f28 = af79023b af7e9fe9
! Change Trap Enable Mask to = 0e
set p40_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 = 0007000020
! %l2 = 00000000000001f0, Mem[0000000090000128] = 877878c9, %asi = 80
stba %l2,[%i4+0x128]%asi ! Mem[0000000090000128] = f07878c9
! %l7 = 0000000000000083, Mem[0000000061000028] = 91a45adb
stwa %l7,[%i2+%o5]0x81 ! Mem[0000000061000028] = 00000083
! Mem[0000000090000168] = 1f6ce711, %l0 = ffffffffffffffd9
ldub [%i4+0x168],%l0 ! %l0 = 000000000000001f
bpos,a p40_b7 ! Branch Taken, %ccr = 82, skip = 3
! Mem[00000000908001e8] = 0a22f31d, %l3 = ffffffffffffffc0
ldub [%i5+0x1e8],%l3 ! %l3 = 000000000000000a
! %fcc2 = 0, %f10 = dc6e5ad2, %f25 = 92428084
fmovsug %fcc2,%f10,%f25 ! Bypassed
p40_label_10:
! %fcc0 = 0, %l4 = 62749e2edc8d4aef, %l4 = 62749e2edc8d4aef
movl %fcc0,%l4,%l4 ! Bypassed
p40_b7:
! %l3 = 000000000000000a, Mem[00000000910000e8] = 29045b09
stb %l3,[%i6+0x0e8] ! Mem[00000000910000e8] = 0a045b09
! Jump to jmpl_3, %cwp = 0
set p40_jmpl_3_he,%g1
jmpl %g1,%g6
! %ccr = 82, %f31 = 51299dc9, %f11 = 78524a77
fmovsleu %xcc,%f31,%f11 ! Not Moved %f11 = 78524a77
! Registers modified during the branch to p40_jmpl_3
! %l0 = ffffffffcd2df42c
! %l1 = ffffffffffffffff
! %f18 = 7fd49e97 00000000
! %f28 = 99cdd95e 92428084
! %f30 = 00000000 00000000
! %ccr = 88
! %l3 = 000000000000000a, Mem[0000000090800028] = 58ab11da
stb %l3,[%i5+%o5] ! Mem[0000000090800028] = 0aab11da
set p40_b8 ,%o7
bcc,a,pt %icc,p40_near_2_he ! Branch Taken, %ccr = 88, skip = 4
! %ccr = 88, %f8 = 33ca7a77, %f13 = 8bdddcba
fmovsn %xcc,%f8 ,%f13 ! Not Moved %f13 = 8bdddcba
! Registers modified during the branch to p40_near_2
! %l3 = ffffff9d89091540
! %l7 = 0000000000000000
! %f3 = 00000000, %f25 = 92428084
fnegs %f3 ,%f25 ! Bypassed
! Mem[00000000918000e8] = b01e8c23, %l6 = 000000001c0fc9b5
ldub [%o0+0x0e8],%l6 ! Bypassed
! %ccr = 88, %l7 = 0000000000000000, %l5 = ffffffffffffffff
movg %icc,%l7,%l5 ! Bypassed
nop
p40_b8:
! 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 ffffffffcd2df42c
bne %xcc,p40_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffff
bne %xcc,p40_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000001f0
bne %xcc,p40_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffff9d89091540
bne %xcc,p40_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 62749e2edc8d4aef
bne %xcc,p40_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffff
bne %xcc,p40_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000001c0fc9b5
bne %xcc,p40_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
bne %xcc,p40_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffff18b,%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 %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be e9547d45 00000000
bne %xcc,p40_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be df2b19d7 0b89715a
bne %xcc,p40_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be b5ca9d28 51299dc9
bne %xcc,p40_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 33ca7a77 f7df88dd
bne %xcc,p40_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be dc6e5ad2 78524a77
bne %xcc,p40_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 2555279d 8bdddcba
bne %xcc,p40_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be df2b19d7 0b89715a
bne %xcc,p40_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be ffd49e97 4124fbf3
bne %xcc,p40_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 7fd49e97 00000000
bne %xcc,p40_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 00000000 00000000
bne %xcc,p40_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be fbf821ba 83f927fc
bne %xcc,p40_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 99cdd95e 92428084
bne %xcc,p40_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be af79023b af7e9fe9
bne %xcc,p40_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 99cdd95e 92428084
bne %xcc,p40_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 00000000 00000000
bne %xcc,p40_freg_fail
nop
! Check Local Memory
set p40_local0_expect,%g1
p40_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = ffffffc01dd17b48
ldx [%i0+0x018],%g3 ! Observed data at 0000000060000018
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x018,%g4
ldx [%g1+0x038],%g2 ! Expected data = e3610e5a0000006c
ldx [%i0+0x038],%g3 ! Observed data at 0000000060000038
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x038,%g4
set p40_local1_expect,%g1
p40_check_local1:
ldx [%g1+0x1d0],%g2 ! Expected data = cd2df42cffffffff
ldx [%i1+0x1d0],%g3 ! Observed data at 00000000608001d0
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x1d0,%g4
set p40_local2_expect,%g1
p40_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = 00000083ccb242a9
ldx [%i2+0x028],%g3 ! Observed data at 0000000061000028
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x028,%g4
ldx [%g1+0x128],%g2 ! Expected data = dc8d4aefdc8d4800
ldx [%i2+0x128],%g3 ! Observed data at 0000000061000128
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x128,%g4
set p40_local3_expect,%g1
p40_check_local3:
ldx [%g1+0x0e0],%g2 ! Expected data = ffffffffffffffff
ldx [%i3+0x0e0],%g3 ! Observed data at 00000000618000e0
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x0e0,%g4
ldx [%g1+0x138],%g2 ! Expected data = 0000000000003bda
ldx [%i3+0x138],%g3 ! Observed data at 0000000061800138
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x138,%g4
! Check Shared Memory
set share0_expect,%g4
set p40_share_mask,%g5
p40_memcheck_share0:
ldx [%g4+0x028],%g2 ! Expected value = f0b12a30b9225bc3
ldx [%i4+0x028],%g3 ! Read value at Mem[0000000090000028]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f000000000000000
and %g3,%g7,%g3 ! should be f000000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x028,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 8acec2198a386ad2
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8a00000000000000
and %g3,%g7,%g3 ! should be 8a00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = f07878c9910c83bb
ldx [%i4+0x128],%g3 ! Read value at Mem[0000000090000128]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f000000000000000
and %g3,%g7,%g3 ! should be f000000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x128,%g1
set share1_expect,%g4
p40_memcheck_share1:
ldx [%g4+0x028],%g2 ! Expected value = 0aab11daefabfcef
ldx [%i5+0x028],%g3 ! Read value at Mem[0000000090800028]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0a00000000000000
and %g3,%g7,%g3 ! should be 0a00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x028,%g1
ldx [%g4+0x168],%g2 ! Expected value = 186dbaee93768c1a
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1800000000000000
and %g3,%g7,%g3 ! should be 1800000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 8af81e89fe6521ea
ldx [%i5+0x1a8],%g3 ! Read value at Mem[00000000908001a8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8a00000000000000
and %g3,%g7,%g3 ! should be 8a00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x1a8,%g1
set share2_expect,%g4
p40_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = b521d5298617975e
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = b500000000000000
and %g3,%g7,%g3 ! should be b500000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x028,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = 8c5362d4eba12757
ldx [%i6+0x0a8],%g3 ! Read value at Mem[00000000910000a8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8c00000000000000
and %g3,%g7,%g3 ! should be 8c00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x0a8,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 0a045b093165a09a
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0a00000000000000
and %g3,%g7,%g3 ! should be 0a00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x0e8,%g1
set share3_expect,%g4
p40_memcheck_share3:
ldx [%g4+0x068],%g2 ! Expected value = 83d11f29678f9eb7
ldx [%o0+0x068],%g3 ! Read value at Mem[0000000091800068]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8300000000000000
and %g3,%g7,%g3 ! should be 8300000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x068,%g1
ldx [%g4+0x168],%g2 ! Expected value = 8cbf352007cbac60
ldx [%o0+0x168],%g3 ! Read value at Mem[0000000091800168]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8c00000000000000
and %g3,%g7,%g3 ! should be 8c00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x168,%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:
fmovrdlz %l0,%f4 ,%f8
fmovscc %xcc,%f5,%f5
lduba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000061800028]
membar #Sync
mov 0x100,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
done
p40_trap1o:
fmovrdlz %l0,%f4 ,%f8
fmovscc %xcc,%f5,%f5
lduba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000061800028]
membar #Sync
mov 0x100,%g1
ldda [%o0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
done
p40_trap2e:
lduha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000061000000]
add %l2,%l5,%l6
ldstuba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000060000008]
fsqrts %f8 ,%f6
fmovsl %icc,%f6,%f14
stha %l7,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000061000010]
fmovrsgez %l1,%f1 ,%f13
done
p40_trap2o:
lduha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000061000000]
add %l2,%l5,%l6
ldstuba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000060000008]
fsqrts %f8 ,%f6
fmovsl %icc,%f6,%f14
stha %l7,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000061000010]
fmovrsgez %l1,%f1 ,%f13
done
p40_trap3e:
stba %l2,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000061800008]
lduha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000061800008]
ldxa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000061000028]
ldsha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000060000008]
ldsha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000060000028]
done
p40_trap3o:
stba %l2,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000061800008]
lduha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000061800008]
ldxa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000061000028]
ldsha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000060000008]
ldsha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000060000028]
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 = bb823c29fb90a82b
ldx [%g1+0x008],%l1 ! %l1 = b74ec0b4fda63f87
ldx [%g1+0x010],%l2 ! %l2 = 744ac0ee2d1a2388
ldx [%g1+0x018],%l3 ! %l3 = 956026e1e6e15a9f
ldx [%g1+0x020],%l4 ! %l4 = eac09676a90bb03c
ldx [%g1+0x028],%l5 ! %l5 = 62749e2edc8d4800
ldx [%g1+0x030],%l6 ! %l6 = f28d152bfc33038a
ldx [%g1+0x038],%l7 ! %l7 = 3e038573f959f183
! 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 = 00da8b10 c27e2b11 c848d520 b8d770ee
! %f4 = 1ebfe291 2b5d36a8 33eb8171 4586cac8
! %f8 = 92512f74 bfbfcf12 c0a07ed2 a5c7353b
! %f12 = 3c9861e7 b8a83f43 734648a1 9cd11a41
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = e5a3cdd1 1ab8a0e6 4dd71ed2 6e041ad0
! %f20 = 5601fc80 e67c20fc 4cd7c7b0 c0172d9a
! %f24 = bc0ffe49 569333ac 27aafbd6 84651306
! %f28 = 12235153 0682e55b 743c13e6 53042e85
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 9f71732f 730449a8 46001b60 989f1605
! %f36 = f429a931 57a47371 3ab23aa6 f8f80f27
! %f40 = a1b0d4d8 1158048b c9112ada b1cb0ccb
! %f44 = c0bec0db edb10081 0f7f5923 ff5ffcf9
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x2caa68d00000005c,%g7,%g1 ! %gsr scale = 11, align = 4
wr %g1,%g0,%gsr ! %gsr = 2caa68d00000005c
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:
! Change Floating point rounding to Zero, %fsr = 0000000000
set p41_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000000
! Mem[0000000063000018] = b62adae3, %l3 = d10081e1a17a6ad2
ldsba [%i2+%o3]0x80,%l3 ! %l3 = ffffffffffffffb6
! Mem[0000000090800069] = 47ce9379, %l6 = c2a474d24c5598c6
ldub [%i5+0x069],%l6 ! %l6 = 00000000000000ce
! %l1 = 981d83c2665cf2d1, immed = fffffefd, %ccr = 44
movre %l1,-0x103,%l7 ! Not Moved, %l7 = 2b9056a084445313
! %ccr = 44, immd = 0000000000000342, %l4 = 826949d0574dea5a
movge %icc,0x342,%l4 ! Moved, %l4 = 0000000000000342
bneg,a p41_b1 ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %d10 = c0a07ed2 a5c7353b, %d18 = 4dd71ed2 6e041ad0
fmovdpos %icc,%f10,%f18 ! Annulled
! %l7 = 2b9056a084445313, imm = fffffffffffffb84, %l1 = 981d83c2665cf2d1
taddcc %l7,-0x47c,%l1 ! %l1 = 2b9056a084444e97, %ccr = 1b
p41_b1:
! %ccr = 1b, immd = 00000000000001ae, %l4 = 0000000000000342
movneg %icc,0x1ae,%l4 ! Moved, %l4 = 00000000000001ae
! %ccr = 1b, %f13 = b8a83f43, %f7 = 4586cac8
fmovsne %icc,%f13,%f7 ! Moved %f7 = b8a83f43
p41_label_2:
set p41_b2 ,%o7
fbuge,pt %fcc0,p41_near_2_le ! Branch Taken, %fcc0 = 0
! %l0 = 79baff1def17d945, Mem[0000000090000169] = 1f6ce711
stb %l0,[%i4+0x169] ! Mem[0000000090000168] = 1f45e711
! Registers modified during the branch to p41_near_2
! %l4 = 79baff1def17d8fb
! %ccr = 1b
! Mem[0000000063000018] = b62adae3, %l6 = 00000000000000ce
ldswa [%i2+%o3]0x81,%l6 ! Bypassed
! %fcc1 = 0, %f0 = 00da8b10, %f10 = c0a07ed2
fmovsule %fcc1,%f0 ,%f10 ! Bypassed
! %l7 = 2b9056a084445313, Mem[0000000063800008] = 10c2c3d4
stba %l7,[%i3+%o1]0x88 ! Bypassed
! %l0 = 79baff1def17d945, %f26 = 27aafbd6 84651306, %f28 = 12235153 0682e55b
fmovrdz %l0,%f26,%f28 ! Bypassed
p41_b2:
! %f0 = 00da8b10 c27e2b11, %f24 = bc0ffe49 569333ac
fcmped %fcc0,%f0 ,%f24 ! %fcc0 = 2
! Mem[0000000090800069] = 47ce9379, %l0 = 79baff1def17d945
ldsb [%i5+0x069],%l0 ! %l0 = ffffffffffffffce
! Mem[0000000063000010] = a23e3dee, %l0 = ffffffffffffffce
ldsha [%i2+%o2]0x81,%l0 ! %l0 = ffffffffffffa23e
set p41_b3 ,%o7
fbge,a,pt %fcc2,p41_near_0_le ! Branch Taken, %fcc2 = 0
p41_label_3:
! %ccr = 1b, %f26 = 27aafbd6, %f24 = bc0ffe49
fmovsge %icc,%f26,%f24 ! Moved %f24 = 27aafbd6
! Registers modified during the branch to p41_near_0
! %l2 = 00000000000000ab
! %l3 = ffffffffffffbbf4
! %l4 = fffffffffffffffe
! %l6 = 0000000095571c55
! %l7 = 00000000811223c5
! %ccr = 88
! %l3 = ffffffffffffbbf4, Mem[00000000900000a9] = f3f18e05
stb %l3,[%i4+0x0a9] ! Bypassed
! %l6 = 0000000095571c55, Mem[00000000908000e9] = a4aba30f
stb %l6,[%i5+0x0e9] ! Bypassed
p41_b3:
! %l0 = ffffffffffffa23e, Mem[0000000063000008] = 69d43fcde31302dc
stxa %l0,[%i2+%o1]0x88 ! Mem[0000000063000008] = ffffffffffffa23e
! %l0 = ffffffffffffa23e, Mem[0000000090800169] = 186dbaee
stb %l0,[%i5+0x169] ! Mem[0000000090800168] = 183ebaee
set p41_b4 ,%o7
bn,a,pn %xcc,p41_near_0_le ! Branch Not Taken, %ccr = 88, CWP = 0
! %ccr = 88, %f3 = b8d770ee, %f6 = 33eb8171
fmovsg %xcc,%f3 ,%f6 ! Annulled
! %ccr = 88, %f2 = c848d520, %f14 = 734648a1
fmovsa %xcc,%f2 ,%f14 ! Moved %f14 = c848d520
! %fcc0 = 2, immd = 0000000000000152, %l3 = ffffffffffffbbf4
move %fcc0,0x152,%l3 ! Register Not Moved
p41_b4:
! %l3 = ffffffffffffbbf4, immed = 0000066d, %l0 = ffffffffffffa23e
taddcctv %l3,0x66d,%l0 ! %l0 = ffffffffffffa261, Trapped
p41_label_4:
! %ccr = 88, %l2 = 00000000000000ab, %l2 = 00000000000000ab
mova %icc,%l2,%l2 ! Moved, %l2 = 00000000000000ab
set p41_b5 ,%o7
bge,pn %xcc,p41_near_2_le ! Branch Not Taken, %ccr = 88, CWP = 0
! %fcc2 = 0, %f20 = 5601fc80 e67c20fc, %f8 = 92512f74 bfbfcf12
fmovdule %fcc2,%f20,%f8 ! Moved, %f8 = 5601fc80 e67c20fc
! %ccr = 88, %l2 = 00000000000000ab, %l3 = ffffffffffffbbf4
movg %icc,%l2,%l3 ! Register Not Moved
! Change Floating point rounding to Near, %fsr = 0040000800
set p41_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000800
p41_b5:
! Change Trap Enable Mask to = 09
set p41_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x04800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0004800800
! %l0 = ffffffffffffa261, Mem[0000000063800028] = 74b2e294
stwa %l0,[%i3+%o5]0x81 ! Mem[0000000063800028] = ffffa261
! %ccr = 88, %d2 = c848d520 b8d770ee, %d14 = c848d520 9cd11a41
fmovde %xcc,%f2 ,%f14 ! Not Moved %f14 = c848d520 9cd11a41
set p41_b6 ,%o7
fblg p41_far_0_he ! Branch Taken, %fcc0 = 2
! %f30 = 743c13e6 53042e85, %f29 = 0682e55b
fdtos %f30,%f29 ! %l0 = ffffffffffffa282, IEEE Exc, %fsr = 0004800929
! Registers modified during the branch to p41_far_0
! %l2 = 0000000000003e61
p41_label_5:
! Invert Register : %l0 = ffffffffffffa282
xor %l0,-1,%l0 ! Bypassed
! %fcc2 = 0, immd = 0000000000000362, %l3 = ffffffffffffbbf4
movg %fcc2,0x362,%l3 ! Bypassed
! %l3 = ffffffffffffbbf4, %f0 = 00da8b10, %f16 = e5a3cdd1
fmovrsz %l3,%f0 ,%f16 ! Bypassed
p41_b6:
! Change Floating point rounding to Low, %fsr = 0004800920
set p41_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c4800920
! %l5 = a44e7770098d80cc, immed = fffffe45, %ccr = 88
movrne %l5,-0x1bb,%l0 ! Moved, %l0 = fffffffffffffe45
! %ccr = 88, %d20 = 5601fc80 e67c20fc, %d0 = 00da8b10 c27e2b11
fmovdle %xcc,%f20,%f0 ! Moved %f0 = 5601fc80 e67c20fc
set p41_b7 ,%o7
bleu,a p41_far_0_le ! Branch Not Taken, %ccr = 88, skip = 2
! %l0 = fffffffffffffe45, Mem[00000000918001a9] = 452312fc
stb %l0,[%o0+0x1a9] ! Annulled
! Mem[0000000063800008] = d4c3c210, %l7 = 00000000811223c5
lduwa [%i3+%o1]0x81,%l7 ! %l7 = 00000000d4c3c210
p41_b7:
! %f0 = 5601fc80, %f0 = 5601fc80
fnegs %f0 ,%f0 ! %f0 = d601fc80
p41_label_6:
! %l7 = 00000000d4c3c210, Mem[00000000910001e9] = 1e144338
stb %l7,[%i6+0x1e9] ! Mem[00000000910001e8] = 1e104338
set p41_b8 ,%o7
bcc,a,pt %icc,p41_near_1_he ! Branch Taken, %ccr = 88, skip = 4
! %fcc0 = 2, %f18 = 4dd71ed2 6e041ad0, %f6 = 33eb8171 b8a83f43
fmovdl %fcc0,%f18,%f6 ! Not Moved
! Registers modified during the branch to p41_near_1
! %l0 = fffffffffffffe66
! %l2 = 000000008307bf4b
! %l3 = 000000000038f049
! %l4 = ffffffffffff8144
! %f22 = 4cd7c7b0 12235153
! %f30 = e5a3cdd1 53042e85
! Mem[0000000090800069] = 47ce9379, %l0 = fffffffffffffe66
ldub [%i5+0x069],%l0 ! Bypassed
! Mem[0000000062000028] = 38d3ee9e, %l5 = a44e7770098d80cc
lduwa [%i0+%o5]0x88,%l5 ! Bypassed
! Mem[0000000090800169] = 183ebaee, %l5 = a44e7770098d80cc
ldsb [%i5+0x169],%l5 ! Bypassed
p41_b8:
! %ccr = 88, %d28 = 12235153 0682e55b, %d0 = d601fc80 e67c20fc
fmovdgu %icc,%f28,%f0 ! Moved %f0 = 12235153 0682e55b
set p41_b9 ,%o7
bcc,a,pn %icc,p41_near_2_le ! Branch Taken, %ccr = 88, skip = 4
! %ccr = 88, %l3 = 000000000038f049, %l5 = a44e7770098d80cc
mova %xcc,%l3,%l5 ! Moved, %l5 = 000000000038f049
! Registers modified during the branch to p41_near_2
! %l4 = 000000000038eeaf
! %ccr = 13
! Mem[0000000062800000] = c8a9b71d, %l1 = 2b9056a084444e97
lduba [%i1+%g0]0x88,%l1 ! Bypassed
p41_label_7:
! %ccr = 13, %d30 = e5a3cdd1 53042e85, %d18 = 4dd71ed2 6e041ad0
fmovdgu %xcc,%f30,%f18 ! Bypassed
! Mem[00000000900000e9] = 8acec219, %l6 = 0000000095571c55
ldub [%i4+0x0e9],%l6 ! Bypassed
p41_b9:
! Change Floating point rounding to Near, %fsr = 00c4800920
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 = 0004800920
! Branch On Register, %l1 = 2b9056a084444e97, skip = 4
brgez,pn %l1,p41_b10 ! Branch Taken
! Mem[0000000062800008] = 8b82ddbf, %l3 = 000000000038f049
ldswa [%i1+%o1]0x80,%l3 ! %l3 = ffffffff8b82ddbf
! %f0 = 12235153 0682e55b, Mem[0000000063800000] = fb98f0a8 2dc3d35a
stda %f0 ,[%i3+%g0]0x80 ! Bypassed
! %f13 = b8a83f43, %f31 = 53042e85
fabss %f13,%f31 ! Bypassed
! %l2 = 000000008307bf4b, Mem[00000000910000e9] = 0a045b09
stb %l2,[%i6+0x0e9] ! Bypassed
p41_b10:
! %l0 = fffffffffffffe66, Mem[00000000910001e9] = 1e104338
stb %l0,[%i6+0x1e9] ! Mem[00000000910001e8] = 1e664338
bvc p41_b11 ! Branch Not Taken, %ccr = 13, skip = 3
p41_label_8:
! %l3 = ffffffff8b82ddbf, imm = 00000000000003e5, %l2 = 000000008307bf4b
orn %l3,0x3e5,%l2 ! %l2 = fffffffffffffdbf
! %l6 = 0000000095571c55, %l0 = fffffffffffffe66, %l4 = 000000000038eeaf
sub %l6,%l0,%l4 ! %l4 = 0000000095571def
! %f0 = 12235153 0682e55b c848d520 b8d770ee
! %f4 = 1ebfe291 2b5d36a8 33eb8171 b8a83f43
! %f8 = 5601fc80 e67c20fc c0a07ed2 a5c7353b
! %f12 = 3c9861e7 b8a83f43 c848d520 9cd11a41
mov 0x040,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_SL ! Block Store to 0000000062800040
p41_b11:
membar #Sync ! Added by membar checker (3107)
! Branch On Register, %l6 = 0000000095571c55, skip = 5
brgz,a,pt %l6,p41_b12 ! Branch Taken
! %fcc0 = 2, %f10 = c0a07ed2 a5c7353b, %f30 = e5a3cdd1 53042e85
fmovde %fcc0,%f10,%f30 ! Not Moved
! %l2 = fffffffffffffdbf, %f13 = b8a83f43, %f6 = 33eb8171
fmovrsgez %l2,%f13,%f6 ! Bypassed
! %ccr = 13, %d4 = 1ebfe291 2b5d36a8, %d8 = 5601fc80 e67c20fc
fmovdne %xcc,%f4 ,%f8 ! Bypassed
! %f19 = 6e041ad0, %f10 = c0a07ed2
fitos %f19,%f10 ! Bypassed
! %l2 = fffffffffffffdbf, immed = ffffff24, %ccr = 13
movrgez %l2,-0x0dc,%l0 ! Bypassed
p41_b12:
set p41_b13 ,%o7
fble,a p41_far_3_he ! Branch Not Taken, %fcc0 = 2
p41_label_9:
! %ccr = 13, %f27 = 84651306, %f22 = 4cd7c7b0
fmovse %xcc,%f27,%f22 ! Annulled
! %l5 = 000000000038f049, %f12 = 3c9861e7, %f4 = 1ebfe291
fmovrslez %l5,%f12,%f4 ! Not Moved
p41_b13:
! Jump to jmpl_3, %cwp = 0
set p41_jmpl_3_he,%g1
jmpl %g1,%g6
! %l5 = 000000000038f049, Mem[0000000090800069] = 47ce9379
stb %l5,[%i5+0x069] ! Mem[0000000090800068] = 47499379
! Registers modified during the branch to p41_jmpl_3
! %l0 = 00000000f536df57
! %l1 = 00000000570a3e45
! %f28 = 6e041ad0 0682e55b
! %l5 = 000000000038f049, Mem[00000000908000a9] = 81dc9f49
stb %l5,[%i5+0x0a9] ! Mem[00000000908000a8] = 81499f49
! Jump to jmpl_3, %cwp = 0
set p41_jmpl_3_he,%g1
jmpl %g1,%g6
! %fcc0 = 2, %f14 = c848d520 9cd11a41, %f14 = c848d520 9cd11a41
fmovdne %fcc0,%f14,%f14 ! Moved, %f14 = c848d520 9cd11a41
! Registers modified during the branch to p41_jmpl_3
! %l0 = 00000000f536df57
! %l1 = 00000000570a3e45
! %f28 = 6e041ad0 0682e55b
! Mem[00000000908000e9] = a4aba30f, %l6 = 0000000095571c55
ldub [%i5+0x0e9],%l6 ! %l6 = 00000000000000ab
bl p41_b14 ! Branch Taken, %ccr = 13, skip = 5
! %fcc1 = 0, %f15 = 9cd11a41, %f27 = 84651306
fmovsl %fcc1,%f15,%f27 ! Not Moved
p41_label_10:
! %ccr = 13, %f13 = b8a83f43, %f13 = b8a83f43
fmovspos %xcc,%f13,%f13 ! Bypassed
! %ccr = 13, %d28 = 6e041ad0 0682e55b, %d0 = 12235153 0682e55b
fmovdge %icc,%f28,%f0 ! Bypassed
! Mem[0000000090800129] = 6fed2633, %l1 = 00000000570a3e45
ldsb [%i5+0x129],%l1 ! Bypassed
! Mem[0000000090000029] = f0b12a30, %l0 = 00000000f536df57
ldsb [%i4+0x029],%l0 ! Bypassed
p41_b14:
! Change Trap Enable Mask to = 13
set p41_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 = 0009800920
set p41_b15 ,%o7
fbe,a p41_far_0_le ! Branch Not Taken, %fcc0 = 2
! %fcc3 = 0, %f2 = c848d520 b8d770ee, %f10 = c0a07ed2 a5c7353b
fmovdn %fcc3,%f2 ,%f10 ! Annulled
! %fcc2 = 0, %f12 = 3c9861e7 b8a83f43, %f28 = 6e041ad0 0682e55b
fmovduge %fcc2,%f12,%f28 ! Moved, %f28 = 3c9861e7 b8a83f43
! %ccr = 13, %d10 = c0a07ed2 a5c7353b, %d24 = 27aafbd6 569333ac
fmovdl %icc,%f10,%f24 ! Moved %f24 = c0a07ed2 a5c7353b
p41_b15:
set p41_b16 ,%o7
ble,pt %icc,p41_near_2_le ! Branch Taken, %ccr = 13, skip = 0
nop
nop
p41_b16:
! Registers modified during the branch to p41_near_2
! %l4 = 0000000080b9bd16
! %ccr = 1b
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 00000000f536df57
bne %xcc,p41_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000570a3e45
bne %xcc,p41_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffffffdbf
bne %xcc,p41_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffff8b82ddbf
bne %xcc,p41_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000080b9bd16
bne %xcc,p41_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000038f049
bne %xcc,p41_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000ab
bne %xcc,p41_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000d4c3c210
bne %xcc,p41_reg_l7_fail
mov %l7,%g3
! 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 12235153 0682e55b
bne %xcc,p41_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 33eb8171 b8a83f43
bne %xcc,p41_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 5601fc80 e67c20fc
bne %xcc,p41_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c848d520 9cd11a41
bne %xcc,p41_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 4cd7c7b0 12235153
bne %xcc,p41_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c0a07ed2 a5c7353b
bne %xcc,p41_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 3c9861e7 b8a83f43
bne %xcc,p41_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be e5a3cdd1 53042e85
bne %xcc,p41_freg_fail
nop
! Check Local Memory
set p41_local0_expect,%g1
p41_check_local0:
ldx [%g1+0x0c0],%g2 ! Expected data = c0a07ed2a5c7353b
ldx [%i0+0x0c0],%g3 ! Observed data at 00000000620000c0
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x0c0,%g4
set p41_local1_expect,%g1
p41_check_local1:
ldx [%g1+0x040],%g2 ! Expected data = 5be5820653512312
ldx [%i1+0x040],%g3 ! Observed data at 0000000062800040
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = ee70d7b820d548c8
ldx [%i1+0x048],%g3 ! Observed data at 0000000062800048
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = a8365d2b91e2bf1e
ldx [%i1+0x050],%g3 ! Observed data at 0000000062800050
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 433fa8b87181eb33
ldx [%i1+0x058],%g3 ! Observed data at 0000000062800058
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = fc207ce680fc0156
ldx [%i1+0x060],%g3 ! Observed data at 0000000062800060
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 3b35c7a5d27ea0c0
ldx [%i1+0x068],%g3 ! Observed data at 0000000062800068
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 433fa8b8e761983c
ldx [%i1+0x070],%g3 ! Observed data at 0000000062800070
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 411ad19c20d548c8
ldx [%i1+0x078],%g3 ! Observed data at 0000000062800078
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x078,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 30114825ffffbbf4
ldx [%i1+0x1b0],%g3 ! Observed data at 00000000628001b0
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x1b0,%g4
set p41_local2_expect,%g1
p41_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 3ea2ffffffffffff
ldx [%i2+0x008],%g3 ! Observed data at 0000000063000008
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x008,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 8fc280cc8e1d74af
ldx [%i2+0x1d8],%g3 ! Observed data at 00000000630001d8
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x1d8,%g4
set p41_local3_expect,%g1
p41_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = ffffa261d1a3bf4a
ldx [%i3+0x028],%g3 ! Observed data at 0000000063800028
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x028,%g4
ldx [%g1+0x198],%g2 ! Expected data = fffffdbf8b82ddbf
ldx [%i3+0x198],%g3 ! Observed data at 0000000063800198
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x198,%g4
! Check Shared Memory
set share0_expect,%g4
set p41_share_mask,%g5
p41_memcheck_share0:
ldx [%g4+0x168],%g2 ! Expected value = 1f45e71118bb615f
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0045000000000000
and %g3,%g7,%g3 ! should be 0045000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x168,%g1
set share1_expect,%g4
p41_memcheck_share1:
ldx [%g4+0x028],%g2 ! Expected value = 0aff11daefabfcef
ldx [%i5+0x028],%g3 ! Read value at Mem[0000000090800028]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x028,%g1
ldx [%g4+0x068],%g2 ! Expected value = 47499379c2d259ae
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0049000000000000
and %g3,%g7,%g3 ! should be 0049000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x068,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = 81499f492aae67fb
ldx [%i5+0x0a8],%g3 ! Read value at Mem[00000000908000a8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0049000000000000
and %g3,%g7,%g3 ! should be 0049000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x0a8,%g1
ldx [%g4+0x168],%g2 ! Expected value = 183ebaee93768c1a
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 003e000000000000
and %g3,%g7,%g3 ! should be 003e000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x168,%g1
set share2_expect,%g4
p41_memcheck_share2:
ldx [%g4+0x1e8],%g2 ! Expected value = 1e6643387bbfd54e
ldx [%i6+0x1e8],%g3 ! Read value at Mem[00000000910001e8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0066000000000000
and %g3,%g7,%g3 ! should be 0066000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x1e8,%g1
! Share Bank 3 is clean for thread 41
! 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:
orcc %l3,%l5,%l4
lduwa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000063800020]
fabsd %f0 ,%f0
stxa %l0,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062000000]
ldstuba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000062000028]
fmovscs %xcc,%f11,%f4
done
p41_trap1o:
orcc %l3,%l5,%l4
lduwa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000063800020]
fabsd %f0 ,%f0
stxa %l0,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062000000]
ldstuba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000062000028]
fmovscs %xcc,%f11,%f4
done
p41_trap2e:
ldstuba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000063800010]
ldxa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000063000028]
lduwa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000062800000]
stha %l7,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000063000018]
stha %l2,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000063800028]
ldda [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000062000018]
ldsha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000062000000]
done
p41_trap2o:
ldstuba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000063800010]
ldxa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000063000028]
lduwa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000062800000]
stha %l7,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000063000018]
stha %l2,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000063800028]
ldda [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000062000018]
ldsha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000062000000]
done
p41_trap3e:
stba %l0,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062000018]
ldsba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000062000028]
lduwa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000063000000]
ldswa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000063000000]
ldxa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000062000020]
lduha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000063000008]
ldxa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000062000028]
done
p41_trap3o:
stba %l0,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062000018]
ldsba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000062000028]
lduwa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000063000000]
ldswa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000063000000]
ldxa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000062000020]
lduha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000063000008]
ldxa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000062000028]
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 = 79baff1def17d945
ldx [%g1+0x008],%l1 ! %l1 = 981d83c2665cf2d1
ldx [%g1+0x010],%l2 ! %l2 = 3d27de08067e577c
ldx [%g1+0x018],%l3 ! %l3 = d10081e1a17a6ad2
ldx [%g1+0x020],%l4 ! %l4 = 826949d0574dea5a
ldx [%g1+0x028],%l5 ! %l5 = a44e7770098d80cc
ldx [%g1+0x030],%l6 ! %l6 = c2a474d24c5598c6
ldx [%g1+0x038],%l7 ! %l7 = 2b9056a084445313
! 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 = 35686546 5af05f99 1dfd3e0b 876f2cce
! %f4 = fadfbace 59a83206 c4d283d2 fb228564
! %f8 = 04ced912 480349dd 935eeffc 6a5634a8
! %f12 = a65554dd 226a78f0 b3f6c118 cdc9bfbb
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = e3d78d01 15f33080 ef1beb20 ff15ee93
! %f20 = 37be3e4a f4464deb 6c2adcd0 0b995817
! %f24 = d0fba14a ddae1821 94a50920 48ff808a
! %f28 = 5a9f7c5d a6b43c71 d10a8eaa 607aeab4
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1f9350c1 9024ed38 86f21d02 bd340dcf
! %f36 = e51bae65 ec1153e9 cdce034a 82ecbcd7
! %f40 = 5b3fddb4 44546f1a d3f6b9c2 6e68a3d2
! %f44 = 93031a3f 153f22d5 6ab91eef 4afb9035
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x4c2a02470000005e,%g7,%g1 ! %gsr scale = 11, align = 6
wr %g1,%g0,%gsr ! %gsr = 4c2a02470000005e
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:
set p42_b1 ,%o7
bneg,pn %xcc,p42_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[00000000918001ea] = 6cd9e47b, %l7 = 00a39a84f76417ff
ldub [%o0+0x1ea],%l7 ! %l7 = 00000000000000e4
! %l6 = 945814a412c8238e, immd = fffffffffffff49c, %l4 = f71ff2a256c274a5
mulx %l6,-0xb64,%l4 ! %l4 = 44b4e31a104b0288
! %f2 = 1dfd3e0b 876f2cce, %f2 = 1dfd3e0b
fdtos %f2 ,%f2 ! %f2 = 00000000
p42_b1:
! %l6 = 945814a412c8238e, %f26 = 94a50920 48ff808a, %f20 = 37be3e4a f4464deb
fmovrdgz %l6,%f26,%f20 ! Not Moved
! %l2 = 6af6ea804aeedf2e, immed = 000009b1, %l7 = 00000000000000e4
tsubcctv %l2,0x9b1,%l7 ! %l0 = 38d6ff1449157cfb, Trapped
set p42_b2 ,%o7
bn p42_far_2_he ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[0000000064000088] = 4d2d0605a932a925, %l6 = 945814a412c8238e
ldx [%i0+0x088],%l6 ! %l6 = 4d2d0605a932a925
! %ccr = 44, %f8 = 04ced912, %f23 = 0b995817
fmovsneg %xcc,%f8 ,%f23 ! Not Moved %f23 = 0b995817
p42_b2:
! %l6 = 4d2d0605a932a925, Mem[000000009000006a] = 320b06e2
stb %l6,[%i4+0x06a] ! Mem[0000000090000068] = 320b25e2
p42_label_2:
! %ccr = 44, immd = 000000000000017e, %l3 = f632470464d22e6c
movg %xcc,0x17e,%l3 ! Register Not Moved
! %l7 = 00000000000000e4, Mem[00000000918000ea] = b01e8c23
stb %l7,[%o0+0x0ea] ! Mem[00000000918000e8] = b01ee423
! %ccr = 44, %l1 = d5f2e2905bd0b16c, %l5 = f376f18bfc0e2257
movg %icc,%l1,%l5 ! Register Not Moved
! Branch On Register, %l3 = f632470464d22e6c, skip = 4
brgz,pt %l3,p42_b3 ! Branch Not Taken
! Mem[00000000908001ea] = 0a22f31d, %l2 = 6af6ea804aeedf2e
ldub [%i5+0x1ea],%l2 ! %l2 = 00000000000000f3
! %l6 = 4d2d0605a932a925, immed = 00000daf, %y = 00000000
sdiv %l6,0xdaf,%l3 ! %l3 = 00000000000c5d71
mov %l0,%y ! %y = 49157cfb
! Mem[0000000065000018] = f6975813e7cdd7e3, %f18 = ef1beb20 ff15ee93
ldda [%i2+%o3]0x88,%f18 ! %f18 = f6975813 e7cdd7e3
! Mem[000000009080012a] = 6fed2633, %l2 = 00000000000000f3
ldub [%i5+0x12a],%l2 ! %l2 = 0000000000000026
p42_b3:
! call to call_3, %cwp = 0
call p42_call_3_le
! Mem[00000000918001aa] = 452312fc, %l5 = f376f18bfc0e2257
ldub [%o0+0x1aa],%l5 ! %l5 = 0000000000000012
! Registers modified during the branch to p42_call_3
! %l3 = 0000000000000054
! %l4 = 000000000000bf78
! %f10 = e1f93bc5 3b04b797
p42_label_3:
! %ccr = 44, %f6 = c4d283d2, %f28 = 5a9f7c5d
fmovsa %xcc,%f6 ,%f28 ! Moved %f28 = c4d283d2
! %l4 = 000000000000bf78, Mem[00000000900000ea] = 8acec219
stb %l4,[%i4+0x0ea] ! Mem[00000000900000e8] = 8ace7819
ble p42_b4 ! Branch Taken, %ccr = 44, skip = 2
! Mem[0000000064000020] = ca6ea39b, %l4 = 000000000000bf78
ldsba [%i0+%o4]0x88,%l4 ! %l4 = ffffffffffffff9b
! %ccr = 44, %d22 = 6c2adcd0 0b995817, %d8 = 04ced912 480349dd
fmovdg %icc,%f22,%f8 ! Bypassed
p42_b4:
set p42_b5 ,%o7
fbe,pn %fcc3,p42_near_0_le ! Branch Taken, %fcc3 = 0
! %l4 = ffffffffffffff9b, Mem[000000009000006a] = 320b25e2
stb %l4,[%i4+0x06a] ! Mem[0000000090000068] = 320b9be2
! Registers modified during the branch to p42_near_0
! %l4 = 0000000000000000
! %l6 = 00000000605cb338
! %l7 = 0000000053cb1767
! %f0 = 35686546, %f10 = e1f93bc5, %f11 = 3b04b797
fmuls %f0 ,%f10,%f11 ! Bypassed
! Mem[000000009000012a] = f07878c9, %l0 = 38d6ff1449157cfb
ldsb [%i4+0x12a],%l0 ! Bypassed
! %ccr = 44, %f2 = 00000000, %f1 = 5af05f99
fmovsge %xcc,%f2 ,%f1 ! Bypassed
p42_label_4:
! Mem[00000000900000aa] = f3f18e05, %l2 = 0000000000000026
ldsb [%i4+0x0aa],%l2 ! Bypassed
p42_b5:
! %l0 = 38d6ff1449157cfb, Mem[000000009080002a] = 0aff11da
stb %l0,[%i5+0x02a] ! Mem[0000000090800028] = 0afffbda
! %fcc2 = 0, %f0 = 35686546, %f9 = 480349dd
fmovsule %fcc2,%f0 ,%f9 ! Moved, %f9 = 35686546
! %l1 = d5f2e2905bd0b16c, %f4 = fadfbace 59a83206, %f16 = e3d78d01 15f33080
fmovrdgez %l1,%f4 ,%f16 ! Not Moved
set p42_b6 ,%o7
ba,a,pn %xcc,p42_near_3_he ! Branch Taken, %ccr = 44, CWP = 0
! %l0 = 38d6ff1449157cfb, Mem[000000009080002a] = 0afffbda
stb %l0,[%i5+0x02a] ! Annulled
! Registers modified during the branch to p42_near_3
! %f26 = 94a50920 9cc9cd8b
! %ccr = 44, immd = 0000000000000177, %l7 = 0000000053cb1767
movcs %icc,0x177,%l7 ! Bypassed
! Mem[000000009000012a] = f07878c9, %l0 = 38d6ff1449157cfb
ldub [%i4+0x12a],%l0 ! Bypassed
! Mem[00000000910001aa] = d9f4e6c6, %l6 = 00000000605cb338
ldsb [%i6+0x1aa],%l6 ! Bypassed
p42_b6:
! %ccr = 44, %l6 = 00000000605cb338, %l3 = 0000000000000054
movle %xcc,%l6,%l3 ! Moved, %l3 = 00000000605cb338
p42_label_5:
! %f16 = e3d78d01 15f33080, %f21 = f4464deb
fdtos %f16,%f21 ! %f21 = ff800000
! Mem[0000000064800008] = c91b0f464cb355cc, %l2 = 0000000000000026
ldxa [%i1+%o1]0x80,%l2 ! %l2 = c91b0f464cb355cc
! %l5 = 0000000000000012, Mem[0000000064000038] = ede208e49cb9ba44
stx %l5,[%i0+0x038] ! Mem[0000000064000038] = 0000000000000012
! %l6 = 00000000605cb338, Mem[000000009000006a] = 320b9be2
stb %l6,[%i4+0x06a] ! Mem[0000000090000068] = 320b38e2
! Mem[000000009100012a] = 086ca3d6, %l3 = 00000000605cb338
ldub [%i6+0x12a],%l3 ! %l3 = 00000000000000a3
! Change Floating point rounding to Low, %fsr = 00000001a9
set p42_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c00001a9
! Branch On Register, %l3 = 00000000000000a3, skip = 2
brgez,pt %l3,p42_b7 ! Branch Taken
! %ccr = 44, %f31 = 607aeab4, %f28 = c4d283d2
fmovsvc %xcc,%f31,%f28 ! Moved %f28 = 607aeab4
! Mem[000000009100006a] = 0743f842, %l2 = c91b0f464cb355cc
ldsb [%i6+0x06a],%l2 ! Bypassed
p42_b7:
! %fcc0 = 0, %f20 = 37be3e4a ff800000, %f0 = 35686546 5af05f99
fmovdo %fcc0,%f20,%f0 ! Moved, %f0 = 37be3e4a ff800000
p42_label_6:
set p42_b8 ,%o7
fbn,a,pt %fcc1,p42_near_0_he ! Branch Not Taken, %fcc1 = 0
! %l4 = 0000000000000000, Mem[000000009100012a] = 086ca3d6
stb %l4,[%i6+0x12a] ! Annulled
! %l3 = 00000000000000a3, %l6 = 00000000605cb338, %y = 49157cfb
smulcc %l3,%l6,%l4 ! %l4 = 0000003d5b061ca8, %ccr = 00, %y = 0000003d
p42_b8:
! %ccr = 00, %f12 = a65554dd, %f14 = b3f6c118
fmovsge %icc,%f12,%f14 ! Moved %f14 = a65554dd
! %f24 = d0fba14a ddae1821, %f20 = 37be3e4a ff800000, %f14 = a65554dd cdc9bfbb
fdivd %f24,%f20,%f14 ! %f14 = d92d3c24 148f9c03
! %l7 = 0000000053cb1767, imm = fffffffffffffe39, %l0 = 38d6ff1449157cfb
xnor %l7,-0x1c7,%l0 ! %l0 = 0000000053cb16a1
! %ccr = 00, %d8 = 04ced912 35686546, %d16 = e3d78d01 15f33080
fmovdvs %icc,%f8 ,%f16 ! Not Moved %f16 = e3d78d01 15f33080
! %l2 = c91b0f464cb355cc, %l5 = 0000000000000012, %l0 = 0000000053cb16a1
sllx %l2,%l5,%l0 ! %l0 = 3d1932cd57300000
! Mem[000000006480017c] = 594006d8, %f12 = a65554dd
ld [%i1+0x17c],%f12 ! %f12 = 594006d8
! %ccr = 00, %l0 = 3d1932cd57300000, %l2 = c91b0f464cb355cc
movne %icc,%l0,%l2 ! Moved, %l2 = 3d1932cd57300000
p42_label_7:
! %f13 = 226a78f0, %f21 = ff800000, %f16 = e3d78d01 15f33080
fsmuld %f13,%f21,%f16 ! %f16 = fff00000 00000000
set p42_b9 ,%o7
ble p42_far_0_le ! Branch Not Taken, %ccr = 00, skip = 4
! %fcc0 = 0, immd = 000000000000017e, %l5 = 0000000000000012
movl %fcc0,0x17e,%l5 ! Register Not Moved
! Mem[0000000064800008] = c91b0f46, %l0 = 3d1932cd57300000
ldsba [%i1+%o1]0x80,%l0 ! %l0 = ffffffffffffffc9
! %fcc0 = 0, %f10 = e1f93bc5 3b04b797, %f0 = 37be3e4a ff800000
fmovdne %fcc0,%f10,%f0 ! Not Moved
! %l1 = d5f2e2905bd0b16c, Mem[0000000064800020] = 111c45b4
stba %l1,[%i1+%o4]0x89 ! Mem[0000000064800020] = 111c456c
p42_b9:
! Jump to jmpl_3, %cwp = 0
set p42_jmpl_3_le,%g1
jmpl %g1,%g6
! Mem[00000000908001ea] = 0a22f31d, %l4 = 0000003d5b061ca8
ldsb [%i5+0x1ea],%l4 ! %l4 = fffffffffffffff3
! Registers modified during the branch to p42_jmpl_3
! %l3 = 00000000605cc19e
! %f8 = 91040b0a 98a05ca6
! %ccr = 13
! Mem[000000009100002a] = b521d529, %l5 = 0000000000000012
ldsb [%i6+0x02a],%l5 ! %l5 = ffffffffffffffd5
! Mem[00000000900001aa] = f2075329, %l2 = 3d1932cd57300000
ldub [%i4+0x1aa],%l2 ! %l2 = 0000000000000053
p42_label_8:
! Mem[000000009080002a] = 0afffbda, %l3 = 00000000605cc19e
ldsb [%i5+0x02a],%l3 ! %l3 = fffffffffffffffb
set p42_b10 ,%o7
bgu p42_far_0_le ! Branch Not Taken, %ccr = 13, skip = 5
! Mem[00000000900000aa] = f3f18e05, %l1 = d5f2e2905bd0b16c
ldub [%i4+0x0aa],%l1 ! %l1 = 000000000000008e
! %ccr = 13, %d8 = 91040b0a 98a05ca6, %d20 = 37be3e4a ff800000
fmovdvc %icc,%f8 ,%f20 ! Not Moved %f20 = 37be3e4a ff800000
! Mem[00000000900001ea] = f92d2002, %l0 = ffffffffffffffc9
ldsb [%i4+0x1ea],%l0 ! %l0 = 0000000000000020
! Mem[000000009100002a] = b521d529, %l0 = 0000000000000020
ldsb [%i6+0x02a],%l0 ! %l0 = ffffffffffffffd5
! %l0 = ffffffffffffffd5, %l1 = 000000000000008e, %l2 = 0000000000000053
add %l0,%l1,%l2 ! %l2 = 0000000000000063
p42_b10:
! Mem[0000000064000080] = 31abd9f9 0045b3fb 4d2d0605 a932a925
! Mem[0000000064000090] = 72e7ad0e 23a26624 913611e4 1a6313ff
! Mem[00000000640000a0] = 312be73f b29c05b0 0056f442 9ce83c94
! Mem[00000000640000b0] = f2ae3fc0 7051ae5e e377dec7 fa9b6d8b
mov 0x080,%g1
ldda [%i0+%g1]ASI_BLK_AIUS,%f16 ! Block Load from 0000000064000080
! %fcc1 = 0, %f3 = 876f2cce, %f4 = fadfbace
fmovsue %fcc1,%f3 ,%f4 ! Moved, %f4 = 876f2cce
! %ccr = 13, %f11 = 3b04b797, %f1 = ff800000
fmovsg %icc,%f11,%f1 ! Not Moved %f1 = ff800000
p42_label_9:
! %l2 = 0000000000000063, Mem[00000000900001aa] = f2075329
stb %l2,[%i4+0x1aa] ! Mem[00000000900001a8] = f2076329
! %ccr = 13, %d8 = 91040b0a 98a05ca6, %d4 = 876f2cce 59a83206
fmovde %xcc,%f8 ,%f4 ! Not Moved %f4 = 876f2cce 59a83206
ble,a p42_b11 ! Branch Taken, %ccr = 13, skip = 5
! %l0 = ffffffffffffffd5, Mem[00000000910000ea] = 0a045b09
stb %l0,[%i6+0x0ea] ! Mem[00000000910000e8] = 0a04d509
! Mem[000000009180012a] = 243ff7ad, %l0 = ffffffffffffffd5
ldstub [%o0+0x12a],%l0 ! Bypassed
! Mem[0000000064000058] = 19dc4ad31350a836, %f10 = e1f93bc5 3b04b797, %asi = 80
! Bypassed
ldda [%i0+0x058]%asi,%f10
! %ccr = 13, immd = 00000000000003ab, %l3 = fffffffffffffffb
movge %xcc,0x3ab,%l3 ! Bypassed
! %l4 = fffffffffffffff3, Mem[000000009080002a] = 0afffbda
stb %l4,[%i5+0x02a] ! Bypassed
p42_b11:
! Mem[0000000065800091] = 868a52cd, %l1 = 000000000000008e
ldsb [%i3+0x091],%l1 ! %l1 = ffffffffffffff8a
! %l0 = ffffffffffffffd5, Mem[000000009100002a] = b521d529
stb %l0,[%i6+0x02a] ! Mem[0000000091000028] = b521d529
p42_label_10:
membar #Sync ! Added by membar checker (3108)
! call to call_2, %cwp = 0
call p42_call_2_le
! Mem[00000000910001aa] = d9f4e6c6, %l1 = ffffffffffffff8a
ldsb [%i6+0x1aa],%l1 ! %l1 = ffffffffffffffe6
! Registers modified during the branch to p42_call_2
! %l4 = 0000000000000038
! %l7 = 0000000000000002
! %f2 = 00000000 f8b89f4e
! %ccr = 11
set p42_b12 ,%o7
bne,a,pn %xcc,p42_near_1_he ! Branch Taken, %ccr = 11, CWP = 0
! Mem[0000000065000008] = 45c37325, %l2 = 0000000000000063
ldsha [%i2+%o1]0x80,%l2 ! %l2 = 00000000000045c3
! Registers modified during the branch to p42_near_1
! %l2 = 000000000000a0a3
! %l4 = 000000000000007f
! %f24 = 72e7ad0e 23a26624
! %ccr = 11, %l0 = ffffffffffffffd5, %l7 = 0000000000000002
movneg %xcc,%l0,%l7 ! Bypassed
! Mem[00000000918000ea] = b01ee423, %l2 = 000000000000a0a3
ldub [%o0+0x0ea],%l2 ! Bypassed
! %l1 = ffffffffffffffe6, Mem[00000000910000aa] = 8c5362d4
stb %l1,[%i6+0x0aa] ! Bypassed
p42_b12:
! Change Floating point rounding to Near, %fsr = 00c00001a0
set p42_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00000001a0
! %ccr = 11, %d30 = e377dec7 fa9b6d8b, %d2 = 00000000 f8b89f4e
fmovdg %xcc,%f30,%f2 ! Moved %f2 = e377dec7 fa9b6d8b
save ! %cwp = 1
! End of Random Code for Thread 42
restore ! %cwp = 0
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 ffffffffffffffd5
bne %xcc,p42_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffe6
bne %xcc,p42_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000a0a3
bne %xcc,p42_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffffffb
bne %xcc,p42_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000007f
bne %xcc,p42_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffd5
bne %xcc,p42_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000605cb338
bne %xcc,p42_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000002
bne %xcc,p42_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000003d,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p42_failed
mov 0x111,%g1
! Check Floating Point Registers
p42_check_fp_registers:
set p42_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 37be3e4a ff800000
bne %xcc,p42_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be e377dec7 fa9b6d8b
bne %xcc,p42_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 876f2cce 59a83206
bne %xcc,p42_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 91040b0a 98a05ca6
bne %xcc,p42_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be e1f93bc5 3b04b797
bne %xcc,p42_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 594006d8 226a78f0
bne %xcc,p42_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be d92d3c24 148f9c03
bne %xcc,p42_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 31abd9f9 0045b3fb
bne %xcc,p42_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 4d2d0605 a932a925
bne %xcc,p42_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 72e7ad0e 23a26624
bne %xcc,p42_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 913611e4 1a6313ff
bne %xcc,p42_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 72e7ad0e 23a26624
bne %xcc,p42_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 0056f442 9ce83c94
bne %xcc,p42_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be f2ae3fc0 7051ae5e
bne %xcc,p42_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be e377dec7 fa9b6d8b
bne %xcc,p42_freg_fail
nop
! Check Local Memory
set p42_local0_expect,%g1
p42_check_local0:
ldx [%g1+0x038],%g2 ! Expected data = 0000000000000012
ldx [%i0+0x038],%g3 ! Observed data at 0000000064000038
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x038,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = f01c026f000000a3
ldx [%i0+0x1d8],%g3 ! Observed data at 00000000640001d8
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x1d8,%g4
set p42_local1_expect,%g1
p42_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 6c451c113cdcdbcf
ldx [%i1+0x020],%g3 ! Observed data at 0000000064800020
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x020,%g4
! Processor 42, local 2 is clean
set p42_local3_expect,%g1
p42_check_local3:
ldx [%g1+0x1c8],%g2 ! Expected data = a0a39d23480349dd
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+0x068],%g2 ! Expected value = 320b38e21f24aaae
ldx [%i4+0x068],%g3 ! Read value at Mem[0000000090000068]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000380000000000
and %g3,%g7,%g3 ! should be 0000380000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x068,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 8ace78198a386ad2
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000780000000000
and %g3,%g7,%g3 ! should be 0000780000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x0e8,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = f20763298330f1a6
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000630000000000
and %g3,%g7,%g3 ! should be 0000630000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x1a8,%g1
set share1_expect,%g4
p42_memcheck_share1:
ldx [%g4+0x028],%g2 ! Expected value = 0afffbdaefabfcef
ldx [%i5+0x028],%g3 ! Read value at Mem[0000000090800028]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000fb0000000000
and %g3,%g7,%g3 ! should be 0000fb0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x028,%g1
set share2_expect,%g4
p42_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = b521d5298617975e
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000d50000000000
and %g3,%g7,%g3 ! should be 0000d50000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x028,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 0a04d5093165a09a
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000d50000000000
and %g3,%g7,%g3 ! should be 0000d50000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x0e8,%g1
set share3_start,%o0
set share3_expect,%g4
p42_memcheck_share3:
ldx [%g4+0x0e8],%g2 ! Expected value = b01ee42300222f39
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000e40000000000
and %g3,%g7,%g3 ! should be 0000e40000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x0e8,%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:
fdtoi %f4 ,%f9
done
p42_trap1o:
fdtoi %f4 ,%f9
done
p42_trap2e:
ldsba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000065000008]
swapa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000064000000]
fmovrdgez %l1,%f12,%f8
done
p42_trap2o:
ldsba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000065000008]
swapa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000064000000]
fmovrdgez %l1,%f12,%f8
done
p42_trap3e:
stba %l7,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065000018]
lduha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000065800008]
lduwa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000064800010]
ldsba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000065000020]
ldswa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000065000018]
lduwa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000064800008]
or %l2,0x7fb,%l1
done
p42_trap3o:
stba %l7,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065000018]
lduha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000065800008]
lduwa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000064800010]
ldsba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000065000020]
ldswa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000065000018]
lduwa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000064800008]
or %l2,0x7fb,%l1
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 = 38d6ff1449157cd8
ldx [%g1+0x008],%l1 ! %l1 = d5f2e2905bd0b16c
ldx [%g1+0x010],%l2 ! %l2 = 6af6ea804aeedf2e
ldx [%g1+0x018],%l3 ! %l3 = f632470464d22e6c
ldx [%g1+0x020],%l4 ! %l4 = f71ff2a256c274a5
ldx [%g1+0x028],%l5 ! %l5 = f376f18bfc0e2257
ldx [%g1+0x030],%l6 ! %l6 = 945814a412c8238e
ldx [%g1+0x038],%l7 ! %l7 = 00a39a84f76417ff
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 = 084f527281ecf5e5
ldx [%g1+0x048],%l1 ! %l1 = d22609203a399748
ldx [%g1+0x050],%l2 ! %l2 = 2dd56cd8160ec803
ldx [%g1+0x058],%l3 ! %l3 = a8a0668a8316ec98
ldx [%g1+0x060],%l4 ! %l4 = cda1c96275edfc15
ldx [%g1+0x068],%l5 ! %l5 = 73ff87bde3b25184
ldx [%g1+0x070],%l6 ! %l6 = 8fc3e4967c1bd396
ldx [%g1+0x078],%l7 ! %l7 = fb08cde230136caa
! Initialize the output register of window 1
set p42_local0_start,%o0
set p42_local1_start,%o1
set p42_local2_start,%o2
set p42_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = 035de724 7f1f46a1 d68c6cc7 5418573b
! %f4 = 409fec42 f069710a eb2bdfb8 7ea7f800
! %f8 = d36ab579 34960880 bcb2b36d 6645ed2b
! %f12 = 249876bf 1f548c01 a7067884 9eb9b7e5
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 3c9eb75a ff6f9606 f12fd253 b80be6c5
! %f20 = 73d5b050 1fa3d64c bbedb615 be0d8163
! %f24 = 862d07e9 92027781 1aa05228 e9d49756
! %f28 = 4c9cc519 9a4340eb a901ea0c b5ec0ee5
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c1775216 c2e9b4a7 5af5242d 63a465de
! %f36 = 63d067fd 4662a105 1d462bf6 08a49980
! %f40 = 0a0e5d2c 03e67f16 8765df4d e1776ddd
! %f44 = 16c07e44 c08bfa03 f0fddfd9 fc480916
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x9325ee7f00000002,%g7,%g1 ! %gsr scale = 0, align = 2
wr %g1,%g0,%gsr ! %gsr = 9325ee7f00000002
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[0000000067800010] = 03714229, %f29 = 9a4340eb
lda [%i3+%o2]0x81,%f29 ! %f29 = 03714229
! %l0 = ae83ce1e86902b83, Mem[0000000067800020] = ed8aceb0
stha %l0,[%i3+%o4]0x80 ! Mem[0000000067800020] = 2b83ceb0
! %ccr = 44, %l7 = 73095e3eaee5e45b, %l6 = 8278b0d6013a5c30
movle %icc,%l7,%l6 ! Moved, %l6 = 73095e3eaee5e45b
! %l3 = 821d18ae794a6162, %l3 = 821d18ae794a6162, %y = 00000000
smul %l3,%l3,%l5 ! %l5 = 397765ab15b36984, %y = 397765ab
! Branch On Register, %l5 = 397765ab15b36984, skip = 5
brz,a,pn %l5,p43_b1 ! Branch Not Taken
! Mem[0000000067000098] = 69b38e38088f6878, %f22 = bbedb615 be0d8163
! Annulled
ldd [%i2+0x098],%f22
! Mem[00000000900000eb] = 8ace7819, %l6 = 73095e3eaee5e45b
ldsb [%i4+0x0eb],%l6 ! %l6 = 0000000000000019
! Mem[0000000067800028] = c94744696b5dd6f1, %l0 = ae83ce1e86902b83
ldxa [%i3+%o5]0x80,%l0 ! %l0 = c94744696b5dd6f1
! %f12 = 249876bf, %f23 = be0d8163
fstoi %f12,%f23 ! %f23 = 00000000
! %l6 = 00000019, %l7 = aee5e45b, Mem[0000000067800008] = 9cb9237e b2772184
stda %l6,[%i3+%o1]0x80 ! Mem[0000000067800008] = 00000019 aee5e45b
p43_b1:
p43_label_2:
! %l5 = 397765ab15b36984, %f17 = ff6f9606, %f5 = f069710a
fmovrslez %l5,%f17,%f5 ! Not Moved
! %l6 = 0000000000000019, Mem[000000009100002b] = b521d529
stb %l6,[%i6+0x02b] ! Mem[0000000091000028] = b521d519
! Mem[000000009180002b] = 09011966, %l2 = d2eb1fb62798b47c
ldsb [%o0+0x02b],%l2 ! %l2 = 0000000000000066
! call to call_2, %cwp = 0
call p43_call_2_le
! %ccr = 44, %f29 = 03714229, %f21 = 1fa3d64c
fmovsn %xcc,%f29,%f21 ! Not Moved %f21 = 1fa3d64c
! Registers modified during the branch to p43_call_2
! %l0 = 00000000000072fa
! %f0 = a7067884 7f1f46a1
! %f10 = d68c6cc7 5418573b
set p43_b2 ,%o7
fbne,a p43_far_2_he ! Branch Not Taken, %fcc0 = 0
! %l5 = 397765ab15b36984, Mem[0000000066800000] = c5df1824
stha %l5,[%i1+%g0]0x89 ! Annulled
! Mem[00000000908000ab] = 81499f49, %l3 = 821d18ae794a6162
ldsb [%i5+0x0ab],%l3 ! %l3 = 0000000000000049
! %f6 = eb2bdfb8, %f26 = 1aa05228 e9d49756
fstox %f6 ,%f26 ! %f26 = 80000000 00000000
! %ccr = 44, %d18 = f12fd253 b80be6c5, %d30 = a901ea0c b5ec0ee5
fmovdn %icc,%f18,%f30 ! Not Moved %f30 = a901ea0c b5ec0ee5
p43_b2:
p43_label_3:
! Mem[000000009000002b] = f0b12a30, %l4 = 46d0d3a61f59c5be
ldstub [%i4+0x02b],%l4 ! %l4 = 0000000000000030
! %fcc2 = 0, %f6 = eb2bdfb8 7ea7f800, %f2 = d68c6cc7 5418573b
fmovdule %fcc2,%f6 ,%f2 ! Moved, %f2 = eb2bdfb8 7ea7f800
! %l3 = 0000000000000049, %f17 = ff6f9606, %f19 = b80be6c5
fmovrsnz %l3,%f17,%f19 ! Moved : %f19 = ff6f9606
! %f0 = a7067884 7f1f46a1 eb2bdfb8 7ea7f800
! %f4 = 409fec42 f069710a eb2bdfb8 7ea7f800
! %f8 = d36ab579 34960880 d68c6cc7 5418573b
! %f12 = 249876bf 1f548c01 a7067884 9eb9b7e5
mov 0x180,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_SL ! Block Store to 0000000067800180
! %ccr = 44, immd = 000000000000003e, %l1 = 2225c60e288ccfcc
mova %xcc,0x03e,%l1 ! Moved, %l1 = 000000000000003e
membar #Sync ! Added by membar checker (3109)
! Jump to jmpl_3, %cwp = 0
set p43_jmpl_3_he,%g1
jmpl %g1,%g6
! %ccr = 44, %l0 = 00000000000072fa, %l3 = 0000000000000049
movneg %icc,%l0,%l3 ! Register Not Moved
! Mem[00000000910000eb] = 0a04d509, %l2 = 0000000000000066
ldub [%i6+0x0eb],%l2 ! %l2 = 0000000000000009
! Mem[00000000910000ab] = 8c5362d4, %l2 = 0000000000000009, %asi = 80
lduba [%i6+0x0ab]%asi,%l2 ! %l2 = 00000000000000d4
set p43_b3 ,%o7
bpos p43_far_2_he ! Branch Taken, %ccr = 44, skip = 3
p43_label_4:
! %l6 = 0000000000000019, Mem[000000009180016b] = 8cbf3520
stb %l6,[%o0+0x16b] ! Mem[0000000091800168] = 8cbf3519
! Registers modified during the branch to p43_far_2
! %l2 = a1461f7f847806a7
! %l3 = 000000000000005e
! %l4 = 000000001ab45230
! %fcc3 = 0, immd = 000000000000004e, %l4 = 000000001ab45230
movne %fcc3,0x04e,%l4 ! Bypassed
! %l0 = 00000000000072fa, Mem[000000009080016b] = 183ebaee
stb %l0,[%i5+0x16b] ! Bypassed
p43_b3:
! %f4 = 409fec42 f069710a, %f10 = d68c6cc7 5418573b
fcmpd %fcc1,%f4 ,%f10 ! %fcc1 = 2
! Mem[0000000066800020] = 8db7a80d, %l6 = 0000000000000019
ldsha [%i1+%o4]0x81,%l6 ! %l6 = ffffffffffff8db7
! Change Trap Enable Mask to = 16
set p43_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 = 020b000220
! %l3 = 000000000000005e, Mem[000000009080012b] = 6fed2633
stb %l3,[%i5+0x12b] ! Mem[0000000090800128] = 6fed265e
! Mem[00000000900000eb] = 8ace7819, %l4 = 000000001ab45230
ldub [%i4+0x0eb],%l4 ! %l4 = 0000000000000019
set p43_b4 ,%o7
fbu p43_far_0_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %l4 = 0000000000000019, %l0 = 00000000000072fa
mova %icc,%l4,%l0 ! Moved, %l0 = 0000000000000019
p43_label_5:
! %f21 = 1fa3d64c, Mem[0000000067000010] = 7bdcb4e1
sta %f21,[%i2+%o2]0x89 ! Mem[0000000067000010] = 1fa3d64c
! %f28 = 4c9cc519 03714229, %f12 = 249876bf
fdtos %f28,%f12 ! %f12 = 7f800000
p43_b4:
! %f6 = eb2bdfb8, %f1 = 7f1f46a1
fcmps %fcc1,%f6 ,%f1 ! %fcc1 = 1
! %f26 = 80000000 00000000, %f18 = f12fd253
fdtoi %f26,%f18 ! %f18 = 00000000
! %l6 = ffffffffffff8db7, %l6 = ffffffffffff8db7, %l1 = 000000000000003e
addccc %l6,%l6,%l1 ! %l1 = ffffffffffff1b6e, %ccr = 99
! %ccr = 99, immd = 00000000000001af, %l6 = ffffffffffff8db7
movgu %icc,0x1af,%l6 ! Register Not Moved
! %f16 = 3c9eb75a ff6f9606, Mem[0000000066000138] = bd1a5e71 30a54646
std %f16,[%i0+0x138] ! Mem[0000000066000138] = 3c9eb75a ff6f9606
set p43_b5 ,%o7
ba,pn %icc,p43_near_0_he ! Branch Taken, %ccr = 99, skip = 2
! %fcc2 = 0, %f16 = 3c9eb75a ff6f9606, %f16 = 3c9eb75a ff6f9606
fmovdle %fcc2,%f16,%f16 ! Moved, %f16 = 3c9eb75a ff6f9606
! Registers modified during the branch to p43_near_0
! %l4 = 000000005f0eba8d
! %fcc3 = 0, %f16 = 3c9eb75a ff6f9606, %f30 = a901ea0c b5ec0ee5
fmovdle %fcc3,%f16,%f30 ! Bypassed
p43_b5:
p43_label_6:
! %l2 = a1461f7f847806a7, Mem[0000000067800010] = 29427103
stwa %l2,[%i3+%o2]0x89 ! Mem[0000000067800010] = 847806a7
! %f13 = 1f548c01, %f30 = a901ea0c b5ec0ee5
fstod %f13,%f30 ! %f30 = 3bea9180 20000000
! Mem[00000000900001ab] = f2076329, %l3 = 000000000000005e
ldsb [%i4+0x1ab],%l3 ! %l3 = 0000000000000029
! %ccr = 99, %f16 = 3c9eb75a, %f23 = 00000000
fmovse %xcc,%f16,%f23 ! Not Moved %f23 = 00000000
! Mem[0000000067000028] = 2d0414e7, %l1 = ffffffffffff1b6e
lduha [%i2+%o5]0x89,%l1 ! %l1 = 00000000000014e7
! Mem[0000000066800028] = ab725eb119000000, %l2 = a1461f7f847806a7
ldxa [%i1+%o5]0x88,%l2 ! %l2 = ab725eb119000000
! Mem[00000000910001ab] = d9f4e6c6, %l0 = 0000000000000019
ldub [%i6+0x1ab],%l0 ! %l0 = 00000000000000c6
! %fcc0 = 0, %l4 = 000000005f0eba8d, %l3 = 0000000000000029
movule %fcc0,%l4,%l3 ! Moved, %l3 = 000000005f0eba8d
! %f0 = a7067884 7f1f46a1 eb2bdfb8 7ea7f800
! %f4 = 409fec42 f069710a eb2bdfb8 7ea7f800
! %f8 = d36ab579 34960880 d68c6cc7 5418573b
! %f12 = 7f800000 1f548c01 a7067884 9eb9b7e5
mov 0x0c0,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_P ! Block Store to 00000000670000c0
! %l6 = ffffffffffff8db7, %l3 = 000000005f0eba8d, %l1 = 00000000000014e7
taddcc %l6,%l3,%l1 ! %l1 = 000000005f0e4844, %ccr = 13
p43_label_7:
! %l7 = 73095e3eaee5e45b, Mem[00000000900000ab] = f3f18e05
stb %l7,[%i4+0x0ab] ! Mem[00000000900000a8] = f3f18e5b
! Mem[00000000908000eb] = a4aba30f, %l1 = 000000005f0e4844
ldsb [%i5+0x0eb],%l1 ! %l1 = 000000000000000f
! Change Floating point rounding to High, %fsr = 010b000320
set p43_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 018b000320
membar #Sync ! Added by membar checker (3110)
set p43_b6 ,%o7
fbu p43_far_0_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000066800018] = 98c63e89, %l5 = 397765ab15b36984
ldswa [%i1+%o3]0x89,%l5 ! %l5 = ffffffff98c63e89
! %ccr = 13, %l5 = ffffffff98c63e89, %l5 = ffffffff98c63e89
movg %xcc,%l5,%l5 ! Moved, %l5 = ffffffff98c63e89
! Mem[000000009080006b] = 47499379, %l7 = 73095e3eaee5e45b
ldub [%i5+0x06b],%l7 ! %l7 = 0000000000000079
! %l6 = ffff8db7, %l7 = 00000079, Mem[0000000067000010] = 1fa3d64c 3e03c137
stda %l6,[%i2+%o2]0x88 ! Mem[0000000067000010] = ffff8db7 00000079
p43_b6:
! %ccr = 13, immd = 00000000000003c0, %l1 = 000000000000000f
movcs %xcc,0x3c0,%l1 ! Moved, %l1 = 00000000000003c0
! %l1 = 00000000000003c0, %f4 = 409fec42 f069710a, %f8 = d36ab579 34960880
fmovrdgez %l1,%f4 ,%f8 ! Moved : %f8 = 409fec42 f069710a
p43_label_8:
! %fcc1 = 1, %f27 = 00000000, %f25 = 92027781
fmovsg %fcc1,%f27,%f25 ! Not Moved
! %ccr = 13, %d8 = 409fec42 f069710a, %d8 = 409fec42 f069710a
fmovde %icc,%f8 ,%f8 ! Not Moved %f8 = 409fec42 f069710a
! %f0 = a7067884 7f1f46a1 eb2bdfb8 7ea7f800
! %f4 = 409fec42 f069710a eb2bdfb8 7ea7f800
! %f8 = 409fec42 f069710a d68c6cc7 5418573b
! %f12 = 7f800000 1f548c01 a7067884 9eb9b7e5
stda %f0 ,[%i1]ASI_BLK_P ! Block Store to 0000000066800000
! Set Register : %l4 = 000000005f0eba8d
xor %g0,-1,%l4 ! %l4 = ffffffffffffffff
! Mem[00000000908000ab] = 81499f49, %l5 = ffffffff98c63e89
ldub [%i5+0x0ab],%l5 ! %l5 = 0000000000000049
membar #Sync
set p43_b7 ,%o7
bge,pt %xcc,p43_near_0_he ! Branch Taken, %ccr = 13, CWP = 0
! %l7 = 0000000000000079, imm = 0000000000000004, %l7 = 0000000000000079
srl %l7,0x004,%l7 ! %l7 = 0000000000000007
! Registers modified during the branch to p43_near_0
! %l4 = 00000000d68c6cc7
! %l4 = 00000000d68c6cc7, Mem[000000009080002b] = 0afffbda
stb %l4,[%i5+0x02b] ! Bypassed
! %l5 = 0000000000000049, Mem[000000009180002b] = 09011966
stb %l5,[%o0+0x02b] ! Bypassed
! %ccr = 13, %d28 = 4c9cc519 03714229, %d22 = bbedb615 00000000
fmovdn %xcc,%f28,%f22 ! Bypassed
p43_label_9:
! retry : should take illegal inst trap, %l0 = 00000000000000c6
retry ! Bypassed
p43_b7:
! Mem[000000009180012b] = 243ff7ad, %l2 = ab725eb119000000
ldub [%o0+0x12b],%l2 ! %l2 = 00000000000000ad
! call to call_3, %cwp = 0
call p43_call_3_le
! %ccr = 13, %f2 = eb2bdfb8, %f4 = 409fec42
fmovscc %xcc,%f2 ,%f4 ! Not Moved %f4 = 409fec42
! Registers modified during the branch to p43_call_3
! %l4 = 00000000d320c4a1
! %l5 = 00000000bdb96b57
! %f4 = 409fec42 f069710a
! %f8 = 7ea7f800 f069710a
! %fcc0 = 03
! %ccr = 13, %f26 = 80000000, %f7 = 7ea7f800
fmovsle %xcc,%f26,%f7 ! Not Moved %f7 = 7ea7f800
! %l0 = 00000000000000c6, Mem[00000000910000ab] = 8c5362d4
stb %l0,[%i6+0x0ab] ! Mem[00000000910000a8] = 8c5362c6
! Mem[00000000918000ab] = c0dd23f6, %l3 = 000000005f0eba8d
ldub [%o0+0x0ab],%l3 ! %l3 = 00000000000000f6
! Reloading FP registers %f0 to %f15
! %f0 = a7067884 7f1f46a1 eb2bdfb8 7ea7f800
! %f4 = 409fec42 f069710a eb2bdfb8 7ea7f800
! %f8 = 7ea7f800 f069710a d68c6cc7 5418573b
! %f12 = 7f800000 1f548c01 a7067884 9eb9b7e5
set (p43_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = c1775216 c2e9b4a7 5af5242d 63a465de
! %f4 = 63d067fd 4662a105 1d462bf6 08a49980
! %f8 = 0a0e5d2c 03e67f16 8765df4d e1776ddd
! %f12 = 16c07e44 c08bfa03 f0fddfd9 fc480916
! Mem[00000000668001ee] = 487dbc2e, %l5 = 00000000bdb96b57
lduh [%i1+0x1ee],%l5 ! %l5 = 000000000000bc2e
! Mem[0000000066000030] = 5f78f33a7c443dec, %l7 = 0000000000000007
ldx [%i0+0x030],%l7 ! %l7 = 5f78f33a7c443dec
p43_label_10:
! %f15 = fc480916, %f16 = 3c9eb75a ff6f9606
fstod %f15,%f16 ! %f16 = c7890122 c0000000
set p43_b8 ,%o7
fbge p43_far_2_le ! Branch Taken, %fcc0 = 0
! %l0 = 00000000000000c6, Mem[000000009180002b] = 09011966
stb %l0,[%o0+0x02b] ! Mem[0000000091800028] = 090119c6
! Registers modified during the branch to p43_far_2
! %l3 = 0000000065445c72
! %l5 = 000000008bdbc580
! %l6 = 0000000000000000
! %l7 = 0000000000001919
! %f6 = 1d462bf6 f0fddfd9
! %l0 = 00000000000000c6, Mem[00000000900001ab] = f2076329
stb %l0,[%i4+0x1ab] ! Bypassed
! %ccr = 13, %d24 = 862d07e9 92027781, %d14 = f0fddfd9 fc480916
fmovdneg %xcc,%f24,%f14 ! Bypassed
p43_b8:
set p43_b9 ,%o7
ba p43_far_2_le ! Branch Taken, %ccr = 13, skip = 4
! Mem[000000009080012b] = 6fed265e, %l7 = 0000000000001919
ldub [%i5+0x12b],%l7 ! %l7 = 000000000000005e
! Registers modified during the branch to p43_far_2
! %l3 = 0000000065445c72
! %l5 = 0000000000000011
! %l6 = 0000000000000000
! %l7 = 0000000000001919
! %f6 = 1d462bf6 f0fddfd9
ldda [%i3+%o5]0x88,%l4 ! Bypassed
! %f0 = c1775216 c2e9b4a7 5af5242d 63a465de
! %f4 = 63d067fd 4662a105 1d462bf6 f0fddfd9
! %f8 = 0a0e5d2c 03e67f16 8765df4d e1776ddd
! %f12 = 16c07e44 c08bfa03 f0fddfd9 fc480916
mov 0x040,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_SL ! Bypassed
membar #Sync
! %l5 = 0000000000000011, imm = 000000000000000e, %l2 = 00000000000000ad
sll %l5,0x00e,%l2 ! Bypassed
nop
p43_b9:
! End of Random Code for Thread 43
p43_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0ac] ! Set processor 43 done flag
! Check Registers
p43_check_registers:
set p43_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000c6
bne %xcc,p43_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000003c0
bne %xcc,p43_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000ad
bne %xcc,p43_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000065445c72
bne %xcc,p43_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000d320c4a1
bne %xcc,p43_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000011
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 0000000000001919
bne %xcc,p43_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x397765ab,%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 c1775216 c2e9b4a7
bne %xcc,p43_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 5af5242d 63a465de
bne %xcc,p43_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 63d067fd 4662a105
bne %xcc,p43_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 1d462bf6 f0fddfd9
bne %xcc,p43_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 0a0e5d2c 03e67f16
bne %xcc,p43_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 8765df4d e1776ddd
bne %xcc,p43_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 16c07e44 c08bfa03
bne %xcc,p43_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c7890122 c0000000
bne %xcc,p43_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 00000000 ff6f9606
bne %xcc,p43_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be bbedb615 00000000
bne %xcc,p43_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 80000000 00000000
bne %xcc,p43_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 4c9cc519 03714229
bne %xcc,p43_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 3bea9180 20000000
bne %xcc,p43_freg_fail
nop
! Check Local Memory
set p43_local0_expect,%g1
p43_check_local0:
ldx [%g1+0x138],%g2 ! Expected data = 3c9eb75aff6f9606
ldx [%i0+0x138],%g3 ! Observed data at 0000000066000138
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x138,%g4
set p43_local1_expect,%g1
p43_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = a70678847f1f46a1
ldx [%i1+0x000],%g3 ! Observed data at 0000000066800000
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = eb2bdfb87ea7f800
ldx [%i1+0x008],%g3 ! Observed data at 0000000066800008
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 409fec42f069710a
ldx [%i1+0x010],%g3 ! Observed data at 0000000066800010
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = eb2bdfb87ea7f800
ldx [%i1+0x018],%g3 ! Observed data at 0000000066800018
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 409fec42f069710a
ldx [%i1+0x020],%g3 ! Observed data at 0000000066800020
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = ffffffff5418573b
ldx [%i1+0x028],%g3 ! Observed data at 0000000066800028
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 7f8000001f548c01
ldx [%i1+0x030],%g3 ! Observed data at 0000000066800030
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = a70678849eb9b7e5
ldx [%i1+0x038],%g3 ! Observed data at 0000000066800038
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x038,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 00000011ae47facb
ldx [%i1+0x0e0],%g3 ! Observed data at 00000000668000e0
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x0e0,%g4
ldx [%g1+0x160],%g2 ! Expected data = eb2bdfb87ea7f800
ldx [%i1+0x160],%g3 ! Observed data at 0000000066800160
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x160,%g4
set p43_local2_expect,%g1
p43_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = b78dffff79000000
ldx [%i2+0x010],%g3 ! Observed data at 0000000067000010
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x010,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = a70678847f1f46a1
ldx [%i2+0x0c0],%g3 ! Observed data at 00000000670000c0
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = eb2bdfb87ea7f800
ldx [%i2+0x0c8],%g3 ! Observed data at 00000000670000c8
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 409fec42f069710a
ldx [%i2+0x0d0],%g3 ! Observed data at 00000000670000d0
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = eb2bdfb87ea7f800
ldx [%i2+0x0d8],%g3 ! Observed data at 00000000670000d8
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = d36ab57934960880
ldx [%i2+0x0e0],%g3 ! Observed data at 00000000670000e0
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = d68c6cc75418573b
ldx [%i2+0x0e8],%g3 ! Observed data at 00000000670000e8
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 7f8000001f548c01
ldx [%i2+0x0f0],%g3 ! Observed data at 00000000670000f0
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = a70678849eb9b7e5
ldx [%i2+0x0f8],%g3 ! Observed data at 00000000670000f8
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x0f8,%g4
ldx [%g1+0x190],%g2 ! Expected data = 397765ab15b36984
ldx [%i2+0x190],%g3 ! Observed data at 0000000067000190
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x190,%g4
set p43_local3_expect,%g1
p43_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 00000019aee5e45b
ldx [%i3+0x008],%g3 ! Observed data at 0000000067800008
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = a706788498d610a7
ldx [%i3+0x010],%g3 ! Observed data at 0000000067800010
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 2b83ceb06a76423e
ldx [%i3+0x020],%g3 ! Observed data at 0000000067800020
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x020,%g4
ldx [%g1+0x180],%g2 ! Expected data = a1461f7f847806a7
ldx [%i3+0x180],%g3 ! Observed data at 0000000067800180
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 00f8a77eb8df2beb
ldx [%i3+0x188],%g3 ! Observed data at 0000000067800188
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 0a7169f042ec9f40
ldx [%i3+0x190],%g3 ! Observed data at 0000000067800190
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 00f8a77eb8df2beb
ldx [%i3+0x198],%g3 ! Observed data at 0000000067800198
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 8008963479b56ad3
ldx [%i3+0x1a0],%g3 ! Observed data at 00000000678001a0
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 3b571854c76c8cd6
ldx [%i3+0x1a8],%g3 ! Observed data at 00000000678001a8
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 018c541fbf769824
ldx [%i3+0x1b0],%g3 ! Observed data at 00000000678001b0
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = e5b7b99e847806a7
ldx [%i3+0x1b8],%g3 ! Observed data at 00000000678001b8
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x1b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p43_share_mask,%g5
p43_memcheck_share0:
ldx [%g4+0x028],%g2 ! Expected value = f0b12affb9225bc3
ldx [%i4+0x028],%g3 ! Read value at Mem[0000000090000028]
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,0x028,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = f3f18e5bc459a41d
ldx [%i4+0x0a8],%g3 ! Read value at Mem[00000000900000a8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005b00000000
and %g3,%g7,%g3 ! should be 0000005b00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x0a8,%g1
set share1_expect,%g4
p43_memcheck_share1:
ldx [%g4+0x128],%g2 ! Expected value = 6fed265e251c8d40
ldx [%i5+0x128],%g3 ! Read value at Mem[0000000090800128]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005e00000000
and %g3,%g7,%g3 ! should be 0000005e00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x128,%g1
set share2_expect,%g4
p43_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = b521d5198617975e
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001900000000
and %g3,%g7,%g3 ! should be 0000001900000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x028,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = 8c5362c6eba12757
ldx [%i6+0x0a8],%g3 ! Read value at Mem[00000000910000a8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000c600000000
and %g3,%g7,%g3 ! should be 000000c600000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x0a8,%g1
set share3_expect,%g4
p43_memcheck_share3:
ldx [%g4+0x028],%g2 ! Expected value = 090119c616c6d179
ldx [%o0+0x028],%g3 ! Read value at Mem[0000000091800028]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000c600000000
and %g3,%g7,%g3 ! should be 000000c600000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x028,%g1
ldx [%g4+0x168],%g2 ! Expected value = 8cbf351907cbac60
ldx [%o0+0x168],%g3 ! Read value at Mem[0000000091800168]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001900000000
and %g3,%g7,%g3 ! should be 0000001900000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x168,%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:
ldstuba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000067000008]
lduha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000067000018]
fstoi %f5 ,%f2
done
p43_trap1o:
ldstuba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000067000008]
lduha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000067000018]
fstoi %f5 ,%f2
done
p43_trap2e:
ldxa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000066000000]
swapa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000066800028]
smul %l4,%l5,%l7
stwa %l2,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000066000018]
ldsba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000066000010]
membar #Sync
stda %f0,[%i0]ASI_BLK_AIUP
membar #Sync
done
p43_trap2o:
ldxa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000066000000]
swapa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000066800028]
smul %l4,%l5,%l7
stwa %l2,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000066000018]
ldsba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000066000010]
membar #Sync
stda %f0,[%o0]ASI_BLK_AIUP
membar #Sync
done
p43_trap3e:
ldda [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000067800028]
ldxa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000066000000]
ldswa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000067800010]
subc %l2,%l2,%l4
done
p43_trap3o:
ldda [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000067800028]
ldxa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000066000000]
ldswa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000067800010]
subc %l2,%l2,%l4
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 = ae83ce1e86902b83
ldx [%g1+0x008],%l1 ! %l1 = 2225c60e288ccfcc
ldx [%g1+0x010],%l2 ! %l2 = d2eb1fb62798b47c
ldx [%g1+0x018],%l3 ! %l3 = 821d18ae794a6162
ldx [%g1+0x020],%l4 ! %l4 = 46d0d3a61f59c5be
ldx [%g1+0x028],%l5 ! %l5 = a650b77dfbb06b8b
ldx [%g1+0x030],%l6 ! %l6 = 8278b0d6013a5c30
ldx [%g1+0x038],%l7 ! %l7 = 73095e3eaee5e45b
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 44
thread_44:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xb0] ! Set the start flag
set p44_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p44_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 44
wr %g0,0x4,%fprs ! Make sure fef is 1
set p44_init_freg,%g1
! %f0 = 36a70d03 81aa3c12 8e55eaad b9a906b5
! %f4 = fd9379d4 ea569e87 d7014668 d096317b
! %f8 = 0e1ba0af 122baa4d e2837535 6bbae16a
! %f12 = 7cb290af 723a4956 4807fddf 3cde485c
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 74b525e8 ce3744af cfedbabe 314dc384
! %f20 = a9036333 588a37f4 77ede50b 1acfa89f
! %f24 = 16c38599 97be1d65 88b09229 b9d49a37
! %f28 = a9c58c88 c3eb7024 3d49f3bf d2899809
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6b7f9c8e 7a07ba9c 76af021d 30c0dcdf
! %f36 = a272810c a5f09a0c 11ea5963 81132972
! %f40 = d3c2f178 4b7e7f4a 7ecbf4e6 21110479
! %f44 = 58f9ee0e 19cc5736 a811f4bd 62d3afd5
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x93f2c65800000066,%g7,%g1 ! %gsr scale = 12, align = 6
wr %g1,%g0,%gsr ! %gsr = 93f2c65800000066
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:
! %l4 = 5b31a8b2, %l5 = 459b1cd6, Mem[0000000069000010] = ef4f5361 6cff00be
stda %l4,[%i2+%o2]0x88 ! Mem[0000000069000010] = 5b31a8b2 459b1cd6
! Mem[0000000068000028] = d6eff68c, %l4 = 8268f5c65b31a8b2
ldsha [%i0+%o5]0x81,%l4 ! %l4 = ffffffffffffd6ef
! Mem[000000009180006c] = 678f9eb7, %l3 = 4d32752808fbbf59
ldsb [%o0+0x06c],%l3 ! %l3 = 0000000000000067
! Mem[000000009080002c] = efabfcef, %l1 = 2633ff04e1e4eb0e
ldsb [%i5+0x02c],%l1 ! %l1 = ffffffffffffffef
! %ccr = 44, immd = 0000000000000028, %l4 = ffffffffffffd6ef
movle %xcc,0x028,%l4 ! Moved, %l4 = 0000000000000028
! %l0 = caf3f31611a9bf69, Mem[00000000908000ac] = 2aae67fb
stb %l0,[%i5+0x0ac] ! Mem[00000000908000ac] = 69ae67fb
! %ccr = 44, %f12 = 7cb290af, %f23 = 1acfa89f
fmovsg %icc,%f12,%f23 ! Not Moved %f23 = 1acfa89f
! %fcc3 = 0, immd = 00000000000003b7, %l5 = 4280db8c459b1cd6
movug %fcc3,0x3b7,%l5 ! Register Not Moved
! %l3 = 0000000000000067, Mem[00000000918001ec] = b1421027
stb %l3,[%o0+0x1ec] ! Mem[00000000918001ec] = 67421027
! Mem[0000000069000008] = a7b42ea5, %l1 = ffffffffffffffef
ldsha [%i2+%o1]0x81,%l1 ! %l1 = ffffffffffffa7b4
p44_label_2:
! %f31 = d2899809, %f21 = 588a37f4
fcmps %fcc3,%f31,%f21 ! %fcc3 = 1
! %l3 = 0000000000000067, %l6 = 05b48270ea9ed997, %y = 00000000
smul %l3,%l6,%l4 ! %l4 = fffffff765e98bc1, %y = fffffff7
! %l7 = 0aa5bb9ff91cf32a, Mem[0000000069800028] = 82a41f4d
stba %l7,[%i3+%o5]0x80 ! Mem[0000000069800028] = 2aa41f4d
! %ccr = 44, immd = 000000000000037e, %l3 = 0000000000000067
movgu %xcc,0x37e,%l3 ! Register Not Moved
! Change Trap Enable Mask to = 1d
set p44_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 = 100e800000
! %l7 = 0aa5bb9ff91cf32a, Mem[000000009000012c] = 910c83bb
stb %l7,[%i4+0x12c] ! Mem[000000009000012c] = 2a0c83bb
! Change Floating point rounding to Zero, %fsr = 100e800000
set p44_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 104e800000
! %ccr = 44, %l3 = 0000000000000067, %l6 = 05b48270ea9ed997
movcc %xcc,%l3,%l6 ! Moved, %l6 = 0000000000000067
! Reloading FP registers %f16 to %f31
! %f16 = 74b525e8 ce3744af cfedbabe 314dc384
! %f20 = a9036333 588a37f4 77ede50b 1acfa89f
! %f24 = 16c38599 97be1d65 88b09229 b9d49a37
! %f28 = a9c58c88 c3eb7024 3d49f3bf d2899809
set (p44_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 6b7f9c8e 7a07ba9c 76af021d 30c0dcdf
! %f20 = a272810c a5f09a0c 11ea5963 81132972
! %f24 = d3c2f178 4b7e7f4a 7ecbf4e6 21110479
! %f28 = 58f9ee0e 19cc5736 a811f4bd 62d3afd5
! %fcc3 = 1, immd = 0000000000000077, %l2 = be80589087d3a183
movl %fcc3,0x077,%l2 ! Moved, %l2 = 0000000000000077
p44_label_3:
! %f16 = 6b7f9c8e 7a07ba9c, Mem[0000000068800000] = f94af58e 03a43877
stda %f16,[%i1+%g0]0x89 ! Mem[0000000068800000] = 6b7f9c8e 7a07ba9c
! Mem[0000000068000018] = 80f4e842, %l0 = caf3f31611a9bf69
lduba [%i0+%o3]0x89,%l0 ! %l0 = 0000000000000042
! %ccr = 44, immd = 0000000000000366, %l4 = fffffff765e98bc1
movvc %icc,0x366,%l4 ! Moved, %l4 = 0000000000000366
bl p44_b1 ! Branch Not Taken, %ccr = 44, skip = 2
! %l0 = 0000000000000042, %f2 = 8e55eaad, %f16 = 6b7f9c8e
fmovrsgz %l0,%f2 ,%f16 ! Moved : %f16 = 8e55eaad
! %ccr = 44, %l2 = 0000000000000077, %l5 = 4280db8c459b1cd6
movgu %xcc,%l2,%l5 ! Register Not Moved
p44_b1:
! Mem[000000009000016c] = 18bb615f, %l6 = 0000000000000067
ldstub [%i4+0x16c],%l6 ! %l6 = 0000000000000018
! %ccr = 44, %d4 = fd9379d4 ea569e87, %d30 = a811f4bd 62d3afd5
fmovdcs %icc,%f4 ,%f30 ! Not Moved %f30 = a811f4bd 62d3afd5
! %l1 = ffffffffffffa7b4, %l0 = 0000000000000042, %l3 = 0000000000000067
addccc %l1,%l0,%l3 ! %l3 = ffffffffffffa7f6, %ccr = 88
! Mem[0000000068000008] = 33f9a654a0806e5c, %f0 = 36a70d03 81aa3c12
ldda [%i0+%o1]0x81,%f0 ! %f0 = 33f9a654 a0806e5c
p44_label_4:
! Mem[0000000069000020] = 31137ea6, %l0 = 0000000000000042
ldsha [%i2+%o4]0x81,%l0 ! %l0 = 0000000000003113
! %ccr = 88, %f15 = 3cde485c, %f17 = 7a07ba9c
fmovsvc %icc,%f15,%f17 ! Moved %f17 = 3cde485c
! %l2 = 00000077, %l3 = ffffa7f6, Mem[0000000068800010] = dd5454bd 71b6211b
stda %l2,[%i1+%o2]0x89 ! Mem[0000000068800010] = 00000077 ffffa7f6
! %ccr = 88, immd = 00000000000003e9, %l0 = 0000000000003113
movne %icc,0x3e9,%l0 ! Moved, %l0 = 00000000000003e9
! %ccr = 88, %f11 = 6bbae16a, %f0 = 33f9a654
fmovsleu %icc,%f11,%f0 ! Not Moved %f0 = 33f9a654
! Mem[00000000908000ac] = 69ae67fb, %l1 = ffffffffffffa7b4
ldstub [%i5+0x0ac],%l1 ! %l1 = 0000000000000069
! Mem[00000000698001f0] = 768a2467 90f7a9f1, %l2 = 00000077, %l3 = ffffa7f6
ldd [%i3+0x1f0],%l2 ! %l2 = 00000000768a2467 0000000090f7a9f1
! %l1 = 0000000000000069, Mem[0000000069000020] = 31137ea6
stba %l1,[%i2+%o4]0x80 ! Mem[0000000069000020] = 69137ea6
! %ccr = 88, %f18 = 76af021d, %f20 = a272810c
fmovse %xcc,%f18,%f20 ! Not Moved %f20 = a272810c
set p44_b2 ,%o7
bg,a,pn %xcc,p44_near_2_he ! Branch Not Taken, %ccr = 88, CWP = 0
p44_label_5:
! %ccr = 88, immd = 000000000000009b, %l4 = 0000000000000366
movl %icc,0x09b,%l4 ! Annulled
! %l6 = 0000000000000018, Mem[000000009000002c] = b9225bc3
stb %l6,[%i4+0x02c] ! Mem[000000009000002c] = 18225bc3
! %fcc3 = 1, immd = 0000000000000148, %l2 = 00000000768a2467
movne %fcc3,0x148,%l2 ! Moved, %l2 = 0000000000000148
! %f8 = 0e1ba0af, %f21 = a5f09a0c
fmovs %f8 ,%f21 ! %f21 = 0e1ba0af
p44_b2:
! %l6 = 0000000000000018, %f8 = 0e1ba0af, %f25 = 4b7e7f4a
fmovrsgez %l6,%f8 ,%f25 ! Moved : %f25 = 0e1ba0af
! %ccr = 88, immd = 00000000000001ab, %l2 = 0000000000000148
movne %xcc,0x1ab,%l2 ! Moved, %l2 = 00000000000001ab
! Mem[0000000068800000] = 7a07ba9c, %l1 = 0000000000000069
lduba [%i1+%g0]0x88,%l1 ! %l1 = 000000000000009c
! %l7 = 0aa5bb9ff91cf32a, Mem[00000000910001ac] = 3af0d49f
stb %l7,[%i6+0x1ac] ! Mem[00000000910001ac] = 2af0d49f
! %f0 = 33f9a654 a0806e5c 8e55eaad b9a906b5
! %f4 = fd9379d4 ea569e87 d7014668 d096317b
! %f8 = 0e1ba0af 122baa4d e2837535 6bbae16a
! %f12 = 7cb290af 723a4956 4807fddf 3cde485c
mov 0x100,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_PL ! Block Store to 0000000069000100
! Mem[0000000068800018] = f5aa48c9, %l0 = 00000000000003e9
swapa [%i1+%o3]0x88,%l0 ! %l0 = 00000000f5aa48c9
p44_label_6:
! %fcc2 = 0, %f17 = 3cde485c, %f19 = 30c0dcdf
fmovsl %fcc2,%f17,%f19 ! Not Moved
! Mem[0000000069000010] = b2a8315b, %l0 = 00000000f5aa48c9
lduba [%i2+%o2]0x81,%l0 ! %l0 = 00000000000000b2
! %ccr = 88, %d22 = 11ea5963 81132972, %d18 = 76af021d 30c0dcdf
fmovdleu %xcc,%f22,%f18 ! Not Moved %f18 = 76af021d 30c0dcdf
! %l1 = 000000000000009c, Mem[000000009000006c] = 1f24aaae
stb %l1,[%i4+0x06c] ! Mem[000000009000006c] = 9c24aaae
! Mem[00000000680000e4] = 06ac0bd8, %l6 = 0000000000000018
ldsw [%i0+0x0e4],%l6 ! %l6 = 0000000006ac0bd8
! %l2 = 00000000000001ab, imm = fffffffffffff675, %l5 = 4280db8c459b1cd6
andncc %l2,-0x98b,%l5 ! %l5 = 000000000000018a, %ccr = 00
! %l6 = 0000000006ac0bd8, Mem[000000009000012c] = 2a0c83bb, %asi = 80
stba %l6,[%i4+0x12c]%asi ! Mem[000000009000012c] = d80c83bb
! %l5 = 000000000000018a, Mem[0000000069800018] = c55a94a3
stba %l5,[%i3+%o3]0x80 ! Mem[0000000069800018] = 8a5a94a3
! %fcc1 = 0, %f22 = 11ea5963 81132972, %f16 = 8e55eaad 3cde485c
fmovdl %fcc1,%f22,%f16 ! Not Moved
! %l2 = 00000000000001ab, Mem[000000009180006c] = 678f9eb7
stb %l2,[%o0+0x06c] ! Mem[000000009180006c] = ab8f9eb7
p44_label_7:
! %ccr = 00, %d24 = d3c2f178 0e1ba0af, %d26 = 7ecbf4e6 21110479
fmovda %xcc,%f24,%f26 ! Moved %f26 = d3c2f178 0e1ba0af
! Mem[000000009100002c] = 8617975e, %l2 = 00000000000001ab
ldsb [%i6+0x02c],%l2 ! %l2 = ffffffffffffff86
! %ccr = 00, %f17 = 3cde485c, %f31 = 62d3afd5
fmovsgu %icc,%f17,%f31 ! Moved %f31 = 3cde485c
! Mem[0000000069000028] = b17302dc04509fc9, %f20 = a272810c 0e1ba0af
ldda [%i2+%o5]0x88,%f20 ! %f20 = b17302dc 04509fc9
! Mem[000000006980014c] = 06a3c47e, %l3 = 90f7a9f1, %l3 = 90f7a9f1
add %i3,0x14c,%g1
casa [%g1]0x80,%l3,%l3 ! %l3 = 0000000006a3c47e
! %l1 = 000000000000009c, Mem[000000006880016e] = 83eea2a7
sth %l1,[%i1+0x16e] ! Mem[000000006880016c] = 83ee009c
! Mem[00000000918001ec] = 67421027, %l6 = 0000000006ac0bd8
ldsb [%o0+0x1ec],%l6 ! %l6 = 0000000000000067
! %l1 = 000000000000009c, Mem[000000009180016c] = 07cbac60
stb %l1,[%o0+0x16c] ! Mem[000000009180016c] = 9ccbac60
! %l3 = 0000000006a3c47e, %f22 = 11ea5963 81132972, %f30 = a811f4bd 3cde485c
fmovrdnz %l3,%f22,%f30 ! Moved : %f30 = 11ea5963 81132972
bvc,a p44_b3 ! Branch Taken, %ccr = 00, skip = 3
p44_label_8:
! %ccr = 00, %f24 = d3c2f178, %f31 = 81132972
fmovsge %xcc,%f24,%f31 ! Moved %f31 = d3c2f178
! %ccr = 00, %f20 = b17302dc, %f25 = 0e1ba0af
fmovsg %xcc,%f20,%f25 ! Bypassed
! %l1 = 000000000000009c, Mem[0000000068000028] = d6eff68c
stwa %l1,[%i0+%o5]0x81 ! Bypassed
p44_b3:
! %fcc0 = 0, %l7 = 0aa5bb9ff91cf32a, %l6 = 0000000000000067
movl %fcc0,%l7,%l6 ! Register Not Moved
! %ccr = 00, %f30 = 11ea5963, %f17 = 3cde485c
fmovspos %xcc,%f30,%f17 ! Moved %f17 = 11ea5963
! %l5 = 000000000000018a, Mem[000000009100012c] = 741aecf6
stb %l5,[%i6+0x12c] ! Mem[000000009100012c] = 8a1aecf6
! %l0 = 00000000000000b2, %f20 = b17302dc, %f25 = 0e1ba0af
fmovrsgez %l0,%f20,%f25 ! Moved : %f25 = b17302dc
! Mem[0000000068800018] = 000003e9, %l5 = 000000000000018a
ldswa [%i1+%o3]0x88,%l5 ! %l5 = 00000000000003e9
! %f20 = b17302dc 04509fc9, %f18 = 76af021d 30c0dcdf
fxtod %f20,%f18 ! %l0 = 00000000000000d3, IEEE Exc, %fsr = 104e800021
! Mem[0000000068800000] = 9cba077a, %f16 = 8e55eaad
lda [%i1+%g0]0x80,%f16 ! %f16 = 9cba077a
p44_label_9:
! %ccr = 00, %d20 = b17302dc 04509fc9, %d20 = b17302dc 04509fc9
fmovdne %xcc,%f20,%f20 ! Moved %f20 = b17302dc 04509fc9
! Mem[00000000908001ec] = 5768ff34, %l1 = 000000000000009c
ldsb [%i5+0x1ec],%l1 ! %l1 = 0000000000000057
! %f20 = b17302dc, %f28 = 58f9ee0e
fitos %f20,%f28 ! %l0 = 00000000000000f4, IEEE Exc, %fsr = 104e800021
membar #Sync ! Added by membar checker (3111)
! call to call_3, %cwp = 0
call p44_call_3_he
! %ccr = 00, %d24 = d3c2f178 b17302dc, %d18 = 76af021d 30c0dcdf
fmovdgu %icc,%f24,%f18 ! Moved %f18 = d3c2f178 b17302dc
! Registers modified during the branch to p44_call_3
! %l0 = 0000000000005c48
! %l5 = 00000000b87a58c7
! %l7 = 00000019f65b50ae
! Mem[000000009100002c] = 8617975e, %l4 = 0000000000000366
ldstub [%i6+0x02c],%l4 ! %l4 = 0000000000000086
! %l1 = 0000000000000057, Mem[0000000068800070] = 761849179404a0cd
stx %l1,[%i1+0x070] ! Mem[0000000068800070] = 0000000000000057
set p44_b4 ,%o7
bpos,pt %xcc,p44_near_0_he ! Branch Taken, %ccr = 00, CWP = 0
! Mem[00000000908001ac] = fe6521ea, %l3 = 0000000006a3c47e
ldub [%i5+0x1ac],%l3 ! %l3 = 00000000000000fe
! %l7 = 00000019f65b50ae, Mem[0000000069000018] = 27315550
stwa %l7,[%i2+%o3]0x80 ! Bypassed
p44_b4:
p44_label_10:
! %fcc2 = 0, %l1 = 0000000000000057, %l6 = 0000000000000067
movule %fcc2,%l1,%l6 ! Moved, %l6 = 0000000000000057
set p44_b5 ,%o7
fbl,pt %fcc1,p44_near_3_le ! Branch Not Taken, %fcc1 = 0
! %l0 = 0000000000005c48, %f25 = b17302dc, %f1 = a0806e5c
fmovrslz %l0,%f25,%f1 ! Not Moved
! Mem[0000000069000020] = a67e1369, %l0 = 0000000000005c48
ldsba [%i2+%o4]0x88,%l0 ! %l0 = 0000000000000069
! Mem[000000009080006c] = c2d259ae, %l1 = 0000000000000057
ldub [%i5+0x06c],%l1 ! %l1 = 00000000000000c2
p44_b5:
! Mem[00000000690000f8] = 47d0b76a, %l0 = 0000000000000069
swap [%i2+0x0f8],%l0 ! %l0 = 0000000047d0b76a
! Mem[00000000918001ac] = 82064b77, %l6 = 0000000000000057
ldub [%o0+0x1ac],%l6 ! %l6 = 0000000000000082
! %ccr = 00, %d18 = d3c2f178 b17302dc, %d10 = e2837535 6bbae16a
fmovdpos %xcc,%f18,%f10 ! Moved %f10 = d3c2f178 b17302dc
set p44_b6 ,%o7
bneg,a,pn %xcc,p44_near_3_he ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[000000009080012c] = 251c8d40, %l7 = 00000019f65b50ae
ldub [%i5+0x12c],%l7 ! Annulled
nop
nop
p44_b6:
nop
! End of Random Code for Thread 44
p44_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0b0] ! Set processor 44 done flag
! Check Registers
p44_check_registers:
set p44_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000047d0b76a
bne %xcc,p44_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000c2
bne %xcc,p44_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffff86
bne %xcc,p44_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000fe
bne %xcc,p44_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000086
bne %xcc,p44_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000b87a58c7
bne %xcc,p44_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000082
bne %xcc,p44_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000019f65b50ae
bne %xcc,p44_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffffff7,%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 33f9a654 a0806e5c
bne %xcc,p44_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be d3c2f178 b17302dc
bne %xcc,p44_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 9cba077a 11ea5963
bne %xcc,p44_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be d3c2f178 b17302dc
bne %xcc,p44_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be b17302dc 04509fc9
bne %xcc,p44_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be d3c2f178 b17302dc
bne %xcc,p44_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be d3c2f178 0e1ba0af
bne %xcc,p44_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 11ea5963 d3c2f178
bne %xcc,p44_freg_fail
nop
! Check Local Memory
! Processor 44, local 0 is clean
set p44_local1_expect,%g1
p44_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 9cba077a8e9c7f6b
ldx [%i1+0x000],%g3 ! Observed data at 0000000068800000
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 77000000f6a7ffff
ldx [%i1+0x010],%g3 ! Observed data at 0000000068800010
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = e9030000593c4575
ldx [%i1+0x018],%g3 ! Observed data at 0000000068800018
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x018,%g4
ldx [%g1+0x070],%g2 ! Expected data = 0000000000000057
ldx [%i1+0x070],%g3 ! Observed data at 0000000068800070
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x070,%g4
ldx [%g1+0x168],%g2 ! Expected data = 6f20953a83ee009c
ldx [%i1+0x168],%g3 ! Observed data at 0000000068800168
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x168,%g4
set p44_local2_expect,%g1
p44_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = b2a8315bd61c9b45
ldx [%i2+0x010],%g3 ! Observed data at 0000000069000010
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 69137ea698f9f754
ldx [%i2+0x020],%g3 ! Observed data at 0000000069000020
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x020,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 00000069e96391af
ldx [%i2+0x0f8],%g3 ! Observed data at 00000000690000f8
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x0f8,%g4
ldx [%g1+0x100],%g2 ! Expected data = 5c6e80a054a6f933
ldx [%i2+0x100],%g3 ! Observed data at 0000000069000100
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = b506a9b9adea558e
ldx [%i2+0x108],%g3 ! Observed data at 0000000069000108
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 879e56ead47993fd
ldx [%i2+0x110],%g3 ! Observed data at 0000000069000110
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 7b3196d0684601d7
ldx [%i2+0x118],%g3 ! Observed data at 0000000069000118
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 4daa2b12afa01b0e
ldx [%i2+0x120],%g3 ! Observed data at 0000000069000120
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 6ae1ba6b357583e2
ldx [%i2+0x128],%g3 ! Observed data at 0000000069000128
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 56493a72af90b27c
ldx [%i2+0x130],%g3 ! Observed data at 0000000069000130
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 5c48de3cdffd0748
ldx [%i2+0x138],%g3 ! Observed data at 0000000069000138
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x138,%g4
set p44_local3_expect,%g1
p44_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 8a5a94a39588d76a
ldx [%i3+0x018],%g3 ! Observed data at 0000000069800018
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 2aa41f4d9d6558df
ldx [%i3+0x028],%g3 ! Observed data at 0000000069800028
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p44_share_mask,%g5
p44_memcheck_share0:
ldx [%g4+0x028],%g2 ! Expected value = f0b12aff18225bc3
ldx [%i4+0x028],%g3 ! Read value at Mem[0000000090000028]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000018000000
and %g3,%g7,%g3 ! should be 0000000018000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x028,%g1
ldx [%g4+0x068],%g2 ! Expected value = 320b38e29c24aaae
ldx [%i4+0x068],%g3 ! Read value at Mem[0000000090000068]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000009c000000
and %g3,%g7,%g3 ! should be 000000009c000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x068,%g1
ldx [%g4+0x128],%g2 ! Expected value = f07878c9d80c83bb
ldx [%i4+0x128],%g3 ! Read value at Mem[0000000090000128]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d8000000
and %g3,%g7,%g3 ! should be 00000000d8000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = 1f45e711ffbb615f
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x168,%g1
set share1_expect,%g4
p44_memcheck_share1:
ldx [%g4+0x0a8],%g2 ! Expected value = 81499f49ffae67fb
ldx [%i5+0x0a8],%g3 ! Read value at Mem[00000000908000a8]
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,0x0a8,%g1
set share2_expect,%g4
p44_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = b521d519ff17975e
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
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,0x028,%g1
ldx [%g4+0x128],%g2 ! Expected value = 086ca3d68a1aecf6
ldx [%i6+0x128],%g3 ! Read value at Mem[0000000091000128]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000008a000000
and %g3,%g7,%g3 ! should be 000000008a000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x128,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = d9f4e6c62af0d49f
ldx [%i6+0x1a8],%g3 ! Read value at Mem[00000000910001a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000002a000000
and %g3,%g7,%g3 ! should be 000000002a000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x1a8,%g1
set share3_expect,%g4
p44_memcheck_share3:
ldx [%g4+0x068],%g2 ! Expected value = 83d11f29ab8f9eb7
ldx [%o0+0x068],%g3 ! Read value at Mem[0000000091800068]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ab000000
and %g3,%g7,%g3 ! should be 00000000ab000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x068,%g1
ldx [%g4+0x168],%g2 ! Expected value = 8cbf35199ccbac60
ldx [%o0+0x168],%g3 ! Read value at Mem[0000000091800168]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000009c000000
and %g3,%g7,%g3 ! should be 000000009c000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x168,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 6cd9e47b67421027
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000067000000
and %g3,%g7,%g3 ! should be 0000000067000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x1e8,%g1
! The test for processor 44 has passed
p44_passed:
ta GOOD_TRAP
nop
p44_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p44_failed
p44_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p44_failed
p44_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p44_failed
p44_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p44_failed
p44_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p44_failed
p44_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p44_failed
p44_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p44_failed
p44_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p44_failed
p44_freg_fail:
set p44_temp,%g6
ta BAD_TRAP
! The test for processor 44 failed
p44_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0b0] ! Set processor 44 done flag
set p44_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 44 failed
p44_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0b0] ! Set processor 44 done flag
set p44_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p44_selfmod_failed:
ba p44_failed
mov 0xabc,%g1
p44_common_error:
or %g0,0xf0c,%g1
ba p44_failed
mov %o4,%g3
p44_common_signature_error:
set p44_temp,%g1
ba p44_failed
st %g2,[%g1] ! Common Lock Number
p44_common_timeout:
set p44_temp,%g1
ba p44_failed
st %g2,[%g1] ! Common Lock Number
p44_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p44_failed
mov 0x0,%g3
p44_trap1e:
lduwa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000068800000]
ldsha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000068000018]
fmovsneg %xcc,%f5,%f2
lduha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000068800008]
fmovscc %xcc,%f14,%f4
done
p44_trap1o:
lduwa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000068800000]
ldsha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000068000018]
fmovsneg %xcc,%f5,%f2
lduha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000068800008]
fmovscc %xcc,%f14,%f4
done
p44_trap2e:
fmovdne %icc,%f4,%f6
fcmpd %fcc3,%f6 ,%f14
ldxa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000068000028]
done
p44_trap2o:
fmovdne %icc,%f4,%f6
fcmpd %fcc3,%f6 ,%f14
ldxa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000068000028]
done
p44_trap3e:
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000068000018]
done
p44_trap3o:
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000068000018]
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 = caf3f31611a9bf69
ldx [%g1+0x008],%l1 ! %l1 = 2633ff04e1e4eb0e
ldx [%g1+0x010],%l2 ! %l2 = be80589087d3a183
ldx [%g1+0x018],%l3 ! %l3 = 4d32752808fbbf59
ldx [%g1+0x020],%l4 ! %l4 = 8268f5c65b31a8b2
ldx [%g1+0x028],%l5 ! %l5 = 4280db8c459b1cd6
ldx [%g1+0x030],%l6 ! %l6 = 05b48270ea9ed997
ldx [%g1+0x038],%l7 ! %l7 = 0aa5bb9ff91cf32a
! 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 = 1e5510db 8a0e43b7 bd059f46 6f861eac
! %f4 = f54e2a70 7385cbe1 fdd5c22a ef164c24
! %f8 = dc244f82 3297564e 7f55276c e4f4da60
! %f12 = 30c9ef2b 318632c5 e03ded7d 9a12e016
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 5774cb0b e7881107 30e328ab a2982a64
! %f20 = cd519136 1cfdb02a 6c26fff1 9011232a
! %f24 = 4f20546a f084920e b0a090ba 0ea25550
! %f28 = fe5024e2 df85db1a 37bac232 c4b1cb18
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 359c589e 1210e350 badcf6f3 a2a473e5
! %f36 = a6ea5579 105fab29 640f3d5f 33f958be
! %f40 = e60342cc 291057a0 ae5647da 908b9f4c
! %f44 = fdf1d006 824ccbbc ecb4e7b7 6af681d7
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x4ce1860000000030,%g7,%g1 ! %gsr scale = 6, align = 0
wr %g1,%g0,%gsr ! %gsr = 4ce1860000000030
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:
! %fcc1 = 0, %l6 = 93e8b0ac877d94c5, %l7 = 0c1cf980c8a35063
movul %fcc1,%l6,%l7 ! Register Not Moved
set p45_b1 ,%o7
fbug p45_far_1_he ! Branch Not Taken, %fcc0 = 0
! Mem[00000000910000ad] = eba12757, %l4 = 8681e09e5ce3ad46
ldsb [%i6+0x0ad],%l4 ! %l4 = ffffffffffffffa1
! Mem[00000000910000ad] = eba12757, %l1 = ff5557ac152a706f
ldub [%i6+0x0ad],%l1 ! %l1 = 00000000000000a1
! Set Register : %l3 = 032d52bfc4625688
xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
p45_b1:
set p45_b2 ,%o7
bneg,a,pt %icc,p45_near_2_le ! Branch Not Taken, %ccr = 44, skip = 3
! %ccr = 44, %f7 = ef164c24, %f22 = 6c26fff1
fmovsle %icc,%f7 ,%f22 ! Annulled
! Mem[000000006a800000] = 9f3b7b52, %l2 = ee7580fee4636d55
lduha [%i1+%g0]0x80,%l2 ! %l2 = 0000000000009f3b
! %fcc0 = 0, %f24 = 4f20546a f084920e, %f26 = b0a090ba 0ea25550
fmovdn %fcc0,%f24,%f26 ! Not Moved
p45_b2:
! %l4 = ffffffffffffffa1, Mem[000000009100012d] = 8a1aecf6
stb %l4,[%i6+0x12d] ! Mem[000000009100012c] = 8aa1ecf6
p45_label_2:
! %ccr = 44, %l6 = 93e8b0ac877d94c5, %l6 = 93e8b0ac877d94c5
movle %xcc,%l6,%l6 ! Moved, %l6 = 93e8b0ac877d94c5
set p45_b3 ,%o7
ble p45_far_0_le ! Branch Taken, %ccr = 44, skip = 5
! %l7 = 0c1cf980c8a35063, %f22 = 6c26fff1, %f23 = 9011232a
fmovrsz %l7,%f22,%f23 ! Not Moved
! Registers modified during the branch to p45_far_0
! %f4 = 41c94bab 27000000
! %f0 = 1e5510db 8a0e43b7, Mem[000000006a800018] = efcfaf1f 58c7c837
stda %f0 ,[%i1+%o3]0x80 ! Bypassed
! %ccr = 44, %d2 = bd059f46 6f861eac, %d20 = cd519136 1cfdb02a
fmovdge %xcc,%f2 ,%f20 ! Bypassed
! Mem[000000006a0000c0] = 89c3825a159a1eb1, %l0 = 2e71103cf11b2187, %l4 = ffffffffffffffa1
add %i0,0xc0,%g1
casxa [%g1]0x80,%l0,%l4 ! Bypassed
! Mem[000000009100016d] = 12da6e5d, %l5 = df2efe29c35ad385
ldub [%i6+0x16d],%l5 ! Bypassed
p45_b3:
! %fcc1 = 0, %f21 = 1cfdb02a, %f27 = 0ea25550
fmovsle %fcc1,%f21,%f27 ! Moved, %f27 = 1cfdb02a
! Mem[000000006b000028] = a44694ab, %f17 = e7881107
lda [%i2+%o5]0x80,%f17 ! %f17 = a44694ab
! Mem[00000000900001ad] = 8330f1a6, %l1 = 00000000000000a1
ldstuba [%i4+0x1ad]%asi,%l1 ! %l1 = 0000000000000030
p45_label_3:
! Jump to jmpl_3, %cwp = 0
set p45_jmpl_3_he,%g1
jmpl %g1,%g6
! Mem[000000006b000010] = 15c531b3, %l6 = 93e8b0ac877d94c5
swapa [%i2+%o2]0x88,%l6 ! %l6 = 0000000015c531b3
! Registers modified during the branch to p45_jmpl_3
! %l1 = 0000000000008e6e
! %f22 = 6c26fff1 fe5024e2
! %l2 = 0000000000009f3b, %l4 = ffffffffffffffa1, %l3 = ffffffffffffffff
srl %l2,%l4,%l3 ! %l3 = 0000000000004f9d
! %f16 = 5774cb0b a44694ab, %f4 = 41c94bab 27000000
fcmpd %fcc2,%f16,%f4 ! %fcc2 = 2
! %fcc0 = 0, %l4 = ffffffffffffffa1, %l6 = 0000000015c531b3
mova %fcc0,%l4,%l6 ! Moved, %l6 = ffffffffffffffa1
! %ccr = 44, %d18 = 30e328ab a2982a64, %d22 = 6c26fff1 fe5024e2
fmovdneg %xcc,%f18,%f22 ! Not Moved %f22 = 6c26fff1 fe5024e2
! %l0 = 2e71103cf11b2187, imm = 0000000000000d9a, %l3 = 0000000000004f9d
orncc %l0,0xd9a,%l3 ! %l3 = fffffffffffff3e7, %ccr = 88
! Mem[000000006b000018] = 46929c22, %l0 = 2e71103cf11b2187
lduwa [%i2+%o3]0x88,%l0 ! %l0 = 0000000046929c22
! %ccr = 88, %d24 = 4f20546a f084920e, %d16 = 5774cb0b a44694ab
fmovdneg %icc,%f24,%f16 ! Moved %f16 = 4f20546a f084920e
! %ccr = 88, %d2 = bd059f46 6f861eac, %d28 = fe5024e2 df85db1a
fmovdneg %icc,%f2 ,%f28 ! Moved %f28 = bd059f46 6f861eac
p45_label_4:
! %l7 = 0c1cf980c8a35063, imm = 0000000000000d5e, %l1 = 0000000000008e6e
xorcc %l7,0xd5e,%l1 ! %l1 = 0c1cf980c8a35d3d, %ccr = 08
! Mem[000000006b800018] = 604e04ef, %l1 = 0c1cf980c8a35d3d
ldsba [%i3+%o3]0x81,%l1 ! %l1 = 0000000000000060
set p45_b4 ,%o7
bpos,pt %icc,p45_near_3_le ! Branch Not Taken, %ccr = 08, skip = 5
! %ccr = 08, %d20 = cd519136 1cfdb02a, %d30 = 37bac232 c4b1cb18
fmovdl %xcc,%f20,%f30 ! Not Moved %f30 = 37bac232 c4b1cb18
! Mem[000000009100006d] = f84da1c0, %l3 = fffffffffffff3e7
ldsb [%i6+0x06d],%l3 ! %l3 = 000000000000004d
! %fcc3 = 0, immd = 00000000000003e5, %l4 = ffffffffffffffa1
movg %fcc3,0x3e5,%l4 ! Register Not Moved
! %f19 = a2982a64, %f12 = 30c9ef2b
fnegs %f19,%f12 ! %f12 = 22982a64
! %f4 = 41c94bab 27000000, %f8 = dc244f82 3297564e
fsqrtd %f4 ,%f8 ! %f8 = 40dc7373 c78acb0f
p45_b4:
set p45_b5 ,%o7
bvc,a p45_far_2_le ! Branch Taken, %ccr = 08, skip = 5
! %l1 = 0000000000000060, Mem[000000006a800084] = 0773482b
sth %l1,[%i1+0x084] ! Mem[000000006a800084] = 0060482b
! Registers modified during the branch to p45_far_2
! %l4 = 0000000000001da9
! %f0 = bc54331f 8a0e43b7
! %f10 = bd059f46 6f861eac
p45_label_5:
! Mem[00000000908001ad] = fe6521ea, %l1 = 0000000000000060
ldub [%i5+0x1ad],%l1 ! Bypassed
! Reloading FP registers %f16 to %f31
! %f16 = 4f20546a f084920e 30e328ab a2982a64
! %f20 = cd519136 1cfdb02a 6c26fff1 fe5024e2
! %f24 = 4f20546a f084920e b0a090ba 1cfdb02a
! %f28 = bd059f46 6f861eac 37bac232 c4b1cb18
set (p45_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %ccr = 08, %f31 = c4b1cb18, %f23 = fe5024e2
fmovsge %xcc,%f31,%f23 ! Bypassed
! %l4 = 0000000000001da9, %l6 = ffffffffffffffa1, %l1 = 0000000000000060
andcc %l4,%l6,%l1 ! Bypassed
p45_b5:
! Mem[000000006a8000a0] = 2d28c876 37f97b25, %l4 = 00001da9, %l5 = c35ad385
ldd [%i1+0x0a0],%l4 ! %l4 = 000000002d28c876 0000000037f97b25
! %f8 = 40dc7373, %f2 = bd059f46
fabss %f8 ,%f2 ! %f2 = 40dc7373
! %l5 = 0000000037f97b25, %f28 = bd059f46 6f861eac, %f0 = bc54331f 8a0e43b7
fmovrdlez %l5,%f28,%f0 ! Not Moved
set p45_b6 ,%o7
bg,a,pn %xcc,p45_near_3_le ! Branch Taken, %ccr = 08, CWP = 0
! %l3 = 000000000000004d, Mem[000000009000016d] = ffbb615f
stb %l3,[%i4+0x16d] ! Mem[000000009000016c] = ff4d615f
! Registers modified during the branch to p45_near_3
! %l0 = 00000000000000da
! %l4 = 000000000000253e
! %f14 = 40dc7373 6f861eac
! Mem[000000009100016d] = 12da6e5d, %l1 = 0000000000000060
ldstub [%i6+0x16d],%l1 ! Bypassed
p45_b6:
p45_label_6:
! Mem[000000006b800078] = 33159888, %l3 = 000000000000004d
ldub [%i3+0x078],%l3 ! %l3 = 0000000000000033
! Mem[00000000900000ed] = 8a386ad2, %l6 = ffffffffffffffa1, %asi = 80
ldsba [%i4+0x0ed]%asi,%l6 ! %l6 = 0000000000000038
! Mem[000000006b800000] = 5ff963e6, %l6 = 0000000000000038
lduba [%i3+%g0]0x80,%l6 ! %l6 = 000000000000005f
! Mem[000000006b800028] = a1f2fc7d, %l3 = 0000000000000033
lduha [%i3+%o5]0x80,%l3 ! %l3 = 000000000000a1f2
! Mem[000000006b800028] = a1f2fc7d, %l2 = 0000000000009f3b
ldswa [%i3+%o5]0x81,%l2 ! %l2 = ffffffffa1f2fc7d
! %fcc2 = 2, %f0 = bc54331f 8a0e43b7, %f6 = fdd5c22a ef164c24
fmovduge %fcc2,%f0 ,%f6 ! Moved, %f6 = bc54331f 8a0e43b7
set p45_b7 ,%o7
fbug,pt %fcc2,p45_near_0_he ! Branch Taken, %fcc2 = 2
! %fcc2 = 2, %l2 = ffffffffa1f2fc7d, %l2 = ffffffffa1f2fc7d
movl %fcc2,%l2,%l2 ! Register Not Moved
! Registers modified during the branch to p45_near_0
! %l3 = 0000000000000007
! %l5 = 0000000000008180
! %l7 = 000000005e0d0c4c
! %ccr = 11
! Mem[000000006a800028] = 189fbbf5, %f6 = bc54331f
lda [%i1+%o5]0x89,%f6 ! Bypassed
! %ccr = 11, %d30 = 37bac232 c4b1cb18, %d26 = b0a090ba 1cfdb02a
fmovdcc %xcc,%f30,%f26 ! Bypassed
p45_label_7:
! Mem[000000006b00002c] = 8de8e316, %l7 = 000000005e0d0c4c
lduw [%i2+0x02c],%l7 ! Bypassed
p45_b7:
! Mem[00000000918001ad] = 82064b77, %l7 = 000000005e0d0c4c
ldub [%o0+0x1ad],%l7 ! %l7 = 0000000000000006
! %l4 = 000000000000253e, Mem[000000009100016d] = 12da6e5d
stb %l4,[%i6+0x16d] ! Mem[000000009100016c] = 123e6e5d
! %ccr = 11, %f22 = 6c26fff1, %f1 = 8a0e43b7
fmovse %icc,%f22,%f1 ! Not Moved %f1 = 8a0e43b7
! %l1 = 0000000000000060, Mem[00000000908001ad] = fe6521ea
stb %l1,[%i5+0x1ad] ! Mem[00000000908001ac] = fe6021ea
set p45_b8 ,%o7
bvc,pt %xcc,p45_near_3_le ! Branch Taken, %ccr = 11, CWP = 0
! %fcc0 = 0, %l7 = 0000000000000006, %l4 = 000000000000253e
movu %fcc0,%l7,%l4 ! Register Not Moved
! Registers modified during the branch to p45_near_3
! %l0 = 00000000000000ff
! %l4 = 000000000000253e
! %f14 = 40dc7373 6f861eac
! %l1 = 0000000000000060, Mem[000000006a8001cc] = c48c01d6
sth %l1,[%i1+0x1cc] ! Bypassed
! %l5 = 0000000000008180, Mem[00000000910001ed] = 7bbfd54e
stb %l5,[%i6+0x1ed] ! Bypassed
p45_b8:
! Mem[000000009100016d] = 123e6e5d, %l2 = ffffffffa1f2fc7d
ldub [%i6+0x16d],%l2 ! %l2 = 000000000000003e
p45_label_8:
! %f27 = 1cfdb02a, %f15 = 6f861eac
fsqrts %f27,%f15 ! %f15 = 2e34333b
! %fcc2 = 2, %f19 = a2982a64, %f20 = cd519136
fmovsue %fcc2,%f19,%f20 ! Not Moved
! %l7 = 0000000000000006, Mem[000000009180002d] = 16c6d179
stb %l7,[%o0+0x02d] ! Mem[000000009180002c] = 1606d179
! Mem[00000000900001ed] = 6fa7444d, %l1 = 0000000000000060
ldub [%i4+0x1ed],%l1 ! %l1 = 00000000000000a7
! Mem[000000009000016d] = ff4d615f, %l6 = 000000000000005f
ldsb [%i4+0x16d],%l6 ! %l6 = 000000000000004d
! %l6 = 000000000000004d, Mem[00000000910001ad] = 2af0d49f
stb %l6,[%i6+0x1ad] ! Mem[00000000910001ac] = 2a4dd49f
! Mem[000000006b800020] = 27c5e6f388696d53, %l3 = 0000000000000007
ldxa [%i3+%o4]0x88,%l3 ! %l3 = 27c5e6f388696d53
! %l7 = 0000000000000006, %l2 = 000000000000003e, %l3 = 27c5e6f388696d53
xnorcc %l7,%l2,%l3 ! %l3 = ffffffffffffffc7, %ccr = 88
! Mem[000000009180006d] = ab8f9eb7, %l5 = 0000000000008180
ldub [%o0+0x06d],%l5 ! %l5 = 000000000000008f
! %l5 = 000000000000008f, Mem[000000006b000020] = 1989df73
stha %l5,[%i2+%o4]0x88 ! Mem[000000006b000020] = 1989008f
p45_label_9:
! %l5 = 000000000000008f, Mem[00000000908000ad] = ffae67fb
stb %l5,[%i5+0x0ad] ! Mem[00000000908000ac] = ff8f67fb
! Mem[00000000910000ed] = 3165a09a, %l6 = 000000000000004d
ldsb [%i6+0x0ed],%l6 ! %l6 = 0000000000000065
! %fcc2 = 2, %l6 = 0000000000000065, %l6 = 0000000000000065
movug %fcc2,%l6,%l6 ! Moved, %l6 = 0000000000000065
! %l2 = 000000000000003e, immed = fffff191, %y = 00000000
smul %l2,-0xe6f,%l6 ! %l6 = fffffffffffc811e, %y = ffffffff
set p45_b9 ,%o7
fbu,pt %fcc1,p45_near_1_le ! Branch Not Taken, %fcc1 = 0
! %ccr = 88, %l7 = 0000000000000006, %l3 = ffffffffffffffc7
movle %icc,%l7,%l3 ! Moved, %l3 = 0000000000000006
! %f21 = 1cfdb02a, %f25 = f084920e, %f7 = 8a0e43b7
fadds %f21,%f25,%f7 ! %f7 = f084920e
! %l5 = 000000000000008f, %l7 = 0000000000000006, %l1 = 00000000000000a7
mulx %l5,%l7,%l1 ! %l1 = 000000000000035a
! Mem[000000009180016d] = 9ccbac60, %l6 = fffffffffffc811e
ldsb [%o0+0x16d],%l6 ! %l6 = ffffffffffffffcb
p45_b9:
! %l2 = 000000000000003e, imm = fffffffffffff059, %l2 = 000000000000003e
xnor %l2,-0xfa7,%l2 ! %l2 = 0000000000000f98
p45_label_10:
! %l0 = 00000000000000ff, Mem[000000009000006d] = 9c24aaae
stb %l0,[%i4+0x06d] ! Mem[000000009000006c] = 9cffaaae
set p45_b10 ,%o7
bvc,pn %xcc,p45_near_1_he ! Branch Taken, %ccr = 88, CWP = 0
! Mem[000000006a00003d] = cec1487e, %l7 = 0000000000000006
ldub [%i0+0x03d],%l7 ! %l7 = 00000000000000c1
! Registers modified during the branch to p45_near_1
! %l0 = 00000000000001c0
! %l4 = 000000000000000c
! %l7 = 0000003e60000000
! %f26 = 37bac232 c4b1cb18
! %l7 = 0000003e60000000, %f8 = 40dc7373, %f8 = 40dc7373
fmovrsnz %l7,%f8 ,%f8 ! Bypassed
! Mem[000000006a8001c0] = 45dcc9a3 cc19adfa 809a63fc c48c01d6
! Mem[000000006a8001d0] = f7c29ca8 768709e0 3ef0c3c1 55364858
! Mem[000000006a8001e0] = 612aeaf8 22248844 b7bf09e4 1166c3d8
! Mem[000000006a8001f0] = 065f6756 faefd081 7a948e6e dc1e719a
mov 0x1c0,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f0 ! Bypassed
membar #Sync ! Added by membar checker (3112)
! %f8 = 40dc7373 c78acb0f, %f6 = bc54331f
fxtos %f8 ,%f6 ! Bypassed
! %l6 = ffffffffffffffcb, Mem[00000000900000ad] = c459a41d
stb %l6,[%i4+0x0ad] ! Bypassed
p45_b10:
! %ccr = 88, %l4 = 000000000000000c, %l7 = 0000003e60000000
mova %xcc,%l4,%l7 ! Moved, %l7 = 000000000000000c
! Mem[000000009080006d] = c2d259ae, %l2 = 0000000000000f98
ldub [%i5+0x06d],%l2 ! %l2 = 00000000000000d2
! %ccr = 88, %l7 = 000000000000000c, %l1 = 000000000000035a
movle %icc,%l7,%l1 ! Moved, %l1 = 000000000000000c
! 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 00000000000001c0
bne %xcc,p45_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000000c
bne %xcc,p45_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000d2
bne %xcc,p45_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000006
bne %xcc,p45_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000000c
bne %xcc,p45_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000008f
bne %xcc,p45_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffcb
bne %xcc,p45_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000000c
bne %xcc,p45_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p45_failed
mov 0x111,%g1
! Check Floating Point Registers
p45_check_fp_registers:
set p45_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be bc54331f 8a0e43b7
bne %xcc,p45_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 40dc7373 6f861eac
bne %xcc,p45_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 41c94bab 27000000
bne %xcc,p45_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be bc54331f f084920e
bne %xcc,p45_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be bd059f46 6f861eac
bne %xcc,p45_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 22982a64 318632c5
bne %xcc,p45_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 40dc7373 2e34333b
bne %xcc,p45_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 4f20546a f084920e
bne %xcc,p45_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 6c26fff1 fe5024e2
bne %xcc,p45_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 37bac232 c4b1cb18
bne %xcc,p45_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be bd059f46 6f861eac
bne %xcc,p45_freg_fail
nop
! Check Local Memory
set p45_local0_expect,%g1
p45_check_local0:
ldx [%g1+0x0a0],%g2 ! Expected data = e2d12d44a592ffff
ldx [%i0+0x0a0],%g3 ! Observed data at 000000006a0000a0
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x0a0,%g4
set p45_local1_expect,%g1
p45_check_local1:
ldx [%g1+0x048],%g2 ! Expected data = c3f88a03cd710aff
ldx [%i1+0x048],%g3 ! Observed data at 000000006a800048
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x048,%g4
ldx [%g1+0x080],%g2 ! Expected data = 488bdb050060482b
ldx [%i1+0x080],%g3 ! Observed data at 000000006a800080
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x080,%g4
ldx [%g1+0x118],%g2 ! Expected data = ae37253e8ffab513
ldx [%i1+0x118],%g3 ! Observed data at 000000006a800118
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x118,%g4
set p45_local2_expect,%g1
p45_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = c5947d873f6d5455
ldx [%i2+0x010],%g3 ! Observed data at 000000006b000010
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 8f008919ea2156aa
ldx [%i2+0x020],%g3 ! Observed data at 000000006b000020
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x020,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = ffffffffffffffff
ldx [%i2+0x0f8],%g3 ! Observed data at 000000006b0000f8
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x0f8,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 01728429fdd5c22a
ldx [%i2+0x1a8],%g3 ! Observed data at 000000006b0001a8
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x1a8,%g4
set p45_local3_expect,%g1
p45_check_local3:
ldx [%g1+0x1b0],%g2 ! Expected data = 62ac51a02c0ffc7d
ldx [%i3+0x1b0],%g3 ! Observed data at 000000006b8001b0
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x1b0,%g4
! Check Shared Memory
set share0_expect,%g4
set p45_share_mask,%g5
p45_memcheck_share0:
ldx [%g4+0x068],%g2 ! Expected value = 320b38e29cffaaae
ldx [%i4+0x068],%g3 ! Read value at Mem[0000000090000068]
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,0x068,%g1
ldx [%g4+0x168],%g2 ! Expected value = 1f45e711ff4d615f
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000004d0000
and %g3,%g7,%g3 ! should be 00000000004d0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = f207632983fff1a6
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
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 share1_expect,%g4
p45_memcheck_share1:
ldx [%g4+0x0a8],%g2 ! Expected value = 81499f49ff8f67fb
ldx [%i5+0x0a8],%g3 ! Read value at Mem[00000000908000a8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000008f0000
and %g3,%g7,%g3 ! should be 00000000008f0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x0a8,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 8af81e89fe6021ea
ldx [%i5+0x1a8],%g3 ! Read value at Mem[00000000908001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000600000
and %g3,%g7,%g3 ! should be 0000000000600000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x1a8,%g1
set share2_expect,%g4
p45_memcheck_share2:
ldx [%g4+0x128],%g2 ! Expected value = 086ca3d68aa1ecf6
ldx [%i6+0x128],%g3 ! Read value at Mem[0000000091000128]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a10000
and %g3,%g7,%g3 ! should be 0000000000a10000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = 94f24183123e6e5d
ldx [%i6+0x168],%g3 ! Read value at Mem[0000000091000168]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000003e0000
and %g3,%g7,%g3 ! should be 00000000003e0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = d9f4e6c62a4dd49f
ldx [%i6+0x1a8],%g3 ! Read value at Mem[00000000910001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000004d0000
and %g3,%g7,%g3 ! should be 00000000004d0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x1a8,%g1
set share3_expect,%g4
p45_memcheck_share3:
ldx [%g4+0x028],%g2 ! Expected value = 090119c61606d179
ldx [%o0+0x028],%g3 ! Read value at Mem[0000000091800028]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000060000
and %g3,%g7,%g3 ! should be 0000000000060000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x028,%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:
fmovrslez %l5,%f9 ,%f8
stba %l2,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b800000]
ldsha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006b800020]
fmovdle %xcc,%f0,%f14
fmovda %xcc,%f10,%f4
stha %l6,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000006a000018]
stba %l5,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000006a000020]
done
p45_trap1o:
fmovrslez %l5,%f9 ,%f8
stba %l2,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b800000]
ldsha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006b800020]
fmovdle %xcc,%f0,%f14
fmovda %xcc,%f10,%f4
stha %l6,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000006a000018]
stba %l5,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000006a000020]
done
p45_trap2e:
fstod %f15,%f4
done
p45_trap2o:
fstod %f15,%f4
done
p45_trap3e:
ldda [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006a000008]
ldda [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006a800010]
ldsba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006b800020]
ldswa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006a800008]
ldswa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006a800020]
done
p45_trap3o:
ldda [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006a000008]
ldda [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006a800010]
ldsba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006b800020]
ldswa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006a800008]
ldswa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006a800020]
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 = 2e71103cf11b2187
ldx [%g1+0x008],%l1 ! %l1 = ff5557ac152a706f
ldx [%g1+0x010],%l2 ! %l2 = ee7580fee4636d55
ldx [%g1+0x018],%l3 ! %l3 = 032d52bfc4625688
ldx [%g1+0x020],%l4 ! %l4 = 8681e09e5ce3ad46
ldx [%g1+0x028],%l5 ! %l5 = df2efe29c35ad385
ldx [%g1+0x030],%l6 ! %l6 = 93e8b0ac877d94c5
ldx [%g1+0x038],%l7 ! %l7 = 0c1cf980c8a35063
! 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 = e2fa516b a692096c bec38223 13d6641a
! %f4 = a342bbd5 daebc52b 7fda8975 5538f11b
! %f8 = ee269e25 8b9607c3 24025707 1e2ccc07
! %f12 = 55004a40 211aa064 d0073eb8 1eb2a756
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d7b24b43 aba234a9 d509919e 9adbc61f
! %f20 = cbe2171b 5999f196 593ff5b3 66cebe30
! %f24 = e29e8a0c 2dfabacb 1ec089b6 51b4f60d
! %f28 = 4488d126 7accea67 ac420cd6 d9794941
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c9a6751f 99e31d01 9a834bed 57fd5231
! %f36 = 252f524a 2a97a49a 0991a058 0a507916
! %f40 = 2e93a99d 32a15f58 cfbbc874 7617712a
! %f44 = 12939db8 ac9c1459 9b3f3fcf 89801b08
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x7bd4d1e800000043,%g7,%g1 ! %gsr scale = 8, align = 3
wr %g1,%g0,%gsr ! %gsr = 7bd4d1e800000043
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:
set p46_b1 ,%o7
bvc,pt %xcc,p46_near_3_he ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %f9 = 8b9607c3, %f0 = e2fa516b
fmovsgu %icc,%f9 ,%f0 ! Not Moved %f0 = e2fa516b
! Registers modified during the branch to p46_near_3
! %l3 = 00000000000000ca
! %l7 = 0000000000000042
! %f20 = 57b24b43 5999f196
! %l7 = 0000000000000042, Mem[000000009180012e] = a972cced
stb %l7,[%o0+0x12e] ! Bypassed
! Mem[00000000908001ee] = 5768ff34, %l4 = ddd9b7861c133a8f
ldsb [%i5+0x1ee],%l4 ! Bypassed
p46_b1:
set p46_b2 ,%o7
bgu,pt %icc,p46_near_0_he ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, %d8 = ee269e25 8b9607c3, %d16 = d7b24b43 aba234a9
fmovdneg %icc,%f8 ,%f16 ! Not Moved %f16 = d7b24b43 aba234a9
! Change Trap Enable Mask to = 0d
set p46_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 = 0006800000
! %l2 = 4c874db997c64f67, immed = fffffb8a, %y = 00000000
udiv %l2,-0x476,%l7 ! %l7 = 0000000000000000
mov %l0,%y ! %y = 44a53726
! %ccr = 44, %f2 = bec38223, %f0 = e2fa516b
fmovsneg %icc,%f2 ,%f0 ! Not Moved %f0 = e2fa516b
! %l2 = 4c874db997c64f67, %l1 = c2e1ca95a7d96cce, %l0 = f7cffc2244a53726
sdivx %l2,%l1,%l0 ! %l0 = ffffffffffffffff
p46_b2:
p46_label_2:
! %l1 = c2e1ca95a7d96cce, %f20 = 57b24b43, %f4 = a342bbd5
fmovrsnz %l1,%f20,%f4 ! Moved : %f4 = 57b24b43
! %l1 = c2e1ca95a7d96cce, Mem[000000009100006e] = f84da1c0
stb %l1,[%i6+0x06e] ! Mem[000000009100006c] = f84dcec0
! Change Floating point rounding to Zero, %fsr = 0006800000
set p46_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0046800000
! %fcc3 = 0, immd = 0000000000000084, %l4 = ddd9b7861c133a8f
movul %fcc3,0x084,%l4 ! Register Not Moved
! %fcc3 = 0, %f2 = bec38223, %f9 = 8b9607c3
fmovsge %fcc3,%f2 ,%f9 ! Moved, %f9 = bec38223
! %fcc0 = 0, %l4 = ddd9b7861c133a8f, %l0 = ffffffffffffffff
movul %fcc0,%l4,%l0 ! Register Not Moved
bcc p46_b3 ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, %f27 = 51b4f60d, %f31 = d9794941
fmovse %icc,%f27,%f31 ! Moved %f31 = 51b4f60d
! %fcc0 = 0, %f10 = 24025707 1e2ccc07, %f2 = bec38223 13d6641a
fmovdne %fcc0,%f10,%f2 ! Bypassed
! %l4 = 1c133a8f, %l5 = bc5df416, Mem[000000006c0001c8] = a42d1eb5 b24554bc
std %l4,[%i0+0x1c8] ! Bypassed
p46_label_3:
! Mem[00000000908001ee] = 5768ff34, %l0 = ffffffffffffffff
ldstub [%i5+0x1ee],%l0 ! Bypassed
p46_b3:
! Mem[000000006c0000a0] = 5d2a85b2, %l2 = 4c874db997c64f67, %asi = 80
ldsha [%i0+0x0a0]%asi,%l2 ! %l2 = 0000000000005d2a
! call to call_0, %cwp = 0
call p46_call_0_le
! %l6 = c40c40dbf772707f, Mem[00000000900000ee] = 8a386ad2
stb %l6,[%i4+0x0ee] ! Mem[00000000900000ec] = 8a387fd2
! Registers modified during the branch to p46_call_0
! %f2 = bec38223 5538f11b
! %f0 = e2fa516b, %f11 = 1e2ccc07, %f19 = 9adbc61f
fdivs %f0 ,%f11,%f19 ! %l0 = 0000000000000020, IEEE Exc, %fsr = 0046800000
! %ccr = 44, %l0 = 0000000000000020, %l0 = 0000000000000020
movne %xcc,%l0,%l0 ! Register Not Moved
! Mem[000000006d000000] = ccc9ae20a00688cf, %f18 = d509919e 9adbc61f
ldda [%i2+%g0]0x88,%f18 ! %f18 = ccc9ae20 a00688cf
! %l3 = 00000000000000ca, Mem[000000009000006e] = 9cffaaae
stb %l3,[%i4+0x06e] ! Mem[000000009000006c] = 9cffcaae
! %fcc3 = 0, %l1 = c2e1ca95a7d96cce, %l7 = 0000000000000000
movul %fcc3,%l1,%l7 ! Register Not Moved
! Mem[00000000918001ae] = 82064b77, %l7 = 0000000000000000
ldub [%o0+0x1ae],%l7 ! %l7 = 000000000000004b
p46_label_4:
! Mem[000000006c000020] = bdbac915, %l3 = 00000000000000ca
lduwa [%i0+%o4]0x89,%l3 ! %l3 = 00000000bdbac915
! %l7 = 000000000000004b, %l1 = c2e1ca95a7d96cce, %l1 = c2e1ca95a7d96cce
xorcc %l7,%l1,%l1 ! %l1 = c2e1ca95a7d96c85, %ccr = 88
! %l4 = ddd9b7861c133a8f, %l1 = c2e1ca95a7d96c85, %l7 = 000000000000004b
addccc %l4,%l1,%l7 ! %l7 = a0bb821bc3eca714, %ccr = 98
! Mem[000000009000006e] = 9cffcaae, %l1 = c2e1ca95a7d96c85
ldub [%i4+0x06e],%l1 ! %l1 = 00000000000000ca
! %f4 = 57b24b43, %f6 = 7fda8975 5538f11b
fitod %f4 ,%f6 ! %f6 = 41d5ec92 d0c00000
! Mem[000000006c800008] = cacdc5b7, %l5 = bb9d48dcbc5df416
lduha [%i1+%o1]0x80,%l5 ! %l5 = 000000000000cacd
! Clear Register : %l4 = ddd9b7861c133a8f
clr %l4 ! %l4 = 0000000000000000
! %l7 = a0bb821bc3eca714, Mem[000000009180002e] = 1606d179
stb %l7,[%o0+0x02e] ! Mem[000000009180002c] = 16061479
! %l0 = 0000000000000020, imm = 000000000000002d, %l1 = 00000000000000ca
sllx %l0,0x02d,%l1 ! %l1 = 0004000000000000
! %ccr = 98, %f24 = e29e8a0c, %f16 = d7b24b43
fmovsg %icc,%f24,%f16 ! Not Moved %f16 = d7b24b43
p46_label_5:
set p46_b4 ,%o7
bvs,pn %icc,p46_near_3_he ! Branch Not Taken, %ccr = 98, skip = 5
! Mem[00000000908000ae] = ff8f67fb, %l3 = 00000000bdbac915
ldsb [%i5+0x0ae],%l3 ! %l3 = 0000000000000067
! Mem[000000006d000020] = 459f5bb0, %l3 = 0000000000000067
lduwa [%i2+%o4]0x89,%l3 ! %l3 = 00000000459f5bb0
! Mem[000000006d0000c0] = 193f0415 fb59755a 389135c3 6c6df8e8
! Mem[000000006d0000d0] = 29a646b0 01c9da3d a1aab8b7 c8fbadb8
! Mem[000000006d0000e0] = 3fd499d4 0f6b9902 c4ccc798 c14bc4ab
! Mem[000000006d0000f0] = c18d6fd4 72ef803f 4d89eba0 d881502d
mov 0x0c0,%g1
ldda [%i2+%g1]ASI_BLK_P,%f16 ! Block Load from 000000006d0000c0
! Change Trap Enable Mask to = 02
set p46_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0041000000
! %l4 = 0000000000000000, Mem[000000006d0000a2] = 657953b3
sth %l4,[%i2+0x0a2] ! Mem[000000006d0000a0] = 65790000
p46_b4:
! %ccr = 98, %l5 = 000000000000cacd, %l7 = a0bb821bc3eca714
movl %icc,%l5,%l7 ! Moved, %l7 = 000000000000cacd
! Reloading FP registers %f0 to %f15
! %f0 = e2fa516b a692096c bec38223 5538f11b
! %f4 = 57b24b43 daebc52b 41d5ec92 d0c00000
! %f8 = ee269e25 bec38223 24025707 1e2ccc07
! %f12 = 55004a40 211aa064 d0073eb8 1eb2a756
set (p46_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = d7b24b43 aba234a9 d509919e 9adbc61f
! %f4 = cbe2171b 5999f196 593ff5b3 66cebe30
! %f8 = e29e8a0c 2dfabacb 1ec089b6 51b4f60d
! %f12 = 4488d126 7accea67 ac420cd6 d9794941
! %l5 = 000000000000cacd, Mem[00000000908001ee] = 5768ff34
stb %l5,[%i5+0x1ee] ! Mem[00000000908001ec] = 5768cd34
! Mem[000000006c000018] = a3390aa6, %l2 = 0000000000005d2a
lduwa [%i0+%o3]0x81,%l2 ! %l2 = 00000000a3390aa6
p46_label_6:
! %ccr = 98, immd = 00000000000003ba, %l6 = c40c40dbf772707f
movpos %icc,0x3ba,%l6 ! Register Not Moved
! %f16 = 193f0415 fb59755a, %f2 = d509919e
fdtoi %f16,%f2 ! %f2 = 00000000
! %ccr = 98, immd = 00000000000000d0, %l2 = 00000000a3390aa6
movcc %xcc,0x0d0,%l2 ! Register Not Moved
! Mem[00000000900001ee] = 6fa7444d, %l4 = 0000000000000000, %asi = 80
lduba [%i4+0x1ee]%asi,%l4 ! %l4 = 0000000000000044
! Mem[000000009100012e] = 8aa1ecf6, %l5 = 000000000000cacd
ldsb [%i6+0x12e],%l5 ! %l5 = ffffffffffffffec
! Mem[000000006d800000] = 9e71d251, %l0 = 0000000000000020
ldsba [%i3+%g0]0x89,%l0 ! %l0 = 0000000000000051
! %f8 = e29e8a0c, Mem[000000006d800010] = c2bcb01e
sta %f8 ,[%i3+%o2]0x80 ! Mem[000000006d800010] = e29e8a0c
! Mem[000000006c000008] = 9d716c55, %l6 = c40c40dbf772707f
ldswa [%i0+%o1]0x81,%l6 ! %l6 = ffffffff9d716c55
! %fcc0 = 0, %f10 = 1ec089b6 51b4f60d, %f20 = 29a646b0 01c9da3d
fmovdn %fcc0,%f10,%f20 ! Not Moved
! %l3 = 00000000459f5bb0, %l4 = 0000000000000044, %y = 44a53726
umulcc %l3,%l4,%l0 ! %l0 = 000000127e545ac0, %ccr = 00, %y = 00000012
p46_label_7:
! Mem[00000000918001ae] = 82064b77, %l3 = 00000000459f5bb0
ldsb [%o0+0x1ae],%l3 ! %l3 = 000000000000004b
! %l5 = ffffffffffffffec, imm = fffffffffffff1af, %l2 = 00000000a3390aa6
addcc %l5,-0xe51,%l2 ! %l2 = fffffffffffff19b, %ccr = 99
ba p46_b5 ! Branch Taken, %ccr = 99, skip = 2
! %ccr = 99, %d22 = a1aab8b7 c8fbadb8, %d22 = a1aab8b7 c8fbadb8
fmovdvc %xcc,%f22,%f22 ! Moved %f22 = a1aab8b7 c8fbadb8
! %l4 = 0000000000000044, Mem[00000000908001ae] = fe6021ea
stb %l4,[%i5+0x1ae] ! Bypassed
p46_b5:
! call to call_2, %cwp = 0
call p46_call_2_he
! %l1 = 0004000000000000, imm = 000000000000030e, %l0 = 000000127e545ac0
addccc %l1,0x30e,%l0 ! %l0 = 000400000000030f, %ccr = 00
! Registers modified during the branch to p46_call_2
! %l0 = fffffffffffff73b
! %l5 = 0000000000000010
! %f22 = c18d6fd4 72ef803f
! %f14 = ac420cd6 d9794941, %f15 = d9794941
fdtoi %f14,%f15 ! %f15 = 00000000
! %l4 = 0000000000000044, Mem[00000000908000ee] = 72990b8c
stb %l4,[%i5+0x0ee] ! Mem[00000000908000ec] = 7299448c
set p46_b6 ,%o7
ba,a,pn %xcc,p46_near_1_he ! Branch Taken, %ccr = 00, CWP = 0
p46_label_8:
! %ccr = 00, %f10 = 1ec089b6, %f4 = cbe2171b
fmovsvc %icc,%f10,%f4 ! Annulled
! Registers modified during the branch to p46_near_1
! %l0 = 0000000000022a40
! %l2 = 00000000000000f4
! %f22 = 29a646b0 72ef803f
! done : should take illegal inst trap, %l0 = 0000000000022a40
done ! Bypassed
! Mem[000000009100006e] = f84dcec0, %l4 = 0000000000000044
ldsb [%i6+0x06e],%l4 ! Bypassed
! %ccr = 00, immd = 000000000000030c, %l7 = 000000000000cacd
movn %icc,0x30c,%l7 ! Bypassed
p46_b6:
! %ccr = 00, %l2 = 00000000000000f4, %l0 = 0000000000022a40
movvs %icc,%l2,%l0 ! Register Not Moved
set p46_b7 ,%o7
bgu,a p46_far_0_he ! Branch Taken, %ccr = 00, skip = 2
! %l4 = 0000000000000044, Mem[000000006d800198] = 0f20b79b
sth %l4,[%i3+0x198] ! Mem[000000006d800198] = 0044b79b
! Registers modified during the branch to p46_far_0
! %l1 = 0004000000000000
! %ccr = 00
! Mem[000000006d000018] = c8562506, %l5 = 0000000000000010
ldstuba [%i2+%o3]0x80,%l5 ! Bypassed
p46_b7:
! %l2 = 00000000000000f4, %f20 = 29a646b0 01c9da3d, %f18 = 389135c3 6c6df8e8
fmovrdnz %l2,%f20,%f18 ! Moved : %f18 = 29a646b0 01c9da3d
! Mem[00000000910000ee] = 3165a09a, %l5 = 0000000000000010
ldsb [%i6+0x0ee],%l5 ! %l5 = ffffffffffffffa0
p46_label_9:
! %l4 = 0000000000000044, %l6 = ffffffff9d716c55, %l1 = 0004000000000000
xnor %l4,%l6,%l1 ! %l1 = 00000000628e93ee
! %fcc1 = 0, immd = 000000000000037a, %l5 = ffffffffffffffa0
movl %fcc1,0x37a,%l5 ! Register Not Moved
! Change Trap Enable Mask to = 0a
set p46_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 = 0045000020
! Mem[000000009100012e] = 8aa1ecf6, %l3 = 000000000000004b
ldub [%i6+0x12e],%l3 ! %l3 = 00000000000000ec
! %l6 = ffffffff9d716c55, %f24 = 3fd499d4 0f6b9902, %f22 = 29a646b0 72ef803f
fmovrdlz %l6,%f24,%f22 ! Moved : %f22 = 3fd499d4 0f6b9902
set p46_b8 ,%o7
bvs,a p46_far_3_he ! Branch Not Taken, %ccr = 00, skip = 5
! %l0 = 0000000000022a63, Mem[00000000900001ee] = 6fa7444d
stb %l0,[%i4+0x1ee] ! Annulled
! %ccr = 00, immd = 000000000000005d, %l1 = 00000000628e93ee
movle %xcc,0x05d,%l1 ! Register Not Moved
! Mem[000000006c800010] = 522ff763, %l6 = ffffffff9d716c55
lduha [%i1+%o2]0x81,%l6 ! %l6 = 000000000000522f
! %fcc0 = 0, %l0 = 0000000000022a63, %l5 = ffffffffffffffa0
movule %fcc0,%l0,%l5 ! Moved, %l5 = 0000000000022a63
p46_label_10:
! Mem[00000000918000ee] = 00222f39, %l1 = 00000000628e93ee
ldsb [%o0+0x0ee],%l1 ! %l1 = 000000000000002f
p46_b8:
! %ccr = 00, %l0 = 0000000000022a63, %l7 = 000000000000cacd
movge %icc,%l0,%l7 ! Moved, %l7 = 0000000000022a63
! %fcc0 = 0, immd = 0000000000000129, %l3 = 00000000000000ec
movne %fcc0,0x129,%l3 ! Register Not Moved
set p46_b9 ,%o7
bpos,a,pt %xcc,p46_near_3_le ! Branch Taken, %ccr = 00, CWP = 0
! %f20 = 29a646b0 01c9da3d, %f2 = 00000000
fxtos %f20,%f2 ! %f2 = 5e26991a
! Registers modified during the branch to p46_near_3
! %l7 = 000000000210665c
! %f0 = cbe2171b aba234a9
! %ccr = 00
fsqrtd %f8 ,%f2 ! Bypassed
p46_b9:
! Mem[000000006c000010] = 60769b56 50889e35, %l4 = 00000044, %l5 = 00022a63
ldda [%i0+%o2]0x89,%l4 ! %l4 = 0000000050889e35 0000000060769b56
! Mem[000000006c80014a] = d75ce488, %l0 = 0000000000022a63
ldsh [%i1+0x14a],%l0 ! %l0 = ffffffffffffe488
set p46_b10 ,%o7
bl,pt %xcc,p46_near_1_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %f20 = 29a646b0, %f20 = 29a646b0 01c9da3d
fstox %f20,%f20 ! %f20 = 00000000 00000000
nop
nop
p46_b10:
nop
! End of Random Code for Thread 46
p46_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0b8] ! Set processor 46 done flag
! Check Registers
p46_check_registers:
set p46_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffe488
bne %xcc,p46_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000002f
bne %xcc,p46_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000f4
bne %xcc,p46_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000ec
bne %xcc,p46_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000050889e35
bne %xcc,p46_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000060769b56
bne %xcc,p46_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000522f
bne %xcc,p46_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000210665c
bne %xcc,p46_reg_l7_fail
mov %l7,%g3
! 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 cbe2171b aba234a9
bne %xcc,p46_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 5e26991a 9adbc61f
bne %xcc,p46_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be cbe2171b 5999f196
bne %xcc,p46_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 593ff5b3 66cebe30
bne %xcc,p46_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be e29e8a0c 2dfabacb
bne %xcc,p46_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ac420cd6 00000000
bne %xcc,p46_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 193f0415 fb59755a
bne %xcc,p46_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 29a646b0 01c9da3d
bne %xcc,p46_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 00000000 00000000
bne %xcc,p46_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 3fd499d4 0f6b9902
bne %xcc,p46_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 3fd499d4 0f6b9902
bne %xcc,p46_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c4ccc798 c14bc4ab
bne %xcc,p46_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c18d6fd4 72ef803f
bne %xcc,p46_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 4d89eba0 d881502d
bne %xcc,p46_freg_fail
nop
! Check Local Memory
set p46_local0_expect,%g1
p46_check_local0:
ldx [%g1+0x068],%g2 ! Expected data = ac420cd600000000
ldx [%i0+0x068],%g3 ! Observed data at 000000006c000068
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x068,%g4
set p46_local1_expect,%g1
p46_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 9d712a630000cacd
ldx [%i1+0x008],%g3 ! Observed data at 000000006c800008
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x008,%g4
ldx [%g1+0x100],%g2 ! Expected data = 000000f4000000ec
ldx [%i1+0x100],%g3 ! Observed data at 000000006c800100
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x100,%g4
set p46_local2_expect,%g1
p46_check_local2:
ldx [%g1+0x030],%g2 ! Expected data = 29a9632c046266c4
ldx [%i2+0x030],%g3 ! Observed data at 000000006d000030
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x030,%g4
ldx [%g1+0x090],%g2 ! Expected data = 87b06f43ffb08535
ldx [%i2+0x090],%g3 ! Observed data at 000000006d000090
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 8f960bae7b38670d
ldx [%i2+0x098],%g3 ! Observed data at 000000006d000098
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 6579000003228aa5
ldx [%i2+0x0a0],%g3 ! Observed data at 000000006d0000a0
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x0a0,%g4
set p46_local3_expect,%g1
p46_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = e29e8a0c6f71951d
ldx [%i3+0x010],%g3 ! Observed data at 000000006d800010
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x010,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 1614a1870a5bc91a
ldx [%i3+0x0e8],%g3 ! Observed data at 000000006d8000e8
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x0e8,%g4
ldx [%g1+0x110],%g2 ! Expected data = 04ed594b2b44c944
ldx [%i3+0x110],%g3 ! Observed data at 000000006d800110
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x110,%g4
ldx [%g1+0x198],%g2 ! Expected data = 0044b79b3a0f4f85
ldx [%i3+0x198],%g3 ! Observed data at 000000006d800198
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x198,%g4
! Check Shared Memory
set share0_expect,%g4
set p46_share_mask,%g5
p46_memcheck_share0:
ldx [%g4+0x068],%g2 ! Expected value = 320b38e29cffcaae
ldx [%i4+0x068],%g3 ! Read value at Mem[0000000090000068]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ca00
and %g3,%g7,%g3 ! should be 000000000000ca00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x068,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 8ace78198a387fd2
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007f00
and %g3,%g7,%g3 ! should be 0000000000007f00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x0e8,%g1
set share1_expect,%g4
p46_memcheck_share1:
ldx [%g4+0x0e8],%g2 ! Expected value = a4aba30f7299448c
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004400
and %g3,%g7,%g3 ! should be 0000000000004400
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x0e8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 0a22f31d5768cd34
ldx [%i5+0x1e8],%g3 ! Read value at Mem[00000000908001e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000cd00
and %g3,%g7,%g3 ! should be 000000000000cd00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x1e8,%g1
set share2_expect,%g4
p46_memcheck_share2:
ldx [%g4+0x068],%g2 ! Expected value = 0743f842f84dcec0
ldx [%i6+0x068],%g3 ! Read value at Mem[0000000091000068]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ce00
and %g3,%g7,%g3 ! should be 000000000000ce00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x068,%g1
set share3_expect,%g4
p46_memcheck_share3:
ldx [%g4+0x028],%g2 ! Expected value = 090119c616061479
ldx [%o0+0x028],%g3 ! Read value at Mem[0000000091800028]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001400
and %g3,%g7,%g3 ! should be 0000000000001400
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x028,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 6cd9e47b6742ff27
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x1e8,%g1
! 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:
addc %l3,0x1e5,%l4
fmovdn %icc,%f4,%f8
done
p46_trap1o:
addc %l3,0x1e5,%l4
fmovdn %icc,%f4,%f8
done
p46_trap2e:
smul %l5,%l2,%l2
fmovdle %icc,%f0,%f14
done
p46_trap2o:
smul %l5,%l2,%l2
fmovdle %icc,%f0,%f14
done
p46_trap3e:
lduwa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006c000018]
ldxa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006d000028]
lduba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006c800018]
lduba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006c000018]
ldxa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006c000008]
done
p46_trap3o:
lduwa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006c000018]
ldxa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006d000028]
lduba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006c800018]
lduba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006c000018]
ldxa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006c000008]
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 = f7cffc2244a53726
ldx [%g1+0x008],%l1 ! %l1 = c2e1ca95a7d96cce
ldx [%g1+0x010],%l2 ! %l2 = 4c874db997c64f67
ldx [%g1+0x018],%l3 ! %l3 = 29a9632c046266c4
ldx [%g1+0x020],%l4 ! %l4 = ddd9b7861c133a8f
ldx [%g1+0x028],%l5 ! %l5 = bb9d48dcbc5df416
ldx [%g1+0x030],%l6 ! %l6 = c40c40dbf772707f
ldx [%g1+0x038],%l7 ! %l7 = 74e74ff7fe79c05e
! 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 = d619ad98 a0dfdf22 ea42e392 f0802e56
! %f4 = c6459ab3 da407232 d485232f d87d28af
! %f8 = 56dc3c4e a2763a95 c7e928f9 66c78c46
! %f12 = b9942abd 0fb055df 1130029b 687b0818
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 958a743d 91830156 89f25ab8 75eaca65
! %f20 = 9c287773 d4c3c77f a41b4c4c ac3a955a
! %f24 = 8fdc782e 5cb49588 3240967c 5d6e81ac
! %f28 = e37b6d9a bc54e841 9eafd0f4 b5032aaa
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 152daf33 9c110b81 a18756cc fe479478
! %f36 = 28daddff 624f8062 2a4a5ea5 92603a05
! %f40 = 4473b74c 93bc767b a68e591b 80df2061
! %f44 = 70cfc3b3 c578f16b f1e4581b a3f1b69a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x33bbd0700000007f,%g7,%g1 ! %gsr scale = 15, align = 7
wr %g1,%g0,%gsr ! %gsr = 33bbd0700000007f
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:
! Mem[00000000900000af] = c459a41d, %l0 = ddaae6849eaa8ff4
ldsb [%i4+0x0af],%l0 ! %l0 = 000000000000001d
! %f16 = 958a743d 91830156 89f25ab8 75eaca65
! %f20 = 9c287773 d4c3c77f a41b4c4c ac3a955a
! %f24 = 8fdc782e 5cb49588 3240967c 5d6e81ac
! %f28 = e37b6d9a bc54e841 9eafd0f4 b5032aaa
mov 0x080,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUS ! Block Store to 000000006e000080
! %f16 = 958a743d 91830156 89f25ab8 75eaca65
! %f20 = 9c287773 d4c3c77f a41b4c4c ac3a955a
! %f24 = 8fdc782e 5cb49588 3240967c 5d6e81ac
! %f28 = e37b6d9a bc54e841 9eafd0f4 b5032aaa
mov 0x0c0,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUP ! Block Store to 000000006e8000c0
! %l2 = a7e22a7e0f35ffb3, imm = 0000000000000005, %l3 = 47ec4ea49185ceec
srax %l2,0x005,%l3 ! %l3 = fd3f1153f079affd
! Mem[000000006f000020] = 8af06e45, %l3 = fd3f1153f079affd
ldsha [%i2+%o4]0x89,%l3 ! %l3 = 0000000000006e45
! Mem[000000009100012f] = 8aa1ecf6, %l3 = 0000000000006e45
ldsb [%i6+0x12f],%l3 ! %l3 = fffffffffffffff6
! %fcc2 = 0, %f1 = a0dfdf22, %f14 = 1130029b
fmovslg %fcc2,%f1 ,%f14 ! Not Moved
! Mem[00000000900001ef] = 6fa7444d, %l0 = 000000000000001d
ldsb [%i4+0x1ef],%l0 ! %l0 = 000000000000004d
! Clear Register : %l4 = 6beb8a30a905f5c3
clr %l4 ! %l4 = 0000000000000000
! %f12 = b9942abd, %f3 = f0802e56
fmovs %f12,%f3 ! %f3 = b9942abd
p47_label_2:
! Mem[000000009100012f] = 8aa1ecf6, %l2 = a7e22a7e0f35ffb3
ldub [%i6+0x12f],%l2 ! %l2 = 00000000000000f6
! Mem[000000006e8001c0] = a328034d 1a654b7a ba8603ea 5cf1b75f
! Mem[000000006e8001d0] = 1a4ad21a cc6d4d86 fc4ea385 111e3e0a
! Mem[000000006e8001e0] = 326c2606 d86cd936 2da17dda 1bbd889b
! Mem[000000006e8001f0] = 9d96ba80 fefa1205 6d31ec63 37bd9821
mov 0x1c0,%g1
ldda [%i1+%g1]ASI_BLK_PL,%f16 ! Block Load from 000000006e8001c0
set p47_b1 ,%o7
bl,a p47_far_0_le ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[000000006e800008] = 47700aef, %l7 = 101e1636301ec847
lduwa [%i1+%o1]0x88,%l7 ! Annulled
! Mem[000000006f800080] = d74df734 3d6c0b4a b1a28922 7354f837
! Mem[000000006f800090] = 66f4c197 2ccbcc3a a334ec5b d909dee5
! Mem[000000006f8000a0] = 77d97ff2 0feb9052 0774750f f9909f8b
! Mem[000000006f8000b0] = 19572f95 8613c1cb 95c4aa9a f9b4b245
mov 0x080,%g1
ldda [%i3+%g1]ASI_BLK_P,%f16 ! Block Load from 000000006f800080
p47_b1:
! %fcc0 = 0, %l4 = 0000000000000000, %l0 = 000000000000004d
movne %fcc0,%l4,%l0 ! Register Not Moved
! Mem[000000006e800028] = ed01d8b6, %l4 = 0000000000000000
swapa [%i1+%o5]0x81,%l4 ! %l4 = 00000000ed01d8b6
membar #Sync ! Added by membar checker (3113)
! call to call_0, %cwp = 0
call p47_call_0_le
! Mem[000000006f0001d6] = 19557089, %l6 = b55c480bfb223dff
ldsh [%i2+0x1d6],%l6 ! %l6 = 0000000000007089
! Registers modified during the branch to p47_call_0
! %l0 = ffffffffffffffa8
! %f6 = d485232f d87d28af
! %fcc0 = 03
! call to call_1, %cwp = 0
call p47_call_1_he
p47_label_3:
! Mem[000000009100016f] = 123e6e5d, %l6 = 0000000000007089
ldub [%i6+0x16f],%l6 ! %l6 = 000000000000005d
! Registers modified during the branch to p47_call_1
! %l4 = ffffffffffffffb0
! Mem[00000000910000af] = eba12757, %l7 = 101e1636301ec847
ldstub [%i6+0x0af],%l7 ! %l7 = 0000000000000057
bge p47_b2 ! Branch Taken, %ccr = 44, skip = 2
! Mem[000000006f800010] = 5398c189, %l5 = 878bb5f4728eb5f3
swapa [%i3+%o2]0x89,%l5 ! %l5 = 000000005398c189
! %l3 = fffffffffffffff6, Mem[00000000900000ef] = 8a387fd2
stb %l3,[%i4+0x0ef] ! Bypassed
p47_b2:
! %ccr = 44, %f5 = da407232, %f0 = d619ad98
fmovsgu %xcc,%f5 ,%f0 ! Not Moved %f0 = d619ad98
! %l0 = ffffffffffffffa8, Mem[00000000908000af] = ff8f67fb
stb %l0,[%i5+0x0af] ! Mem[00000000908000ac] = ff8f67a8
set p47_b3 ,%o7
ba,pn %xcc,p47_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
! %l2 = 00000000000000f6, Mem[000000006f800020] = 7cd9a490
stba %l2,[%i3+%o4]0x88 ! Mem[000000006f800020] = 7cd9a4f6
! Clear Register : %l7 = 0000000000000057
clr %l7 ! Bypassed
p47_label_4:
! %f2 = ea42e392 b9942abd, %f26 = 0774750f f9909f8b
fxtod %f2 ,%f26 ! Bypassed
! %l5 = 000000005398c189, Mem[000000009000016f] = ff4d615f
stb %l5,[%i4+0x16f] ! Bypassed
! %f24 = 77d97ff2 0feb9052, %f8 = 56dc3c4e a2763a95
fcmpd %fcc1,%f24,%f8 ! Bypassed
p47_b3:
! %ccr = 44, %d18 = b1a28922 7354f837, %d10 = c7e928f9 66c78c46
fmovdl %icc,%f18,%f10 ! Not Moved %f10 = c7e928f9 66c78c46
! %l1 = b23e6d9c9d4c637f, immed = 000001ec, %ccr = 44
movrlez %l1,0x1ec,%l1 ! Moved, %l1 = 00000000000001ec
! %f23 = d909dee5, %f8 = 56dc3c4e a2763a95
fitod %f23,%f8 ! %f8 = c1c37b10 8d800000
! %l0 = ffffffffffffffa8, Mem[00000000910000af] = eba127ff
stb %l0,[%i6+0x0af] ! Mem[00000000910000ac] = eba127a8
set p47_b4 ,%o7
bvc,pt %xcc,p47_near_1_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[000000006e800028] = 00000000, %l1 = 00000000000001ec
ldswa [%i1+%o5]0x88,%l1 ! %l1 = 0000000000000000
! %l7 = 0000000000000057, imm = 00000000000004c4, %l6 = 000000000000005d
xor %l7,0x4c4,%l6 ! Bypassed
p47_label_5:
! %l1 = 0000000000000000, imm = 0000000000000ae2, %l0 = ffffffffffffffa8
andncc %l1,0xae2,%l0 ! Bypassed
! %ccr = 44, %f23 = d909dee5, %f10 = c7e928f9
fmovsge %xcc,%f23,%f10 ! Bypassed
p47_b4:
! %l7 = 0000000000000057, immed = 00000aa0, %l4 = ffffffffffffffb0
taddcctv %l7,0xaa0,%l4 ! %l0 = ffffffffffffffcb, Trapped
! %l7 = 0000000000000057, Mem[000000009080006f] = c2d259ae
stb %l7,[%i5+0x06f] ! Mem[000000009080006c] = c2d25957
! %l6 = 000000000000005d, Mem[000000009080016f] = 93768c1a
stb %l6,[%i5+0x16f] ! Mem[000000009080016c] = 93768c5d
! %l0 = ffffffffffffffcb, Mem[000000006e0000bc] = b5032aaa
stw %l0,[%i0+0x0bc] ! Mem[000000006e0000bc] = ffffffcb
! Mem[000000006e000028] = f05292c61b80025a, %f14 = 1130029b 687b0818
ldda [%i0+%o5]0x88,%f14 ! %f14 = f05292c6 1b80025a
! Mem[000000009180002f] = 16061479, %l1 = 0000000000000000
ldub [%o0+0x02f],%l1 ! %l1 = 0000000000000079
! %l7 = 0000000000000057, Mem[00000000910001af] = 2a4dd49f
stb %l7,[%i6+0x1af] ! Mem[00000000910001ac] = 2a4dd457
set p47_b5 ,%o7
fbl,pn %fcc0,p47_near_2_le ! Branch Not Taken, %fcc0 = 0
p47_label_6:
! %f26 = 0774750f f9909f8b, %f4 = c6459ab3 da407232
fnegd %f26,%f4 ! %f4 = 8774750f f9909f8b
! %ccr = 44, %l0 = ffffffffffffffcb, %l2 = 00000000000000f6
move %icc,%l0,%l2 ! Moved, %l2 = ffffffffffffffcb
p47_b5:
! Mem[00000000910001af] = 2a4dd457, %l2 = ffffffffffffffcb
ldub [%i6+0x1af],%l2 ! %l2 = 0000000000000057
! Mem[00000000918000ef] = 00222f39, %l1 = 0000000000000079
ldub [%o0+0x0ef],%l1 ! %l1 = 0000000000000039
! Mem[000000009100002f] = ff17975e, %l4 = ffffffffffffffb0
ldstub [%i6+0x02f],%l4 ! %l4 = 000000000000005e
! %f26 = 0774750f f9909f8b, %f5 = f9909f8b
fxtos %f26,%f5 ! %f5 = 5cee8ea2
! Mem[000000006e800177] = 683d370d, %l5 = 000000005398c189
ldstub [%i1+0x177],%l5 ! %l5 = 000000000000000d
! Mem[000000009000002f] = 18225bc3, %l2 = 0000000000000057
ldsb [%i4+0x02f],%l2 ! %l2 = ffffffffffffffc3
! %l6 = 000000000000005d, Mem[000000006f800028] = 66227705
stha %l6,[%i3+%o5]0x88 ! Mem[000000006f800028] = 6622005d
! %l1 = 0000000000000039, immed = 00000048, %ccr = 44
movre %l1,0x048,%l2 ! Not Moved, %l2 = ffffffffffffffc3
p47_label_7:
! Mem[00000000908000af] = ff8f67a8, %l0 = ffffffffffffffcb
ldub [%i5+0x0af],%l0 ! %l0 = 00000000000000a8
! %l1 = 0000000000000039, Mem[000000006f000018] = e99683ff
stha %l1,[%i2+%o3]0x88 ! Mem[000000006f000018] = e9960039
set p47_b6 ,%o7
bvc,pt %xcc,p47_near_0_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[00000000908001ef] = 5768cd34, %l7 = 0000000000000057
ldub [%i5+0x1ef],%l7 ! %l7 = 0000000000000034
! Registers modified during the branch to p47_near_0
! %l4 = 03fffffffffffffe
! %l5 = ffffffffffffffaa
! %fcc1 = 0, %l2 = ffffffffffffffc3, %l4 = 03fffffffffffffe
movge %fcc1,%l2,%l4 ! Bypassed
! Mem[000000006f800028] = 010927336622005d, %l1 = 0000000000000039
ldxa [%i3+%o5]0x89,%l1 ! Bypassed
p47_b6:
! %f24 = 77d97ff2 0feb9052, Mem[000000006f000020] = 456ef08a 5bb9159f
stda %f24,[%i2+%o4]0x80 ! Mem[000000006f000020] = 77d97ff2 0feb9052
! %l0 = 00000000000000a8, immed = 000001a6, %ccr = 44
movrne %l0,0x1a6,%l6 ! Moved, %l6 = 00000000000001a6
! %ccr = 44, %f13 = 0fb055df, %f3 = b9942abd
fmovsle %xcc,%f13,%f3 ! Moved %f3 = 0fb055df
! Mem[000000009000006f] = 9cffcaae, %l2 = ffffffffffffffc3
ldstub [%i4+0x06f],%l2 ! %l2 = 00000000000000ae
p47_label_8:
! %f5 = 5cee8ea2, %f28 = 19572f95
fstoi %f5 ,%f28 ! %f28 = 7fffffff
! Mem[000000006f800020] = 7cd9a4f6, %l4 = 03fffffffffffffe
ldstuba [%i3+%o4]0x89,%l4 ! %l4 = 00000000000000f6
! Mem[000000006e800018] = 388b1e3b, %l4 = 00000000000000f6
swapa [%i1+%o3]0x80,%l4 ! %l4 = 00000000388b1e3b
! Mem[000000006e8001c9] = ba8603ea, %l7 = 0000000000000034
ldstub [%i1+0x1c9],%l7 ! %l7 = 0000000000000086
! %l0 = 00000000000000a8, Mem[00000000900001ef] = 6fa7444d
stb %l0,[%i4+0x1ef] ! Mem[00000000900001ec] = 6fa744a8
! Mem[00000000918000ef] = 00222f39, %l3 = fffffffffffffff6
ldub [%o0+0x0ef],%l3 ! %l3 = 0000000000000039
! %ccr = 44, %l6 = 00000000000001a6, %l7 = 0000000000000086
movpos %icc,%l6,%l7 ! Moved, %l7 = 00000000000001a6
! %fcc1 = 0, %f0 = d619ad98 a0dfdf22, %f24 = 77d97ff2 0feb9052
fmovdne %fcc1,%f0 ,%f24 ! Not Moved
! %f0 = d619ad98, %f1 = a0dfdf22, %f21 = 2ccbcc3a
fdivs %f0 ,%f1 ,%f21 ! %f21 = 74afbb9b
! Mem[000000006f8001c0] = d7da8c13 f7a82307 131e95ec 7dacd7bc
! Mem[000000006f8001d0] = fe7978d6 d64b81a0 1c313552 1f46acbf
! Mem[000000006f8001e0] = 87a9bccf e64acf24 19657460 df6f0b98
! Mem[000000006f8001f0] = 11ef56b3 ba9f477c d7354cfe dc4797e5
mov 0x1c0,%g1
ldda [%i3+%g1]ASI_BLK_S,%f16 ! Block Load from 000000006f8001c0
p47_label_9:
set p47_b7 ,%o7
bcs,a,pt %icc,p47_near_1_le ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, %f0 = d619ad98, %f4 = 8774750f
fmovsn %xcc,%f0 ,%f4 ! Annulled
! %ccr = 44, immd = 0000000000000178, %l0 = 00000000000000a8
movvc %xcc,0x178,%l0 ! Moved, %l0 = 0000000000000178
! %l4 = 00000000388b1e3b, immed = fffff933, %y = 00000000
udiv %l4,-0x6cd,%l4 ! %l4 = 0000000000000000
mov %l0,%y ! %y = 00000178
! %ccr = 44, %d4 = 8774750f 5cee8ea2, %d4 = 8774750f 5cee8ea2
fmovdleu %xcc,%f4 ,%f4 ! Moved %f4 = 8774750f 5cee8ea2
p47_b7:
! %ccr = 44, %f1 = a0dfdf22, %f12 = b9942abd
fmovsn %icc,%f1 ,%f12 ! Not Moved %f12 = b9942abd
! Mem[000000006f000008] = c03e1d09, %l4 = 0000000000000000
lduba [%i2+%o1]0x80,%l4 ! %l4 = 00000000000000c0
! %fcc1 = 0, %f13 = 0fb055df, %f0 = d619ad98
fmovsu %fcc1,%f13,%f0 ! Not Moved
! %f6 = d485232f d87d28af, %f8 = c1c37b10 8d800000, %f2 = ea42e392 0fb055df
fmuld %f6 ,%f8 ,%f2 ! %f2 = 5659bc5d 2f03ea18
! %l0 = 0000000000000178, Mem[000000009100012f] = 8aa1ecf6
stb %l0,[%i6+0x12f] ! Mem[000000009100012c] = 8aa1ec78
p47_label_10:
! %l3 = 0000000000000039, Mem[00000000908001af] = fe6021ea
stb %l3,[%i5+0x1af] ! Mem[00000000908001ac] = fe602139
! %ccr = 44, %f1 = a0dfdf22, %f15 = 1b80025a
fmovsa %xcc,%f1 ,%f15 ! Moved %f15 = a0dfdf22
! %l3 = 0000000000000039, Mem[00000000910000ef] = 3165a09a
stb %l3,[%i6+0x0ef] ! Mem[00000000910000ec] = 3165a039
! %ccr = 44, %d0 = d619ad98 a0dfdf22, %d0 = d619ad98 a0dfdf22
fmovdleu %xcc,%f0 ,%f0 ! Moved %f0 = d619ad98 a0dfdf22
! %l1 = 0000000000000039, imm = 000000000000011e, %l6 = 00000000000001a6
xnorcc %l1,0x11e,%l6 ! %l6 = fffffffffffffed8, %ccr = 88
! Mem[00000000918001ef] = 6742ff27, %l3 = 0000000000000039
ldsb [%o0+0x1ef],%l3 ! %l3 = 0000000000000027
! Mem[000000006f800034] = 02501e39, %l5 = ffffffaa, %l4 = 000000c0
add %i3,0x34,%g1
casa [%g1]0x80,%l5,%l4 ! %l4 = 0000000002501e39
membar #Sync ! Added by membar checker (3114)
! call to call_2, %cwp = 0
call p47_call_2_le
! %fcc3 = 2, %l0 = 0000000000000178, %l5 = ffffffffffffffaa
move %fcc3,%l0,%l5 ! Register Not Moved
! Registers modified during the branch to p47_call_2
! %l4 = 0000000000000000
! Change Trap Enable Mask to = 14
set p47_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 = 200a000220
! 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 0000000000000178
bne %xcc,p47_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000039
bne %xcc,p47_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000ae
bne %xcc,p47_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000027
bne %xcc,p47_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne %xcc,p47_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffaa
bne %xcc,p47_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffffed8
bne %xcc,p47_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000001a6
bne %xcc,p47_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000178,%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 d619ad98 a0dfdf22
bne %xcc,p47_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 5659bc5d 2f03ea18
bne %xcc,p47_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 8774750f 5cee8ea2
bne %xcc,p47_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be d485232f d87d28af
bne %xcc,p47_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c1c37b10 8d800000
bne %xcc,p47_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be f05292c6 a0dfdf22
bne %xcc,p47_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be d7da8c13 f7a82307
bne %xcc,p47_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 131e95ec 7dacd7bc
bne %xcc,p47_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be fe7978d6 d64b81a0
bne %xcc,p47_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 1c313552 1f46acbf
bne %xcc,p47_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 87a9bccf e64acf24
bne %xcc,p47_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 19657460 df6f0b98
bne %xcc,p47_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 11ef56b3 ba9f477c
bne %xcc,p47_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be d7354cfe dc4797e5
bne %xcc,p47_freg_fail
nop
! Check Local Memory
set p47_local0_expect,%g1
p47_check_local0:
ldx [%g1+0x080],%g2 ! Expected data = 958a743d91830156
ldx [%i0+0x080],%g3 ! Observed data at 000000006e000080
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 89f25ab875eaca65
ldx [%i0+0x088],%g3 ! Observed data at 000000006e000088
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 9c287773d4c3c77f
ldx [%i0+0x090],%g3 ! Observed data at 000000006e000090
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = a41b4c4cac3a955a
ldx [%i0+0x098],%g3 ! Observed data at 000000006e000098
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 8fdc782e5cb49588
ldx [%i0+0x0a0],%g3 ! Observed data at 000000006e0000a0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 3240967c5d6e81ac
ldx [%i0+0x0a8],%g3 ! Observed data at 000000006e0000a8
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = e37b6d9abc54e841
ldx [%i0+0x0b0],%g3 ! Observed data at 000000006e0000b0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 9eafd0f4ffffffcb
ldx [%i0+0x0b8],%g3 ! Observed data at 000000006e0000b8
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x0b8,%g4
set p47_local1_expect,%g1
p47_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 000000f6ca7b13c7
ldx [%i1+0x018],%g3 ! Observed data at 000000006e800018
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 00000000298a3f4a
ldx [%i1+0x028],%g3 ! Observed data at 000000006e800028
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 958a743d91830156
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 = 89f25ab875eaca65
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 = 9c287773d4c3c77f
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 = a41b4c4cac3a955a
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 = 8fdc782e5cb49588
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 = 3240967c5d6e81ac
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 = e37b6d9abc54e841
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 = 9eafd0f4b5032aaa
ldx [%i1+0x0f8],%g3 ! Observed data at 000000006e8000f8
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x0f8,%g4
ldx [%g1+0x170],%g2 ! Expected data = 3117f962683d37ff
ldx [%i1+0x170],%g3 ! Observed data at 000000006e800170
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x170,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = baff03ea5cf1b75f
ldx [%i1+0x1c8],%g3 ! Observed data at 000000006e8001c8
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x1c8,%g4
set p47_local2_expect,%g1
p47_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = ffffffffffffffb0
ldx [%i2+0x000],%g3 ! Observed data at 000000006f000000
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 390096e955a8a71a
ldx [%i2+0x018],%g3 ! Observed data at 000000006f000018
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 77d97ff20feb9052
ldx [%i2+0x020],%g3 ! Observed data at 000000006f000020
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x020,%g4
set p47_local3_expect,%g1
p47_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = f3b58e721897084d
ldx [%i3+0x010],%g3 ! Observed data at 000000006f800010
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = ffa4d97c3857945e
ldx [%i3+0x020],%g3 ! Observed data at 000000006f800020
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 5d00226633270901
ldx [%i3+0x028],%g3 ! Observed data at 000000006f800028
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x028,%g4
ldx [%g1+0x060],%g2 ! Expected data = d2c2e768000000f6
ldx [%i3+0x060],%g3 ! Observed data at 000000006f800060
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x060,%g4
ldx [%g1+0x168],%g2 ! Expected data = 2457d863eae53715
ldx [%i3+0x168],%g3 ! Observed data at 000000006f800168
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x168,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 000000f63c0564d3
ldx [%i3+0x1b0],%g3 ! Observed data at 000000006f8001b0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x1b0,%g4
! Check Shared Memory
set share0_expect,%g4
set p47_share_mask,%g5
p47_memcheck_share0:
ldx [%g4+0x068],%g2 ! Expected value = 320b38e29cffcaff
ldx [%i4+0x068],%g3 ! Read value at Mem[0000000090000068]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x068,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = f92d20026fa744a8
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a8
and %g3,%g7,%g3 ! should be 00000000000000a8
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x1e8,%g1
set share1_expect,%g4
p47_memcheck_share1:
ldx [%g4+0x068],%g2 ! Expected value = 47499379c2d25957
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000057
and %g3,%g7,%g3 ! should be 0000000000000057
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x068,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = 81499f49ff8f67a8
ldx [%i5+0x0a8],%g3 ! Read value at Mem[00000000908000a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a8
and %g3,%g7,%g3 ! should be 00000000000000a8
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x0a8,%g1
ldx [%g4+0x168],%g2 ! Expected value = 183ebaee93768c5d
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000005d
and %g3,%g7,%g3 ! should be 000000000000005d
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 8af81e89fe602139
ldx [%i5+0x1a8],%g3 ! Read value at Mem[00000000908001a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000039
and %g3,%g7,%g3 ! should be 0000000000000039
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x1a8,%g1
set share2_expect,%g4
p47_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = b521d519ff1797ff
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x028,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = 8c5362c6eba127a8
ldx [%i6+0x0a8],%g3 ! Read value at Mem[00000000910000a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a8
and %g3,%g7,%g3 ! should be 00000000000000a8
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x0a8,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 0a04d5093165a039
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000039
and %g3,%g7,%g3 ! should be 0000000000000039
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 086ca3d68aa1ec78
ldx [%i6+0x128],%g3 ! Read value at Mem[0000000091000128]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000078
and %g3,%g7,%g3 ! should be 0000000000000078
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x128,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = d9f4e6c62a4dd457
ldx [%i6+0x1a8],%g3 ! Read value at Mem[00000000910001a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000057
and %g3,%g7,%g3 ! should be 0000000000000057
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x1a8,%g1
! Share Bank 3 is clean for thread 47
! 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:
andcc %l4,%l1,%l5
tsubcctv %l1,-0x47f,%l1
fmovsneg %xcc,%f2,%f2
stxa %l1,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006e800010]
done
p47_trap1o:
andcc %l4,%l1,%l5
tsubcctv %l1,-0x47f,%l1
fmovsneg %xcc,%f2,%f2
stxa %l1,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006e800010]
done
p47_trap2e:
membar #Sync
mov 0x040,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f16
membar #Sync
done
p47_trap2o:
membar #Sync
mov 0x040,%g1
ldda [%o1+%g1]ASI_BLK_AIUP,%f16
membar #Sync
done
p47_trap3e:
stba %l5,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000006e800000]
ldswa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006e800010]
done
p47_trap3o:
stba %l5,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000006e800000]
ldswa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006e800010]
done
p47_init_memory_pointers:
set p47_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p47_local0_start,%i0
set p47_local1_start,%i1
set p47_local2_start,%i2
set p47_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = ddaae6849eaa8ff4
ldx [%g1+0x008],%l1 ! %l1 = b23e6d9c9d4c637f
ldx [%g1+0x010],%l2 ! %l2 = a7e22a7e0f35ffb3
ldx [%g1+0x018],%l3 ! %l3 = 47ec4ea49185ceec
ldx [%g1+0x020],%l4 ! %l4 = 6beb8a30a905f5c3
ldx [%g1+0x028],%l5 ! %l5 = 878bb5f4728eb5f3
ldx [%g1+0x030],%l6 ! %l6 = b55c480bfb223dff
ldx [%g1+0x038],%l7 ! %l7 = 101e1636301ec847
! 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 = 2b52d4d6 be286ee7 a066a72d 5e2f1dda
! %f4 = a5f1652b 1b1a3ac5 4bf39878 9d609916
! %f8 = 0c4bd725 13694230 8d1ecc3e e256e4a3
! %f12 = 75f32959 28ce2966 266f395e e8add54f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 63e6b4a0 fee0b64c 558f111e e3ed5f44
! %f20 = 2cb0548d 7473b333 9bac1f31 eb968fdb
! %f24 = 7f30d653 6ebff6e1 1fb80cca 25724465
! %f28 = 59661208 71a1b52d deda3b11 c809947a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1e6c7b52 6dc394ff 102f47ed 2260c219
! %f36 = 2d1bee0d 7c8427df 9f238d76 a832d515
! %f40 = 084832a6 2d62af7a 7393a69b 6dcb2534
! %f44 = d10c440b e5a1b669 9eea68fe 289ec64f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x31ba03270000006b,%g7,%g1 ! %gsr scale = 13, align = 3
wr %g1,%g0,%gsr ! %gsr = 31ba03270000006b
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:
! Mem[00000000918000b0] = 3902e4ce, %l6 = e0a8d3128b5523d6
ldub [%o0+0x0b0],%l6 ! %l6 = 0000000000000039
! %f3 = 5e2f1dda, %f12 = 75f32959
fcmpes %fcc2,%f3 ,%f12 ! %fcc2 = 1
! Mem[00000000918001b0] = c1cbc543, %l3 = 29038a4e5e93a016
ldstub [%o0+0x1b0],%l3 ! %l3 = 00000000000000c1
! Mem[0000000091800130] = 36fe9eea, %l1 = e529f422486f8af4
ldsb [%o0+0x130],%l1 ! %l1 = 0000000000000036
! %f26 = 1fb80cca 25724465, %f12 = 75f32959 28ce2966
fxtod %f26,%f12 ! %f12 = 43bfb80c ca257244
! %ccr = 44, %f12 = 43bfb80c, %f15 = e8add54f
fmovsneg %xcc,%f12,%f15 ! Not Moved %f15 = e8add54f
! Mem[00000000908000b0] = 3e5a2af4, %l5 = 6f66e663b774cd6b
ldsb [%i5+0x0b0],%l5 ! %l5 = 000000000000003e
! Branch On Register, %l3 = 00000000000000c1, skip = 4
brnz,a,pn %l3,p48_b1 ! Branch Taken
! %fcc0 = 0, %f8 = 0c4bd725, %f2 = a066a72d
fmovsuge %fcc0,%f8 ,%f2 ! Moved, %f2 = 0c4bd725
! %fcc2 = 1, %f26 = 1fb80cca 25724465, %f0 = 2b52d4d6 be286ee7
fmovduge %fcc2,%f26,%f0 ! Bypassed
p48_label_2:
! %l5 = 000000000000003e, imm = 00000000000004e0, %l1 = 0000000000000036
addc %l5,0x4e0,%l1 ! Bypassed
! %l4 = 1528c6f5bec8fe9d, imm = fffffffffffffa80, %l3 = 00000000000000c1
and %l4,-0x580,%l3 ! Bypassed
p48_b1:
! %l1 = 0000000000000036, immed = 0000019b, %ccr = 44
movrne %l1,0x19b,%l0 ! Moved, %l0 = 000000000000019b
! %ccr = 44, %d28 = 59661208 71a1b52d, %d28 = 59661208 71a1b52d
fmovdge %icc,%f28,%f28 ! Moved %f28 = 59661208 71a1b52d
set p48_b2 ,%o7
bl,a,pt %xcc,p48_near_1_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %fcc3 = 0, %f11 = e256e4a3, %f0 = 2b52d4d6
fmovsg %fcc3,%f11,%f0 ! Annulled
! Mem[0000000071800020] = 180abcb9, %l2 = 6169685e6cdfaffc
lduha [%i3+%o4]0x81,%l2 ! %l2 = 000000000000180a
! %l7 = 08188bba3498e56a, Mem[0000000091800170] = ff15e0df
stb %l7,[%o0+0x170] ! Mem[0000000091800170] = 6a15e0df
! %f4 = a5f1652b 1b1a3ac5, Mem[0000000070000028] = 33bfd05b d97cfc0f
stda %f4 ,[%i0+%o5]0x88 ! Mem[0000000070000028] = a5f1652b 1b1a3ac5
! Mem[00000000900000b0] = 2350fa07, %l1 = 0000000000000036
ldsb [%i4+0x0b0],%l1 ! %l1 = 0000000000000023
p48_b2:
p48_label_3:
! Mem[0000000070800018] = f15d855d, %l2 = 000000000000180a
lduba [%i1+%o3]0x81,%l2 ! %l2 = 00000000000000f1
set p48_b3 ,%o7
bpos,a p48_far_2_le ! Branch Taken, %ccr = 44, skip = 5
! %ccr = 44, %d28 = 59661208 71a1b52d, %d24 = 7f30d653 6ebff6e1
fmovdleu %icc,%f28,%f24 ! Moved %f24 = 59661208 71a1b52d
! Registers modified during the branch to p48_far_2
! %l3 = 00000000000000cc
! %l6 = 00000000000000a9
! %ccr = 44, %f7 = 9d609916, %f28 = 59661208
fmovscs %xcc,%f7 ,%f28 ! Bypassed
! %ccr = 44, %l7 = 08188bba3498e56a, %l4 = 1528c6f5bec8fe9d
movgu %xcc,%l7,%l4 ! Bypassed
! Mem[0000000090000070] = 7b51a5c3, %l5 = 000000000000003e
ldub [%i4+0x070],%l5 ! Bypassed
! %l4 = 1528c6f5bec8fe9d, %l3 = 00000000000000cc, %l4 = 1528c6f5bec8fe9d
sdivx %l4,%l3,%l4 ! Bypassed
p48_b3:
! %ccr = 44, %f16 = 63e6b4a0, %f1 = be286ee7
fmovsne %xcc,%f16,%f1 ! Not Moved %f1 = be286ee7
set p48_b4 ,%o7
bneg,pn %xcc,p48_near_3_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %l7 = 08188bba3498e56a, Mem[0000000090000170] = 293cc1c2
stb %l7,[%i4+0x170] ! Mem[0000000090000170] = 6a3cc1c2
p48_label_4:
! %ccr = 44, %f11 = e256e4a3, %f26 = 1fb80cca
fmovspos %xcc,%f11,%f26 ! Moved %f26 = e256e4a3
! Mem[0000000070800010] = c09a1ee0, %l1 = 0000000000000023
ldstuba [%i1+%o2]0x88,%l1 ! %l1 = 00000000000000e0
! %ccr = 44, %d14 = 266f395e e8add54f, %d20 = 2cb0548d 7473b333
fmovdvs %icc,%f14,%f20 ! Not Moved %f20 = 2cb0548d 7473b333
! %fcc2 = 1, %f31 = c809947a, %f18 = 558f111e
fmovsa %fcc2,%f31,%f18 ! Moved, %f18 = c809947a
p48_b4:
! %f8 = 0c4bd725 13694230, %f26 = e256e4a3 25724465
fcmpd %fcc0,%f8 ,%f26 ! %fcc0 = 2
! %ccr = 44, %d8 = 0c4bd725 13694230, %d12 = 43bfb80c ca257244
fmovdvs %icc,%f8 ,%f12 ! Not Moved %f12 = 43bfb80c ca257244
! Mem[0000000090800170] = a2750f23, %l5 = 000000000000003e
ldsb [%i5+0x170],%l5 ! %l5 = ffffffffffffffa2
set p48_b5 ,%o7
fbug,pn %fcc3,p48_near_1_le ! Branch Not Taken, %fcc3 = 0
! %f6 = 4bf39878, %f10 = 8d1ecc3e, %f0 = 2b52d4d6
fsubs %f6 ,%f10,%f0 ! %f0 = 4bf39878
! Mem[0000000091800070] = eb8b8966, %l1 = 00000000000000e0
ldub [%o0+0x070],%l1 ! %l1 = 00000000000000eb
p48_label_5:
! %f11 = e256e4a3, %f11 = e256e4a3, %f16 = 63e6b4a0 fee0b64c
fsmuld %f11,%f11,%f16 ! %f16 = 48a68c61 96d7f920
! Mem[00000000708001a8] = 49b6e2d0, %f0 = 4bf39878
ld [%i1+0x1a8],%f0 ! %f0 = 49b6e2d0
p48_b5:
! %l3 = 00000000000000cc, Mem[0000000071800018] = 2aab42ce
stwa %l3,[%i3+%o3]0x89 ! Mem[0000000071800018] = 000000cc
bvc,a p48_b6 ! Branch Taken, %ccr = 44, skip = 3
! %f1 = be286ee7, %f9 = 13694230, %f14 = 266f395e e8add54f
fsmuld %f1 ,%f9 ,%f14 ! %f14 = ba432f0f 8d6b2a00
! Mem[0000000091000030] = 604bf6f9, %l2 = 00000000000000f1
ldub [%i6+0x030],%l2 ! Bypassed
! Mem[0000000070000010] = d250551ec6414ce2, %l5 = ffffffffffffffa2
ldxa [%i0+%o2]0x80,%l5 ! Bypassed
p48_b6:
! Mem[0000000091800130] = 36fe9eea, %l5 = ffffffffffffffa2
ldsb [%o0+0x130],%l5 ! %l5 = 0000000000000036
! %f28 = 59661208, %f6 = 4bf39878
fstoi %f28,%f6 ! %f6 = 7fffffff
! Mem[0000000070800008] = 9a6e1f69, %l4 = 1528c6f5bec8fe9d
lduwa [%i1+%o1]0x80,%l4 ! %l4 = 000000009a6e1f69
p48_label_6:
! Mem[00000000918001b0] = ffcbc543, %l1 = 00000000000000eb
ldsb [%o0+0x1b0],%l1 ! %l1 = ffffffffffffffff
! %ccr = 44, immd = 0000000000000327, %l5 = 0000000000000036
movleu %icc,0x327,%l5 ! Moved, %l5 = 0000000000000327
! %ccr = 44, %f0 = 49b6e2d0, %f23 = eb968fdb
fmovsle %icc,%f0 ,%f23 ! Moved %f23 = 49b6e2d0
! %l4 = 000000009a6e1f69, Mem[0000000070800010] = ff1e9ac0a11bd39f
stxa %l4,[%i1+%o2]0x80 ! Mem[0000000070800010] = 000000009a6e1f69
! %l7 = 08188bba3498e56a, Mem[0000000090000130] = ff4a1e9f
stb %l7,[%i4+0x130] ! Mem[0000000090000130] = 6a4a1e9f
! %fcc1 = 0, %l7 = 08188bba3498e56a, %l3 = 00000000000000cc
movo %fcc1,%l7,%l3 ! Moved, %l3 = 08188bba3498e56a
! %l7 = 08188bba3498e56a, imm = 00000000000007e3, %l6 = 00000000000000a9
and %l7,0x7e3,%l6 ! %l6 = 0000000000000562
! %f16 = 48a68c61, %f0 = 49b6e2d0
fstoi %f16,%f0 ! %f0 = 00053463
! Mem[00000000900000f0] = a4c1d3ad, %l0 = 000000000000019b
ldub [%i4+0x0f0],%l0 ! %l0 = 00000000000000a4
! Mem[0000000091000070] = 9d48ae86, %l4 = 000000009a6e1f69
ldsb [%i6+0x070],%l4 ! %l4 = ffffffffffffff9d
p48_label_7:
! %ccr = 44, immd = 000000000000008e, %l5 = 0000000000000327
movvc %xcc,0x08e,%l5 ! Moved, %l5 = 000000000000008e
! %f16 = 48a68c61, Mem[0000000070000018] = 322a0e67
sta %f16,[%i0+%o3]0x80 ! Mem[0000000070000018] = 48a68c61
! Mem[0000000071000018] = 8a233f03, %l4 = ffffffffffffff9d
lduba [%i2+%o3]0x81,%l4 ! %l4 = 000000000000008a
! Mem[0000000090000130] = 6a4a1e9f, %l1 = ffffffffffffffff
ldub [%i4+0x130],%l1 ! %l1 = 000000000000006a
! %f0 = 00053463 be286ee7 0c4bd725 5e2f1dda
! %f4 = a5f1652b 1b1a3ac5 7fffffff 9d609916
! %f8 = 0c4bd725 13694230 8d1ecc3e e256e4a3
! %f12 = 43bfb80c ca257244 ba432f0f 8d6b2a00
stda %f0 ,[%i0]ASI_BLK_SL ! Block Store to 0000000070000000
! %l1 = 000000000000006a, Mem[00000000908001f0] = 0556b5be
stb %l1,[%i5+0x1f0] ! Mem[00000000908001f0] = 6a56b5be
set p48_b7 ,%o7
bl p48_far_0_he ! Branch Not Taken, %ccr = 44, skip = 2
! %f20 = 2cb0548d, %f24 = 59661208 71a1b52d
fstod %f20,%f24 ! %f24 = 3d960a91 a0000000
! Change Floating point rounding to Low, %fsr = 0400000a20
set p48_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 04c0000a20
p48_b7:
! %l3 = 08188bba3498e56a, %l0 = 00000000000000a4, %y = 00000000
umulcc %l3,%l0,%l6 ! %l6 = 00000021b1f2f7e8, %ccr = 08, %y = 00000021
p48_label_8:
! %ccr = 08, %f25 = a0000000, %f22 = 9bac1f31
fmovsne %icc,%f25,%f22 ! Moved %f22 = a0000000
! %l1 = 000000000000006a, Mem[0000000070000020] = 30426913
stha %l1,[%i0+%o4]0x80 ! Mem[0000000070000020] = 006a6913
! Change Trap Enable Mask to = 1a
set p48_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 = 04cd000a20
! Change Trap Enable Mask to = 07
set p48_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 04c3800a20
! %ccr = 08, %l0 = 00000000000000a4, %l3 = 08188bba3498e56a
movge %xcc,%l0,%l3 ! Moved, %l3 = 00000000000000a4
! %l1 = 000000000000006a
setx 0xf82a7777c9971a91,%g7,%l1 ! %l1 = f82a7777c9971a91
! Mem[0000000091800170] = 6a15e0df, %l4 = 000000000000008a
ldub [%o0+0x170],%l4 ! %l4 = 000000000000006a
set p48_b8 ,%o7
membar #Sync ! Added by membar checker (3115)
bneg,a,pn %xcc,p48_near_1_he ! Branch Not Taken, %ccr = 08, CWP = 0
! %fcc0 = 2, immd = 0000000000000051, %l5 = 000000000000008e
movn %fcc0,0x051,%l5 ! Annulled
! %fcc0 = 2, %f13 = ca257244, %f14 = ba432f0f
fmovsn %fcc0,%f13,%f14 ! Not Moved
p48_b8:
p48_label_9:
! %ccr = 08, %f16 = 48a68c61, %f27 = 25724465
fmovscc %icc,%f16,%f27 ! Moved %f27 = 48a68c61
! %ccr = 08, %d16 = 48a68c61 96d7f920, %d4 = a5f1652b 1b1a3ac5
fmovda %icc,%f16,%f4 ! Moved %f4 = 48a68c61 96d7f920
! %f11 = e256e4a3, %f13 = ca257244
fcmpes %fcc1,%f11,%f13 ! %fcc1 = 1
! Mem[0000000090000130] = 6a4a1e9f, %l4 = 000000000000006a
ldsb [%i4+0x130],%l4 ! %l4 = 000000000000006a
set p48_b9 ,%o7
fba,a p48_far_2_le ! Branch Taken, %fcc0 = 2
! %ccr = 08, immd = 000000000000006d, %l3 = 00000000000000a4
movleu %xcc,0x06d,%l3 ! Annulled
! Registers modified during the branch to p48_far_2
! %l3 = 00000000000000cc
! %l6 = 000000000000006a
! %ccr = 08, %f12 = 43bfb80c, %f11 = e256e4a3
fmovsvc %icc,%f12,%f11 ! Bypassed
! %l0 = 00000000000000a4, imm = fffffffffffffe4f, %l5 = 000000000000008e
xorcc %l0,-0x1b1,%l5 ! Bypassed
! Mem[0000000070000028] = a3e456e2, %l3 = 00000000000000cc
lduwa [%i0+%o5]0x81,%l3 ! Bypassed
p48_b9:
! Mem[0000000090000130] = ff4a1e9f, %l7 = 08188bba3498e56a
ldub [%i4+0x130],%l7 ! %l7 = 00000000000000ff
p48_label_10:
! %ccr = 08, %f10 = 8d1ecc3e, %f25 = a0000000
fmovse %icc,%f10,%f25 ! Not Moved %f25 = a0000000
! %ccr = 08, %f25 = a0000000, %f19 = e3ed5f44
fmovsn %xcc,%f25,%f19 ! Not Moved %f19 = e3ed5f44
set p48_b10 ,%o7
bcc p48_far_0_le ! Branch Taken, %ccr = 08, skip = 3
! %fcc3 = 0, %f8 = 0c4bd725 13694230, %f8 = 0c4bd725 13694230
fmovdug %fcc3,%f8 ,%f8 ! Not Moved
! Registers modified during the branch to p48_far_0
! %l2 = 000000000809ed78
! %l6 = 000000000000003e
! %ccr = 08, %f12 = 43bfb80c, %f21 = 7473b333
fmovsl %xcc,%f12,%f21 ! Bypassed
fnegd %f12,%f22 ! Bypassed
p48_b10:
! %f16 = 48a68c61 96d7f920, %f6 = 7fffffff 9d609916, %f10 = 8d1ecc3e e256e4a3
fmuld %f16,%f6 ,%f10 ! %f10 = 7fffffff 9d609916
! Mem[0000000090800130] = dab78044, %l3 = 00000000000000cc
ldub [%i5+0x130],%l3 ! %l3 = 00000000000000da
! call to call_1, %cwp = 0
call p48_call_1_he
! %l0 = 00000000000000a4, Mem[0000000090800070] = 1e3ba77b
stb %l0,[%i5+0x070] ! Mem[0000000090800070] = a43ba77b
nop
! Registers modified during the branch to p48_call_1
! %l1 = 00000000000000db
! %l4 = 00000000000000a4
! %l6 = 00000000534d3775
nop
! 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 00000000000000a4
bne %xcc,p48_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000db
bne %xcc,p48_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000809ed78
bne %xcc,p48_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000da
bne %xcc,p48_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000a4
bne %xcc,p48_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000008e
bne %xcc,p48_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000534d3775
bne %xcc,p48_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000ff
bne %xcc,p48_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000021,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p48_failed
mov 0x111,%g1
! Check Floating Point Registers
p48_check_fp_registers:
set p48_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 00053463 be286ee7
bne %xcc,p48_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 0c4bd725 5e2f1dda
bne %xcc,p48_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 48a68c61 96d7f920
bne %xcc,p48_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 7fffffff 9d609916
bne %xcc,p48_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7fffffff 9d609916
bne %xcc,p48_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 43bfb80c ca257244
bne %xcc,p48_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ba432f0f 8d6b2a00
bne %xcc,p48_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 48a68c61 96d7f920
bne %xcc,p48_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c809947a e3ed5f44
bne %xcc,p48_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be a0000000 49b6e2d0
bne %xcc,p48_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 3d960a91 a0000000
bne %xcc,p48_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be e256e4a3 48a68c61
bne %xcc,p48_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 59661208 71a1b52d
bne %xcc,p48_freg_fail
nop
! Check Local Memory
set p48_local0_expect,%g1
p48_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = e76e28be63340500
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 = da1d2f5e25d74b0c
ldx [%i0+0x008],%g3 ! Observed data at 0000000070000008
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = c53a1a1b2b65f1a5
ldx [%i0+0x010],%g3 ! Observed data at 0000000070000010
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 1699609dffffff7f
ldx [%i0+0x018],%g3 ! Observed data at 0000000070000018
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 006a691325d74b0c
ldx [%i0+0x020],%g3 ! Observed data at 0000000070000020
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = a3e456e23ecc1e8d
ldx [%i0+0x028],%g3 ! Observed data at 0000000070000028
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 447225ca0cb8bf43
ldx [%i0+0x030],%g3 ! Observed data at 0000000070000030
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 002a6b8d0f2f43ba
ldx [%i0+0x038],%g3 ! Observed data at 0000000070000038
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x038,%g4
ldx [%g1+0x150],%g2 ! Expected data = 841fe7f90000006a
ldx [%i0+0x150],%g3 ! Observed data at 0000000070000150
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x150,%g4
set p48_local1_expect,%g1
p48_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 000000009a6e1f69
ldx [%i1+0x010],%g3 ! Observed data at 0000000070800010
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x010,%g4
ldx [%g1+0x150],%g2 ! Expected data = c8ad46690000006a
ldx [%i1+0x150],%g3 ! Observed data at 0000000070800150
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x150,%g4
set p48_local2_expect,%g1
p48_check_local2:
ldx [%g1+0x188],%g2 ! Expected data = cd5b7a1e00ff684e
ldx [%i2+0x188],%g3 ! Observed data at 0000000071000188
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i2,0x188,%g4
set p48_local3_expect,%g1
p48_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = cc000000ab0e1038
ldx [%i3+0x018],%g3 ! Observed data at 0000000071800018
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p48_share_mask,%g5
p48_memcheck_share0:
ldx [%g4+0x130],%g2 ! Expected value = ff4a1e9f0ea57c2c
ldx [%i4+0x130],%g3 ! Read value at Mem[0000000090000130]
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,0x130,%g1
ldx [%g4+0x170],%g2 ! Expected value = 6a3cc1c25d5d3ad0
ldx [%i4+0x170],%g3 ! Read value at Mem[0000000090000170]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6a00000000000000
and %g3,%g7,%g3 ! should be 6a00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x170,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = ff6a381e5da5e977
ldx [%i4+0x1f0],%g3 ! Read value at Mem[00000000900001f0]
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 share1_expect,%g4
p48_memcheck_share1:
ldx [%g4+0x070],%g2 ! Expected value = ff3ba77b3247f17c
ldx [%i5+0x070],%g3 ! Read value at Mem[0000000090800070]
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,0x070,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 6a56b5be3134c95e
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6a00000000000000
and %g3,%g7,%g3 ! should be 6a00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x1f0,%g1
! Share Bank 2 is clean for thread 48
set share3_expect,%g4
p48_memcheck_share3:
ldx [%g4+0x170],%g2 ! Expected value = 6a15e0dfdd3f3bfd
ldx [%o0+0x170],%g3 ! Read value at Mem[0000000091800170]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6a00000000000000
and %g3,%g7,%g3 ! should be 6a00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x170,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = ffcbc5430364c3dd
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
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,0x1b0,%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:
subc %l1,%l4,%l0
swapa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000070800008]
fmovrdgez %l2,%f2 ,%f6
fmovrdlez %l3,%f6 ,%f10
membar #Sync
mov 0x1c0,%g1
stda %f0,[%i0+%g1]ASI_BLK_AIUP
membar #Sync
fmovsl %xcc,%f14,%f12
done
p48_trap1o:
subc %l1,%l4,%l0
swapa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000070800008]
fmovrdgez %l2,%f2 ,%f6
fmovrdlez %l3,%f6 ,%f10
membar #Sync
mov 0x1c0,%g1
stda %f0,[%o0+%g1]ASI_BLK_AIUP
membar #Sync
fmovsl %xcc,%f14,%f12
done
p48_trap2e:
fdtos %f14,%f1
stwa %l1,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000070000028]
done
p48_trap2o:
fdtos %f14,%f1
stwa %l1,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000070000028]
done
p48_trap3e:
ldsba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000070000000]
ldxa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000071000018]
ldsba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000070000010]
lduha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000071000010]
stwa %l3,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000070000008]
done
p48_trap3o:
ldsba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000070000000]
ldxa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000071000018]
ldsba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000070000010]
lduha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000071000010]
stwa %l3,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000070000008]
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 = 0eb0c1ebe677989c
ldx [%g1+0x008],%l1 ! %l1 = e529f422486f8af4
ldx [%g1+0x010],%l2 ! %l2 = 6169685e6cdfaffc
ldx [%g1+0x018],%l3 ! %l3 = 29038a4e5e93a016
ldx [%g1+0x020],%l4 ! %l4 = 1528c6f5bec8fe9d
ldx [%g1+0x028],%l5 ! %l5 = 6f66e663b774cd6b
ldx [%g1+0x030],%l6 ! %l6 = e0a8d3128b5523d6
ldx [%g1+0x038],%l7 ! %l7 = 08188bba3498e56a
! 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 = e38a34c8 5c26b6d7 f9fd74e3 ad10f779
! %f4 = 94fb97d8 fbb30e0a 8c7f35ca b79dc8d3
! %f8 = 36fd8bd4 223035b9 8fa23ee9 7cffa885
! %f12 = 075c2dd5 38a0fb17 adb8522a 138bde0b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ed2852e6 3d730f4d f1613cea aba241f5
! %f20 = 1c68a81d bf7b34a4 23a7b691 799ca51b
! %f24 = 2bbc4a4b 6df2323d b494f817 792c8f36
! %f28 = 8f01cfd2 ed809e97 105089cb 84cc1dee
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = e0939084 f3f5105b 2be32382 d64a4a90
! %f36 = 6769ed70 dd49a227 cfeb558c 97e38c88
! %f40 = a48034b7 26aed24d a8f95327 0b530b7b
! %f44 = 090789d0 388c1cd5 1aa4e835 beb1fc4c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x9a75043000000035,%g7,%g1 ! %gsr scale = 6, align = 5
wr %g1,%g0,%gsr ! %gsr = 9a75043000000035
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:
set p49_b1 ,%o7
fbule,pn %fcc1,p49_near_3_he ! Branch Taken, %fcc1 = 0
! %ccr = 44, %f8 = 36fd8bd4, %f16 = ed2852e6
fmovsvs %xcc,%f8 ,%f16 ! Not Moved %f16 = ed2852e6
! Registers modified during the branch to p49_near_3
! %l0 = ffffffffffffffff
! %l3 = d8257c77b427c20c
! %l6 = e0f93c25d40f8b22
! %f16 = 23a7b691 3d730f4d
! %f18 = 23a7b691 799ca51b
! %f22 = 23a7b691 1c68a81d
! %f26 = b494f817 00000000
! %ccr = 88
! %ccr = 88, %f6 = 8c7f35ca, %f19 = 799ca51b
fmovscs %xcc,%f6 ,%f19 ! Bypassed
p49_b1:
! %f22 = 23a7b691, %f22 = 23a7b691
fstoi %f22,%f22 ! %f22 = 00000000
! %l1 = 6c0210edfc749f67, Mem[0000000090000031] = 36d62ba8
stb %l1,[%i4+0x031] ! Mem[0000000090000030] = 36672ba8
! Change Floating point rounding to Low, %fsr = 0000000021
set p49_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000021
! %ccr = 88, immd = 0000000000000167, %l6 = e0f93c25d40f8b22
movge %xcc,0x167,%l6 ! Register Not Moved
! Mem[0000000072000000] = a5f2a30d, %l1 = 6c0210edfc749f67
lduba [%i0+%g0]0x89,%l1 ! %l1 = 000000000000000d
! %fcc3 = 0, %f19 = 799ca51b, %f6 = 8c7f35ca
fmovsug %fcc3,%f19,%f6 ! Not Moved
! Mem[0000000073800020] = f7c36af6, %l5 = d8257c77b427c26c
ldstuba [%i3+%o4]0x88,%l5 ! %l5 = 00000000000000f6
p49_label_2:
! %l5 = 00000000000000f6, immed = fffffbcb, %y = 00000000
umulcc %l5,-0x435,%l2 ! %l2 = 000000f5fffbf512, %ccr = 08, %y = 000000f5
! Mem[00000000908001b1] = cb55071a, %l6 = e0f93c25d40f8b22
ldub [%i5+0x1b1],%l6 ! %l6 = 0000000000000055
set p49_b2 ,%o7
bg,a p49_far_0_le ! Branch Not Taken, %ccr = 08, skip = 4
! %l5 = 00000000000000f6, immd = fffffffffffff95a, %l7 = f7809c741dae6966
sdivx %l5,-0x6a6,%l7 ! Annulled
! %l4 = 8c7f57d595da2b9d, Mem[00000000908001b1] = cb55071a
stb %l4,[%i5+0x1b1] ! Mem[00000000908001b0] = cb9d071a
! %l2 = 000000f5fffbf512, Mem[00000000910001f1] = b2d4c890
stb %l2,[%i6+0x1f1] ! Mem[00000000910001f0] = b212c890
! Mem[00000000910000f1] = 97f329ae, %l4 = 8c7f57d595da2b9d
ldub [%i6+0x0f1],%l4 ! %l4 = 00000000000000f3
p49_b2:
! Mem[00000000918000b1] = 3902e4ce, %l6 = 0000000000000055
ldub [%o0+0x0b1],%l6 ! %l6 = 0000000000000002
! %ccr = 08, %l2 = 000000f5fffbf512, %l6 = 0000000000000002
movneg %xcc,%l2,%l6 ! Register Not Moved
! %l0 = ffffffffffffffff, %l3 = d8257c77b427c20c, %l2 = 000000f5fffbf512
sllx %l0,%l3,%l2 ! %l2 = fffffffffffff000
p49_label_3:
set p49_b3 ,%o7
ble,a,pt %xcc,p49_near_1_le ! Branch Not Taken, %ccr = 08, CWP = 0
! %l6 = 00000002, %l7 = 1dae6966, Mem[0000000073000060] = 3e8821d1 aa99dcee, %asi = 80
stda %l6,[%i2+0x060]%asi ! Annulled
! %l7 = f7809c741dae6966, %l3 = d8257c77b427c20c, %l7 = f7809c741dae6966
xorcc %l7,%l3,%l7 ! %l7 = 2fa5e003a989ab6a, %ccr = 08
! %l1 = 000000000000000d, %f1 = 5c26b6d7, %f20 = 1c68a81d
fmovrsgz %l1,%f1 ,%f20 ! Moved : %f20 = 5c26b6d7
! Change Trap Enable Mask to = 0f
set p49_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x07800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c7800020
p49_b3:
! Mem[0000000091800131] = 36fe9eea, %l3 = d8257c77b427c20c
ldub [%o0+0x131],%l3 ! %l3 = 00000000000000fe
set p49_b4 ,%o7
bn,a,pn %xcc,p49_near_0_le ! Branch Not Taken, %ccr = 08, CWP = 0
! Mem[0000000091000171] = dc0eb83e, %l4 = 00000000000000f3
ldsb [%i6+0x171],%l4 ! Annulled
! %l3 = 00000000000000fe, imm = fffffffffffff82b, %l5 = 00000000000000f6
xorcc %l3,-0x7d5,%l5 ! %l5 = fffffffffffff8d5, %ccr = 88
! Mem[0000000072800010] = 0900a070, %l5 = fffffffffffff8d5
lduba [%i1+%o2]0x81,%l5 ! %l5 = 0000000000000009
p49_label_4:
! %l2 = fffffffffffff000, Mem[00000000908000f1] = 2dae810d
stb %l2,[%i5+0x0f1] ! Mem[00000000908000f0] = 2d00810d
! %f30 = 105089cb 84cc1dee, %f1 = 5c26b6d7
fdtoi %f30,%f1 ! %l0 = 0000000000000020, IEEE Exc, %fsr = 00c7800021
p49_b4:
! call to call_0, %cwp = 0
call p49_call_0_le
! %ccr = 88, %f27 = 00000000, %f22 = 00000000
fmovsvc %icc,%f27,%f22 ! Moved %f22 = 00000000
! Registers modified during the branch to p49_call_0
! %l0 = 2fa5e003a989ac5d
! %l5 = 00000000fb5c2fef
! %l5 = 00000000fb5c2fef, %l0 = 2fa5e003a989ac5d, %l3 = 00000000000000fe
add %l5,%l0,%l3 ! %l3 = 2fa5e004a4e5dc4c
! %f9 = 223035b9, %f29 = ed809e97
fmovs %f9 ,%f29 ! %f29 = 223035b9
! %l1 = 000000000000000d, %l4 = 00000000000000f3, %l0 = 2fa5e003a989ac5d
srl %l1,%l4,%l0 ! %l0 = 0000000000000000
! %ccr = 88, %f12 = 075c2dd5, %f15 = 138bde0b
fmovsa %icc,%f12,%f15 ! Moved %f15 = 075c2dd5
! Mem[00000000910000f1] = 97f329ae, %l5 = 00000000fb5c2fef
ldub [%i6+0x0f1],%l5 ! %l5 = 00000000000000f3
! Mem[0000000090800071] = ff3ba77b, %l5 = 00000000000000f3
ldub [%i5+0x071],%l5 ! %l5 = 000000000000003b
p49_label_5:
! %l2 = fffffffffffff000, Mem[0000000091800071] = eb8b8966
stb %l2,[%o0+0x071] ! Mem[0000000091800070] = eb008966
! Mem[0000000091000171] = dc0eb83e, %l2 = fffffffffffff000
ldstub [%i6+0x171],%l2 ! %l2 = 000000000000000e
! %ccr = 88, %f25 = 6df2323d, %f26 = b494f817
fmovse %icc,%f25,%f26 ! Not Moved %f26 = b494f817
! %l5 = 000000000000003b, Mem[0000000073000028] = f2329319eda14986
stxa %l5,[%i2+%o5]0x80 ! Mem[0000000073000028] = 000000000000003b
! %l6 = 0000000000000002, Mem[0000000090000171] = 6a3cc1c2
stb %l6,[%i4+0x171] ! Mem[0000000090000170] = 6a02c1c2
! %ccr = 88, %d24 = 2bbc4a4b 6df2323d, %d0 = e38a34c8 5c26b6d7
fmovdle %icc,%f24,%f0 ! Moved %f0 = 2bbc4a4b 6df2323d
membar #Sync ! Added by membar checker (3116)
! Mem[00000000720000c0] = 0c00a481 60bb4321 52be1b15 e8023c0e
! Mem[00000000720000d0] = 8a65b236 4d9bea77 19f5984c 4f4d2d44
! Mem[00000000720000e0] = 8a250fe6 06769798 00000009 b24f40d7
! Mem[00000000720000f0] = 7dd8e7a0 754b6662 8a03b06f c3b07910
mov 0x0c0,%g1
ldda [%i0+%g1]ASI_BLK_P,%f0 ! Block Load from 00000000720000c0
! Reloading FP registers %f16 to %f31
! %f16 = 23a7b691 3d730f4d 23a7b691 799ca51b
! %f20 = 5c26b6d7 bf7b34a4 00000000 1c68a81d
! %f24 = 2bbc4a4b 6df2323d b494f817 00000000
! %f28 = 8f01cfd2 223035b9 105089cb 84cc1dee
set (p49_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = e38a34c8 5c26b6d7 f9fd74e3 ad10f779
! %f20 = 94fb97d8 fbb30e0a 8c7f35ca b79dc8d3
! %f24 = 36fd8bd4 223035b9 8fa23ee9 7cffa885
! %f28 = 075c2dd5 38a0fb17 adb8522a 138bde0b
! %fcc2 = 0, immd = 0000000000000356, %l6 = 0000000000000002
movule %fcc2,0x356,%l6 ! Moved, %l6 = 0000000000000356
! Mem[0000000072000028] = a50374f2, %f15 = c3b07910
lda [%i0+%o5]0x89,%f15 ! %f15 = a50374f2
p49_label_6:
! Branch On Register, %l0 = 0000000000000000, skip = 5
brlz,a,pn %l0,p49_b5 ! Branch Not Taken
! %f13 = 754b6662, %f14 = 8a03b06f a50374f2
fstod %f13,%f14 ! Annulled
! %fcc2 = 0, immd = 00000000000003b7, %l5 = 000000000000003b
movug %fcc2,0x3b7,%l5 ! Register Not Moved
! %l6 = 0000000000000356, imm = 0000000000000012, %l3 = 2fa5e004a4e5dc4c
srlx %l6,0x012,%l3 ! %l3 = 0000000000000000
! %l4 = 00000000000000f3, Mem[00000000910001f1] = b212c890
stb %l4,[%i6+0x1f1] ! Mem[00000000910001f0] = b2f3c890
! Mem[0000000073800028] = 629789ea, %l0 = 0000000000000000
ldsba [%i3+%o5]0x88,%l0 ! %l0 = ffffffffffffffea
p49_b5:
set p49_b6 ,%o7
bn,a p49_far_1_he ! Branch Not Taken, %ccr = 88, skip = 3
! %l2 = 000000000000000e, %l1 = 000000000000000d, %l5 = 000000000000003b
or %l2,%l1,%l5 ! Annulled
! Mem[0000000091800131] = 36fe9eea, %l3 = 0000000000000000
ldub [%o0+0x131],%l3 ! %l3 = 00000000000000fe
! %f9 = 06769798, %f12 = 7dd8e7a0 754b6662
fstox %f9 ,%f12 ! %l0 = 000000000000000b, IEEE Exc, %fsr = 00c7800021
p49_b6:
p49_label_7:
! Branch On Register, %l6 = 0000000000000356, skip = 2
brnz,pn %l6,p49_b7 ! Branch Taken
! %l3 = 00000000000000fe, %l1 = 000000000000000d, %ccr = 88
movre %l3,%l1,%l7 ! Not Moved, %l7 = 2fa5e003a989ab6a
! %ccr = 88, %f14 = 8a03b06f, %f4 = 8a65b236
fmovsle %xcc,%f14,%f4 ! Bypassed
p49_b7:
! %ccr = 88, %d0 = 0c00a481 60bb4321, %d26 = 8fa23ee9 7cffa885
fmovda %xcc,%f0 ,%f26 ! Moved %f26 = 0c00a481 60bb4321
! Jump to jmpl_2, %cwp = 0
set p49_jmpl_2_le,%g1
jmpl %g1,%g6
! %fcc0 = 0, %f10 = 00000009 b24f40d7, %f28 = 075c2dd5 38a0fb17
fmovdl %fcc0,%f10,%f28 ! Not Moved
! Registers modified during the branch to p49_jmpl_2
! %l4 = 0000000017f15c3e
! %l1 = 000000000000000d, Mem[0000000073800100] = c1f5565c2a573d83
stx %l1,[%i3+0x100] ! Mem[0000000073800100] = 000000000000000d
! Jump to jmpl_2, %cwp = 0
set p49_jmpl_2_le,%g1
jmpl %g1,%g6
! Set Register : %l0 = 000000000000000b
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
! Registers modified during the branch to p49_jmpl_2
! %l4 = 00000000000000f3
! %l0 = ffffffffffffffff, immed = ffffff15, %ccr = 88
movrlez %l0,-0x0eb,%l3 ! Moved, %l3 = ffffffffffffff15
p49_label_8:
! Mem[00000000908001f1] = 6a56b5be, %l4 = 00000000000000f3
ldstub [%i5+0x1f1],%l4 ! %l4 = 0000000000000056
! %ccr = 88, %l5 = 000000000000003b, %l2 = 000000000000000e
movge %icc,%l5,%l2 ! Register Not Moved
! %ccr = 88, %d4 = 8a65b236 4d9bea77, %d10 = 00000009 b24f40d7
fmovdge %xcc,%f4 ,%f10 ! Not Moved %f10 = 00000009 b24f40d7
save ! %cwp = 1
! Mem[00000000918000b1] = 3902e4ce, %l1 = d55894a423d87419
ldub [%i0+0x0b1],%l1 ! %l1 = 0000000000000002
! Mem[0000000073800028] = 629789ea, %l7 = 451c20bccb16860d
lduba [%o3+%i5]0x89,%l7 ! %l7 = 00000000000000ea
! Mem[00000000908001f1] = 6affb5be, %l3 = 2641c399ed60d6b6
ldub [%o5+0x1f1],%l3 ! %l3 = 00000000000000ff
! Set Register : %l0 = 4553062050cb4aaa
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
! Mem[0000000073000070] = 88805f83, %l6 = 2307c982ae1bcba7
lduh [%o2+0x070],%l6 ! %l6 = 0000000000008880
rd %pc,%o7
return %o7+12 ! %cwp = 0
p49_label_9:
! Mem[0000000090000171] = 6a02c1c2, %l5 = 000000000000003b
ldub [%i4+0x171],%l5 ! %l5 = 0000000000000002
! %l5 = 0000000000000002, Mem[0000000073000020] = f24fd008e38c9451
stxa %l5,[%i2+%o4]0x80 ! Mem[0000000073000020] = 0000000000000002
! %ccr = 88, %f22 = 8c7f35ca, %f29 = 38a0fb17
fmovsl %xcc,%f22,%f29 ! Moved %f29 = 8c7f35ca
! %l0 = ffffffffffffffff, immed = 000001a0, %ccr = 88
movrgz %l0,0x1a0,%l2 ! Not Moved, %l2 = 000000000000000e
! %fcc2 = 0, %f22 = 8c7f35ca b79dc8d3, %f30 = adb8522a 138bde0b
fmovdug %fcc2,%f22,%f30 ! Not Moved
! Mem[0000000072800140] = 66be80e6 98af4c9f fc824ab9 39fd2e19
! Mem[0000000072800150] = d252d2d0 7d486880 ce7ff5a8 b1be9835
! Mem[0000000072800160] = f8eb7cb4 09b120dd 704c7180 cbc83c2c
! Mem[0000000072800170] = 7731c5c4 b3834b03 d2ef9f6d e2329df1
mov 0x140,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 0000000072800140
! Mem[0000000091800031] = 7aa20bc4, %l3 = ffffffffffffff15
ldub [%o0+0x031],%l3 ! %l3 = 00000000000000a2
! %f24 = 36fd8bd4, Mem[0000000073000008] = 5968bf4b
sta %f24,[%i2+%o1]0x80 ! Mem[0000000073000008] = 36fd8bd4
! %fcc1 = 0, %l0 = ffffffffffffffff, %l0 = ffffffffffffffff
movue %fcc1,%l0,%l0 ! Moved, %l0 = ffffffffffffffff
membar #Sync ! Added by membar checker (3117)
! Branch On Register, %l6 = 0000000000000356, skip = 5
brlez,pt %l6,p49_b8 ! Branch Not Taken
p49_label_10:
! %l2 = 000000000000000e, Mem[0000000091800031] = 7aa20bc4
stb %l2,[%o0+0x031] ! Mem[0000000091800030] = 7a0e0bc4
! %l4 = 0000000000000056, Mem[0000000091000131] = abd7d3b5
stb %l4,[%i6+0x131] ! Mem[0000000091000130] = ab56d3b5
! Change Floating point rounding to High, %fsr = 00c7800020
set p49_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 = 0087800020
! Mem[0000000072000028] = f27403a5, %l5 = 0000000000000002
lduwa [%i0+%o5]0x81,%l5 ! %l5 = 00000000f27403a5
! %l0 = ffffffff, %l1 = 0000000d, Mem[0000000073000028] = 00000000 0000003b
stda %l0,[%i2+%o5]0x81 ! Mem[0000000073000028] = ffffffff 0000000d
p49_b8:
! Mem[00000000918000f1] = 0c1fe2e1, %l6 = 0000000000000356
ldub [%o0+0x0f1],%l6 ! %l6 = 000000000000001f
! %l5 = 00000000f27403a5, immed = ffffff82, %ccr = 88
movrlz %l5,-0x07e,%l4 ! Not Moved, %l4 = 0000000000000056
! Mem[00000000738000c8] = f2695d6ea3916f17, %l7 = 2fa5e003a989ab6a
ldx [%i3+0x0c8],%l7 ! %l7 = f2695d6ea3916f17
set p49_b9 ,%o7
be p49_far_0_he ! Branch Not Taken, %ccr = 88, skip = 1
! %l6 = 000000000000001f, immed = 00000603, %l2 = 000000000000000e
tsubcctv %l6,0x603,%l2 ! %l0 = 0000000000000022, Trapped
nop
nop
p49_b9:
nop
! End of Random Code for Thread 49
p49_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0c4] ! Set processor 49 done flag
! Check Registers
p49_check_registers:
set p49_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000022
bne %xcc,p49_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000000d
bne %xcc,p49_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000000e
bne %xcc,p49_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000a2
bne %xcc,p49_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000056
bne %xcc,p49_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000f27403a5
bne %xcc,p49_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000001f
bne %xcc,p49_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be f2695d6ea3916f17
bne %xcc,p49_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000000f5,%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 66be80e6 98af4c9f
bne %xcc,p49_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be fc824ab9 39fd2e19
bne %xcc,p49_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be d252d2d0 7d486880
bne %xcc,p49_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be ce7ff5a8 b1be9835
bne %xcc,p49_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be f8eb7cb4 09b120dd
bne %xcc,p49_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 704c7180 cbc83c2c
bne %xcc,p49_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7731c5c4 b3834b03
bne %xcc,p49_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be d2ef9f6d e2329df1
bne %xcc,p49_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be e38a34c8 5c26b6d7
bne %xcc,p49_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be f9fd74e3 ad10f779
bne %xcc,p49_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 94fb97d8 fbb30e0a
bne %xcc,p49_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 8c7f35ca b79dc8d3
bne %xcc,p49_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 0c00a481 60bb4321
bne %xcc,p49_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 075c2dd5 8c7f35ca
bne %xcc,p49_freg_fail
nop
! Check Local Memory
set p49_local0_expect,%g1
p49_check_local0:
ldx [%g1+0x080],%g2 ! Expected data = 17f15c3ef586bf38
ldx [%i0+0x080],%g3 ! Observed data at 0000000072000080
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x080,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 00000009b24f40d7
ldx [%i0+0x0e8],%g3 ! Observed data at 00000000720000e8
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x0e8,%g4
! Processor 49, local 1 is clean
set p49_local2_expect,%g1
p49_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 36fd8bd4290dd7d9
ldx [%i2+0x008],%g3 ! Observed data at 0000000073000008
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0000000000000002
ldx [%i2+0x020],%g3 ! Observed data at 0000000073000020
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = ffffffff0000000d
ldx [%i2+0x028],%g3 ! Observed data at 0000000073000028
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x028,%g4
ldx [%g1+0x078],%g2 ! Expected data = 000000f300000009
ldx [%i2+0x078],%g3 ! Observed data at 0000000073000078
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x078,%g4
ldx [%g1+0x080],%g2 ! Expected data = e3f30ffbe9c5ee1a
ldx [%i2+0x080],%g3 ! Observed data at 0000000073000080
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x080,%g4
set p49_local3_expect,%g1
p49_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = ff6ac3f751ba06d8
ldx [%i3+0x020],%g3 ! Observed data at 0000000073800020
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x020,%g4
ldx [%g1+0x100],%g2 ! Expected data = 000000000000000d
ldx [%i3+0x100],%g3 ! Observed data at 0000000073800100
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x100,%g4
! Check Shared Memory
set share0_expect,%g4
set p49_share_mask,%g5
p49_memcheck_share0:
ldx [%g4+0x030],%g2 ! Expected value = 36672ba8e00460a1
ldx [%i4+0x030],%g3 ! Read value at Mem[0000000090000030]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0067000000000000
and %g3,%g7,%g3 ! should be 0067000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x030,%g1
ldx [%g4+0x170],%g2 ! Expected value = 6a02c1c25d5d3ad0
ldx [%i4+0x170],%g3 ! Read value at Mem[0000000090000170]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0002000000000000
and %g3,%g7,%g3 ! should be 0002000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x170,%g1
set share1_expect,%g4
p49_memcheck_share1:
ldx [%g4+0x0f0],%g2 ! Expected value = 2d00810d4348e8c4
ldx [%i5+0x0f0],%g3 ! Read value at Mem[00000000908000f0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x0f0,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = cb9d071afb84bf26
ldx [%i5+0x1b0],%g3 ! Read value at Mem[00000000908001b0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 009d000000000000
and %g3,%g7,%g3 ! should be 009d000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 6affb5be3134c95e
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x1f0,%g1
set share2_expect,%g4
p49_memcheck_share2:
ldx [%g4+0x130],%g2 ! Expected value = ab56d3b5bc69e6c9
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0056000000000000
and %g3,%g7,%g3 ! should be 0056000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x130,%g1
ldx [%g4+0x170],%g2 ! Expected value = dcffb83e60be4213
ldx [%i6+0x170],%g3 ! Read value at Mem[0000000091000170]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x170,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = b2f3c890837d67f9
ldx [%i6+0x1f0],%g3 ! Read value at Mem[00000000910001f0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00f3000000000000
and %g3,%g7,%g3 ! should be 00f3000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x1f0,%g1
set share3_expect,%g4
p49_memcheck_share3:
ldx [%g4+0x030],%g2 ! Expected value = 7a0e0bc4e508cdc7
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000091800030]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 000e000000000000
and %g3,%g7,%g3 ! should be 000e000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x030,%g1
ldx [%g4+0x070],%g2 ! Expected value = eb0089661a4141dc
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x070,%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:
ldsha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000073000000]
fmovsa %xcc,%f1,%f8
stxa %l2,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073000008]
addcc %l7,%l4,%l7
ldda [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000073000020]
fmuld %f8 ,%f2 ,%f14
done
p49_trap1o:
ldsha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000073000000]
fmovsa %xcc,%f1,%f8
stxa %l2,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073000008]
addcc %l7,%l4,%l7
ldda [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000073000020]
fmuld %f8 ,%f2 ,%f14
done
p49_trap2e:
lduba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000072000018]
ldstuba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000072800008]
lduba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000072800028]
stwa %l4,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073800018]
fmovsl %icc,%f10,%f13
fmovdg %xcc,%f8,%f14
done
p49_trap2o:
lduba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000072000018]
ldstuba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000072800008]
lduba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000072800028]
stwa %l4,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073800018]
fmovsl %icc,%f10,%f13
fmovdg %xcc,%f8,%f14
done
p49_trap3e:
lduba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000072000010]
stba %l6,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073000020]
done
p49_trap3o:
lduba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000072000010]
stba %l6,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073000020]
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 = e37b84c0929f5b0f
ldx [%g1+0x008],%l1 ! %l1 = 6c0210edfc749f67
ldx [%g1+0x010],%l2 ! %l2 = aa93c67c4913ed19
ldx [%g1+0x018],%l3 ! %l3 = 7137f6c43aba7673
ldx [%g1+0x020],%l4 ! %l4 = 8c7f57d595da2b9d
ldx [%g1+0x028],%l5 ! %l5 = d8257c77b427c26c
ldx [%g1+0x030],%l6 ! %l6 = 38dc40526028492e
ldx [%g1+0x038],%l7 ! %l7 = f7809c741dae6966
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 = 4553062050cb4aaa
ldx [%g1+0x048],%l1 ! %l1 = d55894a423d87419
ldx [%g1+0x050],%l2 ! %l2 = e5230d7aa4a67b3a
ldx [%g1+0x058],%l3 ! %l3 = 2641c399ed60d6b6
ldx [%g1+0x060],%l4 ! %l4 = afcb0268818a9677
ldx [%g1+0x068],%l5 ! %l5 = 49d2dc99c158635a
ldx [%g1+0x070],%l6 ! %l6 = 2307c982ae1bcba7
ldx [%g1+0x078],%l7 ! %l7 = 451c20bccb16860d
! Initialize the output register of window 1
set p49_local0_start,%o0
set p49_local1_start,%o1
set p49_local2_start,%o2
set p49_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = a00c6c22 7f8c8bf1 5c9a2250 7b7c9a44
! %f4 = 4cbf3659 e43622d8 271a9063 81de0e04
! %f8 = d7e86a6a 8ca1bf5b aa810541 e92da71f
! %f12 = 06da4fa1 0186acd4 857d18a7 1643f182
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 36b9d2ba 3fc89d64 a9b5e745 de1f3de8
! %f20 = ae5858f8 dcabf041 a0e3a42b 1bfc4c78
! %f24 = 33898afa 70568383 68ff9127 845c08db
! %f28 = cc3fe28f 881c781b d9408db3 798a085f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 00712351 d74737b7 74c368cc 0d34e374
! %f36 = f288f6ff 91284a20 0c797d1b a63394c1
! %f40 = eb92668c 414b0151 e9a87346 bd62d9dc
! %f44 = cbe9cabc 198dd46c b18e1b96 d6b2637c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xf6c90cef00000053,%g7,%g1 ! %gsr scale = 10, align = 3
wr %g1,%g0,%gsr ! %gsr = f6c90cef00000053
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:
! %l4 = 9b754fc9f44bd8c0, Mem[00000000908000b2] = 3e5a2af4
stb %l4,[%i5+0x0b2] ! Mem[00000000908000b0] = 3e5ac0f4
! Change Floating point rounding to High, %fsr = 0000000000
set p50_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000000
! Mem[0000000074000008] = d8bdcbb5, %l7 = 9c9575122f217a8a
lduha [%i0+%o1]0x81,%l7 ! %l7 = 000000000000d8bd
! %l5 = 1639fea8c44967ad, Mem[0000000074800020] = ad4bcf6f
stba %l5,[%i1+%o4]0x88 ! Mem[0000000074800020] = ad4bcfad
! %ccr = 44, %f16 = 36b9d2ba, %f29 = 881c781b
fmovsn %icc,%f16,%f29 ! Not Moved %f29 = 881c781b
! %l7 = 000000000000d8bd, Mem[0000000090000172] = 6a02c1c2
stb %l7,[%i4+0x172] ! Mem[0000000090000170] = 6a02bdc2
! %ccr = 44, %d24 = 33898afa 70568383, %d12 = 06da4fa1 0186acd4
fmovdl %icc,%f24,%f12 ! Not Moved %f12 = 06da4fa1 0186acd4
! %fcc1 = 0, %f9 = 8ca1bf5b, %f6 = 271a9063
fmovsne %fcc1,%f9 ,%f6 ! Not Moved
! %l6 = 507bb14baa14e8f6, %l2 = a3773b88157a2ba0, %l4 = 9b754fc9f44bd8c0
sll %l6,%l2,%l4 ! %l4 = 507bb14baa14e8f6
set p50_b1 ,%o7
bg,pn %xcc,p50_near_1_he ! Branch Not Taken, %ccr = 44, CWP = 0
p50_label_2:
! %fcc1 = 0, immd = 00000000000002f8, %l5 = 1639fea8c44967ad
movne %fcc1,0x2f8,%l5 ! Register Not Moved
! %l4 = aa14e8f6, %l5 = c44967ad, Mem[0000000074000000] = 07723043 5e934cb5
stda %l4,[%i0+%g0]0x89 ! Mem[0000000074000000] = aa14e8f6 c44967ad
! %ccr = 44, %l4 = 507bb14baa14e8f6, %l1 = 51ed347abcf38518
movneg %xcc,%l4,%l1 ! Register Not Moved
! Mem[0000000091000072] = 9d48ae86, %l6 = 507bb14baa14e8f6
ldsb [%i6+0x072],%l6 ! %l6 = ffffffffffffffae
! Mem[0000000074000020] = f2c07304ae537208, %l2 = a3773b88157a2ba0
ldxa [%i0+%o4]0x80,%l2 ! %l2 = f2c07304ae537208
p50_b1:
! %ccr = 44, %d0 = a00c6c22 7f8c8bf1, %d4 = 4cbf3659 e43622d8
fmovdcc %icc,%f0 ,%f4 ! Moved %f4 = a00c6c22 7f8c8bf1
! %l5 = 1639fea8c44967ad, Mem[00000000918000f2] = 0c1fe2e1
stb %l5,[%o0+0x0f2] ! Mem[00000000918000f0] = 0c1fade1
! %l0 = ebf40b19dcef5d46, Mem[00000000908000b2] = 3e5ac0f4
stb %l0,[%i5+0x0b2] ! Mem[00000000908000b0] = 3e5a46f4
! %ccr = 44, %d30 = d9408db3 798a085f, %d26 = 68ff9127 845c08db
fmovdne %icc,%f30,%f26 ! Not Moved %f26 = 68ff9127 845c08db
! Change Trap Enable Mask to = 1d
set p50_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0e800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 008e800000
p50_label_3:
! %l2 = f2c07304ae537208, Mem[0000000074800010] = 6057bf12
stba %l2,[%i1+%o2]0x88 ! Mem[0000000074800010] = 6057bf08
! %l7 = 000000000000d8bd, Mem[00000000918001b2] = ffcbc543
stb %l7,[%o0+0x1b2] ! Mem[00000000918001b0] = ffcbbd43
! %f6 = 271a9063 81de0e04, %f4 = a00c6c22 7f8c8bf1
fcmped %fcc2,%f6 ,%f4 ! %fcc2 = 2
! %ccr = 44, %f13 = 0186acd4, %f11 = e92da71f
fmovsa %icc,%f13,%f11 ! Moved %f11 = 0186acd4
! Mem[0000000090800172] = a2750f23, %l0 = ebf40b19dcef5d46
ldsb [%i5+0x172],%l0 ! %l0 = 000000000000000f
! %l5 = 1639fea8c44967ad, imm = 0000000000000871, %l0 = 000000000000000f
xnor %l5,0x871,%l0 ! %l0 = e9c601573bb69023
set p50_b2 ,%o7
fbg p50_far_0_le ! Branch Not Taken, %fcc0 = 0
! %f28 = cc3fe28f 881c781b, Mem[0000000074800000] = 5981dcc2 24a5a705
stda %f28,[%i1+%g0]0x80 ! Mem[0000000074800000] = cc3fe28f 881c781b
! %ccr = 44, %d22 = a0e3a42b 1bfc4c78, %d30 = d9408db3 798a085f
fmovdgu %icc,%f22,%f30 ! Not Moved %f30 = d9408db3 798a085f
p50_b2:
! %l4 = 507bb14baa14e8f6, Mem[0000000091000032] = 604bf6f9
stb %l4,[%i6+0x032] ! Mem[0000000091000030] = 604bf6f9
p50_label_4:
! Mem[00000000900001b2] = feefd20b, %l7 = 000000000000d8bd
ldub [%i4+0x1b2],%l7 ! %l7 = 00000000000000d2
! Mem[00000000900000b2] = 2350fa07, %l6 = ffffffffffffffae
ldub [%i4+0x0b2],%l6 ! %l6 = 00000000000000fa
! Mem[0000000075000010] = 548576b0, %l2 = f2c07304ae537208
ldstuba [%i2+%o2]0x88,%l2 ! %l2 = 00000000000000b0
! %ccr = 44, %f7 = 81de0e04, %f21 = dcabf041
fmovsne %icc,%f7 ,%f21 ! Not Moved %f21 = dcabf041
! %l0 = e9c601573bb69023, Mem[0000000090000072] = 7b51a5c3
stb %l0,[%i4+0x072] ! Mem[0000000090000070] = 7b5123c3
! %ccr = 44, %f22 = a0e3a42b, %f13 = 0186acd4
fmovspos %icc,%f22,%f13 ! Moved %f13 = a0e3a42b
set p50_b3 ,%o7
fbu,a p50_far_1_he ! Branch Not Taken, %fcc0 = 0
! %f17 = 3fc89d64, %f22 = a0e3a42b, %f26 = 68ff9127 845c08db
fsmuld %f17,%f22,%f26 ! Annulled
! Change Trap Enable Mask to = 02
set p50_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0881000000
p50_b3:
ba p50_b4 ! Branch Taken, %ccr = 44, skip = 3
p50_label_5:
! %l2 = 00000000000000b0, %l7 = 00000000000000d2, %l7 = 00000000000000d2
addcc %l2,%l7,%l7 ! %l7 = 0000000000000182, %ccr = 00
! %l0 = 3bb69023, %l1 = bcf38518, Mem[0000000074000018] = 59112b1a be7659bb
stda %l0,[%i0+%o3]0x80 ! Bypassed
! %fcc2 = 2, %f26 = 68ff9127, %f27 = 845c08db
fmovsug %fcc2,%f26,%f27 ! Bypassed
p50_b4:
! Mem[0000000074800000] = cc3fe28f, %l6 = 00000000000000fa
ldswa [%i1+%g0]0x81,%l6 ! %l6 = ffffffffcc3fe28f
! Mem[0000000074800028] = 894cda03, %l5 = 1639fea8c44967ad
ldsba [%i1+%o5]0x88,%l5 ! %l5 = 0000000000000003
! %f14 = 857d18a7, %f21 = dcabf041
fabss %f14,%f21 ! %f21 = 057d18a7
! %f16 = 36b9d2ba 3fc89d64, Mem[0000000075800028] = 6720659f 8f708a0b
stda %f16,[%i3+%o5]0x81 ! Mem[0000000075800028] = 36b9d2ba 3fc89d64
! %fcc1 = 0, %l7 = 0000000000000182, %l3 = f3f7ee86077a37cb
movge %fcc1,%l7,%l3 ! Moved, %l3 = 0000000000000182
! %fcc2 = 2, %f4 = a00c6c22 7f8c8bf1, %f12 = 06da4fa1 a0e3a42b
fmovdu %fcc2,%f4 ,%f12 ! Not Moved
! %l0 = e9c601573bb69023, %l6 = ffffffffcc3fe28f, %l3 = 0000000000000182
sra %l0,%l6,%l3 ! %l3 = 000000000000776d
p50_label_6:
! %ccr = 00, immd = 000000000000024b, %l7 = 0000000000000182
movleu %xcc,0x24b,%l7 ! Register Not Moved
! Mem[0000000090800032] = 343898f3, %l7 = 0000000000000182
ldsb [%i5+0x032],%l7 ! %l7 = ffffffffffffff98
! %f14 = 857d18a7 1643f182, %f29 = 881c781b
fxtos %f14,%f29 ! %f29 = def505ce
! %l4 = 507bb14baa14e8f6, Mem[0000000075800010] = ff96dd0b
stwa %l4,[%i3+%o2]0x89 ! Mem[0000000075800010] = aa14e8f6
! %fcc2 = 2, %l5 = 0000000000000003, %l3 = 000000000000776d
movl %fcc2,%l5,%l3 ! Register Not Moved
! Mem[0000000090800072] = ff3ba77b, %l3 = 000000000000776d
ldub [%i5+0x072],%l3 ! %l3 = 00000000000000a7
! Mem[0000000091800132] = 36fe9eea, %l1 = 51ed347abcf38518
ldub [%o0+0x132],%l1 ! %l1 = 000000000000009e
! %l7 = ffffffffffffff98, Mem[0000000075800018] = e2fc4b34
stha %l7,[%i3+%o3]0x88 ! Mem[0000000075800018] = e2fcff98
! %l2 = 00000000000000b0, Mem[00000000910000f2] = 97f329ae
stb %l2,[%i6+0x0f2] ! Mem[00000000910000f0] = 97f3b0ae
! %l1 = 000000000000009e, %l6 = ffffffffcc3fe28f, %l4 = 507bb14baa14e8f6
andn %l1,%l6,%l4 ! %l4 = 0000000000000010
p50_label_7:
! Mem[0000000091800172] = 6a15e0df, %l5 = 0000000000000003
ldsb [%o0+0x172],%l5 ! %l5 = ffffffffffffffe0
! Mem[00000000900001f2] = ff6a381e, %l7 = ffffffffffffff98
ldsb [%i4+0x1f2],%l7 ! %l7 = 0000000000000038
! %l5 = ffffffffffffffe0, %l6 = ffffffffcc3fe28f, %y = 00000000
mulscc %l5,%l6,%l2 ! %l2 = 000000007ffffff0, %ccr = 00, %y = 00000000
! %l7 = 0000000000000038, Mem[0000000091000132] = ab56d3b5
stb %l7,[%i6+0x132] ! Mem[0000000091000130] = ab5638b5
! %ccr = 00, %f18 = a9b5e745, %f0 = a00c6c22
fmovscs %xcc,%f18,%f0 ! Not Moved %f0 = a00c6c22
! %l3 = 00000000000000a7, immed = 00000690, %y = 00000000
smul %l3,0x690,%l0 ! %l0 = 00000000000447f0, %y = 00000000
set p50_b5 ,%o7
fbl,a,pt %fcc1,p50_near_2_le ! Branch Not Taken, %fcc1 = 0
! %f25 = 70568383, %f10 = aa810541 0186acd4
fstox %f25,%f10 ! Annulled
! %l5 = ffffffffffffffe0, Mem[00000000908001f2] = 6affb5be
stb %l5,[%i5+0x1f2] ! Mem[00000000908001f0] = 6affe0be
! Mem[0000000075000008] = 44cacd7d, %l4 = 0000000000000010
swap [%i2+%o1],%l4 ! %l4 = 0000000044cacd7d
p50_label_8:
! %fcc0 = 0, %f25 = 70568383, %f25 = 70568383
fmovsne %fcc0,%f25,%f25 ! Not Moved
p50_b5:
! Mem[00000000910001b2] = 65defe17, %l0 = 00000000000447f0
ldub [%i6+0x1b2],%l0 ! %l0 = 00000000000000fe
! %f22 = a0e3a42b, %f26 = 68ff9127, %f12 = 06da4fa1
fmuls %f22,%f26,%f12 ! %f12 = ca634199
! Change Trap Enable Mask to = 0a
set p50_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0885000021
! %fcc3 = 0, %f15 = 1643f182, %f1 = 7f8c8bf1
fmovsle %fcc3,%f15,%f1 ! Moved, %f1 = 1643f182
! %l7 = 0000000000000038, %f28 = cc3fe28f, %f30 = d9408db3
fmovrsnz %l7,%f28,%f30 ! Moved : %f30 = cc3fe28f
! %l7 = 0000000000000038, Mem[0000000091800172] = 6a15e0df
stb %l7,[%o0+0x172] ! Mem[0000000091800170] = 6a1538df
! Mem[00000000918000b2] = 3902e4ce, %l4 = 0000000044cacd7d
ldsb [%o0+0x0b2],%l4 ! %l4 = ffffffffffffffe4
! %l6 = ffffffffcc3fe28f, Mem[0000000074000000] = f6e814aaad6749c4
stxa %l6,[%i0+%g0]0x80 ! Mem[0000000074000000] = ffffffffcc3fe28f
! %f0 = a00c6c22 1643f182 5c9a2250 7b7c9a44
! %f4 = a00c6c22 7f8c8bf1 271a9063 81de0e04
! %f8 = d7e86a6a 8ca1bf5b aa810541 0186acd4
! %f12 = ca634199 a0e3a42b 857d18a7 1643f182
mov 0x080,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUP ! Block Store to 0000000074800080
p50_label_9:
! %ccr = 00, %l6 = ffffffffcc3fe28f, %l2 = 000000007ffffff0
movne %xcc,%l6,%l2 ! Moved, %l2 = ffffffffcc3fe28f
membar #Sync ! Added by membar checker (3118)
! Branch On Register, %l1 = 000000000000009e, skip = 4
brgz,a,pn %l1,p50_b6 ! Branch Taken
! Mem[0000000091000132] = ab5638b5, %l5 = ffffffffffffffe0
ldsb [%i6+0x132],%l5 ! %l5 = 0000000000000038
! %l5 = 0000000000000038, Mem[00000000900000f2] = a4c1d3ad
stb %l5,[%i4+0x0f2] ! Bypassed
! Mem[0000000091800072] = eb008966, %l3 = 00000000000000a7
ldsb [%o0+0x072],%l3 ! Bypassed
! %l3 = 00000000000000a7, %f11 = 0186acd4, %f0 = a00c6c22
fmovrslz %l3,%f11,%f0 ! Bypassed
p50_b6:
! Mem[00000000900001f2] = ff6a381e, %l5 = 0000000000000038
ldub [%i4+0x1f2],%l5 ! %l5 = 0000000000000038
! %ccr = 00, %l4 = ffffffffffffffe4, %l6 = ffffffffcc3fe28f
move %icc,%l4,%l6 ! Register Not Moved
set p50_b7 ,%o7
bleu,pt %icc,p50_near_0_he ! Branch Not Taken, %ccr = 00, skip = 5
! %l3 = 00000000000000a7, Mem[0000000090000072] = 7b5123c3
stb %l3,[%i4+0x072] ! Mem[0000000090000070] = 7b51a7c3
p50_label_10:
! %l6 = ffffffffcc3fe28f, imm = fffffffffffff5db, %l0 = 00000000000000fe
taddcc %l6,-0xa25,%l0 ! %l0 = ffffffffcc3fd86a, %ccr = 9b
! Change Floating point rounding to Zero, %fsr = 0885000020
set p50_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 = 0845000020
! %ccr = 9b, %d16 = 36b9d2ba 3fc89d64, %d2 = 5c9a2250 7b7c9a44
fmovdpos %icc,%f16,%f2 ! Not Moved %f2 = 5c9a2250 7b7c9a44
! %l4 = ffffffffffffffe4, immed = fffffeff, %y = 00000000
smul %l4,-0x101,%l4 ! %l4 = 0000000000001c1c, %y = 00000000
p50_b7:
! %fcc3 = 0, immd = 0000000000000379, %l5 = 0000000000000038
movn %fcc3,0x379,%l5 ! Register Not Moved
! %fcc1 = 0, %f20 = ae5858f8 057d18a7, %f28 = cc3fe28f def505ce
fmovdle %fcc1,%f20,%f28 ! Moved, %f28 = ae5858f8 057d18a7
! Mem[0000000075000000] = 97075af7, %l7 = 0000000000000038
ldsba [%i2+%g0]0x81,%l7 ! %l7 = ffffffffffffff97
! Mem[0000000075000020] = 91a35324b7d75918, %f16 = 36b9d2ba 3fc89d64
ldda [%i2+%o4]0x80,%f16 ! %f16 = 91a35324 b7d75918
! %ccr = 9b, %d18 = a9b5e745 de1f3de8, %d14 = 857d18a7 1643f182
fmovdl %icc,%f18,%f14 ! Not Moved %f14 = 857d18a7 1643f182
! Mem[00000000918001f2] = 344bab0b, %l7 = ffffffffffffff97
ldub [%o0+0x1f2],%l7 ! %l7 = 00000000000000ab
! End of Random Code for Thread 50
p50_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0c8] ! Set processor 50 done flag
! Check Registers
p50_check_registers:
set p50_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffcc3fd86a
bne %xcc,p50_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000009e
bne %xcc,p50_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffcc3fe28f
bne %xcc,p50_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000a7
bne %xcc,p50_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000001c1c
bne %xcc,p50_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000038
bne %xcc,p50_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffcc3fe28f
bne %xcc,p50_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000ab
bne %xcc,p50_reg_l7_fail
mov %l7,%g3
! 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 a00c6c22 1643f182
bne %xcc,p50_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be a00c6c22 7f8c8bf1
bne %xcc,p50_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be aa810541 0186acd4
bne %xcc,p50_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be ca634199 a0e3a42b
bne %xcc,p50_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 91a35324 b7d75918
bne %xcc,p50_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be ae5858f8 057d18a7
bne %xcc,p50_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be ae5858f8 057d18a7
bne %xcc,p50_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be cc3fe28f 798a085f
bne %xcc,p50_freg_fail
nop
! Check Local Memory
set p50_local0_expect,%g1
p50_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = ffffffffcc3fe28f
ldx [%i0+0x000],%g3 ! Observed data at 0000000074000000
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x000,%g4
set p50_local1_expect,%g1
p50_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = cc3fe28f881c781b
ldx [%i1+0x000],%g3 ! Observed data at 0000000074800000
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 08bf57604889b9b5
ldx [%i1+0x010],%g3 ! Observed data at 0000000074800010
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = adcf4badc2e63c29
ldx [%i1+0x020],%g3 ! Observed data at 0000000074800020
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x020,%g4
ldx [%g1+0x080],%g2 ! Expected data = a00c6c221643f182
ldx [%i1+0x080],%g3 ! Observed data at 0000000074800080
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 5c9a22507b7c9a44
ldx [%i1+0x088],%g3 ! Observed data at 0000000074800088
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = a00c6c227f8c8bf1
ldx [%i1+0x090],%g3 ! Observed data at 0000000074800090
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 271a906381de0e04
ldx [%i1+0x098],%g3 ! Observed data at 0000000074800098
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = d7e86a6a8ca1bf5b
ldx [%i1+0x0a0],%g3 ! Observed data at 00000000748000a0
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = aa8105410186acd4
ldx [%i1+0x0a8],%g3 ! Observed data at 00000000748000a8
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = ca634199a0e3a42b
ldx [%i1+0x0b0],%g3 ! Observed data at 00000000748000b0
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 857d18a71643f182
ldx [%i1+0x0b8],%g3 ! Observed data at 00000000748000b8
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x0b8,%g4
set p50_local2_expect,%g1
p50_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 000000100ea0b0de
ldx [%i2+0x008],%g3 ! Observed data at 0000000075000008
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = ff7685543bb35984
ldx [%i2+0x010],%g3 ! Observed data at 0000000075000010
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x010,%g4
set p50_local3_expect,%g1
p50_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = f6e814aabe3646b6
ldx [%i3+0x010],%g3 ! Observed data at 0000000075800010
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 98fffce204e3d623
ldx [%i3+0x018],%g3 ! Observed data at 0000000075800018
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 36b9d2ba3fc89d64
ldx [%i3+0x028],%g3 ! Observed data at 0000000075800028
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p50_share_mask,%g5
p50_memcheck_share0:
ldx [%g4+0x070],%g2 ! Expected value = 7b51a7c3d114a383
ldx [%i4+0x070],%g3 ! Read value at Mem[0000000090000070]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000a70000000000
and %g3,%g7,%g3 ! should be 0000a70000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x070,%g1
ldx [%g4+0x170],%g2 ! Expected value = 6a02bdc25d5d3ad0
ldx [%i4+0x170],%g3 ! Read value at Mem[0000000090000170]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000bd0000000000
and %g3,%g7,%g3 ! should be 0000bd0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x170,%g1
set share1_expect,%g4
p50_memcheck_share1:
ldx [%g4+0x0b0],%g2 ! Expected value = 3e5a46f4e05234c3
ldx [%i5+0x0b0],%g3 ! Read value at Mem[00000000908000b0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000460000000000
and %g3,%g7,%g3 ! should be 0000460000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x0b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 6affe0be3134c95e
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000e00000000000
and %g3,%g7,%g3 ! should be 0000e00000000000
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 = 604bf6f9a3dd7e9e
ldx [%i6+0x030],%g3 ! Read value at Mem[0000000091000030]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000f60000000000
and %g3,%g7,%g3 ! should be 0000f60000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x030,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 97f3b0ae03082e36
ldx [%i6+0x0f0],%g3 ! Read value at Mem[00000000910000f0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000b00000000000
and %g3,%g7,%g3 ! should be 0000b00000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x0f0,%g1
ldx [%g4+0x130],%g2 ! Expected value = ab5638b5bc69e6c9
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000380000000000
and %g3,%g7,%g3 ! should be 0000380000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x130,%g1
set share3_expect,%g4
p50_memcheck_share3:
ldx [%g4+0x0f0],%g2 ! Expected value = 0c1fade14e7c2f32
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ad0000000000
and %g3,%g7,%g3 ! should be 0000ad0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x0f0,%g1
ldx [%g4+0x170],%g2 ! Expected value = 6a1538dfdd3f3bfd
ldx [%o0+0x170],%g3 ! Read value at Mem[0000000091800170]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000380000000000
and %g3,%g7,%g3 ! should be 0000380000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x170,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = ffcbbd430364c3dd
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000bd0000000000
and %g3,%g7,%g3 ! should be 0000bd0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x1b0,%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:
fdtos %f4 ,%f5
done
p50_trap1o:
fdtos %f4 ,%f5
done
p50_trap2e:
addcc %l5,%l1,%l0
done
p50_trap2o:
addcc %l5,%l1,%l0
done
p50_trap3e:
ldswa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000075000008]
lduba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000074800008]
done
p50_trap3o:
ldswa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000075000008]
lduba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000074800008]
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 = ebf40b19dcef5d46
ldx [%g1+0x008],%l1 ! %l1 = 51ed347abcf38518
ldx [%g1+0x010],%l2 ! %l2 = a3773b88157a2ba0
ldx [%g1+0x018],%l3 ! %l3 = f3f7ee86077a37cb
ldx [%g1+0x020],%l4 ! %l4 = 9b754fc9f44bd8c0
ldx [%g1+0x028],%l5 ! %l5 = 1639fea8c44967ad
ldx [%g1+0x030],%l6 ! %l6 = 507bb14baa14e8f6
ldx [%g1+0x038],%l7 ! %l7 = 9c9575122f217a8a
! 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 = 06e96bb2 a0825e82 2a296dfb 7701b956
! %f4 = 4f4c0262 a56d57e6 e4893a31 bb755820
! %f8 = 0c516328 d1ff629c 239700ee db664b70
! %f12 = 298d6b05 2b5d247e 2374f9f1 49e58343
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 24c82c91 05964047 75321fc7 fbac786f
! %f20 = 3f6aee71 72d74385 481613d3 3b493f36
! %f24 = b91d793e 75f70139 d128332d 4a6ecc47
! %f28 = 59b4773c 5e67e12f 0b04440e 39f4ef90
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 33e16677 1e5a3e0b 4af9cb76 afc31367
! %f36 = 2d81750f 60a5092a 52de5212 d14c4abe
! %f40 = 4e3e3f93 633440dd 52f871c1 5e76dbd3
! %f44 = 5464f54a 20dc476b 8f1c13b4 4fde8957
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xae28c8ef00000065,%g7,%g1 ! %gsr scale = 12, align = 5
wr %g1,%g0,%gsr ! %gsr = ae28c8ef00000065
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:
! %f12 = 298d6b05 2b5d247e, %f20 = 3f6aee71 72d74385
fcmpd %fcc0,%f12,%f20 ! %fcc0 = 1
! Mem[0000000091000033] = 604bf6f9, %l3 = 4fa412f5d8094168
ldub [%i6+0x033],%l3 ! %l3 = 00000000000000f9
! Mem[0000000090800133] = dab78044, %l6 = 1be5a2dc56b7317d
ldsb [%i5+0x133],%l6 ! %l6 = 0000000000000044
! Mem[0000000076000018] = d7b1ca0b, %l5 = 8aba24abec34adfd
ldsha [%i0+%o3]0x89,%l5 ! %l5 = ffffffffffffca0b
! %ccr = 44, %f27 = 4a6ecc47, %f5 = a56d57e6
fmovsg %xcc,%f27,%f5 ! Not Moved %f5 = a56d57e6
! Mem[000000007600009e] = f757c1b0, %l4 = 8fec61799eeaee1e
ldsb [%i0+0x09e],%l4 ! %l4 = ffffffffffffffc1
! Mem[00000000910000f3] = 97f3b0ae, %l0 = 6168a24dfb7aca25
ldsb [%i6+0x0f3],%l0 ! %l0 = ffffffffffffffae
! Mem[00000000910001f3] = b2f3c890, %l5 = ffffffffffffca0b
ldub [%i6+0x1f3],%l5 ! %l5 = 0000000000000090
! %l1 = 5314d77faf2a57c2, Mem[0000000077800028] = aa19ff8ca89af1a5
stxa %l1,[%i3+%o5]0x80 ! Mem[0000000077800028] = 5314d77faf2a57c2
! Reloading FP registers %f16 to %f31
! %f16 = 24c82c91 05964047 75321fc7 fbac786f
! %f20 = 3f6aee71 72d74385 481613d3 3b493f36
! %f24 = b91d793e 75f70139 d128332d 4a6ecc47
! %f28 = 59b4773c 5e67e12f 0b04440e 39f4ef90
set (p51_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = ca9cb6d4 8da82e69 e946bddc bd570271
! %f20 = 21b56efd f4d187ad 8c6014bd f5e7abff
! %f24 = e3f50ae3 505ce4b1 da27e4a1 8b398d62
! %f28 = 2eeaba06 9952af23 3215294a 3992f925
p51_label_2:
set p51_b1 ,%o7
bneg,pt %icc,p51_near_1_he ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[0000000091800033] = 7a0e0bc4, %l1 = 5314d77faf2a57c2
ldub [%o0+0x033],%l1 ! %l1 = 00000000000000c4
! %ccr = 44, immd = 0000000000000098, %l7 = 24e39c05ccdb4b82
movvc %xcc,0x098,%l7 ! Moved, %l7 = 0000000000000098
p51_b1:
! Mem[0000000077000020] = 23b9e174, %l7 = 0000000000000098
ldsba [%i2+%o4]0x81,%l7 ! %l7 = 0000000000000023
! Set Register : %l6 = 0000000000000044
xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
! %f7 = bb755820, %f13 = 2b5d247e
fcmps %fcc2,%f7 ,%f13 ! %fcc2 = 1
! Mem[0000000077000028] = 77d04165, %l5 = 0000000000000090
lduwa [%i2+%o5]0x89,%l5 ! %l5 = 0000000077d04165
! %ccr = 44, %l7 = 0000000000000023, %l7 = 0000000000000023
movgu %xcc,%l7,%l7 ! Register Not Moved
set p51_b2 ,%o7
bge,pt %xcc,p51_near_3_he ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %f0 = 06e96bb2, %f1 = a0825e82
fmovsle %xcc,%f0 ,%f1 ! Moved %f1 = 06e96bb2
! Registers modified during the branch to p51_near_3
! %l0 = 00000000c1eb472f
! %l1 = 00000000e0f1ce87
p51_label_3:
! %ccr = 44, immd = 0000000000000111, %l0 = 00000000c1eb472f
movg %icc,0x111,%l0 ! Bypassed
! Mem[00000000918001f3] = 344bab0b, %l3 = 00000000000000f9
ldub [%o0+0x1f3],%l3 ! Bypassed
p51_b2:
! %l3 = 00000000000000f9, Mem[00000000908000f3] = 2d00810d
stb %l3,[%i5+0x0f3] ! Mem[00000000908000f0] = 2d0081f9
! %ccr = 44, immd = 000000000000009e, %l0 = 00000000c1eb472f
movgu %icc,0x09e,%l0 ! Register Not Moved
! %l5 = 0000000077d04165, Mem[00000000918000f3] = 0c1fade1
stb %l5,[%o0+0x0f3] ! Mem[00000000918000f0] = 0c1fad65
! %ccr = 44, %f18 = e946bddc, %f27 = 8b398d62
fmovsn %icc,%f18,%f27 ! Not Moved %f27 = 8b398d62
bvc,a p51_b3 ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, immd = 00000000000002e8, %l3 = 00000000000000f9
movleu %icc,0x2e8,%l3 ! Moved, %l3 = 00000000000002e8
! %l1 = 00000000e0f1ce87, Mem[00000000908001b3] = cb9d071a
stb %l1,[%i5+0x1b3] ! Bypassed
! %fcc3 = 0, %f0 = 06e96bb2 06e96bb2, %f22 = 8c6014bd f5e7abff
fmovde %fcc3,%f0 ,%f22 ! Bypassed
p51_label_4:
! Mem[0000000076000018] = d7b1ca0b, %l2 = c9b22ca068811f39
lduha [%i0+%o3]0x89,%l2 ! Bypassed
p51_b3:
! %l2 = c9b22ca068811f39, Mem[0000000091800073] = eb008966
stb %l2,[%o0+0x073] ! Mem[0000000091800070] = eb008939
! %f0 = 06e96bb2 06e96bb2, %f31 = 3992f925
fxtos %f0 ,%f31 ! %f31 = 5cdd2d76
! Mem[0000000077000000] = 3c6f8d23, %f24 = e3f50ae3
lda [%i2+%g0]0x81,%f24 ! %f24 = 3c6f8d23
! Mem[0000000077800028] = 7fd71453, %l3 = 00000000000002e8
ldsha [%i3+%o5]0x88,%l3 ! %l3 = 0000000000001453
! %l6 = ffffffffffffffff, Mem[0000000091000133] = ab5638b5
stb %l6,[%i6+0x133] ! Mem[0000000091000130] = ab5638ff
! %l0 = 00000000c1eb472f, Mem[0000000077800028] = 7fd71453
stba %l0,[%i3+%o5]0x88 ! Mem[0000000077800028] = 7fd7142f
set p51_b4 ,%o7
bge,a,pt %xcc,p51_near_1_le ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %f6 = e4893a31, %f15 = 49e58343
fmovsgu %xcc,%f6 ,%f15 ! Not Moved %f15 = 49e58343
! Registers modified during the branch to p51_near_1
! %l5 = 00000000e0f1ce87
! %l6 = 000009831da117bf
! %f8 = c8a1e3a5 d1ff629c
! %f12 = 298d6b05 d1ff629c
! %ccr = 08
! %ccr = 08, %l4 = ffffffffffffffc1, %l2 = c9b22ca068811f39
movle %icc,%l4,%l2 ! Bypassed
p51_label_5:
! %ccr = 08, immd = 000000000000001d, %l4 = ffffffffffffffc1
movg %xcc,0x01d,%l4 ! Bypassed
! Change Floating point rounding, Bypassed
set p51_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0400000420
p51_b4:
! %l1 = 00000000e0f1ce87, %f23 = f5e7abff, %f5 = a56d57e6
fmovrsnz %l1,%f23,%f5 ! Moved : %f5 = f5e7abff
! Mem[0000000077000122] = 6b426d85, %l1 = 00000000e0f1ce87
lduh [%i2+0x122],%l1 ! %l1 = 0000000000006d85
! Mem[00000000900001b3] = feefd20b, %l1 = 0000000000006d85
ldub [%i4+0x1b3],%l1 ! %l1 = 000000000000000b
! %l2 = c9b22ca068811f39, %l4 = ffffffffffffffc1, %ccr = 08
movrlz %l2,%l4,%l3 ! Moved, %l3 = ffffffffffffffc1
! %ccr = 08, %d4 = 4f4c0262 f5e7abff, %d30 = 3215294a 5cdd2d76
fmovdgu %xcc,%f4 ,%f30 ! Moved %f30 = 4f4c0262 f5e7abff
! %l1 = 000000000000000b, Mem[00000000918001b3] = ffcbbd43
stb %l1,[%o0+0x1b3] ! Mem[00000000918001b0] = ffcbbd0b
! Mem[0000000076000010] = b4d65da1, %l1 = 000000000000000b
lduwa [%i0+%o2]0x80,%l1 ! %l1 = 00000000b4d65da1
! Mem[00000000908001f3] = 6affe0be, %l1 = 00000000b4d65da1
ldub [%i5+0x1f3],%l1 ! %l1 = 00000000000000be
p51_label_6:
! %l0 = 00000000c1eb472f, %l6 = 000009831da117bf, %l7 = 0000000000000023
andn %l0,%l6,%l7 ! %l7 = 00000000c04a4000
! call to call_3, %cwp = 0
call p51_call_3_le
! %f2 = 2a296dfb 7701b956, %f12 = 298d6b05 d1ff629c, %f30 = 4f4c0262 f5e7abff
faddd %f2 ,%f12,%f30 ! %f30 = 2a297556 3876392f
! Registers modified during the branch to p51_call_3
! %l2 = c9b22ca068811f39
! %l4 = a8a36bddb0c31850
! %ccr = 08
! Mem[0000000077800000] = fc9f2266 57465b55, %l2 = 68811f39, %l3 = ffffffc1
ldda [%i3+%g0]0x80,%l2 ! %l2 = 00000000fc9f2266 0000000057465b55
! %l0 = 00000000c1eb4752, Mem[0000000090800173] = a2750f23
stb %l0,[%i5+0x173] ! Mem[0000000090800170] = a2750f52
! %l4 = a8a36bddb0c31850, Mem[00000000918001b3] = ffcbbd0b
stb %l4,[%o0+0x1b3] ! Mem[00000000918001b0] = ffcbbd50
! %l0 = 00000000c1eb4752, Mem[0000000091800133] = 36fe9eea
stb %l0,[%o0+0x133] ! Mem[0000000091800130] = 36fe9e52
! %fcc1 = 0, %l1 = 00000000000000be, %l4 = a8a36bddb0c31850
movle %fcc1,%l1,%l4 ! Moved, %l4 = 00000000000000be
! %l2 = 00000000fc9f2266, imm = fffffffffffffca0, %l3 = 0000000057465b55
andn %l2,-0x360,%l3 ! %l3 = 0000000000000246
! %l5 = 00000000e0f1ce87, %l1 = 00000000000000be, %l5 = 00000000e0f1ce87
orncc %l5,%l1,%l5 ! %l5 = ffffffffffffffc7, %ccr = 88
p51_label_7:
! %ccr = 88, %d18 = e946bddc bd570271, %d8 = c8a1e3a5 d1ff629c
fmovdleu %xcc,%f18,%f8 ! Not Moved %f8 = c8a1e3a5 d1ff629c
! %l3 = 0000000000000246, Mem[0000000091800033] = 7a0e0bc4
stb %l3,[%o0+0x033] ! Mem[0000000091800030] = 7a0e0b46
! Mem[0000000076000020] = 2c8b831f 31cd7baf, %l0 = c1eb4752, %l1 = 000000be
ldda [%i0+%o4]0x88,%l0 ! %l0 = 0000000031cd7baf 000000002c8b831f
! %l2 = 00000000fc9f2266, immed = fffffbdf, %y = 00000983
sdiv %l2,-0x421,%l7 ! %l7 = ffffffff80000000
mov %l0,%y ! %y = 31cd7baf
set p51_b5 ,%o7
fbl p51_far_0_le ! Branch Taken, %fcc0 = 1
! %ccr = 88, %f20 = 21b56efd, %f19 = bd570271
fmovse %icc,%f20,%f19 ! Not Moved %f19 = bd570271
! Registers modified during the branch to p51_far_0
! %l1 = 00000000000000e9
! %l4 = ffffffffffffff8f
! %f14 = a374f9f1 49e58343
! Mem[00000000910000b3] = ca766f6c, %l1 = 00000000000000e9
ldsb [%i6+0x0b3],%l1 ! Bypassed
! %l7 = ffffffff80000000, %l0 = 0000000031cd7baf, %y = 31cd7baf
smulcc %l7,%l0,%l2 ! Bypassed
! %fcc1 = 0, %l1 = 00000000000000e9, %l4 = ffffffffffffff8f
movge %fcc1,%l1,%l4 ! Bypassed
! Invert Register : %l0 = 0000000031cd7baf
xor %l0,-1,%l0 ! Bypassed
p51_b5:
p51_label_8:
set p51_b6 ,%o7
fbg,a,pt %fcc0,p51_near_0_he ! Branch Not Taken, %fcc0 = 1
! %l0 = 0000000031cd7baf, Mem[0000000076800060] = 233085f89baed69f
stx %l0,[%i1+0x060] ! Annulled
! %l7 = ffffffff80000000, %f12 = 298d6b05 d1ff629c, %f0 = 06e96bb2 06e96bb2
fmovrdz %l7,%f12,%f0 ! Not Moved
! Mem[0000000090000173] = 6a02bdc2, %l3 = 0000000000000246
ldstub [%i4+0x173],%l3 ! %l3 = 00000000000000c2
! %fcc2 = 1, immd = 00000000000002d3, %l0 = 0000000031cd7baf
movule %fcc2,0x2d3,%l0 ! Moved, %l0 = 00000000000002d3
p51_b6:
set p51_b7 ,%o7
bvs,pn %icc,p51_near_1_he ! Branch Not Taken, %ccr = 88, skip = 5
! Mem[00000000910000f3] = 97f3b0ae, %l6 = 000009831da117bf
ldub [%i6+0x0f3],%l6 ! %l6 = 00000000000000ae
! %l5 = ffffffffffffffc7, Mem[00000000910001b3] = 65defe17
stb %l5,[%i6+0x1b3] ! Mem[00000000910001b0] = 65defec7
! Mem[00000000910000f3] = 97f3b0ae, %l4 = ffffffffffffff8f
ldstub [%i6+0x0f3],%l4 ! %l4 = 00000000000000ae
! %ccr = 88, %d6 = e4893a31 bb755820, %d2 = 2a296dfb 7701b956
fmovdleu %icc,%f6 ,%f2 ! Not Moved %f2 = 2a296dfb 7701b956
p51_label_9:
! %f12 = 298d6b05, %f18 = e946bddc
fnegs %f12,%f18 ! %f18 = a98d6b05
p51_b7:
! Change Floating point rounding to Zero, %fsr = 0400000420
set p51_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0440000420
save ! %cwp = 1
! Reloading FP registers %f0 to %f15
! %f0 = 06e96bb2 06e96bb2 2a296dfb 7701b956
! %f4 = 4f4c0262 f5e7abff e4893a31 bb755820
! %f8 = c8a1e3a5 d1ff629c 239700ee db664b70
! %f12 = 298d6b05 d1ff629c a374f9f1 49e58343
set (p51_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 06e96bb2 a0825e82 2a296dfb 7701b956
! %f4 = 4f4c0262 a56d57e6 e4893a31 bb755820
! %f8 = 0c516328 d1ff629c 239700ee db664b70
! %f12 = 298d6b05 2b5d247e 2374f9f1 49e58343
! %ccr = 88, immd = 0000000000000027, %l6 = c7caba3443a9edd6
movcs %xcc,0x027,%l6 ! Register Not Moved
! %l0 = aab0782a8b6223cc, Mem[0000000090800173] = a2750f52
stb %l0,[%o5+0x173] ! Mem[0000000090800170] = a2750fcc
! %fcc1 = 0, %f18 = a98d6b05 bd570271, %f0 = 06e96bb2 a0825e82
fmovdu %fcc1,%f18,%f0 ! Not Moved
! %l6 = c7caba3443a9edd6, Mem[00000000910000f3] = 97f3b0ff
stb %l6,[%o6+0x0f3] ! Mem[00000000910000f0] = 97f3b0d6
! Mem[0000000090800133] = dab78044, %l3 = 7a81496a0379e9c7
ldub [%o5+0x133],%l3 ! %l3 = 0000000000000044
! Mem[00000000910001f3] = b2f3c890, %l2 = 60cbb520a5180105
ldsb [%o6+0x1f3],%l2 ! %l2 = ffffffffffffff90
p51_label_10: ! %cwp = 1
! %l5 = 77b8376212e08597, Mem[0000000091800033] = 7a0e0b46
stb %l5,[%i0+0x033] ! Mem[0000000091800030] = 7a0e0b97
! Change Floating point rounding to Low, %fsr = 0440000420
set p51_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 = 04c0000420
set p51_b8 ,%o7
fble,a,pn %fcc2,p51_near_3_ho ! Branch Taken, %fcc2 = 1
! %l1 = 8f30c57a88c1421b, Mem[00000000918001b3] = ffcbbd50
stb %l1,[%i0+0x1b3] ! Mem[00000000918001b0] = ffcbbd1b
! Registers modified during the branch to p51_near_3
! %l0 = 00000000ffffffae
! %l1 = 00000000e0f1ce87
! %l1 = 00000000e0f1ce87, Mem[0000000076000008] = b9d0fb7833b17c95
stxa %l1,[%o0+%i1]0x89 ! Bypassed
! %l4 = c095f8f0931a8a97, %l1 = 00000000e0f1ce87, %y = 31cd7baf
smul %l4,%l1,%l6 ! Bypassed
! Mem[0000000090800033] = 343898f3, %l2 = ffffffffffffff90
ldsb [%o5+0x033],%l2 ! Bypassed
p51_b8:
! Mem[00000000918000f3] = 0c1fad65, %l5 = 77b8376212e08597
ldub [%i0+0x0f3],%l5 ! %l5 = 0000000000000065
! Mem[0000000091800173] = 6a1538df, %l3 = 0000000000000044
ldsb [%i0+0x173],%l3 ! %l3 = ffffffffffffffdf
set p51_b9 ,%o7
bg,a p51_far_2_ho ! Branch Not Taken, %ccr = 88, skip = 0
nop
nop
p51_b9:
nop
! End of Random Code for Thread 51
restore ! %cwp = 0
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 00000000000002d3
bne %xcc,p51_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000e9
bne %xcc,p51_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000fc9f2266
bne %xcc,p51_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000c2
bne %xcc,p51_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000ae
bne %xcc,p51_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffc7
bne %xcc,p51_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000ae
bne %xcc,p51_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffff80000000
bne %xcc,p51_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x31cd7baf,%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 06e96bb2 a0825e82
bne %xcc,p51_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 4f4c0262 a56d57e6
bne %xcc,p51_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 0c516328 d1ff629c
bne %xcc,p51_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 298d6b05 2b5d247e
bne %xcc,p51_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 2374f9f1 49e58343
bne %xcc,p51_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be a98d6b05 bd570271
bne %xcc,p51_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 3c6f8d23 505ce4b1
bne %xcc,p51_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 2a297556 3876392f
bne %xcc,p51_freg_fail
nop
! Check Local Memory
! Processor 51, local 0 is clean
set p51_local1_expect,%g1
p51_check_local1:
ldx [%g1+0x190],%g2 ! Expected data = 0045698a6662b0ad
ldx [%i1+0x190],%g3 ! Observed data at 0000000076800190
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x190,%g4
! Processor 51, local 2 is clean
set p51_local3_expect,%g1
p51_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = 2f14d77faf2a57c2
ldx [%i3+0x028],%g3 ! Observed data at 0000000077800028
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x028,%g4
ldx [%g1+0x128],%g2 ! Expected data = 8b6223cc31981c39
ldx [%i3+0x128],%g3 ! Observed data at 0000000077800128
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x128,%g4
! Check Shared Memory
set share0_expect,%g4
set p51_share_mask,%g5
p51_memcheck_share0:
ldx [%g4+0x170],%g2 ! Expected value = 6a02bdff5d5d3ad0
ldx [%i4+0x170],%g3 ! Read value at Mem[0000000090000170]
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,0x170,%g1
set share1_expect,%g4
p51_memcheck_share1:
ldx [%g4+0x0f0],%g2 ! Expected value = 2d0081f94348e8c4
ldx [%i5+0x0f0],%g3 ! Read value at Mem[00000000908000f0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000f900000000
and %g3,%g7,%g3 ! should be 000000f900000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x0f0,%g1
ldx [%g4+0x170],%g2 ! Expected value = a2750fccf56cc7ac
ldx [%i5+0x170],%g3 ! Read value at Mem[0000000090800170]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000cc00000000
and %g3,%g7,%g3 ! should be 000000cc00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x170,%g1
set share2_expect,%g4
p51_memcheck_share2:
ldx [%g4+0x0f0],%g2 ! Expected value = 97f3b0d603082e36
ldx [%i6+0x0f0],%g3 ! Read value at Mem[00000000910000f0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000d600000000
and %g3,%g7,%g3 ! should be 000000d600000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x0f0,%g1
ldx [%g4+0x130],%g2 ! Expected value = ab5638ffbc69e6c9
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
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,0x130,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 65defec7f7b5c96b
ldx [%i6+0x1b0],%g3 ! Read value at Mem[00000000910001b0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000c700000000
and %g3,%g7,%g3 ! should be 000000c700000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x1b0,%g1
set share3_start,%o0
set share3_expect,%g4
p51_memcheck_share3:
ldx [%g4+0x030],%g2 ! Expected value = 7a0e0b97e508cdc7
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000091800030]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009700000000
and %g3,%g7,%g3 ! should be 0000009700000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x030,%g1
ldx [%g4+0x070],%g2 ! Expected value = eb0089391a4141dc
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003900000000
and %g3,%g7,%g3 ! should be 0000003900000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x070,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 0c1fad654e7c2f32
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006500000000
and %g3,%g7,%g3 ! should be 0000006500000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x0f0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 36fe9e52b12f8477
ldx [%o0+0x130],%g3 ! Read value at Mem[0000000091800130]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005200000000
and %g3,%g7,%g3 ! should be 0000005200000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x130,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = ffcbbd1b0364c3dd
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001b00000000
and %g3,%g7,%g3 ! should be 0000001b00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x1b0,%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:
fmovdl %icc,%f8,%f8
ldsba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000076000008]
ldstuba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000077800000]
done
p51_trap1o:
fmovdl %icc,%f8,%f8
ldsba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000076000008]
ldstuba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000077800000]
done
p51_trap2e:
ldda [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000076000000]
ldda [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000077000008]
ldda [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000077800008]
fmovsa %xcc,%f2,%f14
andncc %l7,-0xb71,%l1
fmovsl %icc,%f13,%f2
done
p51_trap2o:
ldda [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000076000000]
ldda [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000077000008]
ldda [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000077800008]
fmovsa %xcc,%f2,%f14
andncc %l7,-0xb71,%l1
fmovsl %icc,%f13,%f2
done
p51_trap3e:
lduba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000077000008]
lduba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000076800020]
ldsba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000077800020]
lduwa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000077800018]
stwa %l3,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076000028]
ldswa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000077800028]
orn %l3,0xc4a,%l7
done
p51_trap3o:
lduba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000077000008]
lduba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000076800020]
ldsba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000077800020]
lduwa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000077800018]
stwa %l3,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076000028]
ldswa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000077800028]
orn %l3,0xc4a,%l7
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 = 6168a24dfb7aca25
ldx [%g1+0x008],%l1 ! %l1 = 5314d77faf2a57c2
ldx [%g1+0x010],%l2 ! %l2 = c9b22ca068811f39
ldx [%g1+0x018],%l3 ! %l3 = 4fa412f5d8094168
ldx [%g1+0x020],%l4 ! %l4 = 8fec61799eeaee1e
ldx [%g1+0x028],%l5 ! %l5 = 8aba24abec34adfd
ldx [%g1+0x030],%l6 ! %l6 = 1be5a2dc56b7317d
ldx [%g1+0x038],%l7 ! %l7 = 24e39c05ccdb4b82
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 = aab0782a8b6223cc
ldx [%g1+0x048],%l1 ! %l1 = 8f30c57a88c1421b
ldx [%g1+0x050],%l2 ! %l2 = 60cbb520a5180105
ldx [%g1+0x058],%l3 ! %l3 = 7a81496a0379e9c7
ldx [%g1+0x060],%l4 ! %l4 = c095f8f0931a8a97
ldx [%g1+0x068],%l5 ! %l5 = 77b8376212e08597
ldx [%g1+0x070],%l6 ! %l6 = c7caba3443a9edd6
ldx [%g1+0x078],%l7 ! %l7 = fde0967095946b60
! Initialize the output register of window 1
set p51_local0_start,%o0
set p51_local1_start,%o1
set p51_local2_start,%o2
set p51_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = d0b7925c 1ccecbe8 6c8031de 30422fe3
! %f4 = 574844d5 a6e4426a baa2a5fc feb66943
! %f8 = bf1b5006 16404dc3 8378b958 ded31272
! %f12 = 61a961f4 d1f91f98 ddd06c8f f142e65c
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = efc4014b d71de3a3 6a83739d 3631b545
! %f20 = 16de4ab7 57b66e65 90486699 737f9832
! %f24 = e7837ebc 8c5b2247 a3a5931b 1fdfb6d2
! %f28 = 48d850cf abba154d 4dcfe187 340e644a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b3eb006d fa550c5c d2dced14 adf7e77e
! %f36 = d3ae2470 69755dbe e320732c 7cf858ea
! %f40 = cfab5a86 ef63cbbd bf096f4b e9ec9911
! %f44 = 54c6fa9a 82f916da df23a728 769cb274
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa185ee7f00000069,%g7,%g1 ! %gsr scale = 13, align = 1
wr %g1,%g0,%gsr ! %gsr = a185ee7f00000069
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:
! %ccr = 44, %d0 = d0b7925c 1ccecbe8, %d16 = efc4014b d71de3a3
fmovdg %xcc,%f0 ,%f16 ! Not Moved %f16 = efc4014b d71de3a3
! %ccr = 44, immd = 00000000000003c9, %l5 = a32672fab328ded6
movne %icc,0x3c9,%l5 ! Register Not Moved
! Mem[0000000091800134] = b12f8477, %l1 = 4f02aa8401ac1120
ldub [%o0+0x134],%l1 ! %l1 = 00000000000000b1
! Branch On Register, %l3 = 89549c360985d12b, skip = 3
brlez,a,pt %l3,p52_b1 ! Branch Taken
! %l7 = e13105944073387e, Mem[00000000908000b4] = e05234c3
stb %l7,[%i5+0x0b4] ! Mem[00000000908000b4] = 7e5234c3
! %f1 = 1ccecbe8, %f26 = a3a5931b
fstoi %f1 ,%f26 ! Bypassed
! Reloading FP registers %f0 to %f15
! %f0 = d0b7925c 1ccecbe8 6c8031de 30422fe3
! %f4 = 574844d5 a6e4426a baa2a5fc feb66943
! %f8 = bf1b5006 16404dc3 8378b958 ded31272
! %f12 = 61a961f4 d1f91f98 ddd06c8f f142e65c
set (p52_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
p52_b1:
set p52_b2 ,%o7
bvc,a,pt %xcc,p52_near_2_he ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, immd = 00000000000003ea, %l0 = 2e22dc8bf33b325d
movg %xcc,0x3ea,%l0 ! Register Not Moved
! Registers modified during the branch to p52_near_2
! %l3 = 0000000000000069
! Mem[0000000090800134] = b2443266, %l3 = 0000000000000069
ldsb [%i5+0x134],%l3 ! Bypassed
p52_label_2:
! %fcc0 = 0, %f9 = 16404dc3, %f24 = e7837ebc
fmovsa %fcc0,%f9 ,%f24 ! Bypassed
! %f14 = ddd06c8f f142e65c, %f20 = 16de4ab7 57b66e65, %f22 = 90486699 737f9832
faddd %f14,%f20,%f22 ! Bypassed
! Mem[0000000091800134] = b12f8477, %l7 = e13105944073387e
ldub [%o0+0x134],%l7 ! Bypassed
p52_b2:
! Mem[0000000079800018] = 3c271ebe, %l3 = 0000000000000069
lduwa [%i3+%o3]0x81,%l3 ! %l3 = 000000003c271ebe
! %f13 = d1f91f98, %f12 = 61a961f4
fitos %f13,%f12 ! %f12 = ce381b82
! Mem[00000000918001f4] = 4ddbcfbe, %l6 = c536e8cc190d11b6
ldub [%o0+0x1f4],%l6 ! %l6 = 000000000000004d
set p52_b3 ,%o7
fbge,a,pn %fcc3,p52_near_1_he ! Branch Taken, %fcc3 = 0
! %fcc2 = 0, %f26 = a3a5931b, %f20 = 16de4ab7
fmovsle %fcc2,%f26,%f20 ! Moved, %f20 = a3a5931b
! Registers modified during the branch to p52_near_1
! %l7 = aa93b75b9607eb54
! %f16 = efc4014b a3a5931b
! %f20 = 4dcfe187 340e644a
! %f28 = 7f800000 abba154d
! Mem[00000000798000f8] = eb17faf1, %l7 = aa93b75b9607eb54
ldsh [%i3+0x0f8],%l7 ! Bypassed
! Mem[0000000090800034] = 65e2127c, %l5 = a32672fab328ded6
ldub [%i5+0x034],%l5 ! Bypassed
p52_label_3:
! %ccr = 44, %d6 = baa2a5fc feb66943, %d16 = efc4014b a3a5931b
fmovdne %xcc,%f6 ,%f16 ! Bypassed
! %l3 = 000000003c271ebe, Mem[0000000090000174] = 5d5d3ad0
stb %l3,[%i4+0x174] ! Bypassed
p52_b3:
! %l5 = a32672fab328ded6, Mem[00000000908001b4] = fb84bf26
stb %l5,[%i5+0x1b4] ! Mem[00000000908001b4] = d684bf26
! Mem[0000000078800000] = 032d7fab32fa32c2, %f24 = e7837ebc 8c5b2247
ldda [%i1+%g0]0x89,%f24 ! %f24 = 032d7fab 32fa32c2
! %l7 = aa93b75b9607eb54, Mem[0000000078800018] = 24f49ec3
stha %l7,[%i1+%o3]0x81 ! Mem[0000000078800018] = eb549ec3
set p52_b4 ,%o7
fbe,a p52_far_2_he ! Branch Taken, %fcc0 = 0
! %l1 = 00000000000000b1, Mem[000000007980001e] = a5cc9177
sth %l1,[%i3+0x01e] ! Mem[000000007980001c] = a5cc00b1
! Registers modified during the branch to p52_far_2
! %l1 = 2e22dc8ce1186f30
! %l2 = 00000000eddd3cd3
! %l4 = aa93b75b9607eba1
! %f26 = a3a5931b 1fdfb6d2
! %ccr = 09
ldda [%i1+%o1]0x81,%l2 ! Bypassed
p52_b4:
! Mem[00000000910001f4] = 837d67f9, %l5 = a32672fab328ded6
ldstub [%i6+0x1f4],%l5 ! %l5 = 0000000000000083
! Mem[0000000090000034] = e00460a1, %l3 = 000000003c271ebe
ldub [%i4+0x034],%l3 ! %l3 = 00000000000000e0
p52_label_4:
! Mem[0000000078000020] = df7efc00, %l1 = 2e22dc8ce1186f30
lduwa [%i0+%o4]0x89,%l1 ! %l1 = 00000000df7efc00
ba p52_b5 ! Branch Taken, %ccr = 09, skip = 4
! %ccr = 09, %f0 = d0b7925c, %f11 = ded31272
fmovsge %icc,%f0 ,%f11 ! Not Moved %f11 = ded31272
! Mem[00000000908000b4] = 7e5234c3, %l1 = 00000000df7efc00
ldstub [%i5+0x0b4],%l1 ! Bypassed
! %ccr = 09, %d16 = efc4014b a3a5931b, %d30 = 4dcfe187 340e644a
fmovdcc %xcc,%f16,%f30 ! Bypassed
! %l2 = 00000000eddd3cd3, Mem[00000000918000f4] = 4e7c2f32
stb %l2,[%o0+0x0f4] ! Bypassed
p52_b5:
! %fcc2 = 0, %f30 = 4dcfe187 340e644a, %f22 = 90486699 737f9832
fmovdle %fcc2,%f30,%f22 ! Moved, %f22 = 4dcfe187 340e644a
! Mem[0000000090800134] = b2443266, %l7 = aa93b75b9607eb54
ldsb [%i5+0x134],%l7 ! %l7 = ffffffffffffffb2
! Mem[0000000078000095] = e007caf9, %l0 = 2e22dc8bf33b325d, %asi = 80
lduba [%i0+0x095]%asi,%l0 ! %l0 = 0000000000000007
bvc,a p52_b6 ! Branch Taken, %ccr = 09, skip = 3
p52_label_5:
! %ccr = 09, %f12 = ce381b82, %f6 = baa2a5fc
fmovscs %icc,%f12,%f6 ! Moved %f6 = ce381b82
! %fcc1 = 0, %f6 = ce381b82 feb66943, %f16 = efc4014b a3a5931b
fmovdlg %fcc1,%f6 ,%f16 ! Bypassed
! %f26 = a3a5931b 1fdfb6d2, %f13 = d1f91f98
fxtos %f26,%f13 ! Bypassed
p52_b6:
! %ccr = 09, immd = 00000000000003a8, %l4 = aa93b75b9607eba1
movneg %icc,0x3a8,%l4 ! Moved, %l4 = 00000000000003a8
! Mem[0000000091000034] = a3dd7e9e, %l1 = 00000000df7efc00
ldub [%i6+0x034],%l1 ! %l1 = 00000000000000a3
! %l0 = 0000000000000007, Mem[00000000910001b4] = f7b5c96b
stb %l0,[%i6+0x1b4] ! Mem[00000000910001b4] = 07b5c96b
! %ccr = 09, %f10 = 8378b958, %f21 = 340e644a
fmovscs %icc,%f10,%f21 ! Moved %f21 = 8378b958
! Mem[000000007980003e] = ac380835, %l2 = 00000000eddd3cd3
ldub [%i3+0x03e],%l2 ! %l2 = 0000000000000008
set p52_b7 ,%o7
bvs,a,pn %icc,p52_near_2_he ! Branch Not Taken, %ccr = 09, skip = 4
! %ccr = 09, %l3 = 00000000000000e0, %l1 = 00000000000000a3
movg %xcc,%l3,%l1 ! Annulled
p52_label_6:
! Change Floating point rounding to High, %fsr = 0000000120
set p52_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000120
! %ccr = 09, %f10 = 8378b958, %f1 = 1ccecbe8
fmovsleu %icc,%f10,%f1 ! Moved %f1 = 8378b958
! Mem[0000000078800000] = c232fa32, %l0 = 0000000000000007
swapa [%i1+%g0]0x80,%l0 ! %l0 = 00000000c232fa32
p52_b7:
! %fcc0 = 0, %f17 = a3a5931b, %f15 = f142e65c
fmovsa %fcc0,%f17,%f15 ! Moved, %f15 = a3a5931b
! %f28 = 7f800000 abba154d, %f17 = a3a5931b
fdtos %f28,%f17 ! %f17 = 7f800000
! %f4 = 574844d5 a6e4426a, %f20 = 4dcfe187 8378b958
fmovd %f4 ,%f20 ! %f20 = 574844d5 a6e4426a
! %fcc2 = 0, immd = 0000000000000300, %l3 = 00000000000000e0
movne %fcc2,0x300,%l3 ! Register Not Moved
! Mem[00000000918000b4] = fdb15f74, %l0 = 00000000c232fa32
ldstuba [%o0+0x0b4]%asi,%l0 ! %l0 = 00000000000000fd
! Mem[0000000090800174] = f56cc7ac, %l5 = 0000000000000083
ldsb [%i5+0x174],%l5 ! %l5 = fffffffffffffff5
! %fcc3 = 0, %l0 = 00000000000000fd, %l3 = 00000000000000e0
movn %fcc3,%l0,%l3 ! Register Not Moved
p52_label_7:
! Mem[000000007800015c] = 70948f79, %l6 = 000000000000004d
ldsh [%i0+0x15c],%l6 ! %l6 = 0000000000007094
! %l6 = 0000000000007094, Mem[00000000900000b4] = f79c6516
stb %l6,[%i4+0x0b4] ! Mem[00000000900000b4] = 949c6516
! %l6 = 0000000000007094, Mem[00000000910001b4] = 07b5c96b
stb %l6,[%i6+0x1b4] ! Mem[00000000910001b4] = 94b5c96b
! %fcc2 = 0, immd = 00000000000001fa, %l3 = 00000000000000e0
mova %fcc2,0x1fa,%l3 ! Moved, %l3 = 00000000000001fa
! %l2 = 0000000000000008, Mem[00000000788000ec] = cf1f4384
sth %l2,[%i1+0x0ec] ! Mem[00000000788000ec] = 00084384
! Mem[0000000091000134] = bc69e6c9, %l7 = ffffffffffffffb2
ldub [%i6+0x134],%l7 ! %l7 = 00000000000000bc
! Mem[0000000078800014] = 06efc695, %l0 = 000000fd, %l3 = 000001fa
add %i1,0x14,%g1
casa [%g1]0x80,%l0,%l3 ! %l3 = 0000000006efc695
set p52_b8 ,%o7
fbug,pt %fcc1,p52_near_2_he ! Branch Not Taken, %fcc1 = 0
! %f30 = 4dcfe187, %f7 = feb66943, %f6 = ce381b82
fdivs %f30,%f7 ,%f6 ! %f6 = 8e91df58
! %l4 = 00000000000003a8
sethi %hi(0x012b6c00),%l4 ! %l4 = 00000000012b6c00
p52_b8:
p52_label_8:
! %fcc0 = 0, %f8 = bf1b5006, %f21 = a6e4426a
fmovsn %fcc0,%f8 ,%f21 ! Not Moved
! Mem[00000000918001b4] = 0364c3dd, %l1 = 00000000000000a3
ldsb [%o0+0x1b4],%l1 ! %l1 = 0000000000000003
! %l3 = 0000000006efc695, immed = fffffac0, %y = 00000000
sdivcc %l3,-0x540,%l7 ! %l7 = fffffffffffeadc2, %ccr = 88
mov %l0,%y ! %y = 000000fd
! %l1 = 0000000000000003, Mem[00000000908001f4] = 3134c95e
stb %l1,[%i5+0x1f4] ! Mem[00000000908001f4] = 0334c95e
! %fcc2 = 0, %f16 = efc4014b, %f12 = ce381b82
fmovsg %fcc2,%f16,%f12 ! Not Moved
! %fcc2 = 0, %f15 = a3a5931b, %f14 = ddd06c8f
fmovsul %fcc2,%f15,%f14 ! Not Moved
! %l2 = 0000000000000008, %f6 = 8e91df58 feb66943, %f20 = 574844d5 a6e4426a
fmovrdgez %l2,%f6 ,%f20 ! Moved : %f20 = 8e91df58 feb66943
! %ccr = 88, %d14 = ddd06c8f a3a5931b, %d28 = 7f800000 abba154d
fmovdg %xcc,%f14,%f28 ! Not Moved %f28 = 7f800000 abba154d
! Mem[0000000079800158] = 8c0acf868c326af4, %l6 = 0000000000007094
ldx [%i3+0x158],%l6 ! %l6 = 8c0acf868c326af4
! Mem[00000000918001f4] = 4ddbcfbe, %l7 = fffffffffffeadc2
ldsb [%o0+0x1f4],%l7 ! %l7 = 000000000000004d
p52_label_9:
set p52_b9 ,%o7
fbne,a,pn %fcc2,p52_near_3_le ! Branch Not Taken, %fcc2 = 0
! Mem[00000000908000b4] = 7e5234c3, %l0 = 00000000000000fd
ldub [%i5+0x0b4],%l0 ! Annulled
! %ccr = 88, %f12 = ce381b82, %f12 = ce381b82
fmovsleu %xcc,%f12,%f12 ! Not Moved %f12 = ce381b82
p52_b9:
! %ccr = 88, %f3 = 30422fe3, %f3 = 30422fe3
fmovscs %xcc,%f3 ,%f3 ! Not Moved %f3 = 30422fe3
! %f18 = 6a83739d 3631b545, %f4 = 574844d5 a6e4426a
fdtox %f18,%f4 ! %f4 = 7fffffff ffffffff
set p52_b10 ,%o7
bl p52_far_3_he ! Branch Taken, %ccr = 88, skip = 3
! %fcc2 = 0, %f20 = 8e91df58 feb66943, %f14 = ddd06c8f a3a5931b
fmovdue %fcc2,%f20,%f14 ! Moved, %f14 = 8e91df58 feb66943
! Registers modified during the branch to p52_far_3
! %l1 = 000000000000003c
! %ccr = 88, %f21 = feb66943, %f15 = feb66943
fmovsvc %xcc,%f21,%f15 ! Bypassed
! Mem[0000000090000034] = e00460a1, %l7 = 000000000000004d
ldsb [%i4+0x034],%l7 ! Bypassed
p52_b10:
! Mem[00000000798001bc] = 15e130b4, %l7 = 000000000000004d, %asi = 80
lduwa [%i3+0x1bc]%asi,%l7 ! %l7 = 0000000015e130b4
p52_label_10:
! %l5 = fffffffffffffff5, %l3 = 0000000006efc695, %y = 000000fd
udivcc %l5,%l3,%l0 ! %l0 = 000000000000249e, %ccr = 00
mov %l0,%y ! %y = 0000249e
! %l5 = fffffffffffffff5, Mem[00000000900000b4] = 949c6516, %asi = 80
stba %l5,[%i4+0x0b4]%asi ! Mem[00000000900000b4] = f59c6516
! Mem[0000000078000140] = b66f4eea ffa36849 e7ce39b7 db97eb68
! Mem[0000000078000150] = 3bc28e71 d9decc39 e53114d1 70948f79
! Mem[0000000078000160] = eb8ecaf1 15131b46 3a526631 7e2bc6d8
! Mem[0000000078000170] = 5f309c0c daf9afb7 8c5e6f42 92cfff6b
mov 0x140,%g1
ldda [%i0+%g1]ASI_BLK_P,%f0 ! Block Load from 0000000078000140
! Mem[0000000079000020] = 80d1682a, %l2 = 0000000000000008
lduwa [%i2+%o4]0x89,%l2 ! %l2 = 0000000080d1682a
! %fcc3 = 0, %l0 = 000000000000249e, %l0 = 000000000000249e
movge %fcc3,%l0,%l0 ! Moved, %l0 = 000000000000249e
! %ccr = 00, immd = 000000000000011d, %l4 = 00000000012b6c00
move %xcc,0x11d,%l4 ! Register Not Moved
! Mem[00000000910000b4] = f2bd6c72, %l6 = 8c0acf868c326af4
ldsb [%i6+0x0b4],%l6 ! %l6 = fffffffffffffff2
set p52_b11 ,%o7
bcc,a p52_far_3_he ! Branch Taken, %ccr = 00, skip = 2
! %l4 = 00000000012b6c00, imm = 00000000000009d5, %l0 = 000000000000249e
add %l4,0x9d5,%l0 ! %l0 = 00000000012b75d5
! Registers modified during the branch to p52_far_3
! %l1 = 000000000000003c
! Mem[00000000900001f4] = 5da5e977, %l1 = 000000000000003c
ldub [%i4+0x1f4],%l1 ! Bypassed
nop
p52_b11:
! End of Random Code for Thread 52
1: membar #Sync ! Force all stores to complete
p52_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0d0] ! Set processor 52 done flag
! Check Registers
p52_check_registers:
set p52_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000012b75d5
bne %xcc,p52_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000003c
bne %xcc,p52_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000080d1682a
bne %xcc,p52_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000006efc695
bne %xcc,p52_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000012b6c00
bne %xcc,p52_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be fffffffffffffff5
bne %xcc,p52_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffffff2
bne %xcc,p52_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000015e130b4
bne %xcc,p52_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000249e,%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 b66f4eea ffa36849
bne %xcc,p52_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be e7ce39b7 db97eb68
bne %xcc,p52_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 3bc28e71 d9decc39
bne %xcc,p52_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be e53114d1 70948f79
bne %xcc,p52_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be eb8ecaf1 15131b46
bne %xcc,p52_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 3a526631 7e2bc6d8
bne %xcc,p52_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 5f309c0c daf9afb7
bne %xcc,p52_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 8c5e6f42 92cfff6b
bne %xcc,p52_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be efc4014b 7f800000
bne %xcc,p52_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 8e91df58 feb66943
bne %xcc,p52_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 4dcfe187 340e644a
bne %xcc,p52_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 032d7fab 32fa32c2
bne %xcc,p52_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be a3a5931b 1fdfb6d2
bne %xcc,p52_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7f800000 abba154d
bne %xcc,p52_freg_fail
nop
! Check Local Memory
! Processor 52, local 0 is clean
set p52_local1_expect,%g1
p52_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 00000007ab7f2d03
ldx [%i1+0x000],%g3 ! Observed data at 0000000078800000
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = eb549ec366f638d4
ldx [%i1+0x018],%g3 ! Observed data at 0000000078800018
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x018,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 01d2173c00084384
ldx [%i1+0x0e8],%g3 ! Observed data at 00000000788000e8
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x0e8,%g4
set p52_local2_expect,%g1
p52_check_local2:
ldx [%g1+0x120],%g2 ! Expected data = 921c3a78012b75d5
ldx [%i2+0x120],%g3 ! Observed data at 0000000079000120
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x120,%g4
set p52_local3_expect,%g1
p52_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 3c271ebea5cc00b1
ldx [%i3+0x018],%g3 ! Observed data at 0000000079800018
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p52_share_mask,%g5
p52_memcheck_share0:
ldx [%g4+0x0b0],%g2 ! Expected value = 2350fa07f59c6516
ldx [%i4+0x0b0],%g3 ! Read value at Mem[00000000900000b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000f5000000
and %g3,%g7,%g3 ! should be 00000000f5000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x0b0,%g1
set share1_expect,%g4
p52_memcheck_share1:
ldx [%g4+0x0b0],%g2 ! Expected value = 3e5a46f47e5234c3
ldx [%i5+0x0b0],%g3 ! Read value at Mem[00000000908000b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000007e000000
and %g3,%g7,%g3 ! should be 000000007e000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x0b0,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = cb9d071ad684bf26
ldx [%i5+0x1b0],%g3 ! Read value at Mem[00000000908001b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d6000000
and %g3,%g7,%g3 ! should be 00000000d6000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 6affe0be0334c95e
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000003000000
and %g3,%g7,%g3 ! should be 0000000003000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x1f0,%g1
set share2_expect,%g4
p52_memcheck_share2:
ldx [%g4+0x1b0],%g2 ! Expected value = 65defec794b5c96b
ldx [%i6+0x1b0],%g3 ! Read value at Mem[00000000910001b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000094000000
and %g3,%g7,%g3 ! should be 0000000094000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = b2f3c890ff7d67f9
ldx [%i6+0x1f0],%g3 ! Read value at Mem[00000000910001f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x1f0,%g1
set share3_expect,%g4
p52_memcheck_share3:
ldx [%g4+0x0b0],%g2 ! Expected value = 3902e4ceffb15f74
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
! 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:
fabss %f8 ,%f4
fmovsneg %xcc,%f0,%f1
ldsha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000079800008]
ldda [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000079000028]
ldswa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000079800010]
done
p52_trap1o:
fabss %f8 ,%f4
fmovsneg %xcc,%f0,%f1
ldsha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000079800008]
ldda [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000079000028]
ldswa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000079800010]
done
p52_trap2e:
fmovsge %icc,%f4,%f3
ldsba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000079800010]
membar #Sync
ldda [%i0]ASI_BLK_AIUP,%f0
membar #Sync
fmovdpos %xcc,%f14,%f12
stda %l0,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000078000028]
done
p52_trap2o:
fmovsge %icc,%f4,%f3
ldsba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000079800010]
membar #Sync
ldda [%o0]ASI_BLK_AIUP,%f0
membar #Sync
fmovdpos %xcc,%f14,%f12
stda %l0,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000078000028]
done
p52_trap3e:
orn %l6,-0x225,%l3
lduba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000079000010]
lduwa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000079800018]
ldswa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000078000020]
done
p52_trap3o:
orn %l6,-0x225,%l3
lduba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000079000010]
lduwa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000079800018]
ldswa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000078000020]
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 = 2e22dc8bf33b325d
ldx [%g1+0x008],%l1 ! %l1 = 4f02aa8401ac1120
ldx [%g1+0x010],%l2 ! %l2 = 85db0021eddd3cd3
ldx [%g1+0x018],%l3 ! %l3 = 89549c360985d12b
ldx [%g1+0x020],%l4 ! %l4 = a99098e2031fd4f6
ldx [%g1+0x028],%l5 ! %l5 = a32672fab328ded6
ldx [%g1+0x030],%l6 ! %l6 = c536e8cc190d11b6
ldx [%g1+0x038],%l7 ! %l7 = e13105944073387e
! 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 = 2dea5562 4914a105 e7c62a55 bec63c15
! %f4 = d81b29a9 4274b765 312876d6 03b63d32
! %f8 = 5529674f f9bb416f ea1d9e55 c419fbcf
! %f12 = 6b4e1fe4 5506c26e e2ea27a0 4e12e32f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = e28a4f5a e69ab816 d84ee9ec 49d37686
! %f20 = dfeb412b 8d4fed00 01dfba87 7195227e
! %f24 = 57ee29ad 8d35dc88 0cdd89ab 215c2d0f
! %f28 = bfe090a4 11dad800 50e240a1 443292c7
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 2d0a6143 3724bd2b 01638d68 c48b0c65
! %f36 = 807643dd 6705d6b5 23d92db7 daf2559a
! %f40 = 14bad021 7f19a866 84358379 858dc87c
! %f44 = 3abb6c13 f96d8ca2 a4d0e70b c33b2211
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xae35415700000002,%g7,%g1 ! %gsr scale = 0, align = 2
wr %g1,%g0,%gsr ! %gsr = ae35415700000002
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:
set p53_b1 ,%o7
fbul,a p53_far_3_le ! Branch Not Taken, %fcc0 = 0
! %l4 = 6723a5547b3e36b2, Mem[0000000091800075] = 1a4141dc
stb %l4,[%o0+0x075] ! Annulled
! %l1 = ef1d422e6c10e611, Mem[0000000091800075] = 1a4141dc
stb %l1,[%o0+0x075] ! Mem[0000000091800074] = 1a1141dc
! Mem[000000007a800063] = c27883ba, %l1 = ef1d422e6c10e611
ldub [%i1+0x063],%l1 ! %l1 = 00000000000000ba
! %ccr = 44, %f16 = e28a4f5a, %f20 = dfeb412b
fmovsneg %icc,%f16,%f20 ! Not Moved %f20 = dfeb412b
! %l2 = 1058de0aac4f7f78, immed = fffffe88, %y = 00000000
udivcc %l2,-0x178,%l1 ! %l1 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 1ac90a31
p53_b1:
! %fcc1 = 0, %f21 = 8d4fed00, %f16 = e28a4f5a
fmovsn %fcc1,%f21,%f16 ! Not Moved
! %ccr = 44, %d26 = 0cdd89ab 215c2d0f, %d20 = dfeb412b 8d4fed00
fmovdle %xcc,%f26,%f20 ! Moved %f20 = 0cdd89ab 215c2d0f
! %ccr = 44, %f7 = 03b63d32, %f7 = 03b63d32
fmovscs %icc,%f7 ,%f7 ! Not Moved %f7 = 03b63d32
! Mem[00000000910001b5] = 94b5c96b, %l4 = 6723a5547b3e36b2
ldsb [%i6+0x1b5],%l4 ! %l4 = ffffffffffffffb5
p53_label_2:
! %ccr = 44, immd = 0000000000000236, %l3 = 5a261cbc3b28b7e9
movge %icc,0x236,%l3 ! Moved, %l3 = 0000000000000236
! Mem[000000007b000028] = 64dfc898 908e0ab7, %l0 = 1ac90a31, %l1 = 00000000
ldda [%i2+%o5]0x81,%l0 ! %l0 = 0000000064dfc898 00000000908e0ab7
! %f0 = 2dea5562 4914a105, Mem[000000007b800028] = ce2de16b 3669f959
stda %f0 ,[%i3+%o5]0x89 ! Mem[000000007b800028] = 2dea5562 4914a105
! Mem[000000007a800010] = 737dacd2, %l1 = 00000000908e0ab7
ldstuba [%i1+%o2]0x89,%l1 ! %l1 = 00000000000000d2
! %l0 = 0000000064dfc898, imm = 0000000000000c3a, %l6 = 542ba36c1c372e24
and %l0,0xc3a,%l6 ! %l6 = 0000000000000818
! %f22 = 01dfba87 7195227e, Mem[000000007b000010] = 4b14cab5 37e6b53a
stda %f22,[%i2+%o2]0x80 ! Mem[000000007b000010] = 01dfba87 7195227e
! %ccr = 44, immd = 0000000000000353, %l5 = 800a4ae1e51fad83
movn %xcc,0x353,%l5 ! Register Not Moved
set p53_b2 ,%o7
fble,a p53_far_2_le ! Branch Taken, %fcc0 = 0
! Mem[000000007a800000] = 91a87fee, %l0 = 0000000064dfc898
ldswa [%i1+%g0]0x80,%l0 ! %l0 = ffffffff91a87fee
! Registers modified during the branch to p53_far_2
! %f6 = 312876d6 bec63c15
! %ccr = 44, %f12 = 6b4e1fe4, %f14 = e2ea27a0
fmovsa %icc,%f12,%f14 ! Bypassed
p53_label_3:
! %l1 = 00000000000000d2
setx 0xb82b78c7a973effc,%g7,%l1 ! Bypassed
p53_b2:
! Mem[000000007a800010] = 737dacff, %l0 = ffffffff91a87fee
ldsba [%i1+%o2]0x88,%l0 ! %l0 = ffffffffffffffff
! %fcc3 = 0, %f28 = bfe090a4 11dad800, %f6 = 312876d6 bec63c15
fmovduge %fcc3,%f28,%f6 ! Moved, %f6 = bfe090a4 11dad800
! call to call_2, %cwp = 0
call p53_call_2_he
! %l0 = ffffffff, %l1 = 000000d2, Mem[000000007b800010] = 80b6470d 9aba0cd0
stda %l0,[%i3+%o2]0x81 ! Mem[000000007b800010] = ffffffff 000000d2
! Registers modified during the branch to p53_call_2
! %l5 = 000000000000002c
! %f20 = 0cdd89ab 215c2d0f
set p53_b3 ,%o7
fbo,a,pn %fcc3,p53_near_3_le ! Branch Taken, %fcc3 = 0
! %fcc1 = 0, %f15 = 4e12e32f, %f17 = e69ab816
fmovsl %fcc1,%f15,%f17 ! Not Moved
! Registers modified during the branch to p53_near_3
! %l2 = 0000000008d8df89
! %l3 = 00000000000000f1
! %l4 = ffffffffffffffff
! %l6 = 000000002162f2e9
! %fcc3 = 0, %l5 = 000000000000002c, %l1 = 00000000000000d2
movlg %fcc3,%l5,%l1 ! Bypassed
p53_b3:
! Mem[00000000908000f5] = 4348e8c4, %l2 = 0000000008d8df89
ldsb [%i5+0x0f5],%l2 ! %l2 = 0000000000000048
! Mem[0000000090800135] = b2443266, %l6 = 000000002162f2e9
ldsb [%i5+0x135],%l6 ! %l6 = 0000000000000044
p53_label_4:
! %f1 = 4914a105, %f31 = 443292c7
fitos %f1 ,%f31 ! %f31 = 4e922942
! Mem[0000000091800035] = e508cdc7, %l7 = 37cb9f11f1e2bd01
ldsb [%o0+0x035],%l7 ! %l7 = 0000000000000008
! %ccr = 44, %f0 = 2dea5562, %f9 = f9bb416f
fmovsleu %xcc,%f0 ,%f9 ! Moved %f9 = 2dea5562
! %l2 = 0000000000000048, Mem[0000000091000075] = c4e56a12
stb %l2,[%i6+0x075] ! Mem[0000000091000074] = c4486a12
! %fcc0 = 0, %f28 = bfe090a4 11dad800, %f20 = 0cdd89ab 215c2d0f
fmovde %fcc0,%f28,%f20 ! Moved, %f20 = bfe090a4 11dad800
! %l2 = 0000000000000048, Mem[0000000091800175] = dd3f3bfd
stb %l2,[%o0+0x175] ! Mem[0000000091800174] = dd483bfd
set p53_b4 ,%o7
bvs,a,pn %xcc,p53_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[000000007a000028] = a5754b7d, %l4 = ffffffffffffffff
lduha [%i0+%o5]0x80,%l4 ! Annulled
! %fcc0 = 0, immd = 00000000000003a4, %l2 = 0000000000000048
movul %fcc0,0x3a4,%l2 ! Register Not Moved
! Mem[00000000910001b5] = 94b5c96b, %l6 = 0000000000000044
ldub [%i6+0x1b5],%l6 ! %l6 = 00000000000000b5
p53_label_5:
! Mem[00000000900000b5] = f59c6516, %l2 = 0000000000000048
ldsb [%i4+0x0b5],%l2 ! %l2 = ffffffffffffff9c
! %ccr = 44, %f20 = bfe090a4, %f13 = 5506c26e
fmovscs %icc,%f20,%f13 ! Not Moved %f13 = 5506c26e
p53_b4:
! Mem[000000007b000000] = d483c477, %l1 = 00000000000000d2
ldswa [%i2+%g0]0x80,%l1 ! %l1 = ffffffffd483c477
! Jump to jmpl_1, %cwp = 0
set p53_jmpl_1_he,%g1
jmpl %g1,%g6
! %fcc3 = 0, %l7 = 0000000000000008, %l0 = ffffffffffffffff
movul %fcc3,%l7,%l0 ! Register Not Moved
! Registers modified during the branch to p53_jmpl_1
! %l0 = ffffffffec6384a9
! %l7 = a5754b7da65142ad
! %f16 = e28a4f5a 001a6ed0
! %f24 = ccb095e6 e18fc90b
! %ccr = 44, %l0 = ffffffffec6384a9, %l5 = 000000000000002c
movn %xcc,%l0,%l5 ! Register Not Moved
set p53_b5 ,%o7
fba,pn %fcc2,p53_near_0_le ! Branch Taken, %fcc2 = 0
! %l7 = a5754b7da65142ad, Mem[0000000091800075] = 1a1141dc
stb %l7,[%o0+0x075] ! Mem[0000000091800074] = 1aad41dc
! Registers modified during the branch to p53_near_0
! %l0 = 0000000000000055
! %l5 = 00000000000000a6
! %f4 = e7c62a55 bec63c15
! %f6 = bfe090a4 4419fbcf
! Mem[00000000910000f5] = 03082e36, %l0 = 0000000000000055
ldsb [%i6+0x0f5],%l0 ! Bypassed
! %fcc3 = 0, %f17 = 001a6ed0, %f24 = ccb095e6
fmovsl %fcc3,%f17,%f24 ! Bypassed
p53_label_6:
! Set Register : %l2 = ffffffffffffff9c
xor %g0,-1,%l2 ! Bypassed
p53_b5:
set p53_b6 ,%o7
bg p53_far_1_le ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[00000000900001f5] = 5da5e977, %l4 = ffffffffffffffff
ldsb [%i4+0x1f5],%l4 ! %l4 = ffffffffffffffa5
! %ccr = 44, %d14 = e2ea27a0 4e12e32f, %d24 = ccb095e6 e18fc90b
fmovdvs %icc,%f14,%f24 ! Not Moved %f24 = ccb095e6 e18fc90b
! %l0 = 0000000000000055, Mem[00000000910001b5] = 94b5c96b
stb %l0,[%i6+0x1b5] ! Mem[00000000910001b4] = 9455c96b
p53_b6:
! Mem[0000000090800135] = b2443266, %l1 = ffffffffd483c477
ldub [%i5+0x135],%l1 ! %l1 = 0000000000000044
! %ccr = 44, immd = 0000000000000194, %l6 = 00000000000000b5
mova %xcc,0x194,%l6 ! Moved, %l6 = 0000000000000194
! %l0 = 0000000000000055, immd = fffffffffffffd83, %l3 = 00000000000000f1
mulx %l0,-0x27d,%l3 ! %l3 = ffffffffffff2c7f
! Mem[000000007a000010] = ac4f7f78, %l7 = a5754b7da65142ad
ldsba [%i0+%o2]0x81,%l7 ! %l7 = ffffffffffffffac
! Change Floating point rounding to Zero, %fsr = 0000000020
set p53_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000020
p53_label_7:
! %ccr = 44, %f27 = 215c2d0f, %f24 = ccb095e6
fmovsne %icc,%f27,%f24 ! Not Moved %f24 = ccb095e6
! %ccr = 44, %l6 = 0000000000000194, %l6 = 0000000000000194
movg %icc,%l6,%l6 ! Register Not Moved
! %ccr = 44, %f9 = 2dea5562, %f24 = ccb095e6
fmovsn %xcc,%f9 ,%f24 ! Not Moved %f24 = ccb095e6
! Mem[000000007b00018c] = ad77bc36, %f31 = 4e922942
lda [%i2+0x18c]%asi,%f31 ! %f31 = ad77bc36
! %l3 = ffffffffffff2c7f, Mem[00000000900000b5] = f59c6516
stb %l3,[%i4+0x0b5] ! Mem[00000000900000b4] = f57f6516
! %l2 = ffffffffffffff9c, Mem[00000000918001f5] = 4ddbcfbe
stb %l2,[%o0+0x1f5] ! Mem[00000000918001f4] = 4d9ccfbe
! Mem[0000000090000175] = 5d5d3ad0, %l5 = 00000000000000a6
ldub [%i4+0x175],%l5 ! %l5 = 000000000000005d
be,a p53_b7 ! Branch Taken, %ccr = 44, skip = 2
! %l6 = 0000000000000194, %l5 = 000000000000005d, %l7 = ffffffffffffffac
sub %l6,%l5,%l7 ! %l7 = 0000000000000137
! %ccr = 44, %d22 = 01dfba87 7195227e, %d8 = 5529674f 2dea5562
fmovdne %icc,%f22,%f8 ! Bypassed
p53_b7:
p53_label_8:
! %f6 = bfe090a4 4419fbcf, Mem[000000007a000008] = 296ea30e 5c654e2c
stda %f6 ,[%i0+%o1]0x89 ! Mem[000000007a000008] = bfe090a4 4419fbcf
set p53_b8 ,%o7
fbg,a p53_far_1_he ! Branch Not Taken, %fcc0 = 0
fmovd %f10,%f24 ! Annulled
! Mem[00000000900001b5] = 29625382, %l2 = ffffffffffffff9c
ldsb [%i4+0x1b5],%l2 ! %l2 = 0000000000000062
! Mem[000000007b800018] = 564e18274f2ea345, %f4 = e7c62a55 bec63c15
ldda [%i3+%o3]0x81,%f4 ! %f4 = 564e1827 4f2ea345
p53_b8:
set p53_b9 ,%o7
fbo,pt %fcc0,p53_near_0_he ! Branch Taken, %fcc0 = 0
! %l7 = 0000000000000137, Mem[0000000090000135] = 0ea57c2c
stb %l7,[%i4+0x135] ! Mem[0000000090000134] = 0e377c2c
! %ccr = 44, %d28 = bfe090a4 11dad800, %d2 = e7c62a55 bec63c15
fmovdleu %icc,%f28,%f2 ! Bypassed
! %ccr = 44, immd = 0000000000000352, %l4 = ffffffffffffffa5
movl %xcc,0x352,%l4 ! Bypassed
! %f4 = 564e1827 4f2ea345, %f5 = 4f2ea345
fdtoi %f4 ,%f5 ! Bypassed
p53_label_9:
! %ccr = 44, %f14 = e2ea27a0, %f12 = 6b4e1fe4
fmovsne %xcc,%f14,%f12 ! Bypassed
p53_b9:
! %fcc1 = 0, %f6 = bfe090a4, %f5 = 4f2ea345
fmovsle %fcc1,%f6 ,%f5 ! Moved, %f5 = bfe090a4
! Mem[0000000090800175] = f56cc7ac, %l7 = 0000000000000137
ldub [%i5+0x175],%l7 ! %l7 = 000000000000006c
! Mem[000000007a000028] = ad4251a6 7d4b75a5, %l6 = 00000194, %l7 = 0000006c
ldda [%i0+%o5]0x89,%l6 ! %l6 = 000000007d4b75a5 00000000ad4251a6
! %l6 = 000000007d4b75a5, %f8 = 5529674f 2dea5562, %f8 = 5529674f 2dea5562
fmovrdgez %l6,%f8 ,%f8 ! Moved : %f8 = 5529674f 2dea5562
! %l7 = 00000000ad4251a6, immd = 00000000000005bc, %l6 = 000000007d4b75a5
sdivx %l7,0x5bc,%l6 ! %l6 = 00000000001e36d0
! Mem[0000000091800035] = e508cdc7, %l0 = 0000000000000055
ldstub [%o0+0x035],%l0 ! %l0 = 0000000000000008
! %ccr = 44, %d14 = e2ea27a0 4e12e32f, %d28 = bfe090a4 11dad800
fmovdgu %xcc,%f14,%f28 ! Not Moved %f28 = bfe090a4 11dad800
! Change Floating point rounding to High, %fsr = 0040000020
set p53_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 = 0080000020
! Mem[000000007b0001c0] = d439fee6 97c8fe7e 10a31eb1 fafc3642
! Mem[000000007b0001d0] = 3a10a8d9 b1ea8cc1 213f2b18 bd81463b
! Mem[000000007b0001e0] = 23134050 0183ab7d 3b76add3 d02515fc
! Mem[000000007b0001f0] = e9ea23eb 03f7c703 24a877de 26e46aaa
mov 0x1c0,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 000000007b0001c0
p53_label_10:
! %l7 = 00000000ad4251a6, Mem[0000000091000135] = bc69e6c9
stb %l7,[%i6+0x135] ! Mem[0000000091000134] = bca6e6c9
! Mem[000000007a000020] = cb17dc09, %l3 = ffffffffffff2c7f
swapa [%i0+%o4]0x89,%l3 ! %l3 = 00000000cb17dc09
! Mem[000000007a800008] = b2e5a845, %l3 = 00000000cb17dc09
lduwa [%i1+%o1]0x88,%l3 ! %l3 = 00000000b2e5a845
! Mem[000000007a000028] = 7d4b75a5, %l6 = 00000000001e36d0
swapa [%i0+%o5]0x89,%l6 ! %l6 = 000000007d4b75a5
! Mem[000000007b800010] = ffffffff, %l1 = 0000000000000044
lduha [%i3+%o2]0x88,%l1 ! %l1 = 000000000000ffff
! %f30 = 50e240a1 ad77bc36, Mem[000000007b000028] = 64dfc898 908e0ab7
stda %f30,[%i2+%o5]0x81 ! Mem[000000007b000028] = 50e240a1 ad77bc36
! %l2 = 0000000000000062, immed = fffff19e, %y = 1ac90a31
udiv %l2,-0xe62,%l1 ! %l1 = 000000001ac90bb2
mov %l0,%y ! %y = 00000008
! Mem[000000007a800028] = 3ebd35c9c064a050, %f18 = d84ee9ec 49d37686
ldda [%i1+%o5]0x81,%f18 ! %f18 = 3ebd35c9 c064a050
! Mem[00000000910001f5] = ff7d67f9, %l7 = 00000000ad4251a6
ldub [%i6+0x1f5],%l7 ! %l7 = 000000000000007d
! %l4 = ffffffffffffffa5, immed = fffff8b0, %y = 00000008
umulcc %l4,-0x750,%l0 ! %l0 = fffff85500029970, %ccr = 80, %y = fffff855
! End of Random Code for Thread 53
1: membar #Sync ! Force all stores to complete
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 fffff85500029970
bne %xcc,p53_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000001ac90bb2
bne %xcc,p53_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000062
bne %xcc,p53_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000b2e5a845
bne %xcc,p53_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffa5
bne %xcc,p53_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000005d
bne %xcc,p53_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000007d4b75a5
bne %xcc,p53_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000007d
bne %xcc,p53_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffff855,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p53_failed
mov 0x111,%g1
! Check Floating Point Registers
p53_check_fp_registers:
set p53_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be d439fee6 97c8fe7e
bne %xcc,p53_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 10a31eb1 fafc3642
bne %xcc,p53_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 3a10a8d9 b1ea8cc1
bne %xcc,p53_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 213f2b18 bd81463b
bne %xcc,p53_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 23134050 0183ab7d
bne %xcc,p53_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 3b76add3 d02515fc
bne %xcc,p53_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be e9ea23eb 03f7c703
bne %xcc,p53_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 24a877de 26e46aaa
bne %xcc,p53_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be e28a4f5a 001a6ed0
bne %xcc,p53_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 3ebd35c9 c064a050
bne %xcc,p53_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be bfe090a4 11dad800
bne %xcc,p53_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be ccb095e6 e18fc90b
bne %xcc,p53_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 50e240a1 ad77bc36
bne %xcc,p53_freg_fail
nop
! Check Local Memory
set p53_local0_expect,%g1
p53_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = cffb1944a490e0bf
ldx [%i0+0x008],%g3 ! Observed data at 000000007a000008
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = ac4f7f7800000236
ldx [%i0+0x010],%g3 ! Observed data at 000000007a000010
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 7f2cffff80eeddec
ldx [%i0+0x020],%g3 ! Observed data at 000000007a000020
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = d0361e00a65142ad
ldx [%i0+0x028],%g3 ! Observed data at 000000007a000028
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x028,%g4
set p53_local1_expect,%g1
p53_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = ffac7d73403247c1
ldx [%i1+0x010],%g3 ! Observed data at 000000007a800010
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x010,%g4
set p53_local2_expect,%g1
p53_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 01dfba877195227e
ldx [%i2+0x010],%g3 ! Observed data at 000000007b000010
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 50e240a1ad77bc36
ldx [%i2+0x028],%g3 ! Observed data at 000000007b000028
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x028,%g4
ldx [%g1+0x098],%g2 ! Expected data = 9bacd7d400000818
ldx [%i2+0x098],%g3 ! Observed data at 000000007b000098
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x098,%g4
set p53_local3_expect,%g1
p53_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = ffffffff000000d2
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 = 05a114496255ea2d
ldx [%i3+0x028],%g3 ! Observed data at 000000007b800028
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x028,%g4
ldx [%g1+0x168],%g2 ! Expected data = 2dea55627d7d0800
ldx [%i3+0x168],%g3 ! Observed data at 000000007b800168
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x168,%g4
! Check Shared Memory
set share0_expect,%g4
set p53_share_mask,%g5
p53_memcheck_share0:
ldx [%g4+0x0b0],%g2 ! Expected value = 2350fa07f57f6516
ldx [%i4+0x0b0],%g3 ! Read value at Mem[00000000900000b0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000007f0000
and %g3,%g7,%g3 ! should be 00000000007f0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x0b0,%g1
ldx [%g4+0x130],%g2 ! Expected value = ff4a1e9f0e377c2c
ldx [%i4+0x130],%g3 ! Read value at Mem[0000000090000130]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000370000
and %g3,%g7,%g3 ! should be 0000000000370000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x130,%g1
set share1_expect,%g4
p53_memcheck_share1:
ldx [%g4+0x0b0],%g2 ! Expected value = 3e5a46f47eff34c3
ldx [%i5+0x0b0],%g3 ! Read value at Mem[00000000908000b0]
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,0x0b0,%g1
set share2_expect,%g4
p53_memcheck_share2:
ldx [%g4+0x070],%g2 ! Expected value = 9d48ae86c4486a12
ldx [%i6+0x070],%g3 ! Read value at Mem[0000000091000070]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000480000
and %g3,%g7,%g3 ! should be 0000000000480000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x070,%g1
ldx [%g4+0x130],%g2 ! Expected value = ab5638ffbca6e6c9
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a60000
and %g3,%g7,%g3 ! should be 0000000000a60000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x130,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 65defec79455c96b
ldx [%i6+0x1b0],%g3 ! Read value at Mem[00000000910001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000550000
and %g3,%g7,%g3 ! should be 0000000000550000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x1b0,%g1
set share3_expect,%g4
p53_memcheck_share3:
ldx [%g4+0x030],%g2 ! Expected value = 7a0e0b97e5ffcdc7
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000091800030]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x030,%g1
ldx [%g4+0x070],%g2 ! Expected value = eb0089391aad41dc
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ad0000
and %g3,%g7,%g3 ! should be 0000000000ad0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x070,%g1
ldx [%g4+0x170],%g2 ! Expected value = 6a1538dfdd483bfd
ldx [%o0+0x170],%g3 ! Read value at Mem[0000000091800170]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000480000
and %g3,%g7,%g3 ! should be 0000000000480000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x170,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 344bab0b4d9ccfbe
ldx [%o0+0x1f0],%g3 ! Read value at Mem[00000000918001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000009c0000
and %g3,%g7,%g3 ! should be 00000000009c0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x1f0,%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:
fmovda %xcc,%f2,%f4
ldstuba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007b800020]
fmovrsgez %l0,%f5 ,%f5
fmovsa %xcc,%f7,%f13
ldsba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007a000010]
umulcc %l4,%l0,%l3
ldxa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007b000000]
done
p53_trap1o:
fmovda %xcc,%f2,%f4
ldstuba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007b800020]
fmovrsgez %l0,%f5 ,%f5
fmovsa %xcc,%f7,%f13
ldsba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007a000010]
umulcc %l4,%l0,%l3
ldxa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007b000000]
done
p53_trap2e:
smul %l7,%l5,%l4
fmovdne %xcc,%f12,%f14
lduba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007b800028]
fmovdcs %icc,%f8,%f8
fmovsvc %icc,%f14,%f11
ldstuba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007a000018]
stxa %l7,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007b000028]
done
p53_trap2o:
smul %l7,%l5,%l4
fmovdne %xcc,%f12,%f14
lduba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007b800028]
fmovdcs %icc,%f8,%f8
fmovsvc %icc,%f14,%f11
ldstuba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007a000018]
stxa %l7,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007b000028]
done
p53_trap3e:
ldsba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007b000008]
ldswa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007a000008]
ldda [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007a000028]
done
p53_trap3o:
ldsba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007b000008]
ldswa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007a000008]
ldda [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! 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 = a072e19c1ac90a31
ldx [%g1+0x008],%l1 ! %l1 = ef1d422e6c10e611
ldx [%g1+0x010],%l2 ! %l2 = 1058de0aac4f7f78
ldx [%g1+0x018],%l3 ! %l3 = 5a261cbc3b28b7e9
ldx [%g1+0x020],%l4 ! %l4 = 6723a5547b3e36b2
ldx [%g1+0x028],%l5 ! %l5 = 800a4ae1e51fad83
ldx [%g1+0x030],%l6 ! %l6 = 542ba36c1c372e24
ldx [%g1+0x038],%l7 ! %l7 = 37cb9f11f1e2bd01
! 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 = b6033858 253c7aa6 94e55d0c d27da5d2
! %f4 = a60c6cbf 8a5766b7 d456684e a7446f35
! %f8 = 3f9e01e8 d5a22e42 9cbdba22 79a99680
! %f12 = d820ee4f 223bb66e d7700926 dfb42f97
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b0164701 e37f4164 6f0953e5 65fc82a3
! %f20 = 3b74763a 6894c54e 819746b7 3101fd43
! %f24 = 78cbd691 35ad7e0a 9385106d 0d89ba07
! %f28 = 19a5e6d4 19258ddc 689fb98e 17044cd8
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 5ec6f5b1 bc92d1bc e8549254 e65baf5b
! %f36 = cbb6b8ba 875272b6 64e88a0d fe46ec51
! %f40 = 33d9169f 474bbd12 45e826c5 c4736c49
! %f44 = 4c627b0f 0db1e3f4 069cd95a b330a70c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd350147700000002,%g7,%g1 ! %gsr scale = 0, align = 2
wr %g1,%g0,%gsr ! %gsr = d350147700000002
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:
! %l0 = 952ef8abee2fd096, Mem[0000000091800076] = 1aad41dc
stb %l0,[%o0+0x076] ! Mem[0000000091800074] = 1aad96dc
set p54_b1 ,%o7
fbule,pn %fcc2,p54_near_0_he ! Branch Taken, %fcc2 = 0
! Mem[00000000910000f6] = 03082e36, %l0 = 952ef8abee2fd096
ldub [%i6+0x0f6],%l0 ! %l0 = 000000000000002e
! Registers modified during the branch to p54_near_0
! %l0 = 00000000d3bd0ddf
! %f18 = 78cbd691 65fc82a3
! Change Trap Enable Mask, Bypassed
set p54_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 = 0000000000
! %l5 = 8e635699f2345a00, Mem[00000000918000b6] = ffb15f74
stb %l5,[%o0+0x0b6] ! Bypassed
p54_b1:
! %l3 = 965cca3a5f955d45, Mem[0000000090000176] = 5d5d3ad0
stb %l3,[%i4+0x176] ! Mem[0000000090000174] = 5d5d45d0
! Reloading FP registers %f16 to %f31
! %f16 = b0164701 e37f4164 78cbd691 65fc82a3
! %f20 = 3b74763a 6894c54e 819746b7 3101fd43
! %f24 = 78cbd691 35ad7e0a 9385106d 0d89ba07
! %f28 = 19a5e6d4 19258ddc 689fb98e 17044cd8
set (p54_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = b0164701 e37f4164 6f0953e5 65fc82a3
! %f20 = 3b74763a 6894c54e 819746b7 3101fd43
! %f24 = 78cbd691 35ad7e0a 9385106d 0d89ba07
! %f28 = 19a5e6d4 19258ddc 689fb98e 17044cd8
! %l2 = 02a9abbc569e1043, Mem[000000007d800010] = 0b60b917
stha %l2,[%i3+%o2]0x80 ! Mem[000000007d800010] = 1043b917
set p54_b2 ,%o7
bpos p54_far_3_le ! Branch Taken, %ccr = 44, skip = 3
! %l0 = 00000000d3bd0ddf, Mem[000000007c0000ac] = 2e2b4207
stw %l0,[%i0+0x0ac] ! Mem[000000007c0000ac] = d3bd0ddf
! Registers modified during the branch to p54_far_3
! %l0 = 000000007f94f449
! %l2 = 000000002198cc95
! %l4 = 00000000f7049bc4
! %l5 = 0000000000000012
p54_label_2:
! Mem[0000000091000076] = c4486a12, %l2 = 000000002198cc95
ldsb [%i6+0x076],%l2 ! Bypassed
! %l1 = 126685adf943fb91, Mem[0000000090000036] = e00460a1
stb %l1,[%i4+0x036] ! Bypassed
p54_b2:
! Mem[0000000091800176] = dd483bfd, %l2 = 000000002198cc95
ldsb [%o0+0x176],%l2 ! %l2 = 000000000000003b
! Mem[0000000090000176] = 5d5d45d0, %l6 = 3a483c94357d9bc6
ldub [%i4+0x176],%l6 ! %l6 = 0000000000000045
ble p54_b3 ! Branch Taken, %ccr = 44, skip = 4
! Invert Register : %l2 = 000000000000003b
xor %l2,-1,%l2 ! %l2 = ffffffffffffffc4
! %ccr = 44, %d30 = 689fb98e 17044cd8, %d30 = 689fb98e 17044cd8
fmovdcc %icc,%f30,%f30 ! Bypassed
! Mem[0000000091000036] = a3dd7e9e, %l4 = 00000000f7049bc4
ldub [%i6+0x036],%l4 ! Bypassed
! Mem[0000000090800176] = f56cc7ac, %l1 = 126685adf943fb91
ldsb [%i5+0x176],%l1 ! Bypassed
p54_b3:
! %ccr = 44, %f23 = 3101fd43, %f29 = 19258ddc
fmovsgu %icc,%f23,%f29 ! Not Moved %f29 = 19258ddc
p54_label_3:
! Mem[00000000900001f6] = 5da5e977, %l4 = 00000000f7049bc4
ldub [%i4+0x1f6],%l4 ! %l4 = 00000000000000e9
! %l0 = 7f94f449, %l1 = f943fb91, Mem[000000007c000018] = a483b89e 65f7be9c
stda %l0,[%i0+%o3]0x81 ! Mem[000000007c000018] = 7f94f449 f943fb91
! %f18 = 6f0953e5 65fc82a3, %f6 = d456684e
fxtos %f18,%f6 ! %f6 = 5ede12a8
set p54_b4 ,%o7
bneg,a,pn %icc,p54_near_3_he ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[0000000090000036] = e00460a1, %l1 = 126685adf943fb91
ldub [%i4+0x036],%l1 ! Annulled
! Mem[00000000900001f6] = 5da5e977, %l2 = ffffffffffffffc4
ldstub [%i4+0x1f6],%l2 ! %l2 = 00000000000000e9
p54_b4:
set p54_b5 ,%o7
fbo,a p54_far_3_le ! Branch Taken, %fcc0 = 0
! %l7 = 93f121ee739ce52d, immed = 000001e3, %ccr = 44
movrne %l7,0x1e3,%l3 ! Moved, %l3 = 00000000000001e3
! Registers modified during the branch to p54_far_3
! %l0 = 000000007f94f449
! %l2 = 000000002198cc95
! %l4 = 00000000f7049bc4
! %l5 = 00000000000000ff
! %fcc3 = 0, %f22 = 819746b7 3101fd43, %f14 = d7700926 dfb42f97
fmovdg %fcc3,%f22,%f14 ! Bypassed
! %f28 = 19a5e6d4, %f2 = 94e55d0c
fnegs %f28,%f2 ! Bypassed
p54_label_4:
! Mem[0000000090800136] = b2443266, %l6 = 0000000000000045
ldsb [%i5+0x136],%l6 ! Bypassed
! %ccr = 44, %d10 = 9cbdba22 79a99680, %d18 = 6f0953e5 65fc82a3
fmovdpos %icc,%f10,%f18 ! Bypassed
p54_b5:
set p54_b6 ,%o7
bn,a,pn %xcc,p54_near_1_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %fcc1 = 0, %l6 = 0000000000000045, %l3 = 00000000000001e3
movul %fcc1,%l6,%l3 ! Annulled
! Mem[000000007d800038] = 665ec3ac, %l3 = 00000000000001e3
lduw [%i3+0x038],%l3 ! %l3 = 00000000665ec3ac
! Mem[00000000908001f6] = 0334c95e, %l4 = 00000000f7049bc4
ldstub [%i5+0x1f6],%l4 ! %l4 = 00000000000000c9
p54_b6:
! %l1 = 126685adf943fb91, Mem[000000007c000018] = 49f4947f
stwa %l1,[%i0+%o3]0x89 ! Mem[000000007c000018] = f943fb91
! Mem[0000000091000136] = bca6e6c9, %l4 = 00000000000000c9
ldsb [%i6+0x136],%l4 ! %l4 = ffffffffffffffe6
! Mem[000000007c000008] = d9a8cdbb, %l0 = 000000007f94f449
lduba [%i0+%o1]0x80,%l0 ! %l0 = 00000000000000d9
set p54_b7 ,%o7
fbn,a,pn %fcc0,p54_near_2_he ! Branch Not Taken, %fcc0 = 0
p54_label_5:
! Mem[000000007d800000] = 3648627d, %l7 = 93f121ee739ce52d
swapa [%i3+%g0]0x88,%l7 ! Annulled
! %l3 = 00000000665ec3ac, Mem[00000000900001f6] = 5da5ff77
stb %l3,[%i4+0x1f6] ! Mem[00000000900001f4] = 5da5ac77
! %ccr = 44, immd = 000000000000037f, %l0 = 00000000000000d9
mova %icc,0x37f,%l0 ! Moved, %l0 = 000000000000037f
p54_b7:
! %f10 = 9cbdba22 79a99680, Mem[000000007c800028] = 58f0ec4a b3ec8e1a
stda %f10,[%i1+%o5]0x80 ! Mem[000000007c800028] = 9cbdba22 79a99680
! Mem[0000000090800136] = b2443266, %l3 = 00000000665ec3ac
ldsb [%i5+0x136],%l3 ! %l3 = 0000000000000032
! %l1 = 126685adf943fb91, Mem[00000000908001b6] = d684bf26
stb %l1,[%i5+0x1b6] ! Mem[00000000908001b4] = d6849126
! %ccr = 44, %d26 = 9385106d 0d89ba07, %d24 = 78cbd691 35ad7e0a
fmovdcc %icc,%f26,%f24 ! Moved %f24 = 9385106d 0d89ba07
! %l2 = 000000002198cc95, Mem[000000007c800000] = 124916a8
stwa %l2,[%i1+%g0]0x88 ! Mem[000000007c800000] = 2198cc95
! Mem[000000007c000018] = 91fb43f9, %f25 = 0d89ba07
lda [%i0+%o3]0x81,%f25 ! %f25 = 91fb43f9
! Mem[00000000908001b6] = d6849126, %l3 = 0000000000000032
ldub [%i5+0x1b6],%l3 ! %l3 = 0000000000000091
p54_label_6:
set p54_b8 ,%o7
fbul,a p54_far_1_le ! Branch Not Taken, %fcc0 = 0
! %f18 = 6f0953e5 65fc82a3, %f30 = 689fb98e 17044cd8, %f8 = 3f9e01e8 d5a22e42
fsubd %f18,%f30,%f8 ! Annulled
! Mem[00000000900001b6] = 29625382, %l2 = 000000002198cc95
ldsb [%i4+0x1b6],%l2 ! %l2 = 0000000000000053
! Mem[000000007c000000] = de63b1cb 573a3aec, %l6 = 00000045, %l7 = 739ce52d
ldda [%i0+%g0]0x89,%l6 ! %l6 = 00000000573a3aec 00000000de63b1cb
p54_b8:
! %ccr = 44, %l4 = ffffffffffffffe6, %l6 = 00000000573a3aec
movcs %icc,%l4,%l6 ! Register Not Moved
! Mem[000000007d800000] = 3648627d, %l3 = 0000000000000091
ldsha [%i3+%g0]0x88,%l3 ! %l3 = 000000000000627d
! %l2 = 0000000000000053, %f14 = d7700926, %f18 = 6f0953e5
fmovrsgez %l2,%f14,%f18 ! Moved : %f18 = d7700926
! %l7 = 00000000de63b1cb, Mem[00000000918001b6] = 0364c3dd
stb %l7,[%o0+0x1b6] ! Mem[00000000918001b4] = 0364cbdd
! %fcc1 = 0, %f30 = 689fb98e 17044cd8, %f26 = 9385106d 0d89ba07
fmovdu %fcc1,%f30,%f26 ! Not Moved
! %l0 = 000000000000037f, %l1 = 126685adf943fb91, %l1 = 126685adf943fb91
subc %l0,%l1,%l1 ! %l1 = ed997a5206bc07ee
p54_label_7:
! %l2 = 0000000000000053, Mem[000000007c8000d8] = 1bf06895be7829fd
stx %l2,[%i1+0x0d8] ! Mem[000000007c8000d8] = 0000000000000053
! %l0 = 000000000000037f, Mem[0000000091800036] = e5ffcdc7
stb %l0,[%o0+0x036] ! Mem[0000000091800034] = e5ff7fc7
! %fcc0 = 0, %f3 = d27da5d2, %f11 = 79a99680
fmovsu %fcc0,%f3 ,%f11 ! Not Moved
! %l2 = 0000000000000053, Mem[0000000091800076] = 1aad96dc
stb %l2,[%o0+0x076] ! Mem[0000000091800074] = 1aad53dc
! %l1 = ed997a5206bc07ee, %l6 = 00000000573a3aec, %l3 = 000000000000627d
mulx %l1,%l6,%l3 ! %l3 = 6612c6707d0f3b68
! %fcc0 = 0, %l3 = 6612c6707d0f3b68, %l3 = 6612c6707d0f3b68
movo %fcc0,%l3,%l3 ! Moved, %l3 = 6612c6707d0f3b68
set p54_b9 ,%o7
fbul p54_far_2_he ! Branch Not Taken, %fcc0 = 0
! %l0 = 000000000000037f, %l5 = 00000000000000ff, %l2 = 0000000000000053
andcc %l0,%l5,%l2 ! %l2 = 000000000000007f, %ccr = 00
! %ccr = 00, %f23 = 3101fd43, %f2 = 94e55d0c
fmovsgu %icc,%f23,%f2 ! Moved %f2 = 3101fd43
! Mem[000000007d000060] = 0a50502e, %l7 = 00000000de63b1cb
lduh [%i2+0x060],%l7 ! %l7 = 0000000000000a50
p54_label_8:
! %l3 = 6612c6707d0f3b68, imm = 0000000000000033, %l3 = 6612c6707d0f3b68
sllx %l3,0x033,%l3 ! %l3 = db40000000000000
! %l0 = 000000000000037f, Mem[0000000090800036] = 65e2ff7c
stb %l0,[%i5+0x036] ! Mem[0000000090800034] = 65e27f7c
p54_b9:
! %fcc3 = 0, %f6 = 5ede12a8 a7446f35, %f4 = a60c6cbf 8a5766b7
fmovdn %fcc3,%f6 ,%f4 ! Not Moved
! %f14 = d7700926 dfb42f97, %f10 = 9cbdba22 79a99680
fsqrtd %f14,%f10 ! %f10 = 7fffffff ffffffff
! %l2 = 000000000000007f, Mem[000000007d800008] = e5c0fd3f
stba %l2,[%i3+%o1]0x89 ! Mem[000000007d800008] = e5c0fd7f
! Mem[0000000091000036] = a3dd7e9e, %l7 = 0000000000000a50
ldub [%i6+0x036],%l7 ! %l7 = 000000000000007e
! %ccr = 00, %d14 = d7700926 dfb42f97, %d20 = 3b74763a 6894c54e
fmovdge %icc,%f14,%f20 ! Moved %f20 = d7700926 dfb42f97
! %l3 = db40000000000000, imm = ffffffffffffff76, %l7 = 000000000000007e
addcc %l3,-0x08a,%l7 ! %l7 = db3fffffffffff76, %ccr = 98
! Mem[00000000900000f6] = f29bd1cb, %l1 = ed997a5206bc07ee
ldub [%i4+0x0f6],%l1 ! %l1 = 00000000000000d1
! %l4 = ffffffffffffffe6, Mem[0000000091800036] = e5ff7fc7
stb %l4,[%o0+0x036] ! Mem[0000000091800034] = e5ffe6c7
p54_label_9:
! done : should take illegal inst trap, %l0 = 000000000000037f
done ! Illegal inst trap : %l0 = 000000000000038f
! Mem[0000000090800136] = b2443266, %l5 = 00000000000000ff
ldsb [%i5+0x136],%l5 ! %l5 = 0000000000000032
set p54_b10 ,%o7
bleu,pn %xcc,p54_near_3_le ! Branch Taken, %ccr = 98, CWP = 0
! Mem[00000000908000f6] = 4348e8c4, %l3 = db40000000000000
ldsb [%i5+0x0f6],%l3 ! %l3 = ffffffffffffffe8
! Registers modified during the branch to p54_near_3
! %f2 = d27da5d2 d27da5d2
! %f4 = 80000000 8a5766b7
! %ccr = 98, %d16 = b0164701 e37f4164, %d4 = 80000000 8a5766b7
fmovdpos %icc,%f16,%f4 ! Bypassed
! %ccr = 98, %f3 = d27da5d2, %f5 = 8a5766b7
fmovscc %icc,%f3 ,%f5 ! Bypassed
p54_b10:
set p54_b11 ,%o7
bleu,pn %xcc,p54_near_2_he ! Branch Taken, %ccr = 98, CWP = 0
! Mem[000000007c800018] = eabb1fc7, %f23 = 3101fd43
lda [%i1+%o3]0x89,%f23 ! %f23 = eabb1fc7
! Registers modified during the branch to p54_near_2
! %l2 = 0000000000000062
! %f16 = 19a5e6d4 19258ddc
! %f18 = 00000000 65fc82a3
! %f22 = 819746b7 19258ddc
! Mem[000000007d000020] = e45cdd8b, %l3 = ffffffffffffffe8
ldsba [%i2+%o4]0x88,%l3 ! Bypassed
p54_b11:
! Change Trap Enable Mask to = 1c
set p54_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 = 000e000220
p54_label_10:
! %fcc3 = 0, %f22 = 819746b7 19258ddc, %f6 = 5ede12a8 a7446f35
fmovduge %fcc3,%f22,%f6 ! Moved, %f6 = 819746b7 19258ddc
set p54_b12 ,%o7
be,a,pn %xcc,p54_near_0_he ! Branch Not Taken, %ccr = 98, CWP = 0
! %l6 = 00000000573a3aec, %f2 = d27da5d2, %f8 = 3f9e01e8
fmovrsgz %l6,%f2 ,%f8 ! Annulled
! %ccr = 98, %f1 = 253c7aa6, %f12 = d820ee4f
fmovsne %icc,%f1 ,%f12 ! Moved %f12 = 253c7aa6
! %ccr = 98, %d8 = 3f9e01e8 d5a22e42, %d14 = d7700926 dfb42f97
fmovdcs %xcc,%f8 ,%f14 ! Moved %f14 = 3f9e01e8 d5a22e42
! Mem[000000007d0000f8] = 4a4bb99a, %l6 = 573a3aec, %l5 = 00000032
add %i2,0xf8,%g1
casa [%g1]0x80,%l6,%l5 ! %l5 = 000000004a4bb99a
p54_b12:
set p54_b13 ,%o7
bleu p54_far_3_he ! Branch Not Taken, %ccr = 98, skip = 2
! %ccr = 98, %f22 = 819746b7, %f14 = 3f9e01e8
fmovsle %icc,%f22,%f14 ! Moved %f14 = 819746b7
! %f18 = 00000000 65fc82a3, %f30 = 689fb98e 17044cd8
fsqrtd %f18,%f30 ! %l0 = 00000000000003b1, Unfinished, %fsr = 000e000220
p54_b13:
! %fcc2 = 0, immd = 000000000000023c, %l6 = 00000000573a3aec
movlg %fcc2,0x23c,%l6 ! Register Not Moved
! End of Random Code for Thread 54
p54_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0d8] ! Set processor 54 done flag
! Check Registers
p54_check_registers:
set p54_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000003b1
bne %xcc,p54_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000d1
bne %xcc,p54_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000062
bne %xcc,p54_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffe8
bne %xcc,p54_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffe6
bne %xcc,p54_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000004a4bb99a
bne %xcc,p54_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000573a3aec
bne %xcc,p54_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be db3fffffffffff76
bne %xcc,p54_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p54_check_fp_registers:
set p54_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be d27da5d2 d27da5d2
bne %xcc,p54_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 80000000 8a5766b7
bne %xcc,p54_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 819746b7 19258ddc
bne %xcc,p54_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 253c7aa6 223bb66e
bne %xcc,p54_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 819746b7 d5a22e42
bne %xcc,p54_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 19a5e6d4 19258ddc
bne %xcc,p54_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 00000000 65fc82a3
bne %xcc,p54_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be d7700926 dfb42f97
bne %xcc,p54_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 819746b7 19258ddc
bne %xcc,p54_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 9385106d 91fb43f9
bne %xcc,p54_freg_fail
nop
! Check Local Memory
set p54_local0_expect,%g1
p54_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 91fb43f9f943fb91
ldx [%i0+0x018],%g3 ! Observed data at 000000007c000018
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x018,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = dd6e0e91d3bd0ddf
ldx [%i0+0x0a8],%g3 ! Observed data at 000000007c0000a8
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x0a8,%g4
set p54_local1_expect,%g1
p54_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 95cc9821f47cb760
ldx [%i1+0x000],%g3 ! Observed data at 000000007c800000
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 9cbdba2279a99680
ldx [%i1+0x028],%g3 ! Observed data at 000000007c800028
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 0000000000000053
ldx [%i1+0x0d8],%g3 ! Observed data at 000000007c8000d8
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x0d8,%g4
! Processor 54, local 2 is clean
set p54_local3_expect,%g1
p54_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 7ffdc0e58d906cc7
ldx [%i3+0x008],%g3 ! Observed data at 000000007d800008
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 1043b917efcd006c
ldx [%i3+0x010],%g3 ! Observed data at 000000007d800010
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x010,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 45a71f5150136fab
ldx [%i3+0x0d8],%g3 ! Observed data at 000000007d8000d8
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x0d8,%g4
! Check Shared Memory
set share0_expect,%g4
set p54_share_mask,%g5
p54_memcheck_share0:
ldx [%g4+0x170],%g2 ! Expected value = 6a02bdff5d5d45d0
ldx [%i4+0x170],%g3 ! Read value at Mem[0000000090000170]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004500
and %g3,%g7,%g3 ! should be 0000000000004500
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x170,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = ff6a381e5da5ac77
ldx [%i4+0x1f0],%g3 ! Read value at Mem[00000000900001f0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ac00
and %g3,%g7,%g3 ! should be 000000000000ac00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x1f0,%g1
set share1_expect,%g4
p54_memcheck_share1:
ldx [%g4+0x030],%g2 ! Expected value = 343898f365e27f7c
ldx [%i5+0x030],%g3 ! Read value at Mem[0000000090800030]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007f00
and %g3,%g7,%g3 ! should be 0000000000007f00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x030,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = cb9d071ad6849126
ldx [%i5+0x1b0],%g3 ! Read value at Mem[00000000908001b0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009100
and %g3,%g7,%g3 ! should be 0000000000009100
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 6affe0be0334ff5e
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
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,0x1f0,%g1
! Share Bank 2 is clean for thread 54
set share3_expect,%g4
p54_memcheck_share3:
ldx [%g4+0x030],%g2 ! Expected value = 7a0e0b97e5ffe6c7
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000091800030]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000e600
and %g3,%g7,%g3 ! should be 000000000000e600
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x030,%g1
ldx [%g4+0x070],%g2 ! Expected value = eb0089391aad53dc
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005300
and %g3,%g7,%g3 ! should be 0000000000005300
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x070,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = ffcbbd1b0364cbdd
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000cb00
and %g3,%g7,%g3 ! should be 000000000000cb00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x1b0,%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:
tsubcctv %l4,0x57d,%l0
fmovdl %icc,%f4,%f2
done
p54_trap1o:
tsubcctv %l4,0x57d,%l0
fmovdl %icc,%f4,%f2
done
p54_trap2e:
lduwa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007d800020]
fsqrts %f10,%f1
ldstuba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007c000008]
stxa %l7,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000007d800010]
ldstuba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007d000028]
fmovde %xcc,%f4,%f8
done
p54_trap2o:
lduwa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007d800020]
fsqrts %f10,%f1
ldstuba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007c000008]
stxa %l7,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000007d800010]
ldstuba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007d000028]
fmovde %xcc,%f4,%f8
done
p54_trap3e:
ldxa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007d800000]
lduba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007c800028]
lduha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007d000028]
stwa %l7,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007c000028]
ldsba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007d800028]
ldswa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007d800000]
done
p54_trap3o:
ldxa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007d800000]
lduba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007c800028]
lduha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007d000028]
stwa %l7,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007c000028]
ldsba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007d800028]
ldswa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007d800000]
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 = 952ef8abee2fd096
ldx [%g1+0x008],%l1 ! %l1 = 126685adf943fb91
ldx [%g1+0x010],%l2 ! %l2 = 02a9abbc569e1043
ldx [%g1+0x018],%l3 ! %l3 = 965cca3a5f955d45
ldx [%g1+0x020],%l4 ! %l4 = 5d9443679cf6411b
ldx [%g1+0x028],%l5 ! %l5 = 8e635699f2345a00
ldx [%g1+0x030],%l6 ! %l6 = 3a483c94357d9bc6
ldx [%g1+0x038],%l7 ! %l7 = 93f121ee739ce52d
! 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 = fb45b7df df5115a6 8bcaa17d ce2f34cb
! %f4 = 60c813f3 cdbf0e19 730014a5 3091c689
! %f8 = 80fb4df1 196a918b 7056be01 58735bfe
! %f12 = 78980abd 320a4409 f0fc5760 3e21b425
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 49c125c5 65914c68 0338147e b19e9706
! %f20 = ca14c692 a249a9a0 84dcd72b c95ddffd
! %f24 = 17ee46b9 4b2df00d 71b8ce12 bb1c15b3
! %f28 = 60dd1bb5 95e3068b 7cdc8923 da687936
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = f8d15c3d 0aab1c2a 5f498a11 ba18b32c
! %f36 = 662f04d0 e5e721bb 57cce7d5 1a6d2298
! %f40 = 359c1c60 6847262a 9418a832 4f448981
! %f44 = 3bb7f89a 07c3327d 805822fd 6f177865
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x00a514df0000005b,%g7,%g1 ! %gsr scale = 11, align = 3
wr %g1,%g0,%gsr ! %gsr = 00a514df0000005b
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 55
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p55_label_1:
! Change Floating point rounding to High, %fsr = 0000000000
set p55_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000000
! Randomly selected nop
nop
! %ccr = 44, %f1 = df5115a6, %f10 = 7056be01
fmovsvs %xcc,%f1 ,%f10 ! Not Moved %f10 = 7056be01
! Change Floating point rounding to Zero, %fsr = 0080000000
set p55_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000000
! Change Trap Enable Mask to = 03
set p55_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 = 0041800000
set p55_b1 ,%o7
fbul p55_far_0_he ! Branch Not Taken, %fcc0 = 0
! %f10 = 7056be01 58735bfe, %f21 = a249a9a0
fdtos %f10,%f21 ! %l0 = 7dda0426a7aaf9ac, IEEE Exc, %fsr = 0041800129
! Mem[0000000091800137] = b12f8477, %l2 = 26cf0900949fa319
ldsb [%o0+0x137],%l2 ! %l2 = 0000000000000077
! %ccr = 44, immd = 00000000000000a9, %l3 = 0a1d4657d5baa761
movcc %xcc,0x0a9,%l3 ! Moved, %l3 = 00000000000000a9
p55_b1:
! %l3 = 00000000000000a9, imm = 0000000000000eee, %l4 = f650d3e45ff7fc45
subccc %l3,0xeee,%l4 ! %l4 = fffffffffffff1bb, %ccr = 99
p55_label_2:
! %l4 = fffffffffffff1bb, imm = 0000000000000cb3, %l5 = 3523634ca8f5f0bf
orn %l4,0xcb3,%l5 ! %l5 = fffffffffffff3ff
! Mem[000000007e8001db] = 2a0f135a, %l5 = fffffffffffff3ff
ldsb [%i1+0x1db],%l5 ! %l5 = 000000000000005a
! %l4 = fffffffffffff1bb, imm = 000000000000077d, %l5 = 000000000000005a
taddcc %l4,0x77d,%l5 ! %l5 = fffffffffffff938, %ccr = 8a
! %l0 = 7dda0426a7aaf9ac, %l4 = fffffffffffff1bb, %l6 = 34eee2a027d6dc29
andn %l0,%l4,%l6 ! %l6 = 0000000000000804
! Mem[00000000918000f7] = 4e7c2f32, %l0 = 7dda0426a7aaf9ac
ldsb [%o0+0x0f7],%l0 ! %l0 = 0000000000000032
! Mem[000000007f800018] = d2e530a7, %l1 = e205bff80083e96e
ldstuba [%i3+%o3]0x89,%l1 ! %l1 = 00000000000000a7
! %l1 = 00000000000000a7, Mem[00000000918000b7] = ffb15f74
stb %l1,[%o0+0x0b7] ! Mem[00000000918000b4] = ffb15fa7
! Mem[00000000900000b7] = f57f6516, %l6 = 0000000000000804
ldub [%i4+0x0b7],%l6 ! %l6 = 0000000000000016
set p55_b2 ,%o7
bg,pn %icc,p55_near_2_he ! Branch Taken, %ccr = 8a, skip = 4
! %f22 = 84dcd72b c95ddffd, %f18 = 0338147e b19e9706
fdtox %f22,%f18 ! %l0 = 0000000000000053, IEEE Exc, %fsr = 0041800121
! Registers modified during the branch to p55_near_2
! %l3 = 000000000000009f
! %f26 = da687936 bb1c15b3
p55_label_3:
! %l5 = fffffffffffff938, %f2 = 8bcaa17d ce2f34cb, %f24 = 17ee46b9 4b2df00d
fmovrdz %l5,%f2 ,%f24 ! Bypassed
! %l2 = 0000000000000077, Mem[00000000908001f7] = 0334ff5e
stb %l2,[%i5+0x1f7] ! Bypassed
! %l3 = 000000000000009f, Mem[000000007f800000] = 3459e5e6e94ce25d
stxa %l3,[%i3+%g0]0x88 ! Bypassed
p55_b2:
! %l3 = 000000000000009f, Mem[0000000090000037] = e00460a1
stb %l3,[%i4+0x037] ! Mem[0000000090000034] = e004609f
set p55_b3 ,%o7
fbl,a p55_far_2_le ! Branch Not Taken, %fcc0 = 0
! Mem[00000000910001b7] = 9455c96b, %l1 = 00000000000000a7
ldsb [%i6+0x1b7],%l1 ! Annulled
! %l2 = 0000000000000077, Mem[0000000091800137] = b12f8477
stb %l2,[%o0+0x137] ! Mem[0000000091800134] = b12f8477
! %ccr = 8a, %d20 = ca14c692 a249a9a0, %d6 = 730014a5 3091c689
fmovdne %xcc,%f20,%f6 ! Moved %f6 = ca14c692 a249a9a0
! %ccr = 8a, %d22 = 84dcd72b c95ddffd, %d12 = 78980abd 320a4409
fmovdge %icc,%f22,%f12 ! Moved %f12 = 84dcd72b c95ddffd
! Change Trap Enable Mask to = 00
set p55_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 = 0040000120
p55_b3:
p55_label_4:
set p55_b4 ,%o7
fba,pt %fcc0,p55_near_0_he ! Branch Taken, %fcc0 = 0
! %ccr = 8a, immd = 00000000000001e3, %l1 = 00000000000000a7
mova %icc,0x1e3,%l1 ! Moved, %l1 = 00000000000001e3
! Registers modified during the branch to p55_near_0
! %l0 = 00000000b9246fa5
! %l1 = 00000000084a7284
! %f16 = 71c21fb2 41ed0b1c
! %l7 = d09e0ec25437ede7, Mem[000000007e000000] = 1ed1d5f60f6408dd
stxa %l7,[%i0+%g0]0x80 ! Bypassed
! Mem[0000000090800077] = 3247f17c, %l4 = fffffffffffff1bb, %asi = 80
lduba [%i5+0x077]%asi,%l4 ! Bypassed
p55_b4:
! %f8 = 80fb4df1 196a918b, %f14 = f0fc5760 3e21b425
fxtod %f8 ,%f14 ! %f14 = c3dfc12c 83b9a55b
! Mem[000000007e8001cc] = f01e4701, %l6 = 0000000000000016
swap [%i1+0x1cc],%l6 ! %l6 = 00000000f01e4701
! Mem[0000000090000137] = 0e377c2c, %l7 = d09e0ec25437ede7
ldub [%i4+0x137],%l7 ! %l7 = 000000000000002c
! Mem[0000000091800137] = b12f8477, %l4 = fffffffffffff1bb
ldub [%o0+0x137],%l4 ! %l4 = 0000000000000077
! %fcc2 = 0, %f26 = da687936, %f11 = 58735bfe
fmovso %fcc2,%f26,%f11 ! Moved, %f11 = da687936
! Mem[0000000090800077] = 3247f17c, %l0 = 00000000b9246fa5
ldsb [%i5+0x077],%l0 ! %l0 = 000000000000007c
p55_label_5:
! Mem[000000007f800030] = 6d54c2eb146ffd76, %l5 = fffffffffffff938, %l1 = 00000000084a7284
add %i3,0x30,%g1
casxa [%g1]0x80,%l5,%l1 ! %l1 = 6d54c2eb146ffd76
! %f12 = 84dcd72b, Mem[000000007f800028] = 017bacc3
sta %f12,[%i3+%o5]0x80 ! Mem[000000007f800028] = 84dcd72b
set p55_b5 ,%o7
fbne p55_far_3_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 8a, %f18 = 0338147e, %f10 = 7056be01
fmovsleu %xcc,%f18,%f10 ! Not Moved %f10 = 7056be01
! %l3 = 000000000000009f, imm = 0000000000000f2d, %l7 = 000000000000002c
andncc %l3,0xf2d,%l7 ! %l7 = 0000000000000092, %ccr = 00
! Mem[0000000090000077] = d114a383, %l2 = 0000000000000077
ldsb [%i4+0x077],%l2 ! %l2 = ffffffffffffff83
p55_b5:
! %l1 = 6d54c2eb146ffd76, Mem[00000000910000f7] = 03082e36
stb %l1,[%i6+0x0f7] ! Mem[00000000910000f4] = 03082e76
! %f0 = fb45b7df df5115a6, %f12 = 84dcd72b
fxtos %f0 ,%f12 ! %f12 = dc974904
! Mem[00000000900000f7] = f29bd1cb, %l2 = ffffffffffffff83
ldsb [%i4+0x0f7],%l2 ! %l2 = ffffffffffffffcb
! %f26 = da687936 bb1c15b3, %f6 = ca14c692
fdtoi %f26,%f6 ! %f6 = 80000000
p55_label_6:
! Mem[000000007e800010] = d0afa0c3177c51dc, %l6 = 00000000f01e4701
ldxa [%i1+%o2]0x88,%l6 ! %l6 = d0afa0c3177c51dc
! Mem[0000000091000137] = bca6e6c9, %l3 = 000000000000009f
ldub [%i6+0x137],%l3 ! %l3 = 00000000000000c9
! Mem[00000000900000f7] = f29bd1cb, %l6 = d0afa0c3177c51dc
ldsb [%i4+0x0f7],%l6 ! %l6 = ffffffffffffffcb
! Mem[000000007f000010] = 3b947ecb cd48e56f, %l2 = ffffffcb, %l3 = 000000c9
ldda [%i2+%o2]0x89,%l2 ! %l2 = 00000000cd48e56f 000000003b947ecb
! Mem[000000007f800020] = e9538a7872c13ca9, %l4 = 0000000000000077
ldxa [%i3+%o4]0x88,%l4 ! %l4 = e9538a7872c13ca9
! %l2 = 00000000cd48e56f, imm = 000000000000003e, %l1 = 6d54c2eb146ffd76
srlx %l2,0x03e,%l1 ! %l1 = 0000000000000000
! %fcc0 = 0, %f6 = 80000000, %f29 = 95e3068b
fmovsn %fcc0,%f6 ,%f29 ! Not Moved
! %l2 = 00000000cd48e56f, %l0 = 000000000000007c, %ccr = 00
movrne %l2,%l0,%l7 ! Moved, %l7 = 000000000000007c
! %l5 = fffffffffffff938, Mem[00000000908000b7] = 7eff34c3
stb %l5,[%i5+0x0b7] ! Mem[00000000908000b4] = 7eff3438
! %fcc2 = 0, %f10 = 7056be01 da687936, %f10 = 7056be01 da687936
fmovdlg %fcc2,%f10,%f10 ! Not Moved
p55_label_7:
set p55_b6 ,%o7
bneg,pt %icc,p55_near_2_le ! Branch Not Taken, %ccr = 00, skip = 2
! %l6 = ffffffffffffffcb, Mem[00000000908001f7] = 0334ff5e
stb %l6,[%i5+0x1f7] ! Mem[00000000908001f4] = 0334ffcb
! %l2 = 00000000cd48e56f, Mem[000000007e800000] = b4831d8b2e8ae0c7
stxa %l2,[%i1+%g0]0x88 ! Mem[000000007e800000] = 00000000cd48e56f
p55_b6:
! %l0 = 000000000000007c, immed = fffffffd, %l0 = 000000000000007c
taddcctv %l0,-0x003,%l0 ! %l0 = 000000000000009f, Trapped
! %l6 = ffffffffffffffcb, Mem[00000000910000b7] = f2bd6c72
stb %l6,[%i6+0x0b7] ! Mem[00000000910000b4] = f2bd6ccb
! %f27 = bb1c15b3, %f15 = 83b9a55b
fnegs %f27,%f15 ! %f15 = 3b1c15b3
! %l3 = 000000003b947ecb, Mem[0000000091800077] = 1aad53dc
stb %l3,[%o0+0x077] ! Mem[0000000091800074] = 1aad53cb
! %fcc0 = 0, %f28 = 60dd1bb5 95e3068b, %f8 = 80fb4df1 196a918b
fmovdle %fcc0,%f28,%f8 ! Moved, %f8 = 60dd1bb5 95e3068b
! %f14 = c3dfc12c, Mem[000000007f800008] = 80d53cb7
sta %f14,[%i3+%o1]0x89 ! Mem[000000007f800008] = c3dfc12c
! %ccr = 00, %l2 = 00000000cd48e56f, %l6 = ffffffffffffffcb
movle %icc,%l2,%l6 ! Register Not Moved
p55_label_8:
! %l6 = ffffffffffffffcb, %l3 = 000000003b947ecb, %l0 = 000000000000009f
orncc %l6,%l3,%l0 ! %l0 = ffffffffffffffff, %ccr = 88
! Mem[000000007f000020] = b96e295d, %l1 = 0000000000000000
ldsba [%i2+%o4]0x88,%l1 ! %l1 = 000000000000005d
! Branch On Register, %l0 = ffffffffffffffff, skip = 3
brnz,a,pn %l0,p55_b7 ! Branch Taken
! %ccr = 88, %f30 = 7cdc8923, %f28 = 60dd1bb5
fmovsvs %xcc,%f30,%f28 ! Not Moved %f28 = 60dd1bb5
! %l0 = ffffffffffffffff, imm = 000000000000000d, %l4 = e9538a7872c13ca9
sll %l0,0x00d,%l4 ! Bypassed
! %l2 = 00000000cd48e56f, Mem[0000000091000137] = bca6e6c9
stb %l2,[%i6+0x137] ! Bypassed
p55_b7:
! %f20 = ca14c692, Mem[000000007f000018] = c9b7554c
sta %f20,[%i2+%o3]0x81 ! Mem[000000007f000018] = ca14c692
! %l4 = e9538a7872c13ca9, Mem[0000000091800137] = b12f8477
stb %l4,[%o0+0x137] ! Mem[0000000091800134] = b12f84a9
! %l5 = fffffffffffff938, Mem[00000000900001b7] = 29625382
stb %l5,[%i4+0x1b7] ! Mem[00000000900001b4] = 29625338
! Mem[000000007e000020] = ce02f82c, %l4 = e9538a7872c13ca9
swapa [%i0+%o4]0x88,%l4 ! %l4 = 00000000ce02f82c
p55_label_9:
! %ccr = 88, %d2 = 8bcaa17d ce2f34cb, %d10 = 7056be01 da687936
fmovdcs %icc,%f2 ,%f10 ! Not Moved %f10 = 7056be01 da687936
! Mem[000000007e000010] = b39a4fa0, %l7 = 000000000000007c
ldsba [%i0+%o2]0x80,%l7 ! %l7 = ffffffffffffffb3
! %ccr = 88, %d22 = 84dcd72b c95ddffd, %d16 = 71c21fb2 41ed0b1c
fmovdle %xcc,%f22,%f16 ! Moved %f16 = 84dcd72b c95ddffd
! %l0 = ffffffffffffffff, Mem[0000000090000037] = e004609f
stb %l0,[%i4+0x037] ! Mem[0000000090000034] = e00460ff
! %ccr = 88, %d28 = 60dd1bb5 95e3068b, %d12 = dc974904 c95ddffd
fmovdge %xcc,%f28,%f12 ! Not Moved %f12 = dc974904 c95ddffd
! %l4 = 00000000ce02f82c, %l7 = ffffffffffffffb3, %y = 00000000
sdivcc %l4,%l7,%l0 ! %l0 = fffffffffd53140d, %ccr = 88
mov %l0,%y ! %y = fd53140d
! call to call_1, %cwp = 0
call p55_call_1_le
! %l3 = 000000003b947ecb, Mem[00000000900001f7] = 5da5ac77
stb %l3,[%i4+0x1f7] ! Mem[00000000900001f4] = 5da5accb
! Registers modified during the branch to p55_call_1
! %f10 = 60dd1bb5 da687936
! %f12 = 8bcaa17d ce2f34cb
! Jump to jmpl_2, %cwp = 0
set p55_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[000000007e000020] = a93cc172, %l3 = 000000003b947ecb
ldsha [%i0+%o4]0x81,%l3 ! %l3 = ffffffffffffa93c
! Registers modified during the branch to p55_jmpl_2
! %l2 = 00000000cd48e56f
! %l3 = ffffffffffffcc32
! %l4 = 0000000000000024
! %l5 = 0000000000004faf
! %f10 = a249a9a0 da687936
! %ccr = 00
p55_label_10:
! %l4 = 00000024, %l5 = 00004faf, Mem[000000007f800018] = ff30e5d2 be9eb204, %asi = 80
stda %l4,[%i3+0x018]%asi ! Mem[000000007f800018] = 00000024 00004faf
! Mem[000000007f000010] = cd48e56f, %l3 = ffffffffffffcc32
ldstuba [%i2+%o2]0x89,%l3 ! %l3 = 000000000000006f
! %fcc2 = 0, %f17 = c95ddffd, %f23 = c95ddffd
fmovsug %fcc2,%f17,%f23 ! Not Moved
! %l3 = 000000000000006f, Mem[00000000900001f7] = 5da5accb
stb %l3,[%i4+0x1f7] ! Mem[00000000900001f4] = 5da5ac6f
! Mem[000000007f800020] = a93cc172, %l7 = ffffffffffffffb3
swapa [%i3+%o4]0x81,%l7 ! %l7 = 00000000a93cc172
! %l0 = fffffffffd531430, Mem[0000000091000037] = a3dd7e9e
stb %l0,[%i6+0x037] ! Mem[0000000091000034] = a3dd7e30
! Mem[0000000091000137] = bca6e6c9, %l5 = 0000000000004faf
ldub [%i6+0x137],%l5 ! %l5 = 00000000000000c9
! %f24 = 17ee46b9 4b2df00d, %f22 = 84dcd72b c95ddffd
fxtod %f24,%f22 ! %f22 = 43b7ee46 b94b2df0
! Mem[00000000918000b7] = ffb15fa7, %l6 = ffffffffffffffcb
ldub [%o0+0x0b7],%l6 ! %l6 = 00000000000000a7
! %l0 = fffffffffd531430, Mem[00000000900000b7] = f57f6516
stb %l0,[%i4+0x0b7] ! Mem[00000000900000b4] = f57f6530
! End of Random Code for Thread 55
p55_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0dc] ! Set processor 55 done flag
! Check Registers
p55_check_registers:
set p55_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be fffffffffd531430
bne %xcc,p55_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000005d
bne %xcc,p55_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000cd48e56f
bne %xcc,p55_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000006f
bne %xcc,p55_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000024
bne %xcc,p55_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000c9
bne %xcc,p55_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000a7
bne %xcc,p55_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000a93cc172
bne %xcc,p55_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfd53140d,%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 %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 80000000 a249a9a0
bne %xcc,p55_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 60dd1bb5 95e3068b
bne %xcc,p55_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be a249a9a0 da687936
bne %xcc,p55_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 8bcaa17d ce2f34cb
bne %xcc,p55_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c3dfc12c 3b1c15b3
bne %xcc,p55_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 84dcd72b c95ddffd
bne %xcc,p55_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 43b7ee46 b94b2df0
bne %xcc,p55_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be da687936 bb1c15b3
bne %xcc,p55_freg_fail
nop
! Check Local Memory
set p55_local0_expect,%g1
p55_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = a93cc172d59420e1
ldx [%i0+0x020],%g3 ! Observed data at 000000007e000020
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x020,%g4
set p55_local1_expect,%g1
p55_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 6fe548cd00000000
ldx [%i1+0x000],%g3 ! Observed data at 000000007e800000
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x000,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = ed2f61f200000016
ldx [%i1+0x1c8],%g3 ! Observed data at 000000007e8001c8
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x1c8,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = b02812a29bb6005d
ldx [%i1+0x1f8],%g3 ! Observed data at 000000007e8001f8
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x1f8,%g4
set p55_local2_expect,%g1
p55_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = ffe548cdcb7e943b
ldx [%i2+0x010],%g3 ! Observed data at 000000007f000010
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = ca14c6923782e05d
ldx [%i2+0x018],%g3 ! Observed data at 000000007f000018
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x018,%g4
set p55_local3_expect,%g1
p55_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 2cc1dfc3559ac79c
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 = 0000002400004faf
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 = ffffffb3788a53e9
ldx [%i3+0x020],%g3 ! Observed data at 000000007f800020
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 84dcd72b3e03eba7
ldx [%i3+0x028],%g3 ! Observed data at 000000007f800028
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x028,%g4
ldx [%g1+0x078],%g2 ! Expected data = 00a7f119d967fac7
ldx [%i3+0x078],%g3 ! Observed data at 000000007f800078
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x078,%g4
ldx [%g1+0x160],%g2 ! Expected data = cc3249b65cb650bd
ldx [%i3+0x160],%g3 ! Observed data at 000000007f800160
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x160,%g4
! Check Shared Memory
set share0_expect,%g4
set p55_share_mask,%g5
p55_memcheck_share0:
ldx [%g4+0x030],%g2 ! Expected value = 36672ba8e00460ff
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+0x0b0],%g2 ! Expected value = 2350fa07f57f6530
ldx [%i4+0x0b0],%g3 ! Read value at Mem[00000000900000b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000030
and %g3,%g7,%g3 ! should be 0000000000000030
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x0b0,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = feefd20b29625338
ldx [%i4+0x1b0],%g3 ! Read value at Mem[00000000900001b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000038
and %g3,%g7,%g3 ! should be 0000000000000038
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = ff6a381e5da5ac6f
ldx [%i4+0x1f0],%g3 ! Read value at Mem[00000000900001f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000006f
and %g3,%g7,%g3 ! should be 000000000000006f
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x1f0,%g1
set share1_expect,%g4
p55_memcheck_share1:
ldx [%g4+0x0b0],%g2 ! Expected value = 3e5a46f47eff3438
ldx [%i5+0x0b0],%g3 ! Read value at Mem[00000000908000b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000038
and %g3,%g7,%g3 ! should be 0000000000000038
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x0b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 6affe0be0334ffcb
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000cb
and %g3,%g7,%g3 ! should be 00000000000000cb
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x1f0,%g1
set share2_expect,%g4
p55_memcheck_share2:
ldx [%g4+0x030],%g2 ! Expected value = 604bf6f9a3dd7e30
ldx [%i6+0x030],%g3 ! Read value at Mem[0000000091000030]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000030
and %g3,%g7,%g3 ! should be 0000000000000030
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x030,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = ca766f6cf2bd6ccb
ldx [%i6+0x0b0],%g3 ! Read value at Mem[00000000910000b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000cb
and %g3,%g7,%g3 ! should be 00000000000000cb
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x0b0,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 97f3b0d603082e76
ldx [%i6+0x0f0],%g3 ! Read value at Mem[00000000910000f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000076
and %g3,%g7,%g3 ! should be 0000000000000076
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x0f0,%g1
set share3_expect,%g4
p55_memcheck_share3:
ldx [%g4+0x070],%g2 ! Expected value = eb0089391aad53cb
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000cb
and %g3,%g7,%g3 ! should be 00000000000000cb
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x070,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = 3902e4ceffb15fa7
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a7
and %g3,%g7,%g3 ! should be 00000000000000a7
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x0b0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 36fe9e52b12f84a9
ldx [%o0+0x130],%g3 ! Read value at Mem[0000000091800130]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a9
and %g3,%g7,%g3 ! should be 00000000000000a9
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x130,%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:
lduba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007e800000]
fdtos %f4 ,%f8
membar #Sync
mov 0x080,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
faddd %f10,%f6 ,%f10
done
p55_trap1o:
lduba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007e800000]
fdtos %f4 ,%f8
membar #Sync
mov 0x080,%g1
ldda [%o0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
faddd %f10,%f6 ,%f10
done
p55_trap2e:
taddcc %l3,-0xd3d,%l4
stwa %l7,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f800020]
done
p55_trap2o:
taddcc %l3,-0xd3d,%l4
stwa %l7,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f800020]
done
p55_trap3e:
stba %l1,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f000028]
done
p55_trap3o:
stba %l1,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f000028]
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 = 7dda0426a7aaf98b
ldx [%g1+0x008],%l1 ! %l1 = e205bff80083e96e
ldx [%g1+0x010],%l2 ! %l2 = 26cf0900949fa319
ldx [%g1+0x018],%l3 ! %l3 = 0a1d4657d5baa761
ldx [%g1+0x020],%l4 ! %l4 = f650d3e45ff7fc45
ldx [%g1+0x028],%l5 ! %l5 = 3523634ca8f5f0bf
ldx [%g1+0x030],%l6 ! %l6 = 34eee2a027d6dc29
ldx [%g1+0x038],%l7 ! %l7 = d09e0ec25437ede7
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 56
thread_56:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xe0] ! Set the start flag
set p56_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p56_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 56
wr %g0,0x4,%fprs ! Make sure fef is 1
set p56_init_freg,%g1
! %f0 = 148ddec7 e38c9248 b1816ec8 a33c70f7
! %f4 = 4c6a10cf 9da9fc5a 5b09baa7 ff349021
! %f8 = 44e84baa 87bf2aed 83de3ed8 0a2aa67a
! %f12 = 57746511 d2a8c007 913d3664 8655a7cc
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 3f77f6bd e3261f73 9ed6ad43 d0e7595c
! %f20 = 1a22d88e ec5c923b 0794c144 e6f4bf46
! %f24 = ecd5faa9 79272e53 1adbe1a3 ea3df092
! %f28 = 46e5919a 5a70bbfb 02903ed1 9439aa6a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ac505c7b a53b9e74 ff488069 d2551d91
! %f36 = 91d0dc86 e0154d6c 2ba69248 d5a385f9
! %f40 = f5d3bbc5 d2240dd3 f080fd9a 17e5f0bd
! %f44 = d56a36bf df724eb2 a02aacff 633f3e3e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x93ca7da80000003f,%g7,%g1 ! %gsr scale = 7, align = 7
wr %g1,%g0,%gsr ! %gsr = 93ca7da80000003f
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:
! %l1 = 4e46c1208afacff0, Mem[00000000908001f8] = 02109cfd
stb %l1,[%i5+0x1f8] ! Mem[00000000908001f8] = f0109cfd
! %fcc0 = 0, %f16 = 3f77f6bd e3261f73, %f0 = 148ddec7 e38c9248
fmovdne %fcc0,%f16,%f0 ! Not Moved
! Mem[00000000910000f8] = 45fbeea6, %l4 = cc5dfb05f3e407ab
ldsb [%i6+0x0f8],%l4 ! %l4 = 0000000000000045
set p56_b1 ,%o7
fbne,a p56_far_3_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %d8 = 44e84baa 87bf2aed, %d24 = ecd5faa9 79272e53
fmovdl %xcc,%f8 ,%f24 ! Annulled
! %l5 = c4a51709f4ed9344, Mem[0000000090800178] = 16b8cd8b
stb %l5,[%i5+0x178] ! Mem[0000000090800178] = 44b8cd8b
! %l2 = 06dc09eaa4a231f9, Mem[00000000818000d0] = 7165716db6659318
stx %l2,[%i3+0x0d0] ! Mem[00000000818000d0] = 06dc09eaa4a231f9
p56_b1:
! %l4 = 0000000000000045, Mem[0000000091000138] = 961d8508
stb %l4,[%i6+0x138] ! Mem[0000000091000138] = 451d8508
! Mem[00000000800001f4] = aadf5703, %l3 = 4c6cd8b2, %l1 = 8afacff0
add %i0,0x1f4,%g1
casa [%g1]0x80,%l3,%l1 ! %l1 = 00000000aadf5703
! Mem[00000000908001b8] = f4f52578, %l0 = ed242452a9ffb4af
ldub [%i5+0x1b8],%l0 ! %l0 = 00000000000000f4
p56_label_2:
! Mem[00000000918001b8] = 84b7d6da, %l7 = bda6d052d352c49b
ldub [%o0+0x1b8],%l7 ! %l7 = 0000000000000084
! Change Trap Enable Mask to = 0d
set p56_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x06800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0006800000
! Mem[00000000900000b8] = f4a59748, %l6 = b7f592505dfa1549
ldub [%i4+0x0b8],%l6 ! %l6 = 00000000000000f4
! Mem[0000000080000018] = 69fe69e5, %l5 = c4a51709f4ed9344
swapa [%i0+%o3]0x81,%l5 ! %l5 = 0000000069fe69e5
! Jump to jmpl_3, %cwp = 0
set p56_jmpl_3_he,%g1
jmpl %g1,%g6
! Mem[00000000910000f8] = 45fbeea6, %l7 = 0000000000000084
ldsb [%i6+0x0f8],%l7 ! %l7 = 0000000000000045
! Registers modified during the branch to p56_jmpl_3
! %l0 = ffffffffffffffbd
! %l6 = 06dc09eaa4a2357c
! %f16 = 3f77f6bd fa7d4090
! %ccr = 08
! Mem[0000000091000078] = 7949af35, %l7 = 0000000000000045
ldub [%i6+0x078],%l7 ! %l7 = 0000000000000079
! %l5 = 0000000069fe69e5, immed = 0000017b, %ccr = 08
movrgez %l5,0x17b,%l6 ! Moved, %l6 = 000000000000017b
! %ccr = 08, %d22 = 0794c144 e6f4bf46, %d28 = 46e5919a 5a70bbfb
fmovdgu %icc,%f22,%f28 ! Moved %f28 = 0794c144 e6f4bf46
set p56_b2 ,%o7
fbo,a,pt %fcc0,p56_near_2_he ! Branch Taken, %fcc0 = 0
p56_label_3:
! %ccr = 08, %f9 = 87bf2aed, %f31 = 9439aa6a
fmovscc %xcc,%f9 ,%f31 ! Moved %f31 = 87bf2aed
! Registers modified during the branch to p56_near_2
! %l0 = ffffffffffffffde
! %l4 = 0000000054f9bc5c
! %f16 = 3f77f6bd d0e7595c
! %fcc2 = 0, %l2 = 06dc09eaa4a231f9, %l4 = 0000000054f9bc5c
movuge %fcc2,%l2,%l4 ! Bypassed
! Mem[00000000908000f8] = 3c7351d5, %l5 = 0000000069fe69e5
ldsb [%i5+0x0f8],%l5 ! Bypassed
! %f2 = b1816ec8 a33c70f7, %f22 = 0794c144 e6f4bf46, %f30 = 02903ed1 87bf2aed
fmuld %f2 ,%f22,%f30 ! Bypassed
p56_b2:
! %l7 = 0000000000000079, Mem[00000000918000b8] = 54afb6e7
stb %l7,[%o0+0x0b8] ! Mem[00000000918000b8] = 79afb6e7
! call to call_3, %cwp = 0
call p56_call_3_le
! %fcc0 = 0, %f8 = 44e84baa 87bf2aed, %f10 = 83de3ed8 0a2aa67a
fmovdn %fcc0,%f8 ,%f10 ! Not Moved
! Registers modified during the branch to p56_call_3
! %l6 = 00000000975fabbd
! %f12 = f4ed9344 6927952b
! %l5 = 0000000069fe69e5, Mem[0000000081800010] = c8a274be
stba %l5,[%i3+%o2]0x81 ! Mem[0000000081800010] = e5a274be
set p56_b3 ,%o7
ba p56_far_2_he ! Branch Taken, %ccr = 08, skip = 5
! Set Register : %l4 = 0000000054f9bc5c
xor %g0,-1,%l4 ! %l4 = ffffffffffffffff
! Registers modified during the branch to p56_far_2
! %l0 = 06dc09eaa4a231b5
! %l5 = 06dc09eaa4a231d7
! %ccr = 19
p56_label_4:
membar #Sync ! Added by membar checker (3119)
! Mem[00000000818000c0] = 37ae1797 4ce2099d 62bc8afc efff8d04
! Mem[00000000818000d0] = 06dc09ea a4a231f9 bd6dce63 245a1d06
! Mem[00000000818000e0] = b4084dfb 92b0c371 a783dfd2 dd530997
! Mem[00000000818000f0] = f386299c 5e785b9d 2f9371ea 235ab20c
mov 0x0c0,%g1
ldda [%i3+%g1]ASI_BLK_AIUS,%f16 ! Bypassed
membar #Sync ! Added by membar checker (3120)
! %l5 = 06dc09eaa4a231d7, Mem[0000000090800178] = 44b8cd8b
stb %l5,[%i5+0x178] ! Bypassed
! %ccr = 19, immd = 0000000000000162, %l6 = 00000000975fabbd
movgu %xcc,0x162,%l6 ! Bypassed
! Mem[00000000800000ac] = 2f4595c0, %l0 = 06dc09eaa4a231b5
ldsw [%i0+0x0ac],%l0 ! Bypassed
p56_b3:
set p56_b4 ,%o7
fbu,pt %fcc0,p56_near_0_le ! Branch Not Taken, %fcc0 = 0
! %fcc1 = 0, %f25 = 79272e53, %f24 = ecd5faa9
fmovsn %fcc1,%f25,%f24 ! Not Moved
! %f30 = 02903ed1, %f0 = 148ddec7 e38c9248
fitod %f30,%f0 ! %f0 = 418481f6 88000000
! %l3 = ef4c28ca4c6cd8b2, Mem[00000000808000df] = e0e36a99
stb %l3,[%i1+0x0df] ! Mem[00000000808000dc] = e0e36ab2
p56_b4:
set p56_b5 ,%o7
ble,pn %icc,p56_near_3_he ! Branch Taken, %ccr = 19, skip = 4
! %f8 = 44e84baa, Mem[0000000081800008] = 0c2f68e6
sta %f8 ,[%i3+%o1]0x81 ! Mem[0000000081800008] = 44e84baa
! Registers modified during the branch to p56_near_3
! %l2 = 0000000000000045
p56_label_5:
! Mem[0000000081000115] = 2b42a9af, %l0 = 06dc09eaa4a231b5
ldub [%i2+0x115],%l0 ! Bypassed
! %ccr = 19, %f19 = d0e7595c, %f20 = 1a22d88e
fmovsg %xcc,%f19,%f20 ! Bypassed
! Mem[0000000091000138] = 451d8508, %l7 = 0000000000000079
ldsb [%i6+0x138],%l7 ! Bypassed
p56_b5:
set p56_b6 ,%o7
fbue,pt %fcc2,p56_near_3_he ! Branch Taken, %fcc2 = 0
! %fcc1 = 0, immd = 000000000000024c, %l3 = ef4c28ca4c6cd8b2
mova %fcc1,0x24c,%l3 ! Moved, %l3 = 000000000000024c
! Registers modified during the branch to p56_near_3
! %l2 = 00000000000000ff
! %f16 = 3f77f6bd d0e7595c 9ed6ad43 d0e7595c
! %f20 = 1a22d88e ec5c923b 0794c144 e6f4bf46
! %f24 = ecd5faa9 79272e53 1adbe1a3 ea3df092
! %f28 = 0794c144 e6f4bf46 02903ed1 87bf2aed
mov 0x040,%g1
stda %f16,[%i2+%g1]ASI_BLK_S ! Bypassed
membar #Sync
! Mem[0000000091000138] = 451d8508, %l3 = 000000000000024c
ldub [%i6+0x138],%l3 ! Bypassed
ldda [%i2+%o5]0x80,%l0 ! Bypassed
p56_b6:
set p56_b7 ,%o7
bcs,a,pn %xcc,p56_near_1_he ! Branch Taken, %ccr = 19, CWP = 0
! Mem[00000000918000f8] = 4a7126c8, %l5 = 06dc09eaa4a231d7
ldstub [%o0+0x0f8],%l5 ! %l5 = 000000000000004a
! Registers modified during the branch to p56_near_1
! %l7 = fffffffffffffa26
! %f20 = ecd5faa9 87bf2aed
! %f24 = ecd5faa9 87bf2aed
p56_label_6:
! %ccr = 19, immd = 000000000000031a, %l0 = 06dc09eaa4a231b5
movpos %xcc,0x31a,%l0 ! Bypassed
! %l6 = 00000000975fabbd, Mem[00000000908001f8] = f0109cfd
stb %l6,[%i5+0x1f8] ! Bypassed
p56_b7:
! Mem[0000000091000138] = 451d8508, %l2 = 00000000000000ff
ldsb [%i6+0x138],%l2 ! %l2 = 0000000000000045
! Mem[00000000900001b8] = 39299065, %l5 = 000000000000004a
ldsb [%i4+0x1b8],%l5 ! %l5 = 0000000000000039
! Mem[0000000080800010] = a296a96c, %l6 = 00000000975fabbd
ldswa [%i1+%o2]0x88,%l6 ! %l6 = ffffffffa296a96c
! done : should take illegal inst trap, %l0 = 06dc09eaa4a231b5
done ! Illegal inst trap : %l0 = 06dc09eaa4a231c5
! %ccr = 19, %d12 = f4ed9344 6927952b, %d12 = f4ed9344 6927952b
fmovdne %icc,%f12,%f12 ! Moved %f12 = f4ed9344 6927952b
! %l1 = 00000000aadf5703, Mem[0000000091800138] = d4fe34c3
stb %l1,[%o0+0x138] ! Mem[0000000091800138] = 03fe34c3
! %fcc0 = 0, %f23 = e6f4bf46, %f24 = ecd5faa9
fmovsne %fcc0,%f23,%f24 ! Not Moved
! Mem[0000000091000038] = 24f0a932, %l6 = ffffffffa296a96c
ldub [%i6+0x038],%l6 ! %l6 = 0000000000000024
p56_label_7:
! %ccr = 19, %f21 = 87bf2aed, %f31 = 87bf2aed
fmovse %icc,%f21,%f31 ! Not Moved %f31 = 87bf2aed
! %f10 = 83de3ed8, %f0 = 418481f6 88000000
fitod %f10,%f0 ! %f0 = c1df0870 4a000000
! %l5 = 0000000000000039, Mem[00000000900000b8] = f4a59748
stb %l5,[%i4+0x0b8] ! Mem[00000000900000b8] = 39a59748
! %l7 = fffffffffffffa26, Mem[0000000090000178] = 4116ef9e
stb %l7,[%i4+0x178] ! Mem[0000000090000178] = 2616ef9e
! Mem[00000000910001f8] = 88f226ca, %l0 = 06dc09eaa4a231c5
ldsb [%i6+0x1f8],%l0 ! %l0 = ffffffffffffff88
! %f10 = 83de3ed8 0a2aa67a, %f2 = b1816ec8 a33c70f7
fxtod %f10,%f2 ! %l0 = ffffffffffffffa9, IEEE Exc, %fsr = 00068000a1
! %ccr = 19, %l6 = 0000000000000024, %l6 = 0000000000000024
movne %icc,%l6,%l6 ! Moved, %l6 = 0000000000000024
save ! %cwp = 1
restore ! %cwp = 0
! %f31 = 87bf2aed, Mem[0000000081800018] = 2c272166
sta %f31,[%i3+%o3]0x80 ! Mem[0000000081800018] = 87bf2aed
p56_label_8:
! %l0 = ffffffffffffffa9, Mem[00000000910000f8] = fffbeea6
stb %l0,[%i6+0x0f8] ! Mem[00000000910000f8] = a9fbeea6
! %l2 = 0000000000000045, Mem[0000000080800000] = 0f7bbf35
stwa %l2,[%i1+%g0]0x88 ! Mem[0000000080800000] = 00000045
! %fcc1 = 0, %f25 = 87bf2aed, %f11 = 0a2aa67a
fmovsg %fcc1,%f25,%f11 ! Not Moved
set p56_b8 ,%o7
bcc p56_far_2_le ! Branch Not Taken, %ccr = 19, skip = 3
! %ccr = 19, %d8 = 44e84baa 87bf2aed, %d30 = 02903ed1 87bf2aed
fmovdgu %xcc,%f8 ,%f30 ! Not Moved %f30 = 02903ed1 87bf2aed
! %fcc1 = 0, %f6 = 5b09baa7 ff349021, %f12 = f4ed9344 6927952b
fmovdne %fcc1,%f6 ,%f12 ! Not Moved
! Mem[0000000091000178] = e894f552, %l2 = 0000000000000045
ldub [%i6+0x178],%l2 ! %l2 = 00000000000000e8
p56_b8:
set p56_b9 ,%o7
fbne,a p56_far_3_he ! Branch Not Taken, %fcc0 = 0
! %l7 = fffffffffffffa26, Mem[00000000800000e8] = dcb469cd966079e2
stx %l7,[%i0+0x0e8] ! Annulled
! Mem[0000000080000000] = 4aa56b44 7c54dcd1, %l0 = ffffffa9, %l1 = aadf5703
ldda [%i0+%g0]0x88,%l0 ! %l0 = 000000007c54dcd1 000000004aa56b44
p56_b9:
p56_label_9:
! %l1 = 000000004aa56b44, immed = fffff5da, %y = 00000000
sdiv %l1,-0xa26,%l6 ! %l6 = fffffffffff8a503
mov %l0,%y ! %y = 7c54dcd1
! %ccr = 19, %f31 = 87bf2aed, %f12 = f4ed9344
fmovsn %icc,%f31,%f12 ! Not Moved %f12 = f4ed9344
! %ccr = 19, %f2 = b1816ec8, %f15 = 8655a7cc
fmovsgu %icc,%f2 ,%f15 ! Not Moved %f15 = 8655a7cc
! %l3 = 000000000000024c, Mem[0000000091000038] = 24f0a932
stb %l3,[%i6+0x038] ! Mem[0000000091000038] = 4cf0a932
! %l5 = 0000000000000039, Mem[0000000080800010] = 6ca996a2e82f6025
stxa %l5,[%i1+%o2]0x80 ! Mem[0000000080800010] = 0000000000000039
! %ccr = 19, %f4 = 4c6a10cf, %f21 = 87bf2aed
fmovsvc %icc,%f4 ,%f21 ! Moved %f21 = 4c6a10cf
! Mem[00000000908000f8] = 3c7351d5, %l1 = 000000004aa56b44
ldub [%i5+0x0f8],%l1 ! %l1 = 000000000000003c
! %f0 = c1df0870 4a000000, Mem[0000000081000020] = 1be2577b 6f957eb5
stda %f0 ,[%i2+%o4]0x81 ! Mem[0000000081000020] = c1df0870 4a000000
! Mem[00000000900001b8] = 39299065, %l3 = 000000000000024c
ldsb [%i4+0x1b8],%l3 ! %l3 = 0000000000000039
set p56_b10 ,%o7
fbn p56_far_1_le ! Branch Not Taken, %fcc0 = 0
p56_label_10:
! Mem[0000000091800138] = 03fe34c3, %l3 = 0000000000000039
ldub [%o0+0x138],%l3 ! %l3 = 0000000000000003
! Mem[0000000091800078] = 3c68b6f3, %l2 = 00000000000000e8
ldsb [%o0+0x078],%l2 ! %l2 = 000000000000003c
! Mem[0000000080800000] = c6680ce900000045, %l4 = ffffffffffffffff
ldxa [%i1+%g0]0x89,%l4 ! %l4 = c6680ce900000045
p56_b10:
! %l2 = 000000000000003c, Mem[0000000090800038] = c5814403
stb %l2,[%i5+0x038] ! Mem[0000000090800038] = 3c814403
! %ccr = 19, %l3 = 0000000000000003, %l3 = 0000000000000003
movpos %icc,%l3,%l3 ! Register Not Moved
set p56_b11 ,%o7
fbo p56_far_1_he ! Branch Taken, %fcc0 = 0
! %f16 = 3f77f6bd, %f5 = 9da9fc5a
fsqrts %f16,%f5 ! %l0 = 000000007c54dcf2, IEEE Exc, %fsr = 00068000a1
! Registers modified during the branch to p56_far_1
! %l7 = 0000000000000038
! %ccr = 00
! %ccr = 00, %f15 = 8655a7cc, %f16 = 3f77f6bd
fmovsg %xcc,%f15,%f16 ! Bypassed
! %ccr = 00, %f25 = 87bf2aed, %f27 = ea3df092
fmovsvc %icc,%f25,%f27 ! Bypassed
p56_b11:
! Mem[00000000808001c0] = e99e8f08, %l2 = 000000000000003c
ldsw [%i1+0x1c0],%l2 ! %l2 = ffffffffe99e8f08
! 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 000000007c54dcf2
bne %xcc,p56_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000003c
bne %xcc,p56_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffe99e8f08
bne %xcc,p56_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000003
bne %xcc,p56_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be c6680ce900000045
bne %xcc,p56_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000039
bne %xcc,p56_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffff8a503
bne %xcc,p56_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000038
bne %xcc,p56_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x7c54dcd1,%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 c1df0870 4a000000
bne %xcc,p56_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be f4ed9344 6927952b
bne %xcc,p56_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 3f77f6bd d0e7595c
bne %xcc,p56_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be ecd5faa9 4c6a10cf
bne %xcc,p56_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be ecd5faa9 87bf2aed
bne %xcc,p56_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 0794c144 e6f4bf46
bne %xcc,p56_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 02903ed1 87bf2aed
bne %xcc,p56_freg_fail
nop
! Check Local Memory
set p56_local0_expect,%g1
p56_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = f4ed93446927952b
ldx [%i0+0x018],%g3 ! Observed data at 0000000080000018
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x018,%g4
set p56_local1_expect,%g1
p56_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 45000000e90c68c6
ldx [%i1+0x000],%g3 ! Observed data at 0000000080800000
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 0000000000000039
ldx [%i1+0x010],%g3 ! Observed data at 0000000080800010
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x010,%g4
ldx [%g1+0x030],%g2 ! Expected data = 20fd1070e710c795
ldx [%i1+0x030],%g3 ! Observed data at 0000000080800030
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x030,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 4e740385e0e36ab2
ldx [%i1+0x0d8],%g3 ! Observed data at 00000000808000d8
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x0d8,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = ffffffffffffffff
ldx [%i1+0x0f8],%g3 ! Observed data at 00000000808000f8
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x0f8,%g4
set p56_local2_expect,%g1
p56_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = c1df08704a000000
ldx [%i2+0x020],%g3 ! Observed data at 0000000081000020
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x020,%g4
set p56_local3_expect,%g1
p56_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 44e84baa22b6d823
ldx [%i3+0x008],%g3 ! Observed data at 0000000081800008
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = e5a274bef167aa94
ldx [%i3+0x010],%g3 ! Observed data at 0000000081800010
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 87bf2aed50949522
ldx [%i3+0x018],%g3 ! Observed data at 0000000081800018
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x018,%g4
ldx [%g1+0x040],%g2 ! Expected data = 7e4cf42daadf5703
ldx [%i3+0x040],%g3 ! Observed data at 0000000081800040
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x040,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 06dc09eaa4a231f9
ldx [%i3+0x0d0],%g3 ! Observed data at 00000000818000d0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x0d0,%g4
! Check Shared Memory
set share0_expect,%g4
set p56_share_mask,%g5
p56_memcheck_share0:
ldx [%g4+0x0b8],%g2 ! Expected value = 39a597486289e3c2
ldx [%i4+0x0b8],%g3 ! Read value at Mem[00000000900000b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3900000000000000
and %g3,%g7,%g3 ! should be 3900000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x0b8,%g1
ldx [%g4+0x178],%g2 ! Expected value = 2616ef9e22c99eca
ldx [%i4+0x178],%g3 ! Read value at Mem[0000000090000178]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2600000000000000
and %g3,%g7,%g3 ! should be 2600000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x178,%g1
set share1_expect,%g4
p56_memcheck_share1:
ldx [%g4+0x038],%g2 ! Expected value = 3c814403aa5dbb24
ldx [%i5+0x038],%g3 ! Read value at Mem[0000000090800038]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3c00000000000000
and %g3,%g7,%g3 ! should be 3c00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x038,%g1
ldx [%g4+0x178],%g2 ! Expected value = 44b8cd8b4b8ed81d
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4400000000000000
and %g3,%g7,%g3 ! should be 4400000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x178,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = f0109cfd0e9c93b9
ldx [%i5+0x1f8],%g3 ! Read value at Mem[00000000908001f8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f000000000000000
and %g3,%g7,%g3 ! should be f000000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x1f8,%g1
set share2_expect,%g4
p56_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = 4cf0a9322f0d6879
ldx [%i6+0x038],%g3 ! Read value at Mem[0000000091000038]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4c00000000000000
and %g3,%g7,%g3 ! should be 4c00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x038,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = a9fbeea6b02c2103
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = a900000000000000
and %g3,%g7,%g3 ! should be a900000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x0f8,%g1
ldx [%g4+0x138],%g2 ! Expected value = 451d85083f8a99ba
ldx [%i6+0x138],%g3 ! Read value at Mem[0000000091000138]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4500000000000000
and %g3,%g7,%g3 ! should be 4500000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x138,%g1
set share3_expect,%g4
p56_memcheck_share3:
ldx [%g4+0x0b8],%g2 ! Expected value = 79afb6e75e402951
ldx [%o0+0x0b8],%g3 ! Read value at Mem[00000000918000b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7900000000000000
and %g3,%g7,%g3 ! should be 7900000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x0b8,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = ff7126c891a678ee
ldx [%o0+0x0f8],%g3 ! Read value at Mem[00000000918000f8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x0f8,%g1
ldx [%g4+0x138],%g2 ! Expected value = 03fe34c3f39c3908
ldx [%o0+0x138],%g3 ! Read value at Mem[0000000091800138]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0300000000000000
and %g3,%g7,%g3 ! should be 0300000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x138,%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:
fmovde %xcc,%f8,%f8
stda %l6,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080800000]
andncc %l0,0x027,%l3
ldxa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000081800008]
stwa %l5,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000081000008]
lduba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000080800008]
done
p56_trap1o:
fmovde %xcc,%f8,%f8
stda %l6,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080800000]
andncc %l0,0x027,%l3
ldxa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000081800008]
stwa %l5,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000081000008]
lduba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000080800008]
done
p56_trap2e:
ldswa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000080000028]
ldswa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000080000020]
fmovdle %xcc,%f8,%f10
fmovdpos %icc,%f14,%f10
fmovdl %xcc,%f8,%f6
done
p56_trap2o:
ldswa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000080000028]
ldswa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000080000020]
fmovdle %xcc,%f8,%f10
fmovdpos %icc,%f14,%f10
fmovdl %xcc,%f8,%f6
done
p56_trap3e:
xnor %l0,-0xea5,%l3
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000080000018]
done
p56_trap3o:
xnor %l0,-0xea5,%l3
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000080000018]
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 = ed242452a9ffb4af
ldx [%g1+0x008],%l1 ! %l1 = 4e46c1208afacff0
ldx [%g1+0x010],%l2 ! %l2 = 06dc09eaa4a231f9
ldx [%g1+0x018],%l3 ! %l3 = ef4c28ca4c6cd8b2
ldx [%g1+0x020],%l4 ! %l4 = cc5dfb05f3e407ab
ldx [%g1+0x028],%l5 ! %l5 = c4a51709f4ed9344
ldx [%g1+0x030],%l6 ! %l6 = b7f592505dfa1549
ldx [%g1+0x038],%l7 ! %l7 = bda6d052d352c49b
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 = acf397ca4601f446
ldx [%g1+0x048],%l1 ! %l1 = 9baafbdc0a938ed7
ldx [%g1+0x050],%l2 ! %l2 = 9204a892194b826c
ldx [%g1+0x058],%l3 ! %l3 = 736411f0756308fa
ldx [%g1+0x060],%l4 ! %l4 = b7b9b1d0697dde6b
ldx [%g1+0x068],%l5 ! %l5 = 52de15c1c7ccd11d
ldx [%g1+0x070],%l6 ! %l6 = 9577c72894b51b12
ldx [%g1+0x078],%l7 ! %l7 = 3ebfd67eace3d6ac
! Initialize the output register of window 1
set p56_local0_start,%o0
set p56_local1_start,%o1
set p56_local2_start,%o2
set p56_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = ca4b9869 b988d715 3a131ebb d6692d34
! %f4 = d497c997 79c6ded0 16a304d4 6fa574ae
! %f8 = 6b55b5a4 9f7b0400 3801cb99 8e98cf35
! %f12 = f1308ec1 5bb99d51 488422c4 4d229409
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f23979d9 cc501e38 09987c8f 629d8905
! %f20 = 341bea95 d3b1c837 ede5ef17 3b898537
! %f24 = 32c9b5ba a25620e9 77c07abf d0e4ece9
! %f28 = 2e074f0c 6f7e06d7 936ccaa3 9b42119d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 17441b3f bd50f7d0 df050d02 49ceaa34
! %f36 = c91a386b 6f48ed21 05875b51 c0a91dfe
! %f40 = 67234b6f e174fa1f 8adf1325 72d0312e
! %f44 = 326afc62 12b9fde1 5f6258c6 ceb707c1
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xfb94d58700000005,%g7,%g1 ! %gsr scale = 0, align = 5
wr %g1,%g0,%gsr ! %gsr = fb94d58700000005
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 57
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p57_label_1:
! %l5 = 5a6ee22998befa19, Mem[00000000908001f9] = f0109cfd
stb %l5,[%i5+0x1f9] ! Mem[00000000908001f8] = f0199cfd
! Mem[0000000083800010] = 739c54bb, %l2 = ff12dd23b336dfa5
lduha [%i3+%o2]0x81,%l2 ! %l2 = 000000000000739c
! Mem[0000000091000079] = 7949af35, %l5 = 5a6ee22998befa19
ldsb [%i6+0x079],%l5 ! %l5 = 0000000000000049
! %l6 = f8bc5018508aa57d, imm = 0000000000000a0b, %l3 = b756220c8ad612f2
orn %l6,0xa0b,%l3 ! %l3 = fffffffffffff5fd
set p57_b1 ,%o7
bleu,pt %xcc,p57_near_2_he ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %f7 = 6fa574ae, %f24 = 32c9b5ba
fmovsgu %icc,%f7 ,%f24 ! Not Moved %f24 = 32c9b5ba
! Registers modified during the branch to p57_near_2
! %l2 = fffffffffffffff2
! Change Floating point rounding, Bypassed
set p57_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000000
! %fcc2 = 0, %f6 = 16a304d4, %f22 = ede5ef17
fmovsne %fcc2,%f6 ,%f22 ! Bypassed
! %l2 = fffffffffffffff2, Mem[0000000091000139] = 451d8508
stb %l2,[%i6+0x139] ! Bypassed
! %l1 = a3407841e8db5b05, Mem[0000000091000039] = 4cf0a932
stb %l1,[%i6+0x039] ! Bypassed
p57_b1:
p57_label_2:
! %l4 = 1db0ef15cacb7b37, %l6 = f8bc5018508aa57d, %l7 = 79be0fa89439d269
subc %l4,%l6,%l7 ! %l7 = 24f49efd7a40d5ba
! %l7 = 24f49efd7a40d5ba, Mem[00000000828001bc] = c3fbc41b
stb %l7,[%i1+0x1bc] ! Mem[00000000828001bc] = bafbc41b
! Mem[0000000082000018] = 9df4d5d4, %l0 = eae84116bad45129
ldsba [%i0+%o3]0x80,%l0 ! %l0 = ffffffffffffff9d
! %f14 = 488422c4 4d229409, %f10 = 3801cb99 8e98cf35, %f16 = f23979d9 cc501e38
fsubd %f14,%f10,%f16 ! %f16 = 488422c4 4d229409
! Mem[0000000090000039] = cb0c24a9, %l1 = a3407841e8db5b05
ldub [%i4+0x039],%l1 ! %l1 = 000000000000000c
! %l7 = 24f49efd7a40d5ba, Mem[0000000082000028] = 5117bf98
stba %l7,[%i0+%o5]0x81 ! Mem[0000000082000028] = ba17bf98
! %f9 = 9f7b0400, %f4 = d497c997
fabss %f9 ,%f4 ! %f4 = 1f7b0400
! Mem[0000000091800039] = f3a30570, %l2 = fffffffffffffff2
ldub [%o0+0x039],%l2 ! %l2 = 00000000000000a3
set p57_b2 ,%o7
ba,a,pn %xcc,p57_near_1_le ! Branch Taken, %ccr = 44, CWP = 0
! %l3 = fffffffffffff5fd, Mem[00000000918001b9] = 84b7d6da
stb %l3,[%o0+0x1b9] ! Annulled
! Registers modified during the branch to p57_near_1
! %l0 = 0000000000000073
! %l3 = 0000000000000093
! %l4 = 000000001869b4a4
p57_label_3:
! %ccr = 44, %d26 = 77c07abf d0e4ece9, %d4 = 1f7b0400 79c6ded0
fmovdgu %xcc,%f26,%f4 ! Bypassed
p57_b2:
! Mem[00000000900000b9] = 39a59748, %l7 = 24f49efd7a40d5ba
ldsb [%i4+0x0b9],%l7 ! %l7 = ffffffffffffffa5
! %l4 = 000000001869b4a4, imm = 0000000000000008, %l7 = ffffffffffffffa5
srl %l4,0x008,%l7 ! %l7 = 00000000001869b4
set p57_b3 ,%o7
fbg,a,pn %fcc2,p57_near_2_le ! Branch Not Taken, %fcc2 = 0
! %ccr = 44, immd = 0000000000000301, %l4 = 000000001869b4a4
movpos %xcc,0x301,%l4 ! Annulled
! %l5 = 0000000000000049, %f12 = f1308ec1, %f15 = 4d229409
fmovrsgez %l5,%f12,%f15 ! Moved : %f15 = f1308ec1
! Mem[0000000083800008] = 368a6ab2, %l3 = 0000000000000093
lduba [%i3+%o1]0x81,%l3 ! %l3 = 0000000000000036
! %f26 = 77c07abf d0e4ece9, %f17 = 4d229409
fdtos %f26,%f17 ! %f17 = 7f800000
p57_b3:
! Mem[0000000083000018] = 9ab97e8adea9f034, %f22 = ede5ef17 3b898537
ldda [%i2+%o3]0x88,%f22 ! %f22 = 9ab97e8a dea9f034
! %l3 = 0000000000000036, Mem[00000000900001f9] = 4ffb0efb
stb %l3,[%i4+0x1f9] ! Mem[00000000900001f8] = 4f360efb
p57_label_4:
! %fcc3 = 0, %l0 = 0000000000000073, %l6 = f8bc5018508aa57d
movle %fcc3,%l0,%l6 ! Moved, %l6 = 0000000000000073
! %f5 = 79c6ded0, Mem[0000000082800028] = 22c2f438
sta %f5 ,[%i1+%o5]0x81 ! Mem[0000000082800028] = 79c6ded0
! %f28 = 2e074f0c, Mem[0000000083800008] = b26a8a36
sta %f28,[%i3+%o1]0x89 ! Mem[0000000083800008] = 2e074f0c
! %l0 = 0000000000000073, Mem[0000000090800079] = fd7d0c2c
stb %l0,[%i5+0x079] ! Mem[0000000090800078] = fd730c2c
! Reloading FP registers %f0 to %f15
! %f0 = ca4b9869 b988d715 3a131ebb d6692d34
! %f4 = 1f7b0400 79c6ded0 16a304d4 6fa574ae
! %f8 = 6b55b5a4 9f7b0400 3801cb99 8e98cf35
! %f12 = f1308ec1 5bb99d51 488422c4 f1308ec1
set (p57_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = f23979d9 cc501e38 09987c8f 629d8905
! %f4 = 341bea95 d3b1c837 ede5ef17 3b898537
! %f8 = 32c9b5ba a25620e9 77c07abf d0e4ece9
! %f12 = 2e074f0c 6f7e06d7 936ccaa3 9b42119d
! Mem[00000000918001f9] = 58158849, %l7 = 00000000001869b4
ldsb [%o0+0x1f9],%l7 ! %l7 = 0000000000000015
! %l5 = 0000000000000049, Mem[0000000083000000] = d796580a
stba %l5,[%i2+%g0]0x81 ! Mem[0000000083000000] = 4996580a
! Jump to jmpl_2, %cwp = 0
set p57_jmpl_2_le,%g1
jmpl %g1,%g6
! %l0 = 0000000000000073, imm = 000000000000001c, %l1 = 000000000000000c
srlx %l0,0x01c,%l1 ! %l1 = 0000000000000000
! Registers modified during the branch to p57_jmpl_2
! %f0 = f23979d9 80000000
! %f8 = 32c9b5ba a25620e9
! Mem[0000000082000010] = cec97ea967b61b82, %f10 = 77c07abf d0e4ece9
ldda [%i0+%o2]0x88,%f10 ! %f10 = cec97ea9 67b61b82
p57_label_5:
! Mem[0000000090000079] = 45c4dae3, %l4 = 000000001869b4a4
ldsb [%i4+0x079],%l4 ! %l4 = ffffffffffffffc4
! %f16 = 488422c4 7f800000 09987c8f 629d8905
! %f20 = 341bea95 d3b1c837 9ab97e8a dea9f034
! %f24 = 32c9b5ba a25620e9 77c07abf d0e4ece9
! %f28 = 2e074f0c 6f7e06d7 936ccaa3 9b42119d
mov 0x080,%g1
stda %f16,[%i2+%g1]ASI_COMMIT_P ! Block Store to 0000000083000080
! Mem[0000000091800039] = f3a30570, %l7 = 0000000000000015
ldsb [%o0+0x039],%l7 ! %l7 = ffffffffffffffa3
! %l7 = ffffffffffffffa3, Mem[0000000083000020] = fe871885
stba %l7,[%i2+%o4]0x81 ! Mem[0000000083000020] = a3871885
! Change Trap Enable Mask to = 10
set p57_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x08000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00080001a5
! Mem[0000000090800179] = 44b8cd8b, %l1 = 0000000000000000
ldub [%i5+0x179],%l1 ! %l1 = 00000000000000b8
! %l2 = 00000000000000a3, %l3 = 0000000000000036, %y = 00000000
smul %l2,%l3,%l6 ! %l6 = 0000000000002262, %y = 00000000
! %l0 = 0000000000000073, Mem[0000000090800179] = 44b8cd8b
stb %l0,[%i5+0x179] ! Mem[0000000090800178] = 4473cd8b
set p57_b4 ,%o7
membar #Sync ! Added by membar checker (3121)
bpos,a,pn %xcc,p57_near_1_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[0000000083800018] = 3ae59f06, %l2 = 00000000000000a3
lduwa [%i3+%o3]0x89,%l2 ! %l2 = 000000003ae59f06
! Registers modified during the branch to p57_near_1
! %l0 = 00000000000000ff
! %l3 = 0000000000000093
! %l4 = 000000001869b4a4
! %f2 = cec97ea9 67b61b82
p57_label_6:
! %l5 = 0000000000000049, Mem[00000000918000f9] = ff7126c8
stb %l5,[%o0+0x0f9] ! Bypassed
! %ccr = 44, %f12 = 2e074f0c, %f31 = 9b42119d
fmovsgu %xcc,%f12,%f31 ! Bypassed
! Mem[0000000083800028] = 6e68ce67, %l3 = 0000000000000093
ldsba [%i3+%o5]0x81,%l3 ! Bypassed
p57_b4:
! %fcc3 = 0, %f23 = dea9f034, %f20 = 341bea95
fmovsn %fcc3,%f23,%f20 ! Not Moved
! %f30 = 936ccaa3 9b42119d, Mem[0000000082000020] = 440875ed f7a09882
stda %f30,[%i0+%o4]0x81 ! Mem[0000000082000020] = 936ccaa3 9b42119d
! %l7 = ffffffffffffffa3, Mem[00000000820000d2] = 901cedf2
sth %l7,[%i0+0x0d2] ! Mem[00000000820000d0] = 901cffa3
! Change Floating point rounding to High, %fsr = 00080001a0
set p57_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00880001a0
! %ccr = 44, immd = 00000000000002d9, %l5 = 0000000000000049
movneg %icc,0x2d9,%l5 ! Register Not Moved
! Randomly selected nop
nop
! %ccr = 44, %d28 = 2e074f0c 6f7e06d7, %d24 = 32c9b5ba a25620e9
fmovda %xcc,%f28,%f24 ! Moved %f24 = 2e074f0c 6f7e06d7
p57_label_7:
! %l1 = 00000000000000b8, Mem[0000000082800010] = 377fa39898ae09a3
stxa %l1,[%i1+%o2]0x89 ! Mem[0000000082800010] = 00000000000000b8
! %l1 = 00000000000000b8, Mem[00000000820001de] = 9c69baa1
stb %l1,[%i0+0x1de] ! Mem[00000000820001dc] = 9c69b8a1
! Mem[0000000090800079] = fd730c2c, %l7 = ffffffffffffffa3
ldub [%i5+0x079],%l7 ! %l7 = 0000000000000073
! Mem[0000000091000179] = e894f552, %l5 = 0000000000000049
ldub [%i6+0x179],%l5 ! %l5 = 0000000000000094
! Mem[0000000090000039] = cb0c24a9, %l0 = 00000000000000ff
ldsb [%i4+0x039],%l0 ! %l0 = 000000000000000c
set p57_b5 ,%o7
fbu,a p57_far_2_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000082000000] = de3d43f5, %l4 = 000000001869b4a4
ldsba [%i0+%g0]0x80,%l4 ! Annulled
! %ccr = 44, %l3 = 0000000000000093, %l7 = 0000000000000073
movge %xcc,%l3,%l7 ! Moved, %l7 = 0000000000000093
! %l4 = 000000001869b4a4, %f22 = 9ab97e8a dea9f034, %f12 = 2e074f0c 6f7e06d7
fmovrdz %l4,%f22,%f12 ! Not Moved
! %ccr = 44, immd = 0000000000000057, %l1 = 00000000000000b8
movneg %xcc,0x057,%l1 ! Register Not Moved
p57_b5:
p57_label_8:
! %f0 = f23979d9 80000000 cec97ea9 67b61b82
! %f4 = 341bea95 d3b1c837 ede5ef17 3b898537
! %f8 = 32c9b5ba a25620e9 cec97ea9 67b61b82
! %f12 = 2e074f0c 6f7e06d7 936ccaa3 9b42119d
mov 0x140,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_PL ! Block Store to 0000000083800140
! %l3 = 0000000000000093, %f26 = 77c07abf, %f22 = 9ab97e8a
fmovrslez %l3,%f26,%f22 ! Not Moved
! %fcc2 = 0, %f21 = d3b1c837, %f17 = 7f800000
fmovsa %fcc2,%f21,%f17 ! Moved, %f17 = d3b1c837
! Mem[0000000090800179] = 4473cd8b, %l2 = 000000003ae59f06, %asi = 80
lduba [%i5+0x179]%asi,%l2 ! %l2 = 0000000000000073
! %l1 = 00000000000000b8, %f22 = 9ab97e8a, %f16 = 488422c4
fmovrslz %l1,%f22,%f16 ! Not Moved
set p57_b6 ,%o7
bcc,a p57_far_3_he ! Branch Taken, %ccr = 44, skip = 5
! Mem[00000000910000f9] = a9fbeea6, %l3 = 0000000000000093
ldsb [%i6+0x0f9],%l3 ! %l3 = fffffffffffffffb
! Registers modified during the branch to p57_far_3
! %l0 = 0000000097112604
! %l1 = 000000003a400432
! %l5 = 0000000000000094
! %ccr = 44
! Mem[0000000091000039] = 4cf0a932, %l4 = 000000001869b4a4
ldsb [%i6+0x039],%l4 ! Bypassed
! Change Floating point rounding, Bypassed
set p57_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 = 00880001a0
! Reloading FP registers %f16 to %f31
! %f16 = 488422c4 d3b1c837 09987c8f 629d8905
! %f20 = 341bea95 d3b1c837 9ab97e8a dea9f034
! %f24 = 2e074f0c 6f7e06d7 77c07abf d0e4ece9
! %f28 = 2e074f0c 6f7e06d7 936ccaa3 9b42119d
set (p57_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
p57_label_9:
! Mem[0000000082000020] = a3ca6c93, %l2 = 0000000000000073
lduha [%i0+%o4]0x89,%l2 ! Bypassed
p57_b6:
membar #Sync ! Added by membar checker (3122)
set p57_b7 ,%o7
fbg,pn %fcc0,p57_near_3_he ! Branch Not Taken, %fcc0 = 0
! %fcc3 = 0, %f30 = 936ccaa3 9b42119d, %f8 = 32c9b5ba a25620e9
fmovdug %fcc3,%f30,%f8 ! Not Moved
! %ccr = 44, %f19 = 629d8905, %f20 = 341bea95
fmovsvs %icc,%f19,%f20 ! Not Moved %f20 = 341bea95
! %l7 = 0000000000000093, %l2 = 0000000000000073, %l6 = 0000000000002262
xnorcc %l7,%l2,%l6 ! %l6 = ffffffffffffff1f, %ccr = 88
p57_b7:
! Mem[0000000083800008] = 2e074f0c, %l1 = 000000003a400432
lduba [%i3+%o1]0x89,%l1 ! %l1 = 000000000000000c
! %ccr = 88, %l1 = 000000000000000c, %l6 = ffffffffffffff1f
movcs %icc,%l1,%l6 ! Register Not Moved
! %ccr = 88, %f1 = 80000000, %f26 = 77c07abf
fmovspos %xcc,%f1 ,%f26 ! Not Moved %f26 = 77c07abf
! %ccr = 88, %f1 = 80000000, %f8 = 32c9b5ba
fmovsvs %xcc,%f1 ,%f8 ! Not Moved %f8 = 32c9b5ba
! Mem[0000000082800010] = b8000000 00000000, %l4 = 1869b4a4, %l5 = 00000094
ldda [%i1+%o2]0x80,%l4 ! %l4 = 00000000b8000000 0000000000000000
p57_label_10:
set p57_b8 ,%o7
fbug p57_far_0_le ! Branch Not Taken, %fcc0 = 0
! %l0 = 0000000097112604, %f16 = 488422c4, %f26 = 77c07abf
fmovrsz %l0,%f16,%f26 ! Not Moved
! Mem[00000000830001f0] = bd9c5df4e966ed7a, %l7 = 0000000000000093
ldx [%i2+0x1f0],%l7 ! %l7 = bd9c5df4e966ed7a
! %l4 = 00000000b8000000, Mem[0000000090000179] = 2616ef9e
stb %l4,[%i4+0x179] ! Mem[0000000090000178] = 2600ef9e
! Mem[0000000083000038] = b86f16ad, %l6 = ffffff1f, %l2 = 00000073
add %i2,0x38,%g1
casa [%g1]0x80,%l6,%l2 ! %l2 = 00000000b86f16ad
! %fcc0 = 0, %f8 = 32c9b5ba a25620e9, %f24 = 2e074f0c 6f7e06d7
fmovdn %fcc0,%f8 ,%f24 ! Not Moved
p57_b8:
set p57_b9 ,%o7
bvc,a,pt %icc,p57_near_2_le ! Branch Taken, %ccr = 88, skip = 3
! %fcc3 = 0, %f21 = d3b1c837, %f9 = a25620e9
fmovsuge %fcc3,%f21,%f9 ! Moved, %f9 = d3b1c837
! Registers modified during the branch to p57_near_2
! %l0 = 000000014f803cb1
! %l1 = ffffffffffffffc6
! %l2 = 00000000000000fc
! %l4 = 00000000ba17bf98
! %l5 = 00000000207194eb
! %ccr = 03
! Mem[0000000083800000] = 78a0fc97, %l5 = 00000000207194eb
ldswa [%i3+%g0]0x80,%l5 ! Bypassed
! Reloading FP registers %f16 to %f31
! %f16 = 488422c4 d3b1c837 09987c8f 629d8905
! %f20 = 341bea95 d3b1c837 9ab97e8a dea9f034
! %f24 = 2e074f0c 6f7e06d7 77c07abf d0e4ece9
! %f28 = 2e074f0c 6f7e06d7 936ccaa3 9b42119d
set (p57_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
nop
p57_b9:
! 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 000000014f803cb1
bne %xcc,p57_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffc6
bne %xcc,p57_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000fc
bne %xcc,p57_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffffffb
bne %xcc,p57_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000ba17bf98
bne %xcc,p57_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000207194eb
bne %xcc,p57_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffff1f
bne %xcc,p57_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be bd9c5df4e966ed7a
bne %xcc,p57_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p57_check_fp_registers:
set p57_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be f23979d9 80000000
bne %xcc,p57_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be cec97ea9 67b61b82
bne %xcc,p57_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 341bea95 d3b1c837
bne %xcc,p57_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 32c9b5ba d3b1c837
bne %xcc,p57_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be cec97ea9 67b61b82
bne %xcc,p57_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 936ccaa3 9b42119d
bne %xcc,p57_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 488422c4 d3b1c837
bne %xcc,p57_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 9ab97e8a dea9f034
bne %xcc,p57_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 2e074f0c 6f7e06d7
bne %xcc,p57_freg_fail
nop
! Check Local Memory
set p57_local0_expect,%g1
p57_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 936ccaa39b42119d
ldx [%i0+0x020],%g3 ! Observed data at 0000000082000020
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = ba17bf98207194eb
ldx [%i0+0x028],%g3 ! Observed data at 0000000082000028
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x028,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 901cffa3464f9ef2
ldx [%i0+0x0d0],%g3 ! Observed data at 00000000820000d0
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x0d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 6e9f25c69c69b8a1
ldx [%i0+0x1d8],%g3 ! Observed data at 00000000820001d8
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x1d8,%g4
set p57_local1_expect,%g1
p57_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = b800000000000000
ldx [%i1+0x010],%g3 ! Observed data at 0000000082800010
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i1,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 79c6ded08a482ea7
ldx [%i1+0x028],%g3 ! Observed data at 0000000082800028
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i1,0x028,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = aa07d42dbafbc41b
ldx [%i1+0x1b8],%g3 ! Observed data at 00000000828001b8
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i1,0x1b8,%g4
set p57_local2_expect,%g1
p57_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 4996580a4e8b49d6
ldx [%i2+0x000],%g3 ! Observed data at 0000000083000000
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = a3871885e9ac9c15
ldx [%i2+0x020],%g3 ! Observed data at 0000000083000020
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x020,%g4
ldx [%g1+0x080],%g2 ! Expected data = 488422c47f800000
ldx [%i2+0x080],%g3 ! Observed data at 0000000083000080
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 09987c8f629d8905
ldx [%i2+0x088],%g3 ! Observed data at 0000000083000088
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 341bea95d3b1c837
ldx [%i2+0x090],%g3 ! Observed data at 0000000083000090
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 9ab97e8adea9f034
ldx [%i2+0x098],%g3 ! Observed data at 0000000083000098
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 32c9b5baa25620e9
ldx [%i2+0x0a0],%g3 ! Observed data at 00000000830000a0
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 77c07abfd0e4ece9
ldx [%i2+0x0a8],%g3 ! Observed data at 00000000830000a8
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 2e074f0c6f7e06d7
ldx [%i2+0x0b0],%g3 ! Observed data at 00000000830000b0
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 936ccaa39b42119d
ldx [%i2+0x0b8],%g3 ! Observed data at 00000000830000b8
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x0b8,%g4
set p57_local3_expect,%g1
p57_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 0c4f072e35c269a7
ldx [%i3+0x008],%g3 ! Observed data at 0000000083800008
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x008,%g4
ldx [%g1+0x060],%g2 ! Expected data = 71674d69e9f891e1
ldx [%i3+0x060],%g3 ! Observed data at 0000000083800060
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x060,%g4
ldx [%g1+0x140],%g2 ! Expected data = 00000080d97939f2
ldx [%i3+0x140],%g3 ! Observed data at 0000000083800140
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 821bb667a97ec9ce
ldx [%i3+0x148],%g3 ! Observed data at 0000000083800148
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 37c8b1d395ea1b34
ldx [%i3+0x150],%g3 ! Observed data at 0000000083800150
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = 3785893b17efe5ed
ldx [%i3+0x158],%g3 ! Observed data at 0000000083800158
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = e92056a2bab5c932
ldx [%i3+0x160],%g3 ! Observed data at 0000000083800160
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 821bb667a97ec9ce
ldx [%i3+0x168],%g3 ! Observed data at 0000000083800168
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = d7067e6f0c4f072e
ldx [%i3+0x170],%g3 ! Observed data at 0000000083800170
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 9d11429ba3ca6c93
ldx [%i3+0x178],%g3 ! Observed data at 0000000083800178
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x178,%g4
! Check Shared Memory
set share0_expect,%g4
set p57_share_mask,%g5
p57_memcheck_share0:
ldx [%g4+0x178],%g2 ! Expected value = 2600ef9e22c99eca
ldx [%i4+0x178],%g3 ! Read value at Mem[0000000090000178]
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,0x178,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 4f360efba54cc8e4
ldx [%i4+0x1f8],%g3 ! Read value at Mem[00000000900001f8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0036000000000000
and %g3,%g7,%g3 ! should be 0036000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x1f8,%g1
set share1_expect,%g4
p57_memcheck_share1:
ldx [%g4+0x078],%g2 ! Expected value = fd730c2c521b93e2
ldx [%i5+0x078],%g3 ! Read value at Mem[0000000090800078]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0073000000000000
and %g3,%g7,%g3 ! should be 0073000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = ffff3618915f25ce
ldx [%i5+0x0b8],%g3 ! Read value at Mem[00000000908000b8]
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,0x0b8,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 3cff51d54d073765
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
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,0x0f8,%g1
ldx [%g4+0x178],%g2 ! Expected value = 4473cd8b4b8ed81d
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0073000000000000
and %g3,%g7,%g3 ! should be 0073000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x178,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = f0199cfd0e9c93b9
ldx [%i5+0x1f8],%g3 ! Read value at Mem[00000000908001f8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0019000000000000
and %g3,%g7,%g3 ! should be 0019000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x1f8,%g1
! Share Bank 2 is clean for thread 57
! 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:
ldstuba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000082000010]
done
p57_trap1o:
ldstuba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000082000010]
done
p57_trap2e:
smul %l1,%l5,%l0
ldstuba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000083000028]
stwa %l2,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082800008]
done
p57_trap2o:
smul %l1,%l5,%l0
ldstuba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000083000028]
stwa %l2,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082800008]
done
p57_trap3e:
ldswa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000083800028]
stda %l0,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082000020]
lduwa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000083800018]
done
p57_trap3o:
ldswa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000083800028]
stda %l0,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082000020]
lduwa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000083800018]
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 = eae84116bad45129
ldx [%g1+0x008],%l1 ! %l1 = a3407841e8db5b05
ldx [%g1+0x010],%l2 ! %l2 = ff12dd23b336dfa5
ldx [%g1+0x018],%l3 ! %l3 = b756220c8ad612f2
ldx [%g1+0x020],%l4 ! %l4 = 1db0ef15cacb7b37
ldx [%g1+0x028],%l5 ! %l5 = 5a6ee22998befa19
ldx [%g1+0x030],%l6 ! %l6 = f8bc5018508aa57d
ldx [%g1+0x038],%l7 ! %l7 = 79be0fa89439d269
! 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 = c2b4dc72 44d997db ed068661 af452f4b
! %f4 = 394cdb18 11dc7079 36ea44f3 6c7e2916
! %f8 = 17c29038 8942eccd d67abf0e b32b6f88
! %f12 = c9b24d30 92491528 9c773328 013c0406
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 00881c06 3dd54073 7156112b 2953d61c
! %f20 = 42fa435f 5b45f7e3 0bdc6d9e de4a87c0
! %f24 = 63ec2434 967408e5 5465138b 86b995ab
! %f28 = ef9ede55 c5c635bd 3ac5b3c0 38bc6477
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 7f2bc8c5 775a196e 7797f8c8 a1ca7015
! %f36 = b173acbf 18d1f6ba d4bcc3b2 3c975af3
! %f40 = ae295be7 63927fe9 2279a2c6 58ffbdad
! %f44 = 950afda7 d9a024b8 73b1fd8e 760b5b2f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x60f0d2af00000079,%g7,%g1 ! %gsr scale = 15, align = 1
wr %g1,%g0,%gsr ! %gsr = 60f0d2af00000079
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:
! %l7 = 4740f254862a2b3a, Mem[000000009180017a] = 2c51a4bc
stb %l7,[%o0+0x17a] ! Mem[0000000091800178] = 2c513abc
set p58_b1 ,%o7
fbu,pn %fcc2,p58_near_1_he ! Branch Not Taken, %fcc2 = 0
! Mem[0000000085800000] = 8ebf1f49, %l7 = 4740f254862a2b3a
swapa [%i3+%g0]0x88,%l7 ! %l7 = 000000008ebf1f49
! %f6 = 36ea44f3, %f19 = 2953d61c, %f22 = 0bdc6d9e
fmuls %f6 ,%f19,%f22 ! %f22 = 20c1dac4
! Mem[0000000084800008] = 11dd95c6, %l7 = 000000008ebf1f49
lduwa [%i1+%o1]0x88,%l7 ! %l7 = 0000000011dd95c6
p58_b1:
! %fcc0 = 0, %f24 = 63ec2434 967408e5, %f16 = 00881c06 3dd54073
fmovdlg %fcc0,%f24,%f16 ! Not Moved
! Mem[00000000840000b5] = 504e26ce, %l6 = 88b54d7a3df00e1f
ldsb [%i0+0x0b5],%l6 ! %l6 = 000000000000004e
! Mem[00000000908000ba] = ffff3618, %l6 = 000000000000004e
ldsb [%i5+0x0ba],%l6 ! %l6 = 0000000000000036
! %ccr = 44, immd = 00000000000002c8, %l4 = 7a52c918a130b7e1
movcs %icc,0x2c8,%l4 ! Register Not Moved
! Mem[00000000900000fa] = 65fcf6e1, %l5 = 23aea94a7a8adfe6
ldub [%i4+0x0fa],%l5 ! %l5 = 00000000000000f6
p58_label_2:
! Mem[000000008400005c] = 8138a2b0, %l7 = 0000000011dd95c6
lduh [%i0+0x05c],%l7 ! %l7 = 0000000000008138
! Change Floating point rounding to High, %fsr = 0000000020
set p58_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000020
! %l6 = 0000000000000036, Mem[00000000918000fa] = ff7126c8
stb %l6,[%o0+0x0fa] ! Mem[00000000918000f8] = ff7136c8
! %ccr = 44, %d12 = c9b24d30 92491528, %d30 = 3ac5b3c0 38bc6477
fmovdpos %xcc,%f12,%f30 ! Moved %f30 = c9b24d30 92491528
! %f3 = af452f4b, %f26 = 5465138b
fcmps %fcc2,%f3 ,%f26 ! %fcc2 = 1
! %ccr = 44, %f11 = b32b6f88, %f8 = 17c29038
fmovscs %icc,%f11,%f8 ! Not Moved %f8 = 17c29038
set p58_b2 ,%o7
bl p58_far_1_he ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[0000000085000008] = 2d5db068, %l5 = 00000000000000f6
ldsha [%i2+%o1]0x80,%l5 ! %l5 = 0000000000002d5d
! Mem[00000000908001ba] = f4f52578, %l6 = 0000000000000036
ldsb [%i5+0x1ba],%l6 ! %l6 = 0000000000000025
! %ccr = 44, %f3 = af452f4b, %f15 = 013c0406
fmovse %xcc,%f3 ,%f15 ! Moved %f15 = af452f4b
p58_label_3:
! Mem[00000000918000ba] = 79afb6e7, %l2 = 0d6ec320196851e4
ldsb [%o0+0x0ba],%l2 ! %l2 = ffffffffffffffb6
! %ccr = 44, immd = 00000000000002a7, %l6 = 0000000000000025
movvs %icc,0x2a7,%l6 ! Register Not Moved
p58_b2:
! %l5 = 0000000000002d5d, Mem[00000000900000fa] = 65fcf6e1
stb %l5,[%i4+0x0fa] ! Mem[00000000900000f8] = 65fc5de1
! %l3 = 348ddbd1e67a66e5, Mem[00000000908001fa] = f0199cfd
stb %l3,[%i5+0x1fa] ! Mem[00000000908001f8] = f019e5fd
! %ccr = 44, %d0 = c2b4dc72 44d997db, %d26 = 5465138b 86b995ab
fmovdle %xcc,%f0 ,%f26 ! Moved %f26 = c2b4dc72 44d997db
! %ccr = 44, %d10 = d67abf0e b32b6f88, %d2 = ed068661 af452f4b
fmovdl %icc,%f10,%f2 ! Not Moved %f2 = ed068661 af452f4b
! %l3 = 348ddbd1e67a66e5, Mem[000000009100017a] = e894f552
stb %l3,[%i6+0x17a] ! Mem[0000000091000178] = e894e552
! Mem[00000000908001ba] = f4f52578, %l2 = ffffffffffffffb6
ldub [%i5+0x1ba],%l2 ! %l2 = 0000000000000025
set p58_b3 ,%o7
bvs p58_far_2_he ! Branch Not Taken, %ccr = 44, skip = 4
! %l1 = 9f9637aca17e2c27, %f17 = 3dd54073, %f8 = 17c29038
fmovrslz %l1,%f17,%f8 ! Moved : %f8 = 3dd54073
p58_label_4:
! Mem[000000009100003a] = 4cf0a932, %l4 = 7a52c918a130b7e1
ldub [%i6+0x03a],%l4 ! %l4 = 00000000000000a9
! Change Floating point rounding to Zero, %fsr = 0480000020
set p58_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 = 0440000020
! %ccr = 44, immd = 00000000000003d6, %l6 = 0000000000000025
movvs %xcc,0x3d6,%l6 ! Register Not Moved
p58_b3:
set p58_b4 ,%o7
fble p58_far_0_he ! Branch Taken, %fcc0 = 0
! %f10 = d67abf0e b32b6f88, %f4 = 394cdb18 11dc7079
fabsd %f10,%f4 ! %f4 = 567abf0e b32b6f88
! Registers modified during the branch to p58_far_0
! %l0 = d4e665b1e59a0cb3
! %l4 = a394234022a10938
! %l7 = 0000000000000007
! %f16 = 00000000 3dd54073
! %f26 = 00000000 44d997db
! %ccr = 00
! Mem[0000000084000008] = 02174cf8, %l2 = 0000000000000025
ldsba [%i0+%o1]0x89,%l2 ! Bypassed
! %f20 = 42fa435f 5b45f7e3, %f14 = 9c773328 af452f4b
fxtod %f20,%f14 ! Bypassed
! Mem[00000000908001fa] = f019e5fd, %l2 = 0000000000000025
ldub [%i5+0x1fa],%l2 ! Bypassed
p58_b4:
! Mem[000000009100007a] = 7949af35, %l1 = 9f9637aca17e2c27
ldsb [%i6+0x07a],%l1 ! %l1 = ffffffffffffffaf
set p58_b5 ,%o7
bge,a,pt %xcc,p58_near_3_he ! Branch Taken, %ccr = 00, CWP = 0
p58_label_5:
! %ccr = 00, %f7 = 6c7e2916, %f24 = 63ec2434
fmovscc %xcc,%f7 ,%f24 ! Moved %f24 = 6c7e2916
! Mem[00000000908000fa] = 3cff51d5, %l5 = 0000000000002d5d
ldstub [%i5+0x0fa],%l5 ! Bypassed
! %ccr = 00, %d8 = 3dd54073 8942eccd, %d0 = c2b4dc72 44d997db
fmovdpos %icc,%f8 ,%f0 ! Bypassed
p58_b5:
! %f12 = c9b24d30 92491528, %f2 = ed068661 af452f4b
fxtod %f12,%f2 ! %f2 = c3cb26d9 67b6db75
set p58_b6 ,%o7
fbu,a,pt %fcc1,p58_near_3_he ! Branch Not Taken, %fcc1 = 0
! Mem[0000000085800028] = d3578250, %l0 = d4e665b1e59a0cb3
lduha [%i3+%o5]0x88,%l0 ! Annulled
! %l4 = a394234022a10938, %l3 = 348ddbd1e67a66e5, %l7 = 0000000000000007
srl %l4,%l3,%l7 ! %l7 = 0000000001150849
p58_b6:
! %ccr = 00, %f20 = 42fa435f, %f11 = b32b6f88
fmovse %icc,%f20,%f11 ! Not Moved %f11 = b32b6f88
! Change Floating point rounding to High, %fsr = 0440000020
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 = 0480000020
! Mem[00000000900001fa] = 4f360efb, %l4 = a394234022a10938
ldsb [%i4+0x1fa],%l4 ! %l4 = 000000000000000e
p58_label_6:
set p58_b7 ,%o7
fbg,a,pt %fcc3,p58_near_2_he ! Branch Not Taken, %fcc3 = 0
! %l4 = 000000000000000e, Mem[00000000918000ba] = 79afb6e7
stb %l4,[%o0+0x0ba] ! Annulled
! %f8 = 3dd54073 8942eccd, %f10 = d67abf0e b32b6f88, %f16 = 00000000 3dd54073
fmuld %f8 ,%f10,%f16 ! %f16 = d461c340 545192de
! %ccr = 00, %d30 = c9b24d30 92491528, %d10 = d67abf0e b32b6f88
fmovdn %xcc,%f30,%f10 ! Not Moved %f10 = d67abf0e b32b6f88
! Mem[00000000910000fa] = a9fbeea6, %l6 = 0000000000000025
ldub [%i6+0x0fa],%l6 ! %l6 = 00000000000000ee
! %ccr = 00, immd = 0000000000000200, %l5 = 0000000000002d5d
movne %xcc,0x200,%l5 ! Moved, %l5 = 0000000000000200
p58_b7:
! %ccr = 00, immd = 00000000000001c3, %l1 = ffffffffffffffaf
movl %xcc,0x1c3,%l1 ! Register Not Moved
set p58_b8 ,%o7
bl,a p58_far_3_he ! Branch Not Taken, %ccr = 00, skip = 5
! %ccr = 00, immd = 0000000000000300, %l2 = 0000000000000025
movvc %xcc,0x300,%l2 ! Annulled
! %ccr = 00, %f15 = af452f4b, %f31 = 92491528
fmovscs %icc,%f15,%f31 ! Not Moved %f31 = 92491528
p58_label_7:
! %fcc3 = 0, %f18 = 7156112b 2953d61c, %f2 = c3cb26d9 67b6db75
fmovdule %fcc3,%f18,%f2 ! Moved, %f2 = 7156112b 2953d61c
! Mem[0000000085000010] = 52b0e2fbb35871d7, %f6 = 36ea44f3 6c7e2916
ldda [%i2+%o2]0x81,%f6 ! %f6 = 52b0e2fb b35871d7
! %l7 = 0000000001150849, Mem[00000000840001c6] = 2af04685
stb %l7,[%i0+0x1c6] ! Mem[00000000840001c4] = 2af04985
p58_b8:
! %l6 = 00000000000000ee, %l3 = 348ddbd1e67a66e5, %y = 00000000
sdiv %l6,%l3,%l4 ! %l4 = 0000000000000000
mov %l0,%y ! %y = e59a0cb3
! %fcc1 = 0, %f14 = 9c773328 af452f4b, %f2 = 7156112b 2953d61c
fmovdlg %fcc1,%f14,%f2 ! Not Moved
! %l0 = d4e665b1e59a0cb3, Mem[000000009180013a] = 03fe34c3
stb %l0,[%o0+0x13a] ! Mem[0000000091800138] = 03feb3c3
! Mem[00000000918001fa] = 58158849, %l6 = 00000000000000ee
ldub [%o0+0x1fa],%l6 ! %l6 = 0000000000000088
! Mem[000000009180007a] = 3c68b6f3, %l5 = 0000000000000200, %asi = 80
lduba [%o0+0x07a]%asi,%l5 ! %l5 = 00000000000000b6
! %l7 = 0000000001150849, %l5 = 00000000000000b6, %l7 = 0000000001150849
orncc %l7,%l5,%l7 ! %l7 = ffffffffffffff49, %ccr = 88
! %l7 = ffffffffffffff49, Mem[00000000908000ba] = ffff3618
stb %l7,[%i5+0x0ba] ! Mem[00000000908000b8] = ffff4918
p58_label_8:
! Mem[000000009000013a] = 2aff0bf3, %l1 = ffffffffffffffaf
ldub [%i4+0x13a],%l1 ! %l1 = 000000000000000b
! %f30 = c9b24d30 92491528, %f20 = 42fa435f 5b45f7e3
fdtox %f30,%f20 ! %f20 = 80000000 00000000
! Change Floating point rounding to Near, %fsr = 0480000230
set p58_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0400000230
! %ccr = 88, %d20 = 80000000 00000000, %d2 = 7156112b 2953d61c
fmovdneg %icc,%f20,%f2 ! Moved %f2 = 80000000 00000000
! Mem[0000000084800028] = 1dd67a35, %l4 = 0000000000000000
lduba [%i1+%o5]0x80,%l4 ! %l4 = 000000000000001d
! Mem[00000000910000ba] = 51e03115, %l6 = 0000000000000088
ldub [%i6+0x0ba],%l6 ! %l6 = 0000000000000031
! %f18 = 7156112b 2953d61c, %f20 = 80000000
fdtos %f18,%f20 ! %f20 = 7f800000
! Jump to jmpl_2, %cwp = 0
set p58_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[0000000085000000] = 940757a0e87283f3, %f14 = 9c773328 af452f4b
ldda [%i2+%g0]0x80,%f14 ! %f14 = 940757a0 e87283f3
! Registers modified during the branch to p58_jmpl_2
! %l6 = f92177a2619bedfc
! %l7 = 000000000df3fbca
! %ccr = 88, immd = 000000000000013e, %l4 = 000000000000001d
movcs %icc,0x13e,%l4 ! Register Not Moved
p58_label_9:
! Mem[00000000908000fa] = 3cff51d5, %l5 = 00000000000000b6
ldub [%i5+0x0fa],%l5 ! %l5 = 0000000000000051
set p58_b9 ,%o7
bpos,pn %icc,p58_near_3_he ! Branch Not Taken, %ccr = 88, skip = 2
! Mem[00000000908001ba] = f4f52578, %l3 = 348ddbd1e67a66e5
ldsb [%i5+0x1ba],%l3 ! %l3 = 0000000000000025
! %l2 = 0000000000000025, Mem[00000000918001ba] = 84b7d6da
stb %l2,[%o0+0x1ba] ! Mem[00000000918001b8] = 84b725da
p58_b9:
! Change Trap Enable Mask to = 03
set p58_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 = 0401800329
! Mem[000000009080017a] = 4473cd8b, %l4 = 000000000000001d
ldsb [%i5+0x17a],%l4 ! %l4 = ffffffffffffffcd
! %ccr = 88, %f8 = 3dd54073, %f5 = b32b6f88
fmovsneg %xcc,%f8 ,%f5 ! Moved %f5 = 3dd54073
! %l3 = 0000000000000025, %f16 = d461c340 545192de, %f10 = d67abf0e b32b6f88
fmovrdlez %l3,%f16,%f10 ! Not Moved
! call to call_1, %cwp = 0
call p58_call_1_he
! Mem[00000000910001ba] = 89a621e0, %l0 = d4e665b1e59a0cb3
ldub [%i6+0x1ba],%l0 ! %l0 = 0000000000000021
! Registers modified during the branch to p58_call_1
! %l3 = 000000000000072d
! %f16 = d461c340 6c7e2916
! %f30 = c9b24d30 92491528
p58_label_10:
set p58_b10 ,%o7
fbn,pt %fcc3,p58_near_0_he ! Branch Not Taken, %fcc3 = 0
! Mem[0000000085000008] = 2d5db068, %l6 = f92177a2619bedfc
ldsba [%i2+%o1]0x81,%l6 ! %l6 = 000000000000002d
! %ccr = 88, %l1 = 000000000000000b, %l2 = 0000000000000025
movvs %icc,%l1,%l2 ! Register Not Moved
p58_b10:
! %fcc1 = 0, immd = 00000000000002af, %l0 = 0000000000000021
movuge %fcc1,0x2af,%l0 ! Moved, %l0 = 00000000000002af
bcc p58_b11 ! Branch Taken, %ccr = 88, skip = 3
! %l1 = 000000000000000b, immed = 00000132, %ccr = 88
movre %l1,0x132,%l7 ! Not Moved, %l7 = 000000000df3fbca
! Mem[0000000085800028] = 5d0bc771d3578250, %l5 = 0000000000000051
ldxa [%i3+%o5]0x89,%l5 ! Bypassed
! %f4 = 567abf0e 3dd54073, %f26 = 00000000
fdtoi %f4 ,%f26 ! Bypassed
p58_b11:
set p58_b12 ,%o7
bneg,a,pt %xcc,p58_near_1_le ! Branch Taken, %ccr = 88, CWP = 0
! %ccr = 88, %l6 = 000000000000002d, %l1 = 000000000000000b
movpos %icc,%l6,%l1 ! Register Not Moved
nop
nop
p58_b12:
nop
! End of Random Code for Thread 58
p58_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0e8] ! Set processor 58 done flag
! Check Registers
p58_check_registers:
set p58_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000002af
bne %xcc,p58_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000000b
bne %xcc,p58_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000025
bne %xcc,p58_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000072d
bne %xcc,p58_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffcd
bne %xcc,p58_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000051
bne %xcc,p58_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000002d
bne %xcc,p58_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000df3fbca
bne %xcc,p58_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xe59a0cb3,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p58_failed
mov 0x111,%g1
! Check Floating Point Registers
p58_check_fp_registers:
set p58_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 80000000 00000000
bne %xcc,p58_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 567abf0e 3dd54073
bne %xcc,p58_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 52b0e2fb b35871d7
bne %xcc,p58_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 3dd54073 8942eccd
bne %xcc,p58_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 940757a0 e87283f3
bne %xcc,p58_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be d461c340 6c7e2916
bne %xcc,p58_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7f800000 00000000
bne %xcc,p58_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 20c1dac4 de4a87c0
bne %xcc,p58_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 6c7e2916 967408e5
bne %xcc,p58_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 00000000 44d997db
bne %xcc,p58_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c9b24d30 92491528
bne %xcc,p58_freg_fail
nop
! Check Local Memory
set p58_local0_expect,%g1
p58_check_local0:
ldx [%g1+0x1c0],%g2 ! Expected data = 09123cdf2af04985
ldx [%i0+0x1c0],%g3 ! Observed data at 00000000840001c0
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x1c0,%g4
set p58_local1_expect,%g1
p58_check_local1:
ldx [%g1+0x150],%g2 ! Expected data = aa8ebd4effffff49
ldx [%i1+0x150],%g3 ! Observed data at 0000000084800150
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x150,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 000000250000072d
ldx [%i1+0x1f0],%g3 ! Observed data at 00000000848001f0
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x1f0,%g4
set p58_local2_expect,%g1
p58_check_local2:
ldx [%g1+0x178],%g2 ! Expected data = da670780d26ef6af
ldx [%i2+0x178],%g3 ! Observed data at 0000000085000178
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x178,%g4
set p58_local3_expect,%g1
p58_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 3a2b2a865a732a84
ldx [%i3+0x000],%g3 ! Observed data at 0000000085800000
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x000,%g4
! Check Shared Memory
set share0_expect,%g4
set p58_share_mask,%g5
p58_memcheck_share0:
ldx [%g4+0x0f8],%g2 ! Expected value = 65fc5de1dab05505
ldx [%i4+0x0f8],%g3 ! Read value at Mem[00000000900000f8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00005d0000000000
and %g3,%g7,%g3 ! should be 00005d0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x0f8,%g1
set share1_expect,%g4
p58_memcheck_share1:
ldx [%g4+0x0b8],%g2 ! Expected value = ffff4918915f25ce
ldx [%i5+0x0b8],%g3 ! Read value at Mem[00000000908000b8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000490000000000
and %g3,%g7,%g3 ! should be 0000490000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x0b8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = f019e5fd0e9c93b9
ldx [%i5+0x1f8],%g3 ! Read value at Mem[00000000908001f8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000e50000000000
and %g3,%g7,%g3 ! should be 0000e50000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x1f8,%g1
set share2_expect,%g4
p58_memcheck_share2:
ldx [%g4+0x178],%g2 ! Expected value = e894e5521591de46
ldx [%i6+0x178],%g3 ! Read value at Mem[0000000091000178]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000e50000000000
and %g3,%g7,%g3 ! should be 0000e50000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x178,%g1
set share3_expect,%g4
p58_memcheck_share3:
ldx [%g4+0x0f8],%g2 ! Expected value = ff7136c891a678ee
ldx [%o0+0x0f8],%g3 ! Read value at Mem[00000000918000f8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000360000000000
and %g3,%g7,%g3 ! should be 0000360000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x0f8,%g1
ldx [%g4+0x138],%g2 ! Expected value = 03feb3c3f39c3908
ldx [%o0+0x138],%g3 ! Read value at Mem[0000000091800138]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000b30000000000
and %g3,%g7,%g3 ! should be 0000b30000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x138,%g1
ldx [%g4+0x178],%g2 ! Expected value = 2c513abca7122bc7
ldx [%o0+0x178],%g3 ! Read value at Mem[0000000091800178]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00003a0000000000
and %g3,%g7,%g3 ! should be 00003a0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x178,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 84b725da3baf8307
ldx [%o0+0x1b8],%g3 ! Read value at Mem[00000000918001b8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000250000000000
and %g3,%g7,%g3 ! should be 0000250000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x1b8,%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:
fmovsleu %xcc,%f3,%f4
sub %l0,%l0,%l4
fmovdgu %xcc,%f0,%f0
done
p58_trap1o:
fmovsleu %xcc,%f3,%f4
sub %l0,%l0,%l4
fmovdgu %xcc,%f0,%f0
done
p58_trap2e:
ldswa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000085800000]
fmovdgu %icc,%f12,%f0
fitod %f10,%f0
lduha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000084800000]
fmovdge %icc,%f6,%f6
stwa %l2,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085000028]
done
p58_trap2o:
ldswa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000085800000]
fmovdgu %icc,%f12,%f0
fitod %f10,%f0
lduha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000084800000]
fmovdge %icc,%f6,%f6
stwa %l2,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085000028]
done
p58_trap3e:
lduha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000085800018]
lduha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000085800008]
stba %l6,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000084800018]
ldswa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000085000020]
ldsba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000084000018]
lduha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000084000018]
done
p58_trap3o:
lduha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000085800018]
lduha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000085800008]
stba %l6,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000084800018]
ldswa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000085000020]
ldsba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000084000018]
lduha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000084000018]
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 = d4e665b1e59a0c90
ldx [%g1+0x008],%l1 ! %l1 = 9f9637aca17e2c27
ldx [%g1+0x010],%l2 ! %l2 = 0d6ec320196851e4
ldx [%g1+0x018],%l3 ! %l3 = 348ddbd1e67a66e5
ldx [%g1+0x020],%l4 ! %l4 = 7a52c918a130b7e1
ldx [%g1+0x028],%l5 ! %l5 = 23aea94a7a8adfe6
ldx [%g1+0x030],%l6 ! %l6 = 88b54d7a3df00e1f
ldx [%g1+0x038],%l7 ! %l7 = 4740f254862a2b3a
! 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 = dca56504 78bf82b3 3f187d2d 6dacb634
! %f4 = b20ade1f 84e0f6c3 60a7bd31 d1742c20
! %f8 = 2c4dea62 be054519 e014837a 6d2ce69a
! %f12 = 388e83f5 4bd09e24 35090079 c337b8e0
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4fb760e7 09127fca b593a450 e9f1c4d4
! %f20 = b0217457 6dc8184c 2e043da6 9cdc47ab
! %f24 = 9609c8a3 3ca0e0f2 e95819f0 e87ab345
! %f28 = 8b57817f babc19f4 0faf569d 1658a2d7
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 2440ee89 8e941499 e45ad3e0 c1d91029
! %f36 = cd966226 1d3e3ee0 46abffe3 9df1c674
! %f40 = 1e9aa8d1 4f60cf24 9292e4b3 7a8b1687
! %f44 = da3aa473 5de6624c 73e85dd1 82eaa8d4
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x8d39e5d000000045,%g7,%g1 ! %gsr scale = 8, align = 5
wr %g1,%g0,%gsr ! %gsr = 8d39e5d000000045
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:
! %l3 = 32f3d1782c18fec1, Mem[000000009000007b] = 45c4dae3
stb %l3,[%i4+0x07b] ! Mem[0000000090000078] = 45c4dac1
! %l2 = 705276b6, %l3 = 2c18fec1, Mem[0000000086000018] = a4f71826 60d28275
stda %l2,[%i0+%o3]0x89 ! Mem[0000000086000018] = 705276b6 2c18fec1
! %l7 = 0115fed03f87be10, immed = 000001b7, %ccr = 44
movrne %l7,0x1b7,%l6 ! Moved, %l6 = 00000000000001b7
! %ccr = 44, %d26 = e95819f0 e87ab345, %d18 = b593a450 e9f1c4d4
fmovda %icc,%f26,%f18 ! Moved %f18 = e95819f0 e87ab345
! Mem[00000000910001bb] = 89a621e0, %l7 = 0115fed03f87be10
ldub [%i6+0x1bb],%l7 ! %l7 = 00000000000000e0
! %f2 = 3f187d2d 6dacb634, Mem[0000000087800008] = 5d48ea13 0fb0e2d2
stda %f2 ,[%i3+%o1]0x81 ! Mem[0000000087800008] = 3f187d2d 6dacb634
! %l7 = 00000000000000e0, %f24 = 9609c8a3 3ca0e0f2, %f24 = 9609c8a3 3ca0e0f2
fmovrdnz %l7,%f24,%f24 ! Moved : %f24 = 9609c8a3 3ca0e0f2
! call to call_3, %cwp = 0
call p59_call_3_le
! %ccr = 44, %d8 = 2c4dea62 be054519, %d10 = e014837a 6d2ce69a
fmovdpos %xcc,%f8 ,%f10 ! Moved %f10 = 2c4dea62 be054519
! Registers modified during the branch to p59_call_3
! %l2 = 000000001a9de4ee
! %f0 = 00000000 00000000
! %l4 = 4c754d84ac165d0a, Mem[000000009100013b] = 451d8508
stb %l4,[%i6+0x13b] ! Mem[0000000091000138] = 451d850a
p59_label_2:
! %l2 = 000000001a9de4ee, immed = 00000ded, %y = 00000000
udivcc %l2,0xded,%l3 ! %l3 = 000000000001e94c, %ccr = 00
mov %l0,%y ! %y = 121673f7
! %l6 = 00000000000001b7, %l0 = 74dbc600121673f7, %l5 = 11fd7e504035da23
orncc %l6,%l0,%l5 ! %l5 = 8b2439ffede98dbf, %ccr = 88
! %ccr = 88, %l3 = 000000000001e94c, %l1 = 68b71aea94b16e8f
movl %icc,%l3,%l1 ! Moved, %l1 = 000000000001e94c
! %fcc1 = 0, %f16 = 4fb760e7 09127fca, %f12 = 388e83f5 4bd09e24
fmovdl %fcc1,%f16,%f12 ! Not Moved
! Mem[00000000918001fb] = 58158849, %l4 = 4c754d84ac165d0a
ldub [%o0+0x1fb],%l4 ! %l4 = 0000000000000049
! call to call_1, %cwp = 0
call p59_call_1_he
! %fcc2 = 0, %f14 = 35090079 c337b8e0, %f0 = 00000000 00000000
fmovdue %fcc2,%f14,%f0 ! Moved, %f0 = 35090079 c337b8e0
! Registers modified during the branch to p59_call_1
! %l2 = 0000000000000068
! %f16 = b0217457 6dc8184c
set p59_b1 ,%o7
bvc p59_far_3_he ! Branch Taken, %ccr = 88, skip = 5
! %ccr = 88, %l3 = 000000000001e94c, %l7 = 00000000000000e0
movg %xcc,%l3,%l7 ! Register Not Moved
! Registers modified during the branch to p59_far_3
! %l2 = 00000000340ed2bb
! %l3 = 00000000be1098a5
! %f28 = b0217457 babc19f4
! %f30 = 0faf569d, Mem[0000000086000018] = b6765270
sta %f30,[%i0+%o3]0x80 ! Bypassed
p59_label_3:
! %l7 = 00000000000000e0, Mem[000000009100003b] = 4cf0a932
stb %l7,[%i6+0x03b] ! Bypassed
! Change Floating point rounding, Bypassed
set p59_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000000
! Mem[000000009080013b] = e6ad3df7, %l1 = 000000000001e94c
ldub [%i5+0x13b],%l1 ! Bypassed
p59_b1:
! %l7 = 00000000000000e0, Mem[00000000910000bb] = 51e03115
stb %l7,[%i6+0x0bb] ! Mem[00000000910000b8] = 51e031e0
! Mem[0000000086800000] = 7b463092, %l3 = 00000000be1098a5
ldsha [%i1+%g0]0x88,%l3 ! %l3 = 0000000000003092
! Mem[0000000086800020] = 69f0c629, %l0 = 74dbc600121673f7
swapa [%i1+%o4]0x81,%l0 ! %l0 = 0000000069f0c629
! %ccr = 88, %f18 = e95819f0, %f20 = b0217457
fmovsle %xcc,%f18,%f20 ! Moved %f20 = e95819f0
! %ccr = 88, %d6 = 60a7bd31 d1742c20, %d28 = b0217457 babc19f4
fmovdgu %xcc,%f6 ,%f28 ! Moved %f28 = 60a7bd31 d1742c20
! %l6 = 00000000000001b7, %l1 = 000000000001e94c, %l0 = 0000000069f0c629
orn %l6,%l1,%l0 ! %l0 = fffffffffffe17b7
! Mem[000000009000013b] = 2aff0bf3, %l4 = 0000000000000049
ldub [%i4+0x13b],%l4 ! %l4 = 00000000000000f3
p59_label_4:
! %ccr = 88, %f12 = 388e83f5, %f27 = e87ab345
fmovsg %xcc,%f12,%f27 ! Not Moved %f27 = e87ab345
! %l5 = 8b2439ffede98dbf, %f7 = d1742c20, %f26 = e95819f0
fmovrsgz %l5,%f7 ,%f26 ! Not Moved
! Mem[00000000900000bb] = 39a59748, %l6 = 00000000000001b7
ldsb [%i4+0x0bb],%l6 ! %l6 = 0000000000000048
! call to call_0, %cwp = 0
call p59_call_0_he
! %ccr = 88, %d20 = e95819f0 6dc8184c, %d22 = 2e043da6 9cdc47ab
fmovda %icc,%f20,%f22 ! Moved %f22 = e95819f0 6dc8184c
! Registers modified during the branch to p59_call_0
! %l0 = 000000001c83c42a
! %l1 = 00000000f8f3fc16
! %l4 = fffffffffff65200
! %f20 = 3ca0e0f2 6dc8184c
! %f24 = 9609c8a3 ced3ec6f
! %f26 = e95819f0 e95819f0
! %f30 = e95819f0 e87ab345
! Mem[00000000900001bb] = 39299065, %l7 = 00000000000000e0
ldsb [%i4+0x1bb],%l7 ! %l7 = 0000000000000065
! Branch On Register, %l1 = 00000000f8f3fc16, skip = 3
brgez,pn %l1,p59_b2 ! Branch Taken
! %l5 = 8b2439ffede98dbf, Mem[000000009100013b] = 451d850a
stb %l5,[%i6+0x13b] ! Mem[0000000091000138] = 451d85bf
! %l1 = 00000000f8f3fc16, imm = 0000000000000006, %l3 = 0000000000003092
srl %l1,0x006,%l3 ! Bypassed
! %ccr = 88, %l1 = 00000000f8f3fc16, %l0 = 000000001c83c42a
movcc %xcc,%l1,%l0 ! Bypassed
p59_b2:
p59_label_5:
set p59_b3 ,%o7
be,a p59_far_3_le ! Branch Not Taken, %ccr = 88, skip = 2
! %fcc0 = 0, %f14 = 35090079 c337b8e0, %f24 = 9609c8a3 ced3ec6f
fmovdue %fcc0,%f14,%f24 ! Annulled
! %ccr = 88, immd = 00000000000001a8, %l4 = fffffffffff65200
movleu %xcc,0x1a8,%l4 ! Register Not Moved
p59_b3:
! Mem[0000000086000010] = 5ef70710, %l3 = 0000000000003092
lduha [%i0+%o2]0x80,%l3 ! %l3 = 0000000000005ef7
! Mem[00000000910001fb] = 88f226ca, %l4 = fffffffffff65200
ldsb [%i6+0x1fb],%l4 ! %l4 = ffffffffffffffca
! %l7 = 0000000000000065, imm = 000000000000001c, %l1 = 00000000f8f3fc16
srlx %l7,0x01c,%l1 ! %l1 = 0000000000000000
! Change Trap Enable Mask to = 05
set p59_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0002800021
! Mem[00000000918000fb] = ff7136c8, %l2 = 00000000340ed2bb
ldsb [%o0+0x0fb],%l2 ! %l2 = ffffffffffffffc8
! Mem[0000000087800008] = 3f187d2d 6dacb634, %l2 = ffffffc8, %l3 = 00005ef7
ldda [%i3+%o1]0x80,%l2 ! %l2 = 000000003f187d2d 000000006dacb634
! %f24 = 9609c8a3, %f24 = 9609c8a3 ced3ec6f
fitod %f24,%f24 ! %f24 = c1da7d8d d7400000
p59_label_6:
! %ccr = 88, immd = 000000000000039e, %l1 = 0000000000000000
movle %icc,0x39e,%l1 ! Moved, %l1 = 000000000000039e
! %ccr = 88, %f29 = d1742c20, %f29 = d1742c20
fmovsvc %xcc,%f29,%f29 ! Moved %f29 = d1742c20
! %f16 = b0217457 6dc8184c e95819f0 e87ab345
! %f20 = 3ca0e0f2 6dc8184c e95819f0 6dc8184c
! %f24 = c1da7d8d d7400000 e95819f0 e95819f0
! %f28 = 60a7bd31 d1742c20 e95819f0 e87ab345
mov 0x100,%g1
stda %f16,[%i2+%g1]ASI_COMMIT_S ! Block Store to 0000000087000100
! Mem[0000000087000020] = cbf4d0c8f778dcfa, %l6 = 0000000000000048
ldxa [%i2+%o4]0x81,%l6 ! %l6 = cbf4d0c8f778dcfa
! %f11 = be054519, %f2 = 3f187d2d 6dacb634
fstod %f11,%f2 ! %f2 = bfc0a8a3 20000000
! Change Trap Enable Mask to = 01
set p59_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x00800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000800020
set p59_b4 ,%o7
bn,a,pt %xcc,p59_near_3_le ! Branch Not Taken, %ccr = 88, CWP = 0
! %ccr = 88, %d8 = 2c4dea62 be054519, %d8 = 2c4dea62 be054519
fmovdge %xcc,%f8 ,%f8 ! Annulled
! %ccr = 88, %f8 = 2c4dea62, %f13 = 4bd09e24
fmovsl %icc,%f8 ,%f13 ! Moved %f13 = 2c4dea62
! %l1 = 000000000000039e, Mem[000000009080003b] = 3c814403
stb %l1,[%i5+0x03b] ! Mem[0000000090800038] = 3c81449e
p59_label_7:
! Mem[00000000908001fb] = f019e5fd, %l3 = 000000006dacb634
ldub [%i5+0x1fb],%l3 ! %l3 = 00000000000000fd
p59_b4:
! Mem[00000000918000fb] = ff7136c8, %l3 = 00000000000000fd
ldub [%o0+0x0fb],%l3 ! %l3 = 00000000000000c8
! Mem[000000009080017b] = 4473cd8b, %l5 = 8b2439ffede98dbf
ldsb [%i5+0x17b],%l5 ! %l5 = ffffffffffffff8b
membar #Sync ! Added by membar checker (3123)
set p59_b5 ,%o7
fbg,pn %fcc0,p59_near_3_le ! Branch Not Taken, %fcc0 = 0
! Mem[000000009180017b] = 2c513abc, %l6 = cbf4d0c8f778dcfa
ldsb [%o0+0x17b],%l6 ! %l6 = ffffffffffffffbc
! %l2 = 000000003f187d2d, Mem[0000000087800008] = 2d7d183f
stba %l2,[%i3+%o1]0x88 ! Mem[0000000087800008] = 2d7d182d
! %l0 = 000000001c83c42a, imm = 0000000000000296, %l2 = 000000003f187d2d
orn %l0,0x296,%l2 ! %l2 = fffffffffffffd6b
! %l6 = ffffffffffffffbc, Mem[000000009000013b] = 2aff0bf3
stb %l6,[%i4+0x13b] ! Mem[0000000090000138] = 2aff0bbc
p59_b5:
! Mem[000000009100013b] = 451d85bf, %l5 = ffffffffffffff8b
ldub [%i6+0x13b],%l5 ! %l5 = 00000000000000bf
! Mem[000000009000003b] = cb0c24a9, %l3 = 00000000000000c8
ldub [%i4+0x03b],%l3 ! %l3 = 00000000000000a9
p59_label_8:
! %l6 = ffffffffffffffbc, Mem[00000000900001bb] = 39299065
stb %l6,[%i4+0x1bb] ! Mem[00000000900001b8] = 392990bc
! %fcc3 = 0, %f22 = e95819f0 6dc8184c, %f12 = 388e83f5 2c4dea62
fmovdn %fcc3,%f22,%f12 ! Not Moved
! %l4 = ffffffffffffffca, Mem[000000009080013b] = e6ad3df7
stb %l4,[%i5+0x13b] ! Mem[0000000090800138] = e6ad3dca
! Mem[000000009100007b] = 7949af35, %l0 = 000000001c83c42a
ldub [%i6+0x07b],%l0 ! %l0 = 0000000000000035
! Mem[0000000086800018] = f8ac4fae, %l0 = 0000000000000035
swapa [%i1+%o3]0x89,%l0 ! %l0 = 00000000f8ac4fae
! Mem[0000000086000124] = 8cf957bf, %l5 = 00000000000000bf
swap [%i0+0x124],%l5 ! %l5 = 000000008cf957bf
! %ccr = 88, %d24 = c1da7d8d d7400000, %d6 = 60a7bd31 d1742c20
fmovdleu %xcc,%f24,%f6 ! Not Moved %f6 = 60a7bd31 d1742c20
! call to call_2, %cwp = 0
call p59_call_2_le
! Mem[000000009000013b] = 2aff0bbc, %l6 = ffffffffffffffbc
ldstub [%i4+0x13b],%l6 ! %l6 = 00000000000000bc
! Registers modified during the branch to p59_call_2
! %f8 = bfc0a8a3 20000000
! %f14 = bfc0a8a3 20000000
! %l1 = 000000000000039e, %l5 = 000000008cf957bf, %y = ffffffff
umul %l1,%l5,%l1 ! %l1 = 000001fdedeb64e2, %y = 000001fd
p59_label_9:
! %l1 = 000001fdedeb64e2, %l7 = 0000000000000065, %y = 000001fd
sdiv %l1,%l7,%l2 ! %l2 = 000000007fffffff
mov %l0,%y ! %y = f8ac4fae
! done : should take illegal inst trap, %l0 = 00000000f8ac4fae
done ! Illegal inst trap : %l0 = 00000000f8ac4fbe
! %fcc2 = 0, %f18 = e95819f0, %f6 = 60a7bd31
fmovsl %fcc2,%f18,%f6 ! Not Moved
! call to call_1, %cwp = 0
call p59_call_1_he
! Mem[0000000087000008] = c2c529a5, %l5 = 000000008cf957bf
ldsba [%i2+%o1]0x80,%l5 ! %l5 = ffffffffffffffc2
! Registers modified during the branch to p59_call_1
! %l2 = 0000000000000068
! %f16 = 3ca0e0f2 6dc8184c
! %ccr = 88, %f31 = e87ab345, %f29 = d1742c20
fmovse %xcc,%f31,%f29 ! Not Moved %f29 = d1742c20
! Mem[0000000086800148] = a902f22e, %l3 = 00000000000000a9
ldsw [%i1+0x148],%l3 ! %l3 = ffffffffa902f22e
! Mem[00000000910001fb] = 88f226ca, %l1 = 000001fdedeb64e2
ldsb [%i6+0x1fb],%l1 ! %l1 = ffffffffffffffca
! Mem[0000000086800020] = 121673f7, %l1 = ffffffffffffffca
swapa [%i1+%o4]0x80,%l1 ! %l1 = 00000000121673f7
! %ccr = 88, %d6 = 60a7bd31 d1742c20, %d18 = e95819f0 e87ab345
fmovdne %xcc,%f6 ,%f18 ! Moved %f18 = 60a7bd31 d1742c20
p59_label_10:
! %l2 = 0000000000000068, %l4 = ffffffffffffffca, %l1 = 00000000121673f7
xor %l2,%l4,%l1 ! %l1 = ffffffffffffffa2
! %l3 = ffffffffa902f22e, %l1 = ffffffffffffffa2, %l7 = 0000000000000065
andn %l3,%l1,%l7 ! %l7 = 000000000000000c
! Randomly selected nop
nop
set p59_b6 ,%o7
bleu,a,pn %icc,p59_near_1_le ! Branch Not Taken, %ccr = 88, skip = 5
! %l4 = ffffffffffffffca, %l6 = 00000000000000bc, %l2 = 0000000000000068
orn %l4,%l6,%l2 ! Annulled
! Reloading FP registers %f0 to %f15
! %f0 = 35090079 c337b8e0 bfc0a8a3 20000000
! %f4 = b20ade1f 84e0f6c3 60a7bd31 d1742c20
! %f8 = bfc0a8a3 20000000 2c4dea62 be054519
! %f12 = 388e83f5 2c4dea62 bfc0a8a3 20000000
set (p59_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 2440ee89 8e941499 e45ad3e0 c1d91029
! %f4 = cd966226 1d3e3ee0 46abffe3 9df1c674
! %f8 = 1e9aa8d1 4f60cf24 9292e4b3 7a8b1687
! %f12 = da3aa473 5de6624c 73e85dd1 82eaa8d4
! %f28 = 60a7bd31 d1742c20, %f18 = 60a7bd31 d1742c20
fmovd %f28,%f18 ! %f18 = 60a7bd31 d1742c20
! Mem[000000009100017b] = e894e552, %l2 = 0000000000000068
ldub [%i6+0x17b],%l2 ! %l2 = 0000000000000052
! Mem[0000000087000018] = 399e6c8d, %l4 = ffffffffffffffca
ldswa [%i2+%o3]0x89,%l4 ! %l4 = 00000000399e6c8d
p59_b6:
set p59_b7 ,%o7
fblg,a,pn %fcc2,p59_near_2_le ! Branch Not Taken, %fcc2 = 0
nop
nop
p59_b7:
nop
! 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 00000000f8ac4fbe
bne %xcc,p59_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffa2
bne %xcc,p59_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000052
bne %xcc,p59_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffa902f22e
bne %xcc,p59_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000399e6c8d
bne %xcc,p59_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffc2
bne %xcc,p59_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000bc
bne %xcc,p59_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000000c
bne %xcc,p59_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xf8ac4fae,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p59_failed
mov 0x111,%g1
! Check Floating Point Registers
p59_check_fp_registers:
set p59_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 2440ee89 8e941499
bne %xcc,p59_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be e45ad3e0 c1d91029
bne %xcc,p59_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 1e9aa8d1 4f60cf24
bne %xcc,p59_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 9292e4b3 7a8b1687
bne %xcc,p59_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be da3aa473 5de6624c
bne %xcc,p59_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 73e85dd1 82eaa8d4
bne %xcc,p59_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 3ca0e0f2 6dc8184c
bne %xcc,p59_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 60a7bd31 d1742c20
bne %xcc,p59_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 3ca0e0f2 6dc8184c
bne %xcc,p59_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be e95819f0 6dc8184c
bne %xcc,p59_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c1da7d8d d7400000
bne %xcc,p59_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be e95819f0 e95819f0
bne %xcc,p59_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 60a7bd31 d1742c20
bne %xcc,p59_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be e95819f0 e87ab345
bne %xcc,p59_freg_fail
nop
! Check Local Memory
set p59_local0_expect,%g1
p59_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = b6765270c1fe182c
ldx [%i0+0x018],%g3 ! Observed data at 0000000086000018
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x018,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = ffffffffffffffc2
ldx [%i0+0x0a8],%g3 ! Observed data at 00000000860000a8
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x0a8,%g4
ldx [%g1+0x120],%g2 ! Expected data = f7eacde4000000bf
ldx [%i0+0x120],%g3 ! Observed data at 0000000086000120
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x120,%g4
set p59_local1_expect,%g1
p59_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 35000000d3720ffb
ldx [%i1+0x018],%g3 ! Observed data at 0000000086800018
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = ffffffcabea7ba2f
ldx [%i1+0x020],%g3 ! Observed data at 0000000086800020
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i1,0x020,%g4
set p59_local2_expect,%g1
p59_check_local2:
ldx [%g1+0x100],%g2 ! Expected data = b02174576dc8184c
ldx [%i2+0x100],%g3 ! Observed data at 0000000087000100
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = e95819f0e87ab345
ldx [%i2+0x108],%g3 ! Observed data at 0000000087000108
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 3ca0e0f26dc8184c
ldx [%i2+0x110],%g3 ! Observed data at 0000000087000110
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = e95819f06dc8184c
ldx [%i2+0x118],%g3 ! Observed data at 0000000087000118
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = c1da7d8dd7400000
ldx [%i2+0x120],%g3 ! Observed data at 0000000087000120
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = e95819f0e95819f0
ldx [%i2+0x128],%g3 ! Observed data at 0000000087000128
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 60a7bd31d1742c20
ldx [%i2+0x130],%g3 ! Observed data at 0000000087000130
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = e95819f0e87ab345
ldx [%i2+0x138],%g3 ! Observed data at 0000000087000138
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x138,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = a6aeab4f74e0f5b2
ldx [%i2+0x1b8],%g3 ! Observed data at 00000000870001b8
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x1b8,%g4
set p59_local3_expect,%g1
p59_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 2d187d2d6dacb634
ldx [%i3+0x008],%g3 ! Observed data at 0000000087800008
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x008,%g4
ldx [%g1+0x040],%g2 ! Expected data = 00000048000000e0
ldx [%i3+0x040],%g3 ! Observed data at 0000000087800040
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x040,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 01b75f232e3dc985
ldx [%i3+0x0b0],%g3 ! Observed data at 00000000878000b0
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x0b0,%g4
! Check Shared Memory
set share0_expect,%g4
set p59_share_mask,%g5
p59_memcheck_share0:
ldx [%g4+0x078],%g2 ! Expected value = 45c4dac171fc7643
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000c100000000
and %g3,%g7,%g3 ! should be 000000c100000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x078,%g1
ldx [%g4+0x138],%g2 ! Expected value = 2aff0bff6b40321e
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
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,0x138,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 392990bcedbd75c6
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000bc00000000
and %g3,%g7,%g3 ! should be 000000bc00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x1b8,%g1
set share1_expect,%g4
p59_memcheck_share1:
ldx [%g4+0x038],%g2 ! Expected value = 3c81449eaa5dbb24
ldx [%i5+0x038],%g3 ! Read value at Mem[0000000090800038]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009e00000000
and %g3,%g7,%g3 ! should be 0000009e00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x038,%g1
ldx [%g4+0x138],%g2 ! Expected value = e6ad3dcadfa56ed5
ldx [%i5+0x138],%g3 ! Read value at Mem[0000000090800138]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ca00000000
and %g3,%g7,%g3 ! should be 000000ca00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x138,%g1
set share2_expect,%g4
p59_memcheck_share2:
ldx [%g4+0x0b8],%g2 ! Expected value = 51e031e0e0461665
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e000000000
and %g3,%g7,%g3 ! should be 000000e000000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x0b8,%g1
ldx [%g4+0x138],%g2 ! Expected value = 451d85bf3f8a99ba
ldx [%i6+0x138],%g3 ! Read value at Mem[0000000091000138]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000bf00000000
and %g3,%g7,%g3 ! should be 000000bf00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x138,%g1
! Share Bank 3 is clean for thread 59
! 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:
stda %l0,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000086000028]
fmovsgu %xcc,%f8,%f13
swapa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000087000020]
fmovsge %xcc,%f0,%f11
lduwa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000086800018]
done
p59_trap1o:
stda %l0,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000086000028]
fmovsgu %xcc,%f8,%f13
swapa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000087000020]
fmovsge %xcc,%f0,%f11
lduwa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000086800018]
done
p59_trap2e:
ldstuba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000087000028]
fmovsne %xcc,%f15,%f9
ldswa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000086800008]
ldswa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000087000020]
stda %l6,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000086000028]
stba %l7,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000086000028]
done
p59_trap2o:
ldstuba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000087000028]
fmovsne %xcc,%f15,%f9
ldswa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000086800008]
ldswa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000087000020]
stda %l6,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000086000028]
stba %l7,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000086000028]
done
p59_trap3e:
lduba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000086800028]
ldxa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000086800020]
ldxa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000086000008]
done
p59_trap3o:
lduba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000086800028]
ldxa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000086800020]
ldxa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000086000008]
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 = 74dbc600121673f7
ldx [%g1+0x008],%l1 ! %l1 = 68b71aea94b16e8f
ldx [%g1+0x010],%l2 ! %l2 = 396603a0705276b6
ldx [%g1+0x018],%l3 ! %l3 = 32f3d1782c18fec1
ldx [%g1+0x020],%l4 ! %l4 = 4c754d84ac165d0a
ldx [%g1+0x028],%l5 ! %l5 = 11fd7e504035da23
ldx [%g1+0x030],%l6 ! %l6 = 2e28a533d572eb2b
ldx [%g1+0x038],%l7 ! %l7 = 0115fed03f87be10
! 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 = d4328f4f a58634e7 a29c889a 0c1f6e2d
! %f4 = 6738febf 63835723 39f7dddd 699c3461
! %f8 = b2064020 84224f02 9695251f 53b2af27
! %f12 = 40517c8c 33bebf2d 4e6006d5 25f9f6ec
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 451125f3 1ce82890 f148af36 fe7e9cfa
! %f20 = e2477819 e005e55e 25a9e2fd 1c935ffd
! %f24 = e9e9553c 2f7a1b07 3100a4f0 3fc5c1d8
! %f28 = 8a498c62 9c7788c6 62a2af3c 568d305c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8858c9e6 050907dd d2dde9cb 87300ab2
! %f36 = 6e4ba5b5 7798a6db e9785390 3106e94f
! %f40 = e4833417 eac881a7 7b675dc4 8acc6003
! %f44 = 5c154185 cf3a6d5d db1580fc 2ac90510
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x240b8c800000005c,%g7,%g1 ! %gsr scale = 11, align = 4
wr %g1,%g0,%gsr ! %gsr = 240b8c800000005c
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:
! Mem[000000009180003c] = 8e53f14b, %l2 = f49ae81fca66bd87
ldstub [%o0+0x03c],%l2 ! %l2 = 000000000000008e
! %l4 = 01ce771dd32dd2d5, %l0 = aea83e7e46e73ba6, %ccr = 44
movrgez %l4,%l0,%l6 ! Moved, %l6 = aea83e7e46e73ba6
! %l0 = aea83e7e46e73ba6, %l7 = d275d4e2b495f9fd, %l0 = aea83e7e46e73ba6
mulx %l0,%l7,%l0 ! %l0 = eece90d56b28690e
! Mem[0000000088800028] = 798c0dfc, %l5 = e4f720983686782e
ldsba [%i1+%o5]0x88,%l5 ! %l5 = fffffffffffffffc
! %fcc1 = 0, %f18 = f148af36 fe7e9cfa, %f14 = 4e6006d5 25f9f6ec
fmovdul %fcc1,%f18,%f14 ! Not Moved
! Mem[0000000088000000] = c5f298c5 31d96a79 cade29e0 caead436
! Mem[0000000088000010] = dba174be b3887c96 2f96e3dc 77b923b9
! Mem[0000000088000020] = 6f8b0b07 f6bb885f d8708dc8 c92fb42f
! Mem[0000000088000030] = a05a43a8 13698bb9 88993b79 b8f244f4
ldda [%i0]ASI_BLK_P,%f0 ! Block Load from 0000000088000000
! Mem[0000000088800060] = cfc72c0c 79f377e5, %l0 = 6b28690e, %l1 = 41cddaac
ldd [%i1+0x060],%l0 ! %l0 = 00000000cfc72c0c 0000000079f377e5
membar #Sync ! Added by membar checker (3124)
! call to call_1, %cwp = 0
call p60_call_1_he
! %l4 = 01ce771dd32dd2d5, Mem[000000009100003c] = 2f0d6879
stb %l4,[%i6+0x03c] ! Mem[000000009100003c] = d50d6879
! Registers modified during the branch to p60_call_1
! %l3 = 000000000000005d
! %l5 = 00000000cf60c44b
! Change Trap Enable Mask to = 1b
set p60_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000d800000
p60_label_2:
! %l2 = 000000000000008e, Mem[00000000918000fc] = 91a678ee, %asi = 80
stba %l2,[%o0+0x0fc]%asi ! Mem[00000000918000fc] = 8ea678ee
! %ccr = 44, %f30 = 62a2af3c, %f23 = 1c935ffd
fmovsgu %icc,%f30,%f23 ! Not Moved %f23 = 1c935ffd
! Mem[00000000908000fc] = 4d073765, %l0 = 00000000cfc72c0c
ldub [%i5+0x0fc],%l0 ! %l0 = 000000000000004d
set p60_b1 ,%o7
ba,a,pn %xcc,p60_near_1_le ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %f19 = fe7e9cfa, %f14 = 88993b79
fmovsvc %icc,%f19,%f14 ! Annulled
! Mem[000000009000017c] = 22c99eca, %l4 = 01ce771dd32dd2d5
ldsb [%i4+0x17c],%l4 ! Bypassed
! %ccr = 44, %f18 = f148af36, %f30 = 62a2af3c
fmovsg %icc,%f18,%f30 ! Bypassed
! %l7 = d275d4e2b495f9fd, %l2 = 000000000000008e, %y = 00000000
umul %l7,%l2,%l2 ! Bypassed
p60_b1:
! %l3 = 000000000000005d, %f6 = 2f96e3dc 77b923b9, %f8 = 6f8b0b07 f6bb885f
fmovrdgez %l3,%f6 ,%f8 ! Moved : %f8 = 2f96e3dc 77b923b9
! %ccr = 44, %f13 = 13698bb9, %f8 = 2f96e3dc
fmovsvc %xcc,%f13,%f8 ! Moved %f8 = 13698bb9
p60_label_3:
! %l2 = 000000000000008e, %l1 = 0000000079f377e5, %l5 = 00000000cf60c44b
andncc %l2,%l1,%l5 ! %l5 = 000000000000000a, %ccr = 00
set p60_b2 ,%o7
fbg,a,pt %fcc2,p60_near_0_le ! Branch Not Taken, %fcc2 = 0
! Mem[000000009100017c] = 1591de46, %l0 = 000000000000004d
ldub [%i6+0x17c],%l0 ! Annulled
! Mem[0000000088800018] = a228f173, %l4 = 01ce771dd32dd2d5
ldswa [%i1+%o3]0x88,%l4 ! %l4 = ffffffffa228f173
! Mem[00000000910000bc] = e0461665, %l3 = 000000000000005d
ldub [%i6+0x0bc],%l3 ! %l3 = 00000000000000e0
! %f16 = 451125f3 1ce82890, %f4 = dba174be b3887c96
fdtox %f16,%f4 ! %l0 = 000000000000006e, IEEE Exc, %fsr = 000d800210
p60_b2:
! %fcc3 = 0, %l6 = aea83e7e46e73ba6, %l0 = 000000000000006e
movl %fcc3,%l6,%l0 ! Register Not Moved
! %ccr = 00, immd = 0000000000000220, %l2 = 000000000000008e
movn %xcc,0x220,%l2 ! Register Not Moved
! %ccr = 00, %l2 = 000000000000008e, %l4 = ffffffffa228f173
movgu %xcc,%l2,%l4 ! Moved, %l4 = 000000000000008e
! %l5 = 000000000000000a, %l4 = 000000000000008e, %y = 00000000
umulcc %l5,%l4,%l2 ! %l2 = 000000000000058c, %ccr = 00, %y = 00000000
p60_label_4:
set p60_b3 ,%o7
fbule p60_far_1_he ! Branch Taken, %fcc0 = 0
! Mem[000000009080013c] = dfa56ed5, %l3 = 00000000000000e0
ldub [%i5+0x13c],%l3 ! %l3 = 00000000000000df
! Registers modified during the branch to p60_far_1
! %l6 = 0000000079f377e5
! %ccr = 00
! %f20 = e2477819 e005e55e, %f2 = cade29e0 caead436, %f18 = f148af36 fe7e9cfa
faddd %f20,%f2 ,%f18 ! Bypassed
p60_b3:
set p60_b4 ,%o7
bneg,pt %xcc,p60_near_2_he ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[000000009000003c] = ee889664, %l1 = 0000000079f377e5
ldsb [%i4+0x03c],%l1 ! %l1 = ffffffffffffffee
! %f0 = c5f298c5 31d96a79, Mem[0000000088000008] = e029deca 36d4eaca
stda %f0 ,[%i0+%o1]0x88 ! Mem[0000000088000008] = c5f298c5 31d96a79
! %l7 = d275d4e2b495f9fd, imm = 0000000000000890, %l6 = 0000000079f377e5
taddcc %l7,0x890,%l6 ! %l6 = d275d4e2b496028d, %ccr = 8a
! Mem[000000009180003c] = ff53f14b, %l1 = ffffffffffffffee
ldsb [%o0+0x03c],%l1 ! %l1 = ffffffffffffffff
p60_b4:
! %ccr = 8a, immd = 0000000000000192, %l6 = d275d4e2b496028d
movgu %icc,0x192,%l6 ! Moved, %l6 = 0000000000000192
! Mem[0000000088800028] = fc0d8c79, %l1 = ffffffffffffffff
lduba [%i1+%o5]0x80,%l1 ! %l1 = 00000000000000fc
p60_label_5:
! %ccr = 8a, %f29 = 9c7788c6, %f28 = 8a498c62
fmovsgu %xcc,%f29,%f28 ! Moved %f28 = 9c7788c6
! Mem[000000009100017c] = 1591de46, %l7 = d275d4e2b495f9fd
ldstub [%i6+0x17c],%l7 ! %l7 = 0000000000000015
! %f10 = d8708dc8 c92fb42f, %f9 = 77b923b9
fdtos %f10,%f9 ! %l0 = 000000000000008f, IEEE Exc, %fsr = 000d800329
set p60_b5 ,%o7
bn,pn %xcc,p60_near_0_he ! Branch Not Taken, %ccr = 8a, CWP = 0
! %l3 = 00000000000000df, imm = 0000000000000b89, %l6 = 0000000000000192
orncc %l3,0xb89,%l6 ! %l6 = fffffffffffff4ff, %ccr = 88
! %f11 = c92fb42f, %f27 = 3fc5c1d8
fstoi %f11,%f27 ! %l0 = 00000000000000b0, IEEE Exc, %fsr = 000d800321
! Mem[000000009080003c] = aa5dbb24, %l3 = 00000000000000df
ldstuba [%i5+0x03c]%asi,%l3 ! %l3 = 00000000000000aa
p60_b5:
! %fcc3 = 0, %f28 = 9c7788c6 9c7788c6, %f16 = 451125f3 1ce82890
fmovdlg %fcc3,%f28,%f16 ! Not Moved
! Mem[000000009000003c] = ee889664, %l0 = 00000000000000b0
ldub [%i4+0x03c],%l0 ! %l0 = 00000000000000ee
! %f22 = 25a9e2fd 1c935ffd, Mem[0000000089800190] = 0a594fa4 38255f9c
std %f22,[%i3+0x190] ! Mem[0000000089800190] = 25a9e2fd 1c935ffd
p60_label_6:
set p60_b6 ,%o7
bneg,a p60_far_2_he ! Branch Taken, %ccr = 88, skip = 5
! %l7 = 0000000000000015, Mem[00000000910000bc] = e0461665
stb %l7,[%i6+0x0bc] ! Mem[00000000910000bc] = 15461665
! Registers modified during the branch to p60_far_2
! %l0 = 000000000000dc56
! %l3 = 00000000000000ed
! %f30 = 62a2af3c 9c7788c6
! Mem[00000000918000bc] = 5e402951, %l6 = fffffffffffff4ff
ldub [%o0+0x0bc],%l6 ! Bypassed
! Mem[0000000089000000] = 39f9e042, %l2 = 000000000000058c
ldstuba [%i2+%g0]0x88,%l2 ! Bypassed
! Randomly selected nop
nop
! %l6 = fffffffffffff4ff, Mem[0000000089000008] = 4b56cbcc
stwa %l6,[%i2+%o1]0x80 ! Bypassed
p60_b6:
! Mem[0000000088800004] = eee5c3de, %l4 = 0000008e, %l2 = 0000058c
add %i1,0x04,%g1
casa [%g1]0x80,%l4,%l2 ! %l2 = 00000000eee5c3de
! %ccr = 88, immd = 0000000000000371, %l7 = 0000000000000015
movvs %xcc,0x371,%l7 ! Register Not Moved
! %ccr = 88, %f15 = b8f244f4, %f28 = 9c7788c6
fmovsn %xcc,%f15,%f28 ! Not Moved %f28 = 9c7788c6
! Mem[0000000088800020] = 4758a15e, %l1 = 00000000000000fc
lduwa [%i1+%o4]0x89,%l1 ! %l1 = 000000004758a15e
p60_label_7:
! %ccr = 88, %d16 = 451125f3 1ce82890, %d24 = e9e9553c 2f7a1b07
fmovdle %icc,%f16,%f24 ! Moved %f24 = 451125f3 1ce82890
! Mem[000000009080017c] = 4b8ed81d, %l5 = 000000000000000a
ldstub [%i5+0x17c],%l5 ! %l5 = 000000000000004b
! %l2 = 00000000eee5c3de, %f4 = dba174be b3887c96, %f30 = 62a2af3c 9c7788c6
fmovrdgez %l2,%f4 ,%f30 ! Moved : %f30 = dba174be b3887c96
! %ccr = 88, %f27 = 3fc5c1d8, %f4 = dba174be
fmovsge %xcc,%f27,%f4 ! Not Moved %f4 = dba174be
! %l7 = 0000000000000015, Mem[000000009180003c] = ff53f14b
stb %l7,[%o0+0x03c] ! Mem[000000009180003c] = 1553f14b
! %ccr = 88, %d26 = 3100a4f0 3fc5c1d8, %d30 = dba174be b3887c96
fmovdle %xcc,%f26,%f30 ! Moved %f30 = 3100a4f0 3fc5c1d8
! Mem[00000000908001fc] = 0e9c93b9, %l7 = 0000000000000015
ldub [%i5+0x1fc],%l7 ! %l7 = 000000000000000e
! Mem[00000000908000fc] = 4d073765, %l4 = 000000000000008e
ldub [%i5+0x0fc],%l4 ! %l4 = 000000000000004d
! call to call_0, %cwp = 0
call p60_call_0_he
! %l4 = 000000000000004d, %l1 = 000000004758a15e, %l3 = 00000000000000ed
andncc %l4,%l1,%l3 ! %l3 = 0000000000000001, %ccr = 00
! Registers modified during the branch to p60_call_0
! %l0 = 000000000000dc77
p60_label_8:
! Mem[000000009000017c] = 22c99eca, %l2 = 00000000eee5c3de
ldsb [%i4+0x17c],%l2 ! %l2 = 0000000000000022
! %fcc2 = 0, %l4 = 000000000000004d, %l7 = 000000000000000e
movl %fcc2,%l4,%l7 ! Register Not Moved
set p60_b7 ,%o7
fba,pt %fcc0,p60_near_1_le ! Branch Taken, %fcc0 = 0
! %ccr = 00, %l5 = 000000000000004b, %l4 = 000000000000004d
movvc %icc,%l5,%l4 ! Moved, %l4 = 000000000000004b
! %ccr = 00, immd = 00000000000003f1, %l5 = 000000000000004b
movl %xcc,0x3f1,%l5 ! Bypassed
! Mem[00000000910001bc] = 93df88c4, %l3 = 0000000000000001
ldsb [%i6+0x1bc],%l3 ! Bypassed
! %f8 = 13698bb9 77b923b9, %f28 = 9c7788c6 9c7788c6
fdtox %f8 ,%f28 ! Bypassed
! %l0 = 000000000000dc77, Mem[000000009180007c] = 3cbcc127
stb %l0,[%o0+0x07c] ! Bypassed
p60_b7:
bn p60_b8 ! Branch Not Taken, %ccr = 00, skip = 2
! Mem[00000000890001f4] = 29ad77a2, %l4 = 000000000000004b
ldstub [%i2+0x1f4],%l4 ! %l4 = 0000000000000029
p60_label_9:
! Change Floating point rounding to Low, %fsr = 000d800321
set p60_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00cd800321
p60_b8:
! Mem[000000009080017c] = ff8ed81d, %l6 = fffffffffffff4ff
ldub [%i5+0x17c],%l6 ! %l6 = 00000000000000ff
! Mem[000000009100013c] = 3f8a99ba, %l6 = 00000000000000ff
ldsb [%i6+0x13c],%l6 ! %l6 = 000000000000003f
set p60_b9 ,%o7
bn,a p60_far_0_he ! Branch Not Taken, %ccr = 00, skip = 4
! Mem[000000009180013c] = f39c3908, %l0 = 000000000000dc77
ldub [%o0+0x13c],%l0 ! Annulled
! %l1 = 000000004758a15e, imm = 000000000000038c, %l2 = 0000000000000022
xnor %l1,0x38c,%l2 ! %l2 = ffffffffb8a75d2d
! %ccr = 00, %f18 = f148af36, %f24 = 451125f3
fmovscs %xcc,%f18,%f24 ! Not Moved %f24 = 451125f3
! %l4 = 0000000000000029, imm = 0000000000000549, %l4 = 0000000000000029
xnor %l4,0x549,%l4 ! %l4 = fffffffffffffa9f
p60_b9:
! Jump to jmpl_3, %cwp = 0
set p60_jmpl_3_le,%g1
jmpl %g1,%g6
! %ccr = 00, immd = 0000000000000051, %l6 = 000000000000003f
movge %xcc,0x051,%l6 ! Moved, %l6 = 0000000000000051
! Registers modified during the branch to p60_jmpl_3
! %l4 = 00000000202e8059
! %l5 = 00000000241ba802
p60_label_10:
! Mem[0000000088000018] = dce3962f, %l0 = 000000000000dc77
lduha [%i0+%o3]0x88,%l0 ! %l0 = 000000000000962f
! Mem[00000000910000fc] = b02c2103, %l2 = ffffffffb8a75d2d
ldub [%i6+0x0fc],%l2 ! %l2 = 00000000000000b0
! %ccr = 00, %f22 = 25a9e2fd, %f14 = 88993b79
fmovsvc %xcc,%f22,%f14 ! Moved %f14 = 25a9e2fd
! %ccr = 00, %l7 = 000000000000000e, %l0 = 000000000000962f
movcs %xcc,%l7,%l0 ! Register Not Moved
! Mem[00000000900001bc] = ffbd75c6, %l5 = 00000000241ba802
ldstub [%i4+0x1bc],%l5 ! %l5 = 00000000000000ff
! Mem[000000009080007c] = 521b93e2, %l3 = 0000000000000001
ldsb [%i5+0x07c],%l3 ! %l3 = 0000000000000052
! Change Floating point rounding to Near, %fsr = 00cd800320
set p60_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000d800320
! %l0 = 000000000000962f, Mem[0000000088800008] = 0aabc7a4
stha %l0,[%i1+%o1]0x89 ! Mem[0000000088800008] = 0aab962f
! %ccr = 00, %d8 = 13698bb9 77b923b9, %d12 = a05a43a8 13698bb9
fmovde %icc,%f8 ,%f12 ! Not Moved %f12 = a05a43a8 13698bb9
! %f30 = 3100a4f0 3fc5c1d8, Mem[0000000088800010] = 1e1c7167 19e52c07
stda %f30,[%i1+%o2]0x81 ! Mem[0000000088800010] = 3100a4f0 3fc5c1d8
! 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 000000000000962f
bne %xcc,p60_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000004758a15e
bne %xcc,p60_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000b0
bne %xcc,p60_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000052
bne %xcc,p60_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000202e8059
bne %xcc,p60_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000ff
bne %xcc,p60_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000051
bne %xcc,p60_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000000e
bne %xcc,p60_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p60_check_fp_registers:
set p60_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be c5f298c5 31d96a79
bne %xcc,p60_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be cade29e0 caead436
bne %xcc,p60_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be dba174be b3887c96
bne %xcc,p60_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 2f96e3dc 77b923b9
bne %xcc,p60_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 13698bb9 77b923b9
bne %xcc,p60_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be d8708dc8 c92fb42f
bne %xcc,p60_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be a05a43a8 13698bb9
bne %xcc,p60_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 25a9e2fd b8f244f4
bne %xcc,p60_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 451125f3 1ce82890
bne %xcc,p60_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 9c7788c6 9c7788c6
bne %xcc,p60_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 3100a4f0 3fc5c1d8
bne %xcc,p60_freg_fail
nop
! Check Local Memory
set p60_local0_expect,%g1
p60_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 796ad931c598f2c5
ldx [%i0+0x008],%g3 ! Observed data at 0000000088000008
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i0,0x008,%g4
ldx [%g1+0x138],%g2 ! Expected data = 09d99f992b92f9fd
ldx [%i0+0x138],%g3 ! Observed data at 0000000088000138
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i0,0x138,%g4
set p60_local1_expect,%g1
p60_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 2f96ab0a65d288fa
ldx [%i1+0x008],%g3 ! Observed data at 0000000088800008
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 3100a4f03fc5c1d8
ldx [%i1+0x010],%g3 ! Observed data at 0000000088800010
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x010,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 8b1d74ff2e5f3066
ldx [%i1+0x1c0],%g3 ! Observed data at 00000000888001c0
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x1c0,%g4
set p60_local2_expect,%g1
p60_check_local2:
ldx [%g1+0x050],%g2 ! Expected data = 07482feb6cee1ba8
ldx [%i2+0x050],%g3 ! Observed data at 0000000089000050
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x050,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = fffffffc65066fa1
ldx [%i2+0x0a0],%g3 ! Observed data at 00000000890000a0
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 75141b31008eb622
ldx [%i2+0x0c8],%g3 ! Observed data at 00000000890000c8
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x0c8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = aea9a83bffad77a2
ldx [%i2+0x1f0],%g3 ! Observed data at 00000000890001f0
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x1f0,%g4
set p60_local3_expect,%g1
p60_check_local3:
ldx [%g1+0x190],%g2 ! Expected data = 25a9e2fd1c935ffd
ldx [%i3+0x190],%g3 ! Observed data at 0000000089800190
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x190,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 0000058c000000aa
ldx [%i3+0x1e0],%g3 ! Observed data at 00000000898001e0
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x1e0,%g4
! Check Shared Memory
set share0_expect,%g4
set p60_share_mask,%g5
p60_memcheck_share0:
ldx [%g4+0x1b8],%g2 ! Expected value = 392990bcffbd75c6
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
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,0x1b8,%g1
set share1_expect,%g4
p60_memcheck_share1:
ldx [%g4+0x038],%g2 ! Expected value = 3c81449eff5dbb24
ldx [%i5+0x038],%g3 ! Read value at Mem[0000000090800038]
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,0x038,%g1
ldx [%g4+0x178],%g2 ! Expected value = 4473cd8bff8ed81d
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x178,%g1
set share2_expect,%g4
p60_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = 4cf0a932d50d6879
ldx [%i6+0x038],%g3 ! Read value at Mem[0000000091000038]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d5000000
and %g3,%g7,%g3 ! should be 00000000d5000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x038,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = 51e031e015461665
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000015000000
and %g3,%g7,%g3 ! should be 0000000015000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x0b8,%g1
ldx [%g4+0x178],%g2 ! Expected value = e894e552ff91de46
ldx [%i6+0x178],%g3 ! Read value at Mem[0000000091000178]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x178,%g1
set share3_expect,%g4
p60_memcheck_share3:
ldx [%g4+0x038],%g2 ! Expected value = f3a305701553f14b
ldx [%o0+0x038],%g3 ! Read value at Mem[0000000091800038]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000015000000
and %g3,%g7,%g3 ! should be 0000000015000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x038,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = ff7136c88ea678ee
ldx [%o0+0x0f8],%g3 ! Read value at Mem[00000000918000f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000008e000000
and %g3,%g7,%g3 ! should be 000000008e000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x0f8,%g1
! The test for processor 60 has passed
p60_passed:
ta GOOD_TRAP
nop
p60_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p60_failed
p60_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p60_failed
p60_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p60_failed
p60_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p60_failed
p60_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p60_failed
p60_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p60_failed
p60_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p60_failed
p60_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p60_failed
p60_freg_fail:
set p60_temp,%g6
ta BAD_TRAP
! The test for processor 60 failed
p60_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0f0] ! Set processor 60 done flag
set p60_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 60 failed
p60_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0f0] ! Set processor 60 done flag
set p60_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p60_selfmod_failed:
ba p60_failed
mov 0xabc,%g1
p60_common_error:
or %g0,0xf1c,%g1
ba p60_failed
mov %o4,%g3
p60_common_signature_error:
set p60_temp,%g1
ba p60_failed
st %g2,[%g1] ! Common Lock Number
p60_common_timeout:
set p60_temp,%g1
ba p60_failed
st %g2,[%g1] ! Common Lock Number
p60_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p60_failed
mov 0x0,%g3
p60_trap1e:
stda %l4,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000088800000]
stxa %l0,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000088000028]
lduba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000089800000]
membar #Sync
mov 0x080,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f16
membar #Sync
lduba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000089000018]
stba %l4,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089000018]
fmovdvc %icc,%f14,%f12
done
p60_trap1o:
stda %l4,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000088800000]
stxa %l0,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000088000028]
lduba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000089800000]
membar #Sync
mov 0x080,%g1
ldda [%o1+%g1]ASI_BLK_AIUP,%f16
membar #Sync
lduba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000089000018]
stba %l4,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089000018]
fmovdvc %icc,%f14,%f12
done
p60_trap2e:
lduba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000089800018]
fitod %f2 ,%f8
membar #Sync
ldda [%i3]ASI_BLK_AIUP,%f0
membar #Sync
fmovrsz %l3,%f3 ,%f10
fmovdne %xcc,%f4,%f2
done
p60_trap2o:
lduba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000089800018]
fitod %f2 ,%f8
membar #Sync
ldda [%o3]ASI_BLK_AIUP,%f0
membar #Sync
fmovrsz %l3,%f3 ,%f10
fmovdne %xcc,%f4,%f2
done
p60_trap3e:
stba %l3,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000088000028]
or %l0,0x1cf,%l1
done
p60_trap3o:
stba %l3,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000088000028]
or %l0,0x1cf,%l1
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 = aea83e7e46e73ba6
ldx [%g1+0x008],%l1 ! %l1 = 2da300d441cddaac
ldx [%g1+0x010],%l2 ! %l2 = f49ae81fca66bd87
ldx [%g1+0x018],%l3 ! %l3 = 5542e6a62140390f
ldx [%g1+0x020],%l4 ! %l4 = 01ce771dd32dd2d5
ldx [%g1+0x028],%l5 ! %l5 = e4f720983686782e
ldx [%g1+0x030],%l6 ! %l6 = 62b915467cc423c9
ldx [%g1+0x038],%l7 ! %l7 = d275d4e2b495f9fd
! 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 = f82608e8 787d1f0b 25919d44 2d92b647
! %f4 = f2e3f0d4 aabe3e97 7a9cadae 60b3a960
! %f8 = 574a50f9 605f25f4 897f60b7 0b46fd06
! %f12 = c44a7707 ed6f15a0 ef439fca 762c4773
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 5f9cc407 192a157f 35cb6a81 30966bf1
! %f20 = 3630b519 46b248b3 0945ba9c ec2285a6
! %f24 = da4653be 0f5ed7b2 7df69fe9 96a82822
! %f28 = dfe29d48 dd40ca2b 42d98d97 f03d6785
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8946547d bdadb9ca f540fc4b b2083093
! %f36 = e43da863 c6f5218c ff37c4db 08da1eb5
! %f40 = b4ffd34d 32a3486e 07f40140 35a443a8
! %f44 = 42645f73 b6134c9b 7bc8f131 09d59c88
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x5cb3fdc800000073,%g7,%g1 ! %gsr scale = 14, align = 3
wr %g1,%g0,%gsr ! %gsr = 5cb3fdc800000073
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 61
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p61_label_1:
! %fcc0 = 0, immd = 000000000000019e, %l2 = 6034861a51f54e22
movu %fcc0,0x19e,%l2 ! Register Not Moved
! %ccr = 44, %f27 = 96a82822, %f15 = 762c4773
fmovsvc %xcc,%f27,%f15 ! Moved %f15 = 96a82822
! %l5 = 9fabf35238218071, imm = fffffffffffffbee, %l6 = cff8521a36d6dd74
sub %l5,-0x412,%l6 ! %l6 = 9fabf35238218483
set p61_b1 ,%o7
bgu,pn %icc,p61_near_3_le ! Branch Not Taken, %ccr = 44, skip = 3
! %ccr = 44, %f9 = 605f25f4, %f8 = 574a50f9
fmovsne %xcc,%f9 ,%f8 ! Not Moved %f8 = 574a50f9
! %ccr = 44, immd = 0000000000000144, %l6 = 9fabf35238218483
movg %icc,0x144,%l6 ! Register Not Moved
! %l4 = 692fa73a1553eb59, Mem[000000008b800020] = da00aba5c98807c1
stxa %l4,[%i3+%o4]0x89 ! Mem[000000008b800020] = 692fa73a1553eb59
p61_b1:
! Change Floating point rounding to Low, %fsr = 0000000000
set p61_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000000
! Mem[000000009080007d] = 521b93e2, %l2 = 6034861a51f54e22
ldub [%i5+0x07d],%l2 ! %l2 = 000000000000001b
! Mem[000000009000013d] = 6b40321e, %l2 = 000000000000001b
ldstub [%i4+0x13d],%l2 ! %l2 = 0000000000000040
p61_label_2:
! Branch On Register, %l0 = c202d72e8bbf4807, skip = 2
brnz,pn %l0,p61_b2 ! Branch Taken
! Mem[000000009100003d] = d50d6879, %l0 = c202d72e8bbf4807
ldub [%i6+0x03d],%l0 ! %l0 = 000000000000000d
! %f28 = dfe29d48 dd40ca2b, Mem[000000008a800028] = 0cd6012d 5dcc90f0
stda %f28,[%i1+%o5]0x89 ! Bypassed
p61_b2:
! %l6 = 9fabf35238218483, Mem[00000000900001fd] = a54cc8e4
stb %l6,[%i4+0x1fd] ! Mem[00000000900001fc] = a583c8e4
set p61_b3 ,%o7
fbuge,pt %fcc0,p61_near_3_le ! Branch Taken, %fcc0 = 0
! Mem[000000009080007d] = 521b93e2, %l0 = 000000000000000d
ldub [%i5+0x07d],%l0 ! %l0 = 000000000000001b
! Registers modified during the branch to p61_near_3
! %l0 = 000000005ce642c3
! %l1 = 00000000d82ee1f1
! %l6 = 00000000d3dcad71
! %l7 = 0000000062260e34
! %l4 = 692fa73a1553eb59, %f25 = 0f5ed7b2, %f28 = dfe29d48
fmovrslez %l4,%f25,%f28 ! Bypassed
! %f28 = dfe29d48 dd40ca2b, %f24 = da4653be 0f5ed7b2
fdtox %f28,%f24 ! Bypassed
p61_b3:
! Mem[00000000910000bd] = 15461665, %l5 = 9fabf35238218071
ldsb [%i6+0x0bd],%l5 ! %l5 = 0000000000000046
! %f16 = 5f9cc407 192a157f, %f2 = 25919d44 2d92b647
fcmpd %fcc2,%f16,%f2 ! %fcc2 = 2
p61_label_3:
! Mem[000000009100017d] = ff91de46, %l7 = 0000000062260e34
ldsb [%i6+0x17d],%l7 ! %l7 = ffffffffffffff91
! Mem[000000008a000008] = 1c99146b, %l0 = 000000005ce642c3
swapa [%i0+%o1]0x88,%l0 ! %l0 = 000000001c99146b
set p61_b4 ,%o7
bpos,a,pn %icc,p61_near_3_le ! Branch Taken, %ccr = 44, skip = 4
! %l2 = 0000000000000040, Mem[000000009100017d] = ff91de46
stb %l2,[%i6+0x17d] ! Mem[000000009100017c] = ff40de46
! Registers modified during the branch to p61_near_3
! %l0 = 000000005ce642c3
! %l1 = 00000000d82ee1f1
! %l6 = 00000000d3dcad71
! %l7 = 0000000062260e34
! Mem[000000009000017d] = 22c99eca, %l3 = 5bf67bd9b3678b14
ldsb [%i4+0x17d],%l3 ! Bypassed
! %l1 = 00000000d82ee1f1, imm = fffffffffffff351, %l4 = 692fa73a1553eb59
andcc %l1,-0xcaf,%l4 ! Bypassed
! %l6 = d3dcad71, %l7 = 62260e34, Mem[000000008a800018] = 1d11b5d9 e9e5aa08
stda %l6,[%i1+%o3]0x89 ! Bypassed
p61_b4:
! %ccr = 44, %d12 = c44a7707 ed6f15a0, %d24 = da4653be 0f5ed7b2
fmovdvs %icc,%f12,%f24 ! Not Moved %f24 = da4653be 0f5ed7b2
set p61_b5 ,%o7
fbu,pn %fcc1,p61_near_1_le ! Branch Not Taken, %fcc1 = 0
! %l4 = 692fa73a1553eb59, %f8 = 574a50f9 605f25f4, %f8 = 574a50f9 605f25f4
fmovrdlz %l4,%f8 ,%f8 ! Not Moved
p61_label_4:
! %fcc2 = 2, %f16 = 5f9cc407 192a157f, %f4 = f2e3f0d4 aabe3e97
fmovdle %fcc2,%f16,%f4 ! Not Moved
! Reloading FP registers %f16 to %f31
! %f16 = 5f9cc407 192a157f 35cb6a81 30966bf1
! %f20 = 3630b519 46b248b3 0945ba9c ec2285a6
! %f24 = da4653be 0f5ed7b2 7df69fe9 96a82822
! %f28 = dfe29d48 dd40ca2b 42d98d97 f03d6785
set (p61_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 5f9cc407 192a157f 35cb6a81 30966bf1
! %f20 = 3630b519 46b248b3 0945ba9c ec2285a6
! %f24 = da4653be 0f5ed7b2 7df69fe9 96a82822
! %f28 = dfe29d48 dd40ca2b 42d98d97 f03d6785
! Change Trap Enable Mask to = 01
set p61_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x00800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 08c0800000
p61_b5:
! Change Floating point rounding to Zero, %fsr = 08c0800000
set p61_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 = 0840800000
! %fcc2 = 2, %l6 = 00000000d3dcad71, %l6 = 00000000d3dcad71
movn %fcc2,%l6,%l6 ! Register Not Moved
! %l6 = 00000000d3dcad71, Mem[000000009080003d] = ff5dbb24
stb %l6,[%i5+0x03d] ! Mem[000000009080003c] = ff71bb24
! Mem[000000009100017d] = ff40de46, %l6 = 00000000d3dcad71
ldsb [%i6+0x17d],%l6 ! %l6 = 0000000000000040
! %ccr = 44, %d12 = c44a7707 ed6f15a0, %d18 = 35cb6a81 30966bf1
fmovdpos %icc,%f12,%f18 ! Moved %f18 = c44a7707 ed6f15a0
set p61_b6 ,%o7
fbl,a p61_far_1_le ! Branch Not Taken, %fcc0 = 0
! %l6 = 00000040, %l7 = 62260e34, Mem[000000008b800000] = 222f1552 d43841d2
stda %l6,[%i3+%g0]0x80 ! Annulled
p61_label_5:
! %l3 = 5bf67bd9b3678b14, %l3 = 5bf67bd9b3678b14, %y = 00000000
mulscc %l3,%l3,%l2 ! %l2 = 0000000059b3c58a, %ccr = 00, %y = 00000000
! Mem[00000000900001fd] = a583c8e4, %l0 = 000000005ce642c3
ldub [%i4+0x1fd],%l0 ! %l0 = 0000000000000083
! %l6 = 0000000000000040, Mem[00000000900000fd] = dab05505
stb %l6,[%i4+0x0fd] ! Mem[00000000900000fc] = da405505
p61_b6:
! Mem[000000009100007d] = 91ee9ec7, %l4 = 692fa73a1553eb59
ldsb [%i6+0x07d],%l4 ! %l4 = ffffffffffffffee
! Mem[000000009080003d] = ff71bb24, %l6 = 0000000000000040
ldsb [%i5+0x03d],%l6 ! %l6 = 0000000000000071
! %l1 = 00000000d82ee1f1, immed = fffffeb7, %ccr = 00
movre %l1,-0x149,%l4 ! Not Moved, %l4 = ffffffffffffffee
! %fcc2 = 2, %l4 = ffffffffffffffee, %l7 = 0000000062260e34
movule %fcc2,%l4,%l7 ! Register Not Moved
! Mem[000000009180017d] = a7122bc7, %l5 = 0000000000000046
ldsb [%o0+0x17d],%l5 ! %l5 = 0000000000000012
bpos p61_b7 ! Branch Taken, %ccr = 00, skip = 4
! Mem[000000009180003d] = 1553f14b, %l7 = 0000000062260e34
ldub [%o0+0x03d],%l7 ! %l7 = 0000000000000053
p61_label_6:
! %l2 = 0000000059b3c58a, %l3 = 5bf67bd9b3678b14, %l7 = 0000000000000053
andn %l2,%l3,%l7 ! Bypassed
! %f16 = 5f9cc407 192a157f, %f3 = 2d92b647
fxtos %f16,%f3 ! Bypassed
! %l2 = 0000000059b3c58a, Mem[000000009100017d] = ff40de46
stb %l2,[%i6+0x17d] ! Bypassed
p61_b7:
! %ccr = 00, immd = 0000000000000323, %l4 = ffffffffffffffee
movle %icc,0x323,%l4 ! Register Not Moved
! %f12 = c44a7707, %f14 = ef439fca
fitos %f12,%f14 ! %l0 = 00000000000000a4, IEEE Exc, %fsr = 0840800021
! Change Floating point rounding to High, %fsr = 0840800021
set p61_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 = 0880800021
! %fcc2 = 2, %f9 = 605f25f4, %f26 = 7df69fe9
fmovsul %fcc2,%f9 ,%f26 ! Not Moved
! %f28 = dfe29d48, %f19 = ed6f15a0, %f22 = 0945ba9c ec2285a6
fsmuld %f28,%f19,%f22 ! %f22 = 49ba747f 5826a000
! Mem[000000008a000100] = a06db382 82cf8287 0a30de84 92f92688
! Mem[000000008a000110] = e38b62d6 3cfc730a b2fbcdc5 1ea0bf02
! Mem[000000008a000120] = c1b5261e c929c360 d36cbca3 8d271c42
! Mem[000000008a000130] = d25f6068 e283d777 81310f71 d1fe870e
mov 0x100,%g1
ldda [%i0+%g1]ASI_BLK_PL,%f0 ! Block Load from 000000008a000100
! %l0 = 00000000000000a4, Mem[00000000900001bd] = ffbd75c6
stb %l0,[%i4+0x1bd] ! Mem[00000000900001bc] = ffa475c6
p61_label_7:
! %ccr = 00, %f29 = dd40ca2b, %f24 = da4653be
fmovsl %icc,%f29,%f24 ! Not Moved %f24 = da4653be
! Mem[000000008b800018] = d345fa3e9e5e59b8, %l4 = ffffffffffffffee
ldxa [%i3+%o3]0x89,%l4 ! %l4 = d345fa3e9e5e59b8
! %l6 = 0000000000000071, %l2 = 0000000059b3c58a, %l4 = d345fa3e9e5e59b8
taddcc %l6,%l2,%l4 ! %l4 = 0000000059b3c5fb, %ccr = 02
membar #Sync ! Added by membar checker (3125)
! Branch On Register, %l3 = 5bf67bd9b3678b14, skip = 4
brgz,a,pn %l3,p61_b8 ! Branch Taken
! Mem[000000008a80019c] = 7dbd4051, %l7 = 0000000000000053
ldsw [%i1+0x19c],%l7 ! %l7 = 000000007dbd4051
! %l5 = 0000000000000012, %f2 = 8826f992 84de300a, %f4 = 0a73fc3c d6628be3
fmovrdnz %l5,%f2 ,%f4 ! Bypassed
! Mem[00000000910000fd] = b02c2103, %l0 = 00000000000000a4
ldub [%i6+0x0fd],%l0 ! Bypassed
! Mem[000000008a800020] = 2ecab5b0, %l3 = 5bf67bd9b3678b14
ldsba [%i1+%o4]0x89,%l3 ! Bypassed
p61_b8:
! Mem[000000009080003d] = ff71bb24, %l3 = 5bf67bd9b3678b14
ldub [%i5+0x03d],%l3 ! %l3 = 0000000000000071
! %l3 = 0000000000000071, Mem[00000000910000bd] = 15461665
stb %l3,[%i6+0x0bd] ! Mem[00000000910000bc] = 15711665
p61_label_8:
! %l7 = 000000007dbd4051, Mem[000000008a800010] = da7d29b18b7ab70b
stxa %l7,[%i1+%o2]0x89 ! Mem[000000008a800010] = 000000007dbd4051
! Mem[00000000910001fd] = ad797c4d, %l4 = 0000000059b3c5fb
ldub [%i6+0x1fd],%l4 ! %l4 = 0000000000000079
! %l0 = 00000000000000a4, Mem[00000000910000fd] = b02c2103
stb %l0,[%i6+0x0fd] ! Mem[00000000910000fc] = b0a42103
! %ccr = 02, %f25 = 0f5ed7b2, %f5 = d6628be3
fmovsle %xcc,%f25,%f5 ! Not Moved %f5 = d6628be3
! %l4 = 0000000000000079, Mem[000000008a800140] = ff0ae9e5415fcaae
stx %l4,[%i1+0x140] ! Mem[000000008a800140] = 0000000000000079
! %ccr = 02, %f21 = 46b248b3, %f31 = f03d6785
fmovsle %icc,%f21,%f31 ! Moved %f31 = 46b248b3
set p61_b9 ,%o7
bl,pn %xcc,p61_near_1_le ! Branch Not Taken, %ccr = 02, CWP = 0
! %l0 = 00000000000000a4, Mem[00000000900000fd] = da405505
stb %l0,[%i4+0x0fd] ! Mem[00000000900000fc] = daa45505
! Mem[000000009080017d] = ff8ed81d, %l1 = 00000000d82ee1f1
ldub [%i5+0x17d],%l1 ! %l1 = 000000000000008e
p61_b9:
! %l3 = 0000000000000071, Mem[000000008a800010] = 7dbd4051
stba %l3,[%i1+%o2]0x88 ! Mem[000000008a800010] = 7dbd4071
p61_label_9:
! %l0 = 00000000000000a4, Mem[000000009100007d] = 91ee9ec7
stb %l0,[%i6+0x07d] ! Mem[000000009100007c] = 91a49ec7
! Mem[00000000908000bd] = 915f25ce, %l6 = 0000000000000071
ldsb [%i5+0x0bd],%l6 ! %l6 = 000000000000005f
! %ccr = 02, %f24 = da4653be, %f16 = 5f9cc407
fmovsneg %icc,%f24,%f16 ! Not Moved %f16 = 5f9cc407
! Mem[000000008b000158] = 4d7107cd, %l4 = 00000079, %l1 = 0000008e
add %i2,0x158,%g1
casa [%g1]0x80,%l4,%l1 ! %l1 = 000000004d7107cd
! %f14 = 0e87fed1 710f3181, %f10 = 421c278d a3bc6cd3, %f24 = da4653be 0f5ed7b2
fmuld %f14,%f10,%f24 ! %l0 = 00000000000000c5, IEEE Exc, %fsr = 0880800020
! %l6 = 000000000000005f, %l1 = 000000004d7107cd, %l5 = 0000000000000012
or %l6,%l1,%l5 ! %l5 = 000000004d7107df
! Mem[000000009000003d] = ee889664, %l4 = 0000000000000079
ldub [%i4+0x03d],%l4 ! %l4 = 0000000000000088
! call to call_3, %cwp = 0
call p61_call_3_he
! %fcc3 = 0, %f28 = dfe29d48 dd40ca2b, %f8 = 60c329c9 1e26b5c1
fmovdge %fcc3,%f28,%f8 ! Moved, %f8 = dfe29d48 dd40ca2b
! Registers modified during the branch to p61_call_3
! %l0 = 00000000000000e6
! %l4 = 90eaf88150ab8be3
! %l6 = 000000000000005f, Mem[000000009180017d] = a7122bc7
stb %l6,[%o0+0x17d] ! Mem[000000009180017c] = a75f2bc7
p61_label_10:
! %l3 = 0000000000000071, %f1 = 82b36da0, %f13 = 68605fd2
fmovrsz %l3,%f1 ,%f13 ! Not Moved
! %ccr = 02, %d8 = dfe29d48 dd40ca2b, %d8 = dfe29d48 dd40ca2b
fmovdn %icc,%f8 ,%f8 ! Not Moved %f8 = dfe29d48 dd40ca2b
! %l7 = 000000007dbd4051, %l4 = 90eaf88150ab8be3, %l1 = 000000004d7107cd
orcc %l7,%l4,%l1 ! %l1 = 90eaf8817dbfcbf3, %ccr = 80
! %l6 = 000000000000005f, %l0 = 00000000000000e6, %l4 = 90eaf88150ab8be3
xnorcc %l6,%l0,%l4 ! %l4 = ffffffffffffff46, %ccr = 88
! Mem[00000000918001bd] = 3baf8307, %l5 = 000000004d7107df
ldsb [%o0+0x1bd],%l5 ! %l5 = ffffffffffffffaf
! Mem[000000008a000028] = fa3c4589, %l0 = 00000000000000e6
ldsha [%i0+%o5]0x81,%l0 ! %l0 = fffffffffffffa3c
! %f13 = 68605fd2, %f14 = 0e87fed1
fcmpes %fcc1,%f13,%f14 ! %fcc1 = 2
! %f24 = da4653be 0f5ed7b2, %f20 = 3630b519 46b248b3
fdtox %f24,%f20 ! %f20 = 80000000 00000000
! %ccr = 88, %f8 = dfe29d48, %f26 = 7df69fe9
fmovsn %xcc,%f8 ,%f26 ! Not Moved %f26 = 7df69fe9
! %l4 = ffffffffffffff46, %f14 = 0e87fed1 710f3181, %f2 = 8826f992 84de300a
fmovrdlz %l4,%f14,%f2 ! Moved : %f2 = 0e87fed1 710f3181
! 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 fffffffffffffa3c
bne %xcc,p61_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 90eaf8817dbfcbf3
bne %xcc,p61_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000059b3c58a
bne %xcc,p61_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000071
bne %xcc,p61_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffff46
bne %xcc,p61_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffaf
bne %xcc,p61_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000005f
bne %xcc,p61_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000007dbd4051
bne %xcc,p61_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p61_check_fp_registers:
set p61_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 8782cf82 82b36da0
bne %xcc,p61_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 0e87fed1 710f3181
bne %xcc,p61_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 0a73fc3c d6628be3
bne %xcc,p61_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 02bfa01e c5cdfbb2
bne %xcc,p61_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be dfe29d48 dd40ca2b
bne %xcc,p61_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 421c278d a3bc6cd3
bne %xcc,p61_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 77d783e2 68605fd2
bne %xcc,p61_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 0e87fed1 710f3181
bne %xcc,p61_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c44a7707 ed6f15a0
bne %xcc,p61_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 80000000 00000000
bne %xcc,p61_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 49ba747f 5826a000
bne %xcc,p61_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 42d98d97 46b248b3
bne %xcc,p61_freg_fail
nop
! Check Local Memory
set p61_local0_expect,%g1
p61_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = c342e65c92635cf1
ldx [%i0+0x008],%g3 ! Observed data at 000000008a000008
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x008,%g4
set p61_local1_expect,%g1
p61_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 7140bd7d00000000
ldx [%i1+0x010],%g3 ! Observed data at 000000008a800010
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x010,%g4
ldx [%g1+0x140],%g2 ! Expected data = 0000000000000079
ldx [%i1+0x140],%g3 ! Observed data at 000000008a800140
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x140,%g4
set p61_local2_expect,%g1
p61_check_local2:
ldx [%g1+0x098],%g2 ! Expected data = 897f60b70b46fd06
ldx [%i2+0x098],%g3 ! Observed data at 000000008b000098
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x098,%g4
set p61_local3_expect,%g1
p61_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 59eb53153aa72f69
ldx [%i3+0x020],%g3 ! Observed data at 000000008b800020
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x020,%g4
ldx [%g1+0x198],%g2 ! Expected data = 0000000000000046
ldx [%i3+0x198],%g3 ! Observed data at 000000008b800198
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x198,%g4
! Check Shared Memory
set share0_expect,%g4
set p61_share_mask,%g5
p61_memcheck_share0:
ldx [%g4+0x0f8],%g2 ! Expected value = 65fc5de1daa45505
ldx [%i4+0x0f8],%g3 ! Read value at Mem[00000000900000f8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a40000
and %g3,%g7,%g3 ! should be 0000000000a40000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x0f8,%g1
ldx [%g4+0x138],%g2 ! Expected value = 2aff0bff6bff321e
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x138,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 392990bcffa475c6
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a40000
and %g3,%g7,%g3 ! should be 0000000000a40000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x1b8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 4f360efba583c8e4
ldx [%i4+0x1f8],%g3 ! Read value at Mem[00000000900001f8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000830000
and %g3,%g7,%g3 ! should be 0000000000830000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x1f8,%g1
set share1_expect,%g4
p61_memcheck_share1:
ldx [%g4+0x038],%g2 ! Expected value = 3c81449eff71bb24
ldx [%i5+0x038],%g3 ! Read value at Mem[0000000090800038]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000710000
and %g3,%g7,%g3 ! should be 0000000000710000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x038,%g1
set share2_expect,%g4
p61_memcheck_share2:
ldx [%g4+0x078],%g2 ! Expected value = 7949af3591a49ec7
ldx [%i6+0x078],%g3 ! Read value at Mem[0000000091000078]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a40000
and %g3,%g7,%g3 ! should be 0000000000a40000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = 51e031e015711665
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000710000
and %g3,%g7,%g3 ! should be 0000000000710000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x0b8,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = a9fbeea6b0a42103
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a40000
and %g3,%g7,%g3 ! should be 0000000000a40000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x0f8,%g1
ldx [%g4+0x178],%g2 ! Expected value = e894e552ff40de46
ldx [%i6+0x178],%g3 ! Read value at Mem[0000000091000178]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000400000
and %g3,%g7,%g3 ! should be 0000000000400000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x178,%g1
set share3_expect,%g4
p61_memcheck_share3:
ldx [%g4+0x178],%g2 ! Expected value = 2c513abca75f2bc7
ldx [%o0+0x178],%g3 ! Read value at Mem[0000000091800178]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000005f0000
and %g3,%g7,%g3 ! should be 00000000005f0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x178,%g1
! The test for processor 61 has passed
p61_passed:
ta GOOD_TRAP
nop
p61_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p61_failed
p61_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p61_failed
p61_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p61_failed
p61_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p61_failed
p61_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p61_failed
p61_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p61_failed
p61_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p61_failed
p61_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p61_failed
p61_freg_fail:
set p61_temp,%g6
ta BAD_TRAP
! The test for processor 61 failed
p61_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0f4] ! Set processor 61 done flag
set p61_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 61 failed
p61_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0f4] ! Set processor 61 done flag
set p61_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p61_selfmod_failed:
ba p61_failed
mov 0xabc,%g1
p61_common_error:
or %g0,0xf1d,%g1
ba p61_failed
mov %o4,%g3
p61_common_signature_error:
set p61_temp,%g1
ba p61_failed
st %g2,[%g1] ! Common Lock Number
p61_common_timeout:
set p61_temp,%g1
ba p61_failed
st %g2,[%g1] ! Common Lock Number
p61_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p61_failed
mov 0x0,%g3
p61_trap1e:
fcmpd %fcc1,%f4 ,%f4
fmovsl %xcc,%f1,%f1
fmovsge %xcc,%f5,%f5
ldsba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008a800008]
ldswa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008a800018]
stha %l4,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008b800008]
lduwa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008a000018]
done
p61_trap1o:
fcmpd %fcc1,%f4 ,%f4
fmovsl %xcc,%f1,%f1
fmovsge %xcc,%f5,%f5
ldsba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008a800008]
ldswa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008a800018]
stha %l4,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008b800008]
lduwa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008a000018]
done
p61_trap2e:
mulx %l6,%l7,%l7
nop
stda %l0,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000008b000028]
membar #Sync
mov 0x080,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f16
membar #Sync
ldswa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008a800020]
fmovda %xcc,%f6,%f14
done
p61_trap2o:
mulx %l6,%l7,%l7
nop
stda %l0,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000008b000028]
membar #Sync
mov 0x080,%g1
ldda [%o2+%g1]ASI_BLK_AIUP,%f16
membar #Sync
ldswa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008a800020]
fmovda %xcc,%f6,%f14
done
p61_trap3e:
ldxa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008a800020]
done
p61_trap3o:
ldxa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008a800020]
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 = c202d72e8bbf4807
ldx [%g1+0x008],%l1 ! %l1 = 0b523d41c98076cf
ldx [%g1+0x010],%l2 ! %l2 = 6034861a51f54e22
ldx [%g1+0x018],%l3 ! %l3 = 5bf67bd9b3678b14
ldx [%g1+0x020],%l4 ! %l4 = 692fa73a1553eb59
ldx [%g1+0x028],%l5 ! %l5 = 9fabf35238218071
ldx [%g1+0x030],%l6 ! %l6 = cff8521a36d6dd74
ldx [%g1+0x038],%l7 ! %l7 = 838a492a1326026e
! 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 = 6293ee32 ebfcd669 e7eab704 30eefd10
! %f4 = 083a50e2 73b4c90f ad4d2625 15a442dc
! %f8 = a93181d5 2cce759e ad358199 e022b21d
! %f12 = 18c3a384 9d72e715 3a8f77f5 4f81fdad
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 360e648f 64c1db67 74a4b7b5 5074a4e0
! %f20 = 5e98e138 bd1f6670 1099093b 81820c50
! %f24 = cce1e623 cdc602a0 363a6b02 046761ea
! %f28 = e40c36b3 e18c273b 1011b80b 969dc4ef
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 0d92e59e c6dfba0e 4a137aaf adafc22c
! %f36 = 186ef95d 20434a45 9f3641c9 b1d639e9
! %f40 = bd3f3d44 4aa18f88 99255a47 6aee124c
! %f44 = 611c5bf2 0bf72022 a64ca090 5561b178
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x57c102b80000002d,%g7,%g1 ! %gsr scale = 5, align = 5
wr %g1,%g0,%gsr ! %gsr = 57c102b80000002d
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:
! %f19 = 5074a4e0, %f30 = 1011b80b 969dc4ef
fitod %f19,%f30 ! %f30 = 41d41d29 38000000
! %l4 = fc18d7a5c601e7ad, Mem[000000009180017e] = a75f2bc7
stb %l4,[%o0+0x17e] ! Mem[000000009180017c] = a75fadc7
! %ccr = 44, %l4 = fc18d7a5c601e7ad, %l0 = ff30e86fee411414
movcc %xcc,%l4,%l0 ! Moved, %l0 = fc18d7a5c601e7ad
! %l7 = 770ff349b22817ff, immed = 000008bb, %y = 00000000
mulscc %l7,0x8bb,%l4 ! %l4 = 0000000059140bff, %ccr = 00, %y = 80000000
! Mem[00000000900001fe] = a583c8e4, %l2 = 2d58bf3a66ab6f7f
ldub [%i4+0x1fe],%l2 ! %l2 = 00000000000000c8
! %ccr = 00, %f17 = 64c1db67, %f0 = 6293ee32
fmovsleu %icc,%f17,%f0 ! Not Moved %f0 = 6293ee32
! %ccr = 00, %f25 = cdc602a0, %f1 = ebfcd669
fmovse %xcc,%f25,%f1 ! Not Moved %f1 = ebfcd669
! %fcc2 = 0, %f4 = 083a50e2, %f8 = a93181d5
fmovslg %fcc2,%f4 ,%f8 ! Not Moved
! %l6 = bccad3d0595a0b04
sethi %hi(0x6dd6b000),%l6 ! %l6 = 000000006dd6b000
! %l5 = 9282b5bc986363ea, Mem[000000008d800010] = 7d1a0197
stha %l5,[%i3+%o2]0x80 ! Mem[000000008d800010] = 63ea0197
p62_label_2:
! Mem[00000000910000fe] = b0a42103, %l5 = 9282b5bc986363ea
ldub [%i6+0x0fe],%l5 ! %l5 = 0000000000000021
ba p62_b1 ! Branch Taken, %ccr = 00, skip = 4
! %l5 = 0000000000000021, Mem[000000009100017e] = ff40de46
stb %l5,[%i6+0x17e] ! Mem[000000009100017c] = ff402146
! %ccr = 00, immd = 00000000000002b8, %l6 = 000000006dd6b000
movvs %xcc,0x2b8,%l6 ! Bypassed
! %ccr = 00, %d16 = 360e648f 64c1db67, %d12 = 18c3a384 9d72e715
fmovde %icc,%f16,%f12 ! Bypassed
! Mem[00000000900000be] = 6289e3c2, %l4 = 0000000059140bff
ldsb [%i4+0x0be],%l4 ! Bypassed
p62_b1:
! Mem[000000009100013e] = 3f8a99ba, %l3 = 29935ff21795d9c4
ldub [%i6+0x13e],%l3 ! %l3 = 0000000000000099
! Mem[000000008d000000] = 5a056d61 ac4b0f1c b5ce6077 fd55eafb
! Mem[000000008d000010] = 46aaef33 0033dab4 d6c64377 42ad636b
! Mem[000000008d000020] = d7365cb5 669c51aa 2de5ad94 23b182aa
! Mem[000000008d000030] = 8d95f73f d9a4d391 62460a98 2a4a5140
ldda [%i2]ASI_BLK_S,%f16 ! Block Load from 000000008d000000
set p62_b2 ,%o7
membar #Sync ! Added by membar checker (3126)
bg,a,pn %xcc,p62_near_1_le ! Branch Taken, %ccr = 00, CWP = 0
! %f30 = 62460a98 2a4a5140, %f18 = b5ce6077
fdtos %f30,%f18 ! %f18 = 7f800000
! Registers modified during the branch to p62_near_1
! %l4 = 0000000000000000
! %l6 = 0000000000003c1a
! %l7 = 00000000e63661a9
! %f6 = 3a8f77f5 e022b21d
! %f10 = 3a8f77f5 e022b21d
p62_label_3:
! %ccr = 00, %f25 = 669c51aa, %f0 = 6293ee32
fmovsle %icc,%f25,%f0 ! Bypassed
! %fcc3 = 0, %f8 = a93181d5, %f23 = 42ad636b
fmovslg %fcc3,%f8 ,%f23 ! Bypassed
! Mem[00000000908001be] = cb14a2b7, %l0 = fc18d7a5c601e7ad
ldsb [%i5+0x1be],%l0 ! Bypassed
! Mem[000000008d000000] = 616d055a, %l0 = fc18d7a5c601e7ad
ldstuba [%i2+%g0]0x88,%l0 ! Bypassed
p62_b2:
! %l3 = 0000000000000099, %l6 = 0000000000003c1a, %y = 80000000
smulcc %l3,%l6,%l2 ! %l2 = 000000000023eb8a, %ccr = 00, %y = 00000000
! Mem[000000008d800010] = 63ea0197, %l0 = fc18d7a5c601e7ad
ldswa [%i3+%o2]0x80,%l0 ! %l0 = 0000000063ea0197
set p62_b3 ,%o7
bgu p62_far_3_he ! Branch Taken, %ccr = 00, skip = 2
! %ccr = 00, %f16 = 5a056d61, %f14 = 3a8f77f5
fmovspos %xcc,%f16,%f14 ! Moved %f14 = 5a056d61
! Registers modified during the branch to p62_far_3
! %l4 = 00000000f3ca7e30
! %l5 = 000000009f5c286a
! %l6 = ffffffffffffff8e
! %f20 = 46aaef33 0033dab4
! %ccr = 00, %f19 = fd55eafb, %f0 = 6293ee32
fmovscs %icc,%f19,%f0 ! Bypassed
p62_b3:
! %ccr = 00, %d8 = a93181d5 2cce759e, %d20 = 46aaef33 0033dab4
fmovdgu %icc,%f8 ,%f20 ! Moved %f20 = a93181d5 2cce759e
p62_label_4:
! Change Trap Enable Mask to = 15
set p62_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 = 000a800120
! %l1 = 129f98ca48599182, imm = 0000000000000e58, %l3 = 0000000000000099
subc %l1,0xe58,%l3 ! %l3 = 129f98ca4859832a
! %f22 = d6c64377 42ad636b, Mem[000000008d800020] = 7e4e30ba d7f613c6
stda %f22,[%i3+%o4]0x88 ! Mem[000000008d800020] = d6c64377 42ad636b
bgu p62_b4 ! Branch Taken, %ccr = 00, skip = 5
! %l2 = 000000000023eb8a, Mem[00000000908000fe] = 4d073765
stb %l2,[%i5+0x0fe] ! Mem[00000000908000fc] = 4d078a65
! Mem[000000008c800020] = 63ea0197, %l5 = 000000009f5c286a
swapa [%i1+%o4]0x81,%l5 ! Bypassed
! %fcc1 = 0, %f4 = 083a50e2 73b4c90f, %f10 = 3a8f77f5 e022b21d
fmovdge %fcc1,%f4 ,%f10 ! Bypassed
! Mem[000000009080003e] = ff71bb24, %l3 = 129f98ca4859832a
ldub [%i5+0x03e],%l3 ! Bypassed
! Mem[00000000908001be] = cb14a2b7, %l5 = 000000009f5c286a
ldub [%i5+0x1be],%l5 ! Bypassed
p62_b4:
! Mem[00000000908000fe] = 4d078a65, %l4 = 00000000f3ca7e30
ldsb [%i5+0x0fe],%l4 ! %l4 = ffffffffffffff8a
p62_label_5:
! Mem[00000000918001fe] = 68465097, %l1 = 129f98ca48599182
ldstub [%o0+0x1fe],%l1 ! %l1 = 0000000000000050
! %f24 = d7365cb5 669c51aa, %f6 = 3a8f77f5 e022b21d
fsqrtd %f24,%f6 ! %l0 = 0000000063ea01b8, IEEE Exc, %fsr = 000a800330
! %f8 = a93181d5, %f31 = 2a4a5140
fstoi %f8 ,%f31 ! %l0 = 0000000063ea01d9, IEEE Exc, %fsr = 000a800321
! Mem[000000008c000000] = 52f3a0d3, %f4 = 083a50e2
lda [%i0+%g0]0x81,%f4 ! %f4 = 52f3a0d3
! %l2 = 000000000023eb8a, %f4 = 52f3a0d3 73b4c90f, %f0 = 6293ee32 ebfcd669
fmovrdgz %l2,%f4 ,%f0 ! Moved : %f0 = 52f3a0d3 73b4c90f
! Mem[00000000910000fe] = b0a42103, %l5 = 000000009f5c286a
ldstub [%i6+0x0fe],%l5 ! %l5 = 0000000000000021
set p62_b5 ,%o7
bleu,a,pt %xcc,p62_near_1_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %f15 = 4f81fdad, %f21 = 2cce759e, %f25 = 669c51aa
fsubs %f15,%f21,%f25 ! Annulled
! Mem[000000009180003e] = 1553f14b, %l5 = 0000000000000021
ldsb [%o0+0x03e],%l5 ! %l5 = fffffffffffffff1
! %fcc1 = 0, %f10 = 3a8f77f5 e022b21d, %f8 = a93181d5 2cce759e
fmovdlg %fcc1,%f10,%f8 ! Not Moved
p62_label_6:
! %ccr = 00, %f6 = 3a8f77f5, %f5 = 73b4c90f
fmovsvs %xcc,%f6 ,%f5 ! Not Moved %f5 = 73b4c90f
p62_b5:
bcs,a p62_b6 ! Branch Not Taken, %ccr = 00, skip = 2
! %fcc3 = 0, %f1 = 73b4c90f, %f18 = 7f800000
fmovso %fcc3,%f1 ,%f18 ! Annulled
! %l5 = fffffffffffffff1, %l6 = ffffffffffffff8e, %l0 = 0000000063ea01d9
taddcc %l5,%l6,%l0 ! %l0 = ffffffffffffff7f, %ccr = 9b
p62_b6:
set p62_b7 ,%o7
fba p62_far_2_le ! Branch Taken, %fcc0 = 0
! %ccr = 9b, %d20 = a93181d5 2cce759e, %d28 = 8d95f73f d9a4d391
fmovdl %icc,%f20,%f28 ! Not Moved %f28 = 8d95f73f d9a4d391
! Registers modified during the branch to p62_far_2
! %l2 = 00000000000000ff
! %l5 = 00000000599f26f3
! %f14 = fb07afa2 4f81fdad
! Change Trap Enable Mask, Bypassed
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 = 000a800320
! Mem[000000009180003e] = 1553f14b, %l2 = 00000000000000ff
ldsb [%o0+0x03e],%l2 ! Bypassed
p62_b7:
! %l4 = ffffffffffffff8a, Mem[00000000918000be] = 5e402951
stb %l4,[%o0+0x0be] ! Mem[00000000918000bc] = 5e408a51
! %fcc2 = 0, %f4 = 52f3a0d3, %f14 = fb07afa2
fmovsne %fcc2,%f4 ,%f14 ! Not Moved
p62_label_7:
! %ccr = 9b, %d6 = 3a8f77f5 e022b21d, %d2 = e7eab704 30eefd10
fmovdle %icc,%f6 ,%f2 ! Not Moved %f2 = e7eab704 30eefd10
! Change Floating point rounding to Zero, %fsr = 000a800320
set p62_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 004a800320
! Mem[000000008d000028] = 94ade52d, %l6 = ffffffffffffff8e
lduha [%i2+%o5]0x89,%l6 ! %l6 = 000000000000e52d
! %l4 = ffffffffffffff8a, immed = 00000f83, %y = 00000000
smulcc %l4,0xf83,%l5 ! %l5 = fffffffffff8d99e, %ccr = 88, %y = ffffffff
set p62_b8 ,%o7
fbuge,a,pn %fcc1,p62_near_1_le ! Branch Taken, %fcc1 = 0
! Mem[00000000908001fe] = 0e9c93b9, %l6 = 000000000000e52d
ldub [%i5+0x1fe],%l6 ! %l6 = 0000000000000093
! Registers modified during the branch to p62_near_1
! %l4 = 03ffffffffffe366
! %l6 = 0000000000003c1a
! %l7 = 00000000b22817ff
! %f6 = 3a8f77f5 e022b21d
! %f12 = 18c3a384 9d72e715
! Mem[000000008c0001d6] = 16d72129, %l7 = 00000000b22817ff
ldsh [%i0+0x1d6],%l7 ! Bypassed
! Mem[000000009100003e] = d50d6879, %l6 = 0000000000003c1a
ldstub [%i6+0x03e],%l6 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p62_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 004a800320
! %fcc1 = 0, %f18 = 7f800000 fd55eafb, %f2 = e7eab704 30eefd10
fmovdue %fcc1,%f18,%f2 ! Bypassed
p62_b8:
p62_label_8:
! Mem[000000008c000028] = bf1174e1 2484b553, %l4 = ffffe366, %l5 = fff8d99e
ldda [%i0+%o5]0x80,%l4 ! %l4 = 00000000bf1174e1 000000002484b553
! Mem[000000009100013e] = 3f8a99ba, %l7 = 00000000b22817ff
ldub [%i6+0x13e],%l7 ! %l7 = 0000000000000099
! %l1 = 0000000000000050, Mem[000000009180003e] = 1553f14b
stb %l1,[%o0+0x03e] ! Mem[000000009180003c] = 1553504b
! Mem[000000008d000018] = 6b63ad427743c6d6, %l1 = 0000000000000050
ldxa [%i2+%o3]0x88,%l1 ! %l1 = 6b63ad427743c6d6
! %l7 = 0000000000000099, Mem[00000000908000fe] = 4d078a65
stb %l7,[%i5+0x0fe] ! Mem[00000000908000fc] = 4d079965
! Reloading FP registers %f16 to %f31
! %f16 = 5a056d61 ac4b0f1c 7f800000 fd55eafb
! %f20 = a93181d5 2cce759e d6c64377 42ad636b
! %f24 = d7365cb5 669c51aa 2de5ad94 23b182aa
! %f28 = 8d95f73f d9a4d391 62460a98 2a4a5140
set (p62_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 360e648f 64c1db67 74a4b7b5 5074a4e0
! %f20 = 5e98e138 bd1f6670 1099093b 81820c50
! %f24 = cce1e623 cdc602a0 363a6b02 046761ea
! %f28 = e40c36b3 e18c273b 1011b80b 969dc4ef
set p62_b9 ,%o7
bn,a,pn %xcc,p62_near_1_le ! Branch Not Taken, %ccr = 88, CWP = 0
! %f8 = a93181d5, %f13 = 9d72e715
fabss %f8 ,%f13 ! Annulled
! Mem[000000008c000010] = f5071791, %l5 = 000000002484b553
lduba [%i0+%o2]0x81,%l5 ! %l5 = 00000000000000f5
! %f11 = e022b21d, %f26 = 363a6b02, %f13 = 9d72e715
fmuls %f11,%f26,%f13 ! %l0 = ffffffffffffffa0, IEEE Exc, %fsr = 004a800320
p62_label_9:
! Mem[000000009100003e] = d50d6879, %l5 = 00000000000000f5
ldub [%i6+0x03e],%l5 ! %l5 = 0000000000000068
! %l3 = 129f98ca4859832a, Mem[000000008d000010] = 46aaef330033dab4
stxa %l3,[%i2+%o2]0x80 ! Mem[000000008d000010] = 129f98ca4859832a
p62_b9:
! Mem[00000000908001be] = cb14a2b7, %l1 = 6b63ad427743c6d6
ldub [%i5+0x1be],%l1 ! %l1 = 00000000000000a2
! %f14 = fb07afa2 4f81fdad, Mem[000000008d800018] = 22479297 83870dcf
stda %f14,[%i3+%o3]0x81 ! Mem[000000008d800018] = fb07afa2 4f81fdad
set p62_b10 ,%o7
fbu,a,pt %fcc1,p62_near_3_he ! Branch Not Taken, %fcc1 = 0
! %ccr = 88, %f15 = 4f81fdad, %f28 = e40c36b3
fmovsa %icc,%f15,%f28 ! Annulled
! Mem[000000009000017e] = 22c99eca, %l7 = 0000000000000099
ldub [%i4+0x17e],%l7 ! %l7 = 000000000000009e
p62_b10:
set p62_b11 ,%o7
fble p62_far_1_le ! Branch Taken, %fcc0 = 0
! Mem[000000008c800008] = 5b5cb254f21656c1, %l3 = 129f98ca4859832a
ldxa [%i1+%o1]0x80,%l3 ! %l3 = 5b5cb254f21656c1
! Registers modified during the branch to p62_far_1
! %l0 = ffffffffffffffc1
! %l4 = 0000000000000481
! %f0 = 52f3a0d3 73b4c90f
! %f6 = 3a8f77f5 e022b21d
! %f14 = fb07afa2 73b4c90f
! %ccr = 00
! %fcc0 = 02
! %ccr = 00, %l1 = 00000000000000a2, %l3 = 5b5cb254f21656c1
movvs %xcc,%l1,%l3 ! Bypassed
p62_b11:
p62_label_10:
! %f1 = 73b4c90f, %f20 = 5e98e138 bd1f6670
fstod %f1 ,%f20 ! %f20 = 46769921 e0000000
! %l4 = 0000000000000481, %l5 = 0000000000000068, %y = ffffffff
udivcc %l4,%l5,%l2 ! %l2 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = ffffffc1
! %ccr = 0a, %d26 = 363a6b02 046761ea, %d14 = fb07afa2 73b4c90f
fmovdn %xcc,%f26,%f14 ! Not Moved %f14 = fb07afa2 73b4c90f
! call to call_0, %cwp = 0
call p62_call_0_le
! %fcc3 = 0, immd = 0000000000000312, %l7 = 000000000000009e
movge %fcc3,0x312,%l7 ! Moved, %l7 = 0000000000000312
! Mem[000000008c000000] = 52f3a0d3, %l5 = 0000000000000068
ldsha [%i0+%g0]0x80,%l5 ! %l5 = 00000000000052f3
! %ccr = 0a, %f29 = e18c273b, %f28 = e40c36b3
fmovsvc %xcc,%f29,%f28 ! Moved %f28 = e18c273b
! Mem[000000008c000000] = d3a0f352, %l6 = 0000000000003c1a
ldswa [%i0+%g0]0x89,%l6 ! %l6 = ffffffffd3a0f352
! %ccr = 0a, %l6 = ffffffffd3a0f352, %l4 = 0000000000000481
mova %xcc,%l6,%l4 ! Moved, %l4 = ffffffffd3a0f352
! %fcc0 = 0, %f5 = 73b4c90f, %f0 = 52f3a0d3
fmovslg %fcc0,%f5 ,%f0 ! Not Moved
! 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 ffffffffffffffc1
bne %xcc,p62_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000a2
bne %xcc,p62_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000ffffffff
bne %xcc,p62_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 5b5cb254f21656c1
bne %xcc,p62_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffd3a0f352
bne %xcc,p62_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000052f3
bne %xcc,p62_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffd3a0f352
bne %xcc,p62_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000312
bne %xcc,p62_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffc1,%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 52f3a0d3 73b4c90f
bne %xcc,p62_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 52f3a0d3 73b4c90f
bne %xcc,p62_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 3a8f77f5 e022b21d
bne %xcc,p62_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 3a8f77f5 e022b21d
bne %xcc,p62_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 18c3a384 9d72e715
bne %xcc,p62_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be fb07afa2 73b4c90f
bne %xcc,p62_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 360e648f 64c1db67
bne %xcc,p62_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 74a4b7b5 5074a4e0
bne %xcc,p62_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 46769921 e0000000
bne %xcc,p62_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 1099093b 81820c50
bne %xcc,p62_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be cce1e623 cdc602a0
bne %xcc,p62_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 363a6b02 046761ea
bne %xcc,p62_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be e18c273b e18c273b
bne %xcc,p62_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 1011b80b 969dc4ef
bne %xcc,p62_freg_fail
nop
! Check Local Memory
set p62_local0_expect,%g1
p62_check_local0:
ldx [%g1+0x040],%g2 ! Expected data = e63661a95c091ba7
ldx [%i0+0x040],%g3 ! Observed data at 000000008c000040
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x040,%g4
set p62_local1_expect,%g1
p62_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 63ea019748599182
ldx [%i1+0x020],%g3 ! Observed data at 000000008c800020
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x020,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 2479e3cf1a3b99a9
ldx [%i1+0x0c0],%g3 ! Observed data at 000000008c8000c0
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x0c0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = e022b21dd00001be
ldx [%i1+0x0e8],%g3 ! Observed data at 000000008c8000e8
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x0e8,%g4
set p62_local2_expect,%g1
p62_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 129f98ca4859832a
ldx [%i2+0x010],%g3 ! Observed data at 000000008d000010
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x010,%g4
set p62_local3_expect,%g1
p62_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 63ea01973df75452
ldx [%i3+0x010],%g3 ! Observed data at 000000008d800010
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = fb07afa24f81fdad
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 = 6b63ad427743c6d6
ldx [%i3+0x020],%g3 ! Observed data at 000000008d800020
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x020,%g4
ldx [%g1+0x058],%g2 ! Expected data = 789cca1100003c1a
ldx [%i3+0x058],%g3 ! Observed data at 000000008d800058
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x058,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 62
set share1_expect,%g4
set p62_share_mask,%g5
p62_memcheck_share1:
ldx [%g4+0x0f8],%g2 ! Expected value = 3cff51d54d079965
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009900
and %g3,%g7,%g3 ! should be 0000000000009900
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x0f8,%g1
set share2_expect,%g4
p62_memcheck_share2:
ldx [%g4+0x0f8],%g2 ! Expected value = a9fbeea6b0a4ff03
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x0f8,%g1
ldx [%g4+0x178],%g2 ! Expected value = e894e552ff402146
ldx [%i6+0x178],%g3 ! Read value at Mem[0000000091000178]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000002100
and %g3,%g7,%g3 ! should be 0000000000002100
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x178,%g1
set share3_expect,%g4
p62_memcheck_share3:
ldx [%g4+0x038],%g2 ! Expected value = f3a305701553504b
ldx [%o0+0x038],%g3 ! Read value at Mem[0000000091800038]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005000
and %g3,%g7,%g3 ! should be 0000000000005000
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x038,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = 79afb6e75e408a51
ldx [%o0+0x0b8],%g3 ! Read value at Mem[00000000918000b8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008a00
and %g3,%g7,%g3 ! should be 0000000000008a00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x0b8,%g1
ldx [%g4+0x178],%g2 ! Expected value = 2c513abca75fadc7
ldx [%o0+0x178],%g3 ! Read value at Mem[0000000091800178]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ad00
and %g3,%g7,%g3 ! should be 000000000000ad00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x178,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 581588496846ff97
ldx [%o0+0x1f8],%g3 ! Read value at Mem[00000000918001f8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x1f8,%g1
! 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:
xnor %l5,-0xc1f,%l0
lduba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008d800008]
done
p62_trap1o:
xnor %l5,-0xc1f,%l0
lduba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008d800008]
done
p62_trap2e:
and %l7,-0xd10,%l4
fsubd %f10,%f4 ,%f2
done
p62_trap2o:
and %l7,-0xd10,%l4
fsubd %f10,%f4 ,%f2
done
p62_trap3e:
stba %l7,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d800020]
lduba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008d800018]
stba %l7,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d000028]
lduha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008d000020]
stwa %l7,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c000008]
done
p62_trap3o:
stba %l7,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d800020]
lduba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008d800018]
stba %l7,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d000028]
lduha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008d000020]
stwa %l7,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c000008]
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 = ff30e86fee411414
ldx [%g1+0x008],%l1 ! %l1 = 129f98ca48599182
ldx [%g1+0x010],%l2 ! %l2 = 2d58bf3a66ab6f7f
ldx [%g1+0x018],%l3 ! %l3 = 29935ff21795d9c4
ldx [%g1+0x020],%l4 ! %l4 = fc18d7a5c601e7ad
ldx [%g1+0x028],%l5 ! %l5 = 9282b5bc986363ea
ldx [%g1+0x030],%l6 ! %l6 = bccad3d0595a0b04
ldx [%g1+0x038],%l7 ! %l7 = 770ff349b22817ff
! 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 = 442b9eca 9337fe34 0d39d507 4b0dda70
! %f4 = 7128b2d9 9c6e5546 34bc756e ed487912
! %f8 = 0d837dae 0e045e90 ce8bc747 b7c9a996
! %f12 = 4a633930 a57a88c7 dae93b04 22bf9260
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 983c8436 552971ad 639ef309 fa810270
! %f20 = 55add818 231592d5 e070bafd f7314f32
! %f24 = 3ee9719e 85dca775 1a3589f1 b0d88de4
! %f28 = 80c9764c 1df3e226 119f1968 1354de9f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 4823803b 6258579d dce22de9 de237ba6
! %f36 = 8317eba4 0a5796a9 dac7dc03 46b6ef8e
! %f40 = 2fbf013e f7e4c686 dc458e2e 382f2bd1
! %f44 = d4054395 738bbd8a df47951e 4f07d4bd
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xeed444ff0000000d,%g7,%g1 ! %gsr scale = 1, align = 5
wr %g1,%g0,%gsr ! %gsr = eed444ff0000000d
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:
! %f26 = 1a3589f1 b0d88de4, %f3 = 4b0dda70
fxtos %f26,%f3 ! %f3 = 5dd1ac50
! %fcc0 = 0, %l1 = fb106eb067e42603, %l3 = d474c30a7b3a6a8e
movle %fcc0,%l1,%l3 ! Moved, %l3 = fb106eb067e42603
! Mem[000000008f800008] = 8aafd506, %l0 = 91a9c0d06fe2ae8e
ldswa [%i3+%o1]0x89,%l0 ! %l0 = ffffffff8aafd506
! %f5 = 9c6e5546, %f14 = dae93b04
fmovs %f5 ,%f14 ! %f14 = 9c6e5546
! Change Trap Enable Mask to = 14
set p63_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0a000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000a000020
! call to call_2, %cwp = 0
call p63_call_2_he
! %ccr = 44, %d18 = 639ef309 fa810270, %d28 = 80c9764c 1df3e226
fmovdne %icc,%f18,%f28 ! Not Moved %f28 = 80c9764c 1df3e226
! Registers modified during the branch to p63_call_2
! %l4 = 000000000000b054
! %l5 = 00000000e5c09e36
! %f28 = 3ee9719e 1df3e226
! Mem[000000008e8001c0] = e0fe3e9ff4f53122, %l3 = fb106eb067e42603
ldx [%i1+0x1c0],%l3 ! %l3 = e0fe3e9ff4f53122
! %l3 = e0fe3e9ff4f53122, Mem[00000000910000ff] = b0a4ff03
stb %l3,[%i6+0x0ff] ! Mem[00000000910000fc] = b0a4ff22
! %f18 = 639ef309 fa810270, %f10 = ce8bc747 b7c9a996
fcmpd %fcc0,%f18,%f10 ! %fcc0 = 2
p63_label_2:
! retry : should take illegal inst trap, %l0 = ffffffff8aafd506
retry ! Illegal inst trap : %l0 = ffffffff8aafd516
! %l2 = 457c1404b9513425, Mem[00000000910000ff] = b0a4ff22
stb %l2,[%i6+0x0ff] ! Mem[00000000910000fc] = b0a4ff25
! %f27 = b0d88de4, Mem[000000008e000008] = a8ab42d0
sta %f27,[%i0+%o1]0x89 ! Mem[000000008e000008] = b0d88de4
set p63_b1 ,%o7
bn,pt %xcc,p63_near_1_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[000000008e0000a0] = a622dd457084092b, %l2 = 457c1404b9513425
ldx [%i0+0x0a0],%l2 ! %l2 = a622dd457084092b
! Mem[00000000910000ff] = b0a4ff25, %l7 = 110e375db77320b5
ldub [%i6+0x0ff],%l7 ! %l7 = 0000000000000025
! %fcc0 = 2, %f18 = 639ef309 fa810270, %f20 = 55add818 231592d5
fmovdne %fcc0,%f18,%f20 ! Moved, %f20 = 639ef309 fa810270
! %ccr = 44, %f2 = 0d39d507, %f20 = 639ef309
fmovsl %xcc,%f2 ,%f20 ! Not Moved %f20 = 639ef309
p63_b1:
set p63_b2 ,%o7
fble p63_far_0_he ! Branch Not Taken, %fcc0 = 2
! %f18 = 639ef309, %f30 = 119f1968 1354de9f
fstox %f18,%f30 ! %l0 = ffffffff8aafd537, IEEE Exc, %fsr = 000a000a30
p63_label_3:
! Mem[000000009000003f] = ee889664, %l1 = fb106eb067e42603
ldub [%i4+0x03f],%l1 ! %l1 = 0000000000000064
! %l1 = 0000000000000064, %f30 = 119f1968, %f4 = 7128b2d9
fmovrslez %l1,%f30,%f4 ! Not Moved
! Mem[00000000908000bf] = 915f25ce, %l0 = ffffffff8aafd537
ldsb [%i5+0x0bf],%l0 ! %l0 = ffffffffffffffce
! %l6 = e04ae62030944f54, %f30 = 119f1968, %f26 = 1a3589f1
fmovrslz %l6,%f30,%f26 ! Moved : %f26 = 119f1968
p63_b2:
! %ccr = 44, %d0 = 442b9eca 9337fe34, %d0 = 442b9eca 9337fe34
fmovdn %xcc,%f0 ,%f0 ! Not Moved %f0 = 442b9eca 9337fe34
! Mem[000000009180007f] = 3cbcc127, %l2 = a622dd457084092b
ldstub [%o0+0x07f],%l2 ! %l2 = 0000000000000027
set p63_b3 ,%o7
be p63_far_0_he ! Branch Taken, %ccr = 44, skip = 5
! %l1 = 0000000000000064, Mem[00000000910001bf] = 93df88c4
stb %l1,[%i6+0x1bf] ! Mem[00000000910001bc] = 93df8864
! Registers modified during the branch to p63_far_0
! %l0 = 0fe3e9ff4f531220
! %f18 = 119f1968 fa810270
! %f20 = 3ee9719e 85dca775
! %f24 = b0d88de4 cef446b1
! %f30 = 119f1968 b0d88de4
! %l3 = e0fe3e9ff4f53122, %f4 = 7128b2d9, %f16 = 983c8436
fmovrsgez %l3,%f4 ,%f16 ! Bypassed
! %l4 = 000000000000b054, Mem[000000009080007f] = 521b93e2
stb %l4,[%i5+0x07f] ! Bypassed
p63_label_4:
! %fcc2 = 0, immd = 000000000000034a, %l5 = 00000000e5c09e36
movge %fcc2,0x34a,%l5 ! Bypassed
! Mem[000000008e800020] = 5bbdb760, %l1 = 0000000000000064
ldsha [%i1+%o4]0x89,%l1 ! Bypassed
p63_b3:
! %ccr = 44, immd = 0000000000000319, %l3 = e0fe3e9ff4f53122
movcs %xcc,0x319,%l3 ! Register Not Moved
set p63_b4 ,%o7
ba,pn %icc,p63_near_2_he ! Branch Taken, %ccr = 44, skip = 4
! Mem[000000008e000008] = e48dd8b0, %f25 = cef446b1
lda [%i0+%o1]0x80,%f25 ! %f25 = e48dd8b0
! Registers modified during the branch to p63_near_2
! %f16 = 42a52e35 a0000000
! %f18 = 1df3e226 fa810270
! Mem[00000000900001ff] = a583c8e4, %l0 = 0fe3e9ff4f531220
ldub [%i4+0x1ff],%l0 ! Bypassed
! Reloading FP registers %f0 to %f15
! %f0 = 442b9eca 9337fe34 0d39d507 5dd1ac50
! %f4 = 7128b2d9 9c6e5546 34bc756e ed487912
! %f8 = 0d837dae 0e045e90 ce8bc747 b7c9a996
! %f12 = 4a633930 a57a88c7 9c6e5546 22bf9260
set (p63_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! Mem[000000008f000020] = 21ae4466, %l1 = 0000000000000064
ldstuba [%i2+%o4]0x80,%l1 ! Bypassed
p63_b4:
! Mem[000000008f800000] = 10fb52c89f1d88be, %f6 = 34bc756e ed487912
ldda [%i3+%g0]0x89,%f6 ! %f6 = 10fb52c8 9f1d88be
set p63_b5 ,%o7
fbue,a p63_far_3_le ! Branch Not Taken, %fcc0 = 2
p63_label_5:
! Mem[000000008e000071] = 48490239, %l1 = 0000000000000064
ldsb [%i0+0x071],%l1 ! Annulled
! %ccr = 44, %f15 = 22bf9260, %f20 = 3ee9719e
fmovspos %xcc,%f15,%f20 ! Moved %f20 = 22bf9260
! Change Floating point rounding to Zero, %fsr = 000a000a20
set p63_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 004a000a20
p63_b5:
! %f21 = 85dca775, Mem[000000008f800018] = f9eab210
sta %f21,[%i3+%o3]0x89 ! Mem[000000008f800018] = 85dca775
! Mem[000000008e000020] = 9af06335, %l0 = 0fe3e9ff4f531220
ldsha [%i0+%o4]0x81,%l0 ! %l0 = ffffffffffff9af0
! Randomly selected nop
nop
! %ccr = 44, %f10 = ce8bc747, %f2 = 0d39d507
fmovse %icc,%f10,%f2 ! Moved %f2 = ce8bc747
! %f30 = 119f1968 b0d88de4, %f22 = e070bafd
fdtoi %f30,%f22 ! %f22 = 00000000
! Mem[000000009100007f] = 91a49ec7, %l0 = ffffffffffff9af0
ldstub [%i6+0x07f],%l0 ! %l0 = 00000000000000c7
! Mem[000000008e800020] = 5bbdb760, %l3 = e0fe3e9ff4f53122
ldswa [%i1+%o4]0x88,%l3 ! %l3 = 000000005bbdb760
p63_label_6:
set p63_b6 ,%o7
fbo,a,pn %fcc0,p63_near_2_le ! Branch Taken, %fcc0 = 2
! %l0 = 00000000000000c7, %f8 = 0d837dae, %f7 = 9f1d88be
fmovrsz %l0,%f8 ,%f7 ! Not Moved
! Registers modified during the branch to p63_near_2
! %l5 = 00000000000015dc
! %l6 = 00000000d31ae411
! Mem[000000009080007f] = 521b93e2, %l6 = 00000000d31ae411
ldub [%i5+0x07f],%l6 ! Bypassed
! Mem[000000008f000008] = baf9aa5d, %l0 = 00000000000000c7
ldsha [%i2+%o1]0x88,%l0 ! Bypassed
! %ccr = 44, %d22 = 00000000 f7314f32, %d18 = 1df3e226 fa810270
fmovdgu %icc,%f22,%f18 ! Bypassed
! %ccr = 44, %f10 = ce8bc747, %f25 = e48dd8b0
fmovspos %xcc,%f10,%f25 ! Bypassed
p63_b6:
set p63_b7 ,%o7
fbg p63_far_3_he ! Branch Taken, %fcc0 = 2
! %f30 = 119f1968, %f29 = 1df3e226
fabss %f30,%f29 ! %f29 = 119f1968
! Mem[000000008e000018] = 809974da, %l6 = 00000000d31ae411
ldstuba [%i0+%o3]0x80,%l6 ! Bypassed
fsqrtd %f6 ,%f8 ! Bypassed
p63_b7:
p63_label_7:
! Mem[00000000918001ff] = 6846ff97, %l2 = 0000000000000027
ldub [%o0+0x1ff],%l2 ! %l2 = 0000000000000097
! call to call_2, %cwp = 0
call p63_call_2_he
! %l7 = 0000000000000025, Mem[00000000910000bf] = 15711665
stb %l7,[%i6+0x0bf] ! Mem[00000000910000bc] = 15711625
! Registers modified during the branch to p63_call_2
! %l4 = 000000000000b054
! %l5 = 00000000e5c09e36
! %l3 = 000000005bbdb760, Mem[000000008f800008] = 8aafd506
stha %l3,[%i3+%o1]0x88 ! Mem[000000008f800008] = 8aafb760
! %l5 = 00000000e5c09e36, %l2 = 0000000000000097, %l6 = 00000000d31ae411
xor %l5,%l2,%l6 ! %l6 = 00000000e5c09ea1
! %ccr = 44, %l3 = 000000005bbdb760, %l5 = 00000000e5c09e36
movne %xcc,%l3,%l5 ! Register Not Moved
! %l6 = 00000000e5c09ea1, Mem[00000000908000ff] = 4d079965
stb %l6,[%i5+0x0ff] ! Mem[00000000908000fc] = 4d0799a1
! call to call_3, %cwp = 0
call p63_call_3_he
! %fcc0 = 2, %f12 = 4a633930 a57a88c7, %f6 = 10fb52c8 9f1d88be
fmovdle %fcc0,%f12,%f6 ! Not Moved
! %f19 = fa810270, Mem[000000008f800020] = 342100be
sta %f19,[%i3+%o4]0x81 ! Mem[000000008f800020] = fa810270
p63_label_8:
! Mem[00000000910001ff] = ad797c4d, %l3 = 000000005bbdb760
ldub [%i6+0x1ff],%l3 ! %l3 = 000000000000004d
! %ccr = 44, %f8 = 0d837dae, %f21 = 85dca775
fmovsa %xcc,%f8 ,%f21 ! Moved %f21 = 0d837dae
! %fcc2 = 0, %f22 = 00000000 f7314f32, %f14 = 9c6e5546 22bf9260
fmovdu %fcc2,%f22,%f14 ! Not Moved
set p63_b8 ,%o7
bcs,a p63_far_3_he ! Branch Not Taken, %ccr = 44, skip = 2
! %l0 = 00000000000000c7, Mem[000000009000017f] = 22c99eca
stb %l0,[%i4+0x17f] ! Annulled
! Mem[00000000918001ff] = 6846ff97, %l0 = 00000000000000c7
ldsb [%o0+0x1ff],%l0 ! %l0 = ffffffffffffff97
p63_b8:
! Mem[000000008e000020] = 9af06335b9c70d1d, %l6 = 00000000e5c09ea1, %l4 = 000000000000b054
add %i0,0x20,%g1
casxa [%g1]0x80,%l6,%l4 ! %l4 = 9af06335b9c70d1d
! %f8 = 0d837dae 0e045e90, Mem[000000008e000010] = a3966b4b 4d330a70
std %f8 ,[%i0+%o2] ! Mem[000000008e000010] = 0d837dae 0e045e90
! %f20 = 22bf9260 0d837dae, %f8 = 0d837dae 0e045e90
fdtox %f20,%f8 ! %f8 = 00000000 00000000
! %fcc1 = 0, immd = 000000000000031d, %l6 = 00000000e5c09ea1
movul %fcc1,0x31d,%l6 ! Register Not Moved
p63_label_9:
! Mem[000000009180017f] = a75fadc7, %l1 = 0000000000000064
ldstub [%o0+0x17f],%l1 ! %l1 = 00000000000000c7
! %f0 = 442b9eca 9337fe34, Mem[000000008f000008] = baf9aa5d 9cea8014
stda %f0 ,[%i2+%o1]0x88 ! Mem[000000008f000008] = 442b9eca 9337fe34
set p63_b9 ,%o7
fbn,pt %fcc3,p63_near_0_le ! Branch Not Taken, %fcc3 = 0
! %l1 = 00000000000000c7, immed = fffffe11, %l5 = 00000000e5c09e36
taddcctv %l1,-0x1ef,%l5 ! %l0 = ffffffffffffffba, Trapped
! %ccr = 44, %d6 = 10fb52c8 9f1d88be, %d18 = 1df3e226 fa810270
fmovda %icc,%f6 ,%f18 ! Moved %f18 = 10fb52c8 9f1d88be
p63_b9:
set p63_b10 ,%o7
bneg,a,pn %icc,p63_near_2_le ! Branch Not Taken, %ccr = 44, skip = 2
! %l1 = 00000000000000c7, Mem[000000009080013f] = dfa56ed5
stb %l1,[%i5+0x13f] ! Annulled
! %l4 = 9af06335b9c70d1d, immed = ffffffc4, %y = 00000000
sdivcc %l4,-0x03c,%l1 ! %l1 = fffffffffce75962, %ccr = 88
mov %l0,%y ! %y = ffffffba
p63_b10:
! %f8 = 00000000 00000000, %f0 = 442b9eca 9337fe34
fcmped %fcc3,%f8 ,%f0 ! %fcc3 = 1
! %l0 = ffffffffffffffba, %l4 = 9af06335b9c70d1d, %l7 = 0000000000000025
taddcc %l0,%l4,%l7 ! %l7 = 9af06335b9c70cd7, %ccr = 9b
p63_label_10:
! Branch On Register, %l0 = ffffffffffffffba, skip = 4
brlez,a,pn %l0,p63_b11 ! Branch Taken
! %ccr = 9b, %l3 = 000000000000004d, %l4 = 9af06335b9c70d1d
movne %xcc,%l3,%l4 ! Moved, %l4 = 000000000000004d
! Reloading FP registers %f0 to %f15
! %f0 = 442b9eca 9337fe34 ce8bc747 5dd1ac50
! %f4 = 7128b2d9 9c6e5546 10fb52c8 9f1d88be
! %f8 = 00000000 00000000 ce8bc747 b7c9a996
! %f12 = 4a633930 a57a88c7 9c6e5546 22bf9260
set (p63_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! Mem[000000009080017f] = ff8ed81d, %l6 = 00000000e5c09ea1
ldub [%i5+0x17f],%l6 ! Bypassed
! %ccr = 9b, %l1 = fffffffffce75962, %l0 = ffffffffffffffba
movl %xcc,%l1,%l0 ! Bypassed
p63_b11:
! Mem[000000008e000018] = da749980, %l7 = 9af06335b9c70cd7
ldsba [%i0+%o3]0x89,%l7 ! %l7 = ffffffffffffff80
! Change Floating point rounding to High, %fsr = 104a000a20
set p63_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 = 108a000a20
! %ccr = 9b, %f15 = 22bf9260, %f18 = 10fb52c8
fmovsne %xcc,%f15,%f18 ! Moved %f18 = 22bf9260
! Change Floating point rounding to Zero, %fsr = 108a000a20
set p63_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 = 104a000a20
! %l2 = 0000000000000097, %f3 = 5dd1ac50, %f14 = 9c6e5546
fmovrsz %l2,%f3 ,%f14 ! Not Moved
! 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 ffffffffffffffba
bne %xcc,p63_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffce75962
bne %xcc,p63_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000097
bne %xcc,p63_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000004d
bne %xcc,p63_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000004d
bne %xcc,p63_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000e5c09e36
bne %xcc,p63_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000e5c09ea1
bne %xcc,p63_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffff80
bne %xcc,p63_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffba,%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 %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be ce8bc747 5dd1ac50
bne %xcc,p63_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 10fb52c8 9f1d88be
bne %xcc,p63_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 00000000 00000000
bne %xcc,p63_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 9c6e5546 22bf9260
bne %xcc,p63_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 42a52e35 a0000000
bne %xcc,p63_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 22bf9260 9f1d88be
bne %xcc,p63_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 22bf9260 0d837dae
bne %xcc,p63_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 00000000 f7314f32
bne %xcc,p63_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be b0d88de4 e48dd8b0
bne %xcc,p63_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 119f1968 b0d88de4
bne %xcc,p63_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 3ee9719e 119f1968
bne %xcc,p63_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 119f1968 b0d88de4
bne %xcc,p63_freg_fail
nop
! Check Local Memory
set p63_local0_expect,%g1
p63_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = e48dd8b075b5b7f4
ldx [%i0+0x008],%g3 ! Observed data at 000000008e000008
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 0d837dae0e045e90
ldx [%i0+0x010],%g3 ! Observed data at 000000008e000010
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x010,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = b52834dc5abfd0f9
ldx [%i0+0x0f8],%g3 ! Observed data at 000000008e0000f8
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x0f8,%g4
set p63_local1_expect,%g1
p63_check_local1:
ldx [%g1+0x120],%g2 ! Expected data = f37b6d4925a3b054
ldx [%i1+0x120],%g3 ! Observed data at 000000008e800120
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x120,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 00000000000000c7
ldx [%i1+0x1a0],%g3 ! Observed data at 000000008e8001a0
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x1a0,%g4
set p63_local2_expect,%g1
p63_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 34fe3793ca9e2b44
ldx [%i2+0x008],%g3 ! Observed data at 000000008f000008
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x008,%g4
ldx [%g1+0x050],%g2 ! Expected data = 000000c700000064
ldx [%i2+0x050],%g3 ! Observed data at 000000008f000050
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x050,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = c056fc1678300097
ldx [%i2+0x0e8],%g3 ! Observed data at 000000008f0000e8
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x0e8,%g4
ldx [%g1+0x188],%g2 ! Expected data = 30944f5453d2cff0
ldx [%i2+0x188],%g3 ! Observed data at 000000008f000188
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x188,%g4
set p63_local3_expect,%g1
p63_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 60b7af8a5f0eb838
ldx [%i3+0x008],%g3 ! Observed data at 000000008f800008
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 75a7dc855a067225
ldx [%i3+0x018],%g3 ! Observed data at 000000008f800018
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = fa810270e5c09e36
ldx [%i3+0x020],%g3 ! Observed data at 000000008f800020
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x020,%g4
ldx [%g1+0x050],%g2 ! Expected data = e3abdfb30000b054
ldx [%i3+0x050],%g3 ! Observed data at 000000008f800050
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x050,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 63
set share1_expect,%g4
set p63_share_mask,%g5
p63_memcheck_share1:
ldx [%g4+0x0f8],%g2 ! Expected value = 3cff51d54d0799a1
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a1
and %g3,%g7,%g3 ! should be 00000000000000a1
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x0f8,%g1
set share2_expect,%g4
p63_memcheck_share2:
ldx [%g4+0x078],%g2 ! Expected value = 7949af3591a49eff
ldx [%i6+0x078],%g3 ! Read value at Mem[0000000091000078]
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+0x0b8],%g2 ! Expected value = 51e031e015711625
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000025
and %g3,%g7,%g3 ! should be 0000000000000025
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x0b8,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = a9fbeea6b0a4ff25
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000025
and %g3,%g7,%g3 ! should be 0000000000000025
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x0f8,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 89a621e093df8864
ldx [%i6+0x1b8],%g3 ! Read value at Mem[00000000910001b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000064
and %g3,%g7,%g3 ! should be 0000000000000064
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x1b8,%g1
set share3_expect,%g4
p63_memcheck_share3:
ldx [%g4+0x078],%g2 ! Expected value = 3c68b6f33cbcc1ff
ldx [%o0+0x078],%g3 ! Read value at Mem[0000000091800078]
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+0x178],%g2 ! Expected value = 2c513abca75fadff
ldx [%o0+0x178],%g3 ! Read value at Mem[0000000091800178]
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,0x178,%g1
! The test for processor 63 has passed
p63_passed:
ta GOOD_TRAP
nop
p63_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p63_failed
p63_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p63_failed
p63_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p63_failed
p63_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p63_failed
p63_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p63_failed
p63_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p63_failed
p63_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p63_failed
p63_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p63_failed
p63_freg_fail:
set p63_temp,%g6
ta BAD_TRAP
! The test for processor 63 failed
p63_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0fc] ! Set processor 63 done flag
set p63_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 63 failed
p63_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0fc] ! Set processor 63 done flag
set p63_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p63_selfmod_failed:
ba p63_failed
mov 0xabc,%g1
p63_common_error:
or %g0,0xf1f,%g1
ba p63_failed
mov %o4,%g3
p63_common_signature_error:
set p63_temp,%g1
ba p63_failed
st %g2,[%g1] ! Common Lock Number
p63_common_timeout:
set p63_temp,%g1
ba p63_failed
st %g2,[%g1] ! Common Lock Number
p63_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p63_failed
mov 0x0,%g3
p63_trap1e:
fmovse %xcc,%f3,%f4
swapa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008e000018]
fmovsa %xcc,%f13,%f7
fabsd %f10,%f6
done
p63_trap1o:
fmovse %xcc,%f3,%f4
swapa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008e000018]
fmovsa %xcc,%f13,%f7
fabsd %f10,%f6
done
p63_trap2e:
fmovspos %xcc,%f0,%f11
stba %l0,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e000008]
ldda [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008f800000]
fmovdn %xcc,%f14,%f4
done
p63_trap2o:
fmovspos %xcc,%f0,%f11
stba %l0,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e000008]
ldda [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008f800000]
fmovdn %xcc,%f14,%f4
done
p63_trap3e:
ldxa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008e800028]
ldsha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008e000008]
lduha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008e800000]
done
p63_trap3o:
ldxa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008e800028]
ldsha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008e000008]
lduha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008e800000]
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 = 91a9c0d06fe2ae8e
ldx [%g1+0x008],%l1 ! %l1 = fb106eb067e42603
ldx [%g1+0x010],%l2 ! %l2 = 457c1404b9513425
ldx [%g1+0x018],%l3 ! %l3 = d474c30a7b3a6a8e
ldx [%g1+0x020],%l4 ! %l4 = a34db0286591e7b6
ldx [%g1+0x028],%l5 ! %l5 = 6bf0f3f86e7323d5
ldx [%g1+0x030],%l6 ! %l6 = e04ae62030944f54
ldx [%g1+0x038],%l7 ! %l7 = 110e375db77320b5
! 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:
fmovdpos %icc,%f2,%f4
orn %l4,0x33d,%l0
orncc %l1,%l0,%l1
fmovrdlez %l2,%f6 ,%f12
nop
stw %l7,[%i0+0x1e8] ! Mem[00000000100001e8]
ldx [%i0+0x188],%l6 ! Mem[0000000010000188]
jmpl %o7,%g0
lduh [%i0+0x158],%l6 ! Mem[0000000010000158]
p0_near_0_he:
nop
fmovrdz %l6,%f26,%f30
fbu,a far2_b2b_h
nop
jmpl %o7,%g0
nop
p0_near_0_lo:
fmovdpos %icc,%f2,%f4
orn %l4,0x33d,%l0
orncc %l1,%l0,%l1
fmovrdlez %l2,%f6 ,%f12
nop
stw %l7,[%o0+0x1e8] ! Mem[00000000100001e8]
ldx [%o0+0x188],%l6 ! Mem[0000000010000188]
jmpl %o7,%g0
lduh [%o0+0x158],%l6 ! Mem[0000000010000158]
p0_near_0_ho:
nop
fmovrdz %l6,%f26,%f30
fbu,a far2_b2b_h
nop
jmpl %o7,%g0
nop
p1_near_0_le:
andcc %l4,-0xdc7,%l5
fmovdcs %xcc,%f8,%f12
fmovdl %xcc,%f0,%f8
stb %l1,[%i0+0x18d] ! Mem[000000001200018d]
ldx [%i0+0x0d0],%l6 ! Mem[00000000120000d0]
subc %l0,-0xc06,%l6
std %l4,[%i2+0x158] ! Mem[0000000013000158]
jmpl %o7,%g0
fcmpd %fcc3,%f0 ,%f14
p1_near_0_he:
ble near3_b2b_h
stw %l7,[%i0+0x088] ! Mem[0000000012000088]
jmpl %o7,%g0
nop
p1_near_0_lo:
andcc %l4,-0xdc7,%l5
fmovdcs %xcc,%f8,%f12
fmovdl %xcc,%f0,%f8
stb %l1,[%o0+0x18d] ! Mem[000000001200018d]
ldx [%o0+0x0d0],%l6 ! Mem[00000000120000d0]
subc %l0,-0xc06,%l6
std %l4,[%o2+0x158] ! Mem[0000000013000158]
jmpl %o7,%g0
fcmpd %fcc3,%f0 ,%f14
p1_near_0_ho:
ble near3_b2b_h
stw %l7,[%o0+0x088] ! Mem[0000000012000088]
jmpl %o7,%g0
nop
p2_near_0_le:
stx %l2,[%i2+0x160] ! Mem[0000000015000160]
nop
lduw [%i1+0x0e8],%l6 ! Mem[00000000148000e8]
sdivx %l6,%l3,%l6
stx %l4,[%i3+0x150] ! Mem[0000000015800150]
nop
nop
jmpl %o7,%g0
stx %l6,[%i1+0x000] ! Mem[0000000014800000]
p2_near_0_he:
nop
jmpl %o7,%g0
std %l0,[%i2+0x160] ! Mem[0000000015000160]
p2_near_0_lo:
stx %l2,[%o2+0x160] ! Mem[0000000015000160]
nop
lduw [%o1+0x0e8],%l6 ! Mem[00000000148000e8]
sdivx %l6,%l3,%l6
stx %l4,[%o3+0x150] ! Mem[0000000015800150]
nop
nop
jmpl %o7,%g0
stx %l6,[%o1+0x000] ! Mem[0000000014800000]
p2_near_0_ho:
nop
jmpl %o7,%g0
std %l0,[%o2+0x160] ! Mem[0000000015000160]
p3_near_0_le:
ldsb [%i0+0x1d0],%l7 ! Mem[00000000160001d0]
stx %l6,[%i3+0x0f8] ! Mem[00000000178000f8]
fmovspos %icc,%f12,%f2
fmovsvc %icc,%f8,%f7
fbug,a near1_b2b_l
fmovda %xcc,%f6,%f6
fmovdg %icc,%f10,%f4
jmpl %o7,%g0
fmovdcc %xcc,%f8,%f2
p3_near_0_he:
nop
jmpl %o7,%g0
fmovsne %icc,%f18,%f20
p3_near_0_lo:
ldsb [%o0+0x1d0],%l7 ! Mem[00000000160001d0]
stx %l6,[%o3+0x0f8] ! Mem[00000000178000f8]
fmovspos %icc,%f12,%f2
fmovsvc %icc,%f8,%f7
fbug,a near1_b2b_l
fmovda %xcc,%f6,%f6
fmovdg %icc,%f10,%f4
jmpl %o7,%g0
fmovdcc %xcc,%f8,%f2
p3_near_0_ho:
nop
jmpl %o7,%g0
fmovsne %icc,%f18,%f20
p4_near_0_le:
ldd [%i0+0x040],%l2 ! Mem[0000000018000040]
ba near1_b2b_l
fsqrts %f12,%f2
lduh [%i3+0x1ba],%l0 ! Mem[00000000198001ba]
fmuld %f0 ,%f2 ,%f8
fmovdg %icc,%f10,%f2
fsubs %f4 ,%f12,%f5
jmpl %o7,%g0
srl %l4,0x012,%l4
p4_near_0_he:
ldub [%i1+0x15f],%l7 ! Mem[000000001880015f]
fmovdgu %icc,%f26,%f30
jmpl %o7,%g0
ldstub [%o0+0x004],%l4 ! Mem[0000000091800004]
p4_near_0_lo:
ldd [%o0+0x040],%l2 ! Mem[0000000018000040]
ba near1_b2b_l
fsqrts %f12,%f2
lduh [%o3+0x1ba],%l0 ! Mem[00000000198001ba]
fmuld %f0 ,%f2 ,%f8
fmovdg %icc,%f10,%f2
fsubs %f4 ,%f12,%f5
jmpl %o7,%g0
srl %l4,0x012,%l4
p4_near_0_ho:
ldub [%o1+0x15f],%l7 ! Mem[000000001880015f]
fmovdgu %icc,%f26,%f30
jmpl %o7,%g0
ldstub [%i0+0x004],%l4 ! Mem[0000000091800004]
p5_near_0_le:
fmovdle %icc,%f2,%f4
bvs far0_b2b_l
fmovsl %xcc,%f1,%f1
bcs,a far1_b2b_l
std %f14,[%i2+0x168] ! Mem[000000001b000168]
ldsw [%i0+0x0cc],%l7 ! Mem[000000001a0000cc]
ldd [%i1+0x190],%l0 ! Mem[000000001a800190]
jmpl %o7,%g0
fmovsg %xcc,%f9,%f15
p5_near_0_he:
add %l2,-0xadf,%l3
fmovsleu %xcc,%f30,%f24
fmovrdgez %l5,%f16,%f24
fbule far1_b2b_h
stw %l1,[%i2+0x144] ! Mem[000000001b000144]
jmpl %o7,%g0
srax %l0,0x004,%l3
p5_near_0_lo:
fmovdle %icc,%f2,%f4
bvs far0_b2b_l
fmovsl %xcc,%f1,%f1
bcs,a far1_b2b_l
std %f14,[%o2+0x168] ! Mem[000000001b000168]
ldsw [%o0+0x0cc],%l7 ! Mem[000000001a0000cc]
ldd [%o1+0x190],%l0 ! Mem[000000001a800190]
jmpl %o7,%g0
fmovsg %xcc,%f9,%f15
p5_near_0_ho:
add %l2,-0xadf,%l3
fmovsleu %xcc,%f30,%f24
fmovrdgez %l5,%f16,%f24
fbule far1_b2b_h
stw %l1,[%o2+0x144] ! Mem[000000001b000144]
jmpl %o7,%g0
srax %l0,0x004,%l3
p6_near_0_le:
fmovdneg %xcc,%f4,%f8
sth %l5,[%i3+0x060] ! Mem[000000001d800060]
fmovdcs %xcc,%f2,%f6
ble,a far0_b2b_l
nop
or %l2,%l5,%l6
lduh [%i0+0x08a],%l3 ! Mem[000000001c00008a]
jmpl %o7,%g0
ldx [%i3+0x120],%l3 ! Mem[000000001d800120]
p6_near_0_he:
ldub [%i2+0x1cc],%l5 ! Mem[000000001d0001cc]
fmovsg %icc,%f29,%f27
fmuls %f23,%f29,%f16
fmovsgu %icc,%f27,%f17
jmpl %o7,%g0
fmovde %icc,%f30,%f20
p6_near_0_lo:
fmovdneg %xcc,%f4,%f8
sth %l5,[%o3+0x060] ! Mem[000000001d800060]
fmovdcs %xcc,%f2,%f6
ble,a far0_b2b_l
nop
or %l2,%l5,%l6
lduh [%o0+0x08a],%l3 ! Mem[000000001c00008a]
jmpl %o7,%g0
ldx [%o3+0x120],%l3 ! Mem[000000001d800120]
p6_near_0_ho:
ldub [%o2+0x1cc],%l5 ! Mem[000000001d0001cc]
fmovsg %icc,%f29,%f27
fmuls %f23,%f29,%f16
fmovsgu %icc,%f27,%f17
jmpl %o7,%g0
fmovde %icc,%f30,%f20
p7_near_0_le:
stw %l6,[%i1+0x05c] ! Mem[000000001e80005c]
fmovdcc %icc,%f4,%f0
stx %l6,[%i1+0x1a0] ! Mem[000000001e8001a0]
fmovsneg %icc,%f4,%f9
umul %l6,-0xc3c,%l4
nop
stw %l7,[%i2+0x0a0] ! Mem[000000001f0000a0]
jmpl %o7,%g0
ldd [%i2+0x050],%l6 ! Mem[000000001f000050]
p7_near_0_he:
swap [%i0+0x08c],%l1 ! Mem[000000001e00008c]
bl,a far3_b2b_h
ldsh [%i0+0x08e],%l1 ! Mem[000000001e00008e]
lduh [%i3+0x14c],%l5 ! Mem[000000001f80014c]
jmpl %o7,%g0
nop
p7_near_0_lo:
stw %l6,[%o1+0x05c] ! Mem[000000001e80005c]
fmovdcc %icc,%f4,%f0
stx %l6,[%o1+0x1a0] ! Mem[000000001e8001a0]
fmovsneg %icc,%f4,%f9
umul %l6,-0xc3c,%l4
nop
stw %l7,[%o2+0x0a0] ! Mem[000000001f0000a0]
jmpl %o7,%g0
ldd [%o2+0x050],%l6 ! Mem[000000001f000050]
p7_near_0_ho:
swap [%o0+0x08c],%l1 ! Mem[000000001e00008c]
bl,a far3_b2b_h
ldsh [%o0+0x08e],%l1 ! Mem[000000001e00008e]
lduh [%o3+0x14c],%l5 ! Mem[000000001f80014c]
jmpl %o7,%g0
nop
p8_near_0_le:
nop
fstoi %f8 ,%f13
stb %l4,[%i0+0x175] ! Mem[0000000020000175]
andcc %l2,-0x08f,%l7
lduh [%i1+0x102],%l3 ! Mem[0000000020800102]
fmovrslez %l1,%f15,%f14
fmovdcs %icc,%f4,%f8
jmpl %o7,%g0
ldd [%i1+0x058],%l4 ! Mem[0000000020800058]
p8_near_0_he:
ldd [%i0+0x010],%f20 ! Mem[0000000020000010]
nop
fmovdgu %xcc,%f24,%f24
srl %l7,0x01b,%l5
nop
stb %l5,[%i0+0x053] ! Mem[0000000020000053]
jmpl %o7,%g0
fmovdne %xcc,%f16,%f18
p8_near_0_lo:
nop
fstoi %f8 ,%f13
stb %l4,[%o0+0x175] ! Mem[0000000020000175]
andcc %l2,-0x08f,%l7
lduh [%o1+0x102],%l3 ! Mem[0000000020800102]
fmovrslez %l1,%f15,%f14
fmovdcs %icc,%f4,%f8
jmpl %o7,%g0
ldd [%o1+0x058],%l4 ! Mem[0000000020800058]
p8_near_0_ho:
ldd [%o0+0x010],%f20 ! Mem[0000000020000010]
nop
fmovdgu %xcc,%f24,%f24
srl %l7,0x01b,%l5
nop
stb %l5,[%o0+0x053] ! Mem[0000000020000053]
jmpl %o7,%g0
fmovdne %xcc,%f16,%f18
p9_near_0_le:
ldub [%i3+0x18e],%l7 ! Mem[000000002380018e]
fmovsge %icc,%f8,%f12
nop
fmovdvs %icc,%f4,%f2
fmovdne %xcc,%f0,%f14
fsqrts %f9 ,%f5
or %l3,-0x99c,%l7
jmpl %o7,%g0
fmovrdz %l7,%f14,%f4
p9_near_0_he:
nop
fstod %f26,%f28
ldub [%i3+0x1fd],%l1 ! Mem[00000000238001fd]
jmpl %o7,%g0
nop
p9_near_0_lo:
ldub [%o3+0x18e],%l7 ! Mem[000000002380018e]
fmovsge %icc,%f8,%f12
nop
fmovdvs %icc,%f4,%f2
fmovdne %xcc,%f0,%f14
fsqrts %f9 ,%f5
or %l3,-0x99c,%l7
jmpl %o7,%g0
fmovrdz %l7,%f14,%f4
p9_near_0_ho:
nop
fstod %f26,%f28
ldub [%o3+0x1fd],%l1 ! Mem[00000000238001fd]
jmpl %o7,%g0
nop
p10_near_0_le:
fmovsvc %icc,%f3,%f4
ld [%i2+0x164],%f6 ! Mem[0000000025000164]
fmovrdnz %l6,%f4 ,%f6
nop
taddcctv %l7,%l4,%l0
nop
fmovdcs %icc,%f10,%f8
jmpl %o7,%g0
sub %l6,%l7,%l6
p10_near_0_he:
fbo near1_b2b_h
ldstub [%i6+0x0ca],%l2 ! Mem[00000000910000ca]
nop
jmpl %o7,%g0
fsubs %f21,%f29,%f17
p10_near_0_lo:
fmovsvc %icc,%f3,%f4
ld [%o2+0x164],%f6 ! Mem[0000000025000164]
fmovrdnz %l6,%f4 ,%f6
nop
taddcctv %l7,%l4,%l0
nop
fmovdcs %icc,%f10,%f8
jmpl %o7,%g0
sub %l6,%l7,%l6
p10_near_0_ho:
fbo near1_b2b_h
ldstub [%o6+0x0ca],%l2 ! Mem[00000000910000ca]
nop
jmpl %o7,%g0
fsubs %f21,%f29,%f17
p11_near_0_le:
fbuge far0_b2b_l
ldsb [%i2+0x0f8],%l2 ! Mem[00000000270000f8]
lduh [%i2+0x17e],%l0 ! Mem[000000002700017e]
nop
fmovrdlz %l2,%f2 ,%f6
ldsb [%i0+0x0ba],%l6 ! Mem[00000000260000ba]
lduw [%i1+0x010],%l3 ! Mem[0000000026800010]
jmpl %o7,%g0
stx %l3,[%i3+0x130] ! Mem[0000000027800130]
p11_near_0_he:
fmovda %icc,%f22,%f28
nop
ldsb [%i3+0x1ff],%l5 ! Mem[00000000278001ff]
jmpl %o7,%g0
ldsb [%i2+0x0e8],%l3 ! Mem[00000000270000e8]
p11_near_0_lo:
fbuge far0_b2b_l
ldsb [%o2+0x0f8],%l2 ! Mem[00000000270000f8]
lduh [%o2+0x17e],%l0 ! Mem[000000002700017e]
nop
fmovrdlz %l2,%f2 ,%f6
ldsb [%o0+0x0ba],%l6 ! Mem[00000000260000ba]
lduw [%o1+0x010],%l3 ! Mem[0000000026800010]
jmpl %o7,%g0
stx %l3,[%o3+0x130] ! Mem[0000000027800130]
p11_near_0_ho:
fmovda %icc,%f22,%f28
nop
ldsb [%o3+0x1ff],%l5 ! Mem[00000000278001ff]
jmpl %o7,%g0
ldsb [%o2+0x0e8],%l3 ! Mem[00000000270000e8]
p12_near_0_le:
nop
sth %l1,[%i2+0x0b6] ! Mem[00000000290000b6]
nop
fabsd %f2 ,%f10
lduw [%i0+0x0a0],%l1 ! Mem[00000000280000a0]
lduh [%i2+0x126],%l3 ! Mem[0000000029000126]
nop
jmpl %o7,%g0
fdivs %f7 ,%f7 ,%f1
p12_near_0_he:
std %l0,[%i2+0x180] ! Mem[0000000029000180]
jmpl %o7,%g0
udivx %l6,%l6,%l3
p12_near_0_lo:
nop
sth %l1,[%o2+0x0b6] ! Mem[00000000290000b6]
nop
fabsd %f2 ,%f10
lduw [%o0+0x0a0],%l1 ! Mem[00000000280000a0]
lduh [%o2+0x126],%l3 ! Mem[0000000029000126]
nop
jmpl %o7,%g0
fdivs %f7 ,%f7 ,%f1
p12_near_0_ho:
std %l0,[%o2+0x180] ! Mem[0000000029000180]
jmpl %o7,%g0
udivx %l6,%l6,%l3
p13_near_0_le:
std %l6,[%i0+0x158] ! Mem[000000002a000158]
ldd [%i0+0x010],%f4 ! Mem[000000002a000010]
fitod %f15,%f4
nop
nop
stw %l2,[%i3+0x09c] ! Mem[000000002b80009c]
ldstub [%i6+0x04d],%l2 ! Mem[000000009100004d]
jmpl %o7,%g0
fitod %f4 ,%f4
p13_near_0_he:
stx %l1,[%i1+0x1e0] ! Mem[000000002a8001e0]
fcmpd %fcc1,%f20,%f26
nop
ld [%i3+0x19c],%f31 ! Mem[000000002b80019c]
ldd [%i0+0x178],%l6 ! Mem[000000002a000178]
jmpl %o7,%g0
tsubcc %l5,%l7,%l1
p13_near_0_lo:
std %l6,[%o0+0x158] ! Mem[000000002a000158]
ldd [%o0+0x010],%f4 ! Mem[000000002a000010]
fitod %f15,%f4
nop
nop
stw %l2,[%o3+0x09c] ! Mem[000000002b80009c]
ldstub [%o6+0x04d],%l2 ! Mem[000000009100004d]
jmpl %o7,%g0
fitod %f4 ,%f4
p13_near_0_ho:
stx %l1,[%o1+0x1e0] ! Mem[000000002a8001e0]
fcmpd %fcc1,%f20,%f26
nop
ld [%o3+0x19c],%f31 ! Mem[000000002b80019c]
ldd [%o0+0x178],%l6 ! Mem[000000002a000178]
jmpl %o7,%g0
tsubcc %l5,%l7,%l1
p14_near_0_le:
std %l6,[%i0+0x0c0] ! Mem[000000002c0000c0]
lduh [%i2+0x1c8],%l0 ! Mem[000000002d0001c8]
ldub [%i1+0x08c],%l2 ! Mem[000000002c80008c]
bgu,a near3_b2b_l
addcc %l5,%l6,%l4
ldsh [%i1+0x19e],%l1 ! Mem[000000002c80019e]
fmovsl %icc,%f15,%f9
jmpl %o7,%g0
nop
p14_near_0_he:
sub %l5,0xc26,%l3
nop
stw %l3,[%i1+0x100] ! Mem[000000002c800100]
fmovdne %xcc,%f18,%f30
jmpl %o7,%g0
nop
p14_near_0_lo:
std %l6,[%o0+0x0c0] ! Mem[000000002c0000c0]
lduh [%o2+0x1c8],%l0 ! Mem[000000002d0001c8]
ldub [%o1+0x08c],%l2 ! Mem[000000002c80008c]
bgu,a near3_b2b_l
addcc %l5,%l6,%l4
ldsh [%o1+0x19e],%l1 ! Mem[000000002c80019e]
fmovsl %icc,%f15,%f9
jmpl %o7,%g0
nop
p14_near_0_ho:
sub %l5,0xc26,%l3
nop
stw %l3,[%o1+0x100] ! Mem[000000002c800100]
fmovdne %xcc,%f18,%f30
jmpl %o7,%g0
nop
p15_near_0_le:
fmovsl %icc,%f3,%f4
taddcctv %l4,0x3dd,%l0
andn %l4,%l5,%l7
fabsd %f12,%f14
ldd [%i2+0x178],%l6 ! Mem[000000002f000178]
srlx %l1,%l3,%l7
nop
jmpl %o7,%g0
nop
p15_near_0_he:
sdivx %l1,%l3,%l5
ldub [%i3+0x011],%l5 ! Mem[000000002f800011]
sth %l7,[%i0+0x184] ! Mem[000000002e000184]
jmpl %o7,%g0
ldsb [%i1+0x06d],%l1 ! Mem[000000002e80006d]
p15_near_0_lo:
fmovsl %icc,%f3,%f4
taddcctv %l4,0x3dd,%l0
andn %l4,%l5,%l7
fabsd %f12,%f14
ldd [%o2+0x178],%l6 ! Mem[000000002f000178]
srlx %l1,%l3,%l7
nop
jmpl %o7,%g0
nop
p15_near_0_ho:
sdivx %l1,%l3,%l5
ldub [%o3+0x011],%l5 ! Mem[000000002f800011]
sth %l7,[%o0+0x184] ! Mem[000000002e000184]
jmpl %o7,%g0
ldsb [%o1+0x06d],%l1 ! Mem[000000002e80006d]
p16_near_0_le:
fabsd %f2 ,%f4
fstod %f4 ,%f8
fdivd %f0 ,%f0 ,%f8
mulx %l2,%l7,%l2
addcc %l4,%l3,%l0
fitos %f4 ,%f4
ldstub [%i5+0x190],%l5 ! Mem[0000000090800190]
jmpl %o7,%g0
fmovsa %xcc,%f5,%f9
p16_near_0_he:
ldub [%i3+0x1f1],%l4 ! Mem[00000000318001f1]
fmovsle %xcc,%f23,%f19
sth %l2,[%i0+0x1a6] ! Mem[00000000300001a6]
jmpl %o7,%g0
fmovsvs %xcc,%f28,%f20
p16_near_0_lo:
fabsd %f2 ,%f4
fstod %f4 ,%f8
fdivd %f0 ,%f0 ,%f8
mulx %l2,%l7,%l2
addcc %l4,%l3,%l0
fitos %f4 ,%f4
ldstub [%o5+0x190],%l5 ! Mem[0000000090800190]
jmpl %o7,%g0
fmovsa %xcc,%f5,%f9
p16_near_0_ho:
ldub [%o3+0x1f1],%l4 ! Mem[00000000318001f1]
fmovsle %xcc,%f23,%f19
sth %l2,[%o0+0x1a6] ! Mem[00000000300001a6]
jmpl %o7,%g0
fmovsvs %xcc,%f28,%f20
p17_near_0_le:
bneg,a near3_b2b_l
swap [%i0+0x0dc],%l1 ! Mem[00000000320000dc]
nop
fadds %f7 ,%f14,%f14
nop
fsqrts %f0 ,%f14
ldsh [%i2+0x098],%l5 ! Mem[0000000033000098]
jmpl %o7,%g0
fmovsneg %xcc,%f13,%f6
p17_near_0_he:
nop
nop
ldsw [%i1+0x058],%l6 ! Mem[0000000032800058]
jmpl %o7,%g0
fsubd %f30,%f16,%f28
p17_near_0_lo:
bneg,a near3_b2b_l
swap [%o0+0x0dc],%l1 ! Mem[00000000320000dc]
nop
fadds %f7 ,%f14,%f14
nop
fsqrts %f0 ,%f14
ldsh [%o2+0x098],%l5 ! Mem[0000000033000098]
jmpl %o7,%g0
fmovsneg %xcc,%f13,%f6
p17_near_0_ho:
nop
nop
ldsw [%o1+0x058],%l6 ! Mem[0000000032800058]
jmpl %o7,%g0
fsubd %f30,%f16,%f28
p18_near_0_le:
fmovsn %xcc,%f4,%f5
ldstub [%i0+0x112],%l6 ! Mem[0000000034000112]
fmovdneg %icc,%f2,%f10
stx %l0,[%i2+0x1e8] ! Mem[00000000350001e8]
ld [%i2+0x0c0],%f0 ! Mem[00000000350000c0]
ldsb [%i3+0x1eb],%l1 ! Mem[00000000358001eb]
nop
jmpl %o7,%g0
ldub [%i1+0x1ee],%l7 ! Mem[00000000348001ee]
p18_near_0_he:
xorcc %l0,-0xd87,%l4
fmovspos %xcc,%f20,%f26
fmovdvc %xcc,%f24,%f24
ldub [%i3+0x0bd],%l0 ! Mem[00000000358000bd]
jmpl %o7,%g0
ldstub [%i6+0x192],%l7 ! Mem[0000000091000192]
p18_near_0_lo:
fmovsn %xcc,%f4,%f5
ldstub [%o0+0x112],%l6 ! Mem[0000000034000112]
fmovdneg %icc,%f2,%f10
stx %l0,[%o2+0x1e8] ! Mem[00000000350001e8]
ld [%o2+0x0c0],%f0 ! Mem[00000000350000c0]
ldsb [%o3+0x1eb],%l1 ! Mem[00000000358001eb]
nop
jmpl %o7,%g0
ldub [%o1+0x1ee],%l7 ! Mem[00000000348001ee]
p18_near_0_ho:
xorcc %l0,-0xd87,%l4
fmovspos %xcc,%f20,%f26
fmovdvc %xcc,%f24,%f24
ldub [%o3+0x0bd],%l0 ! Mem[00000000358000bd]
jmpl %o7,%g0
ldstub [%o6+0x192],%l7 ! Mem[0000000091000192]
p19_near_0_le:
ldd [%i1+0x078],%l0 ! Mem[0000000036800078]
tsubcctv %l1,-0xaff,%l1
fmovdne %icc,%f4,%f2
st %f7 ,[%i2+0x06c] ! Mem[000000003700006c]
fabss %f12,%f0
ldstub [%i0+0x074],%l5 ! Mem[0000000036000074]
fitos %f15,%f8
jmpl %o7,%g0
ldsw [%i0+0x018],%l1 ! Mem[0000000036000018]
p19_near_0_he:
stb %l1,[%i2+0x08f] ! Mem[000000003700008f]
nop
ldsb [%i3+0x1cc],%l1 ! Mem[00000000378001cc]
jmpl %o7,%g0
std %l6,[%i3+0x198] ! Mem[0000000037800198]
p19_near_0_lo:
ldd [%o1+0x078],%l0 ! Mem[0000000036800078]
tsubcctv %l1,-0xaff,%l1
fmovdne %icc,%f4,%f2
st %f7 ,[%o2+0x06c] ! Mem[000000003700006c]
fabss %f12,%f0
ldstub [%o0+0x074],%l5 ! Mem[0000000036000074]
fitos %f15,%f8
jmpl %o7,%g0
ldsw [%o0+0x018],%l1 ! Mem[0000000036000018]
p19_near_0_ho:
stb %l1,[%o2+0x08f] ! Mem[000000003700008f]
nop
ldsb [%o3+0x1cc],%l1 ! Mem[00000000378001cc]
jmpl %o7,%g0
std %l6,[%o3+0x198] ! Mem[0000000037800198]
p20_near_0_le:
fmovscs %xcc,%f10,%f14
nop
ldub [%i3+0x034],%l7 ! Mem[0000000039800034]
ldsw [%i0+0x1a0],%l7 ! Mem[00000000380001a0]
ldsh [%i1+0x116],%l2 ! Mem[0000000038800116]
fmovdl %xcc,%f8,%f6
fmovrslez %l1,%f1 ,%f9
jmpl %o7,%g0
ldstub [%o0+0x154],%l0 ! Mem[0000000091800154]
p20_near_0_he:
bneg,a far2_b2b_h
fmovsg %xcc,%f20,%f18
jmpl %o7,%g0
ldub [%i2+0x062],%l0 ! Mem[0000000039000062]
p20_near_0_lo:
fmovscs %xcc,%f10,%f14
nop
ldub [%o3+0x034],%l7 ! Mem[0000000039800034]
ldsw [%o0+0x1a0],%l7 ! Mem[00000000380001a0]
ldsh [%o1+0x116],%l2 ! Mem[0000000038800116]
fmovdl %xcc,%f8,%f6
fmovrslez %l1,%f1 ,%f9
jmpl %o7,%g0
ldstub [%i0+0x154],%l0 ! Mem[0000000091800154]
p20_near_0_ho:
bneg,a far2_b2b_h
fmovsg %xcc,%f20,%f18
jmpl %o7,%g0
ldub [%o2+0x062],%l0 ! Mem[0000000039000062]
p21_near_0_le:
udivx %l3,-0x3fb,%l4
stw %l2,[%i1+0x0a4] ! Mem[000000003a8000a4]
fmovsvc %icc,%f5,%f7
stb %l4,[%i2+0x0cb] ! Mem[000000003b0000cb]
bneg far0_b2b_l
ldd [%i1+0x180],%f6 ! Mem[000000003a800180]
nop
jmpl %o7,%g0
std %f8 ,[%i0+0x0f0] ! Mem[000000003a0000f0]
p21_near_0_he:
fabsd %f24,%f26
jmpl %o7,%g0
lduw [%i0+0x1b0],%l5 ! Mem[000000003a0001b0]
p21_near_0_lo:
udivx %l3,-0x3fb,%l4
stw %l2,[%o1+0x0a4] ! Mem[000000003a8000a4]
fmovsvc %icc,%f5,%f7
stb %l4,[%o2+0x0cb] ! Mem[000000003b0000cb]
bneg far0_b2b_l
ldd [%o1+0x180],%f6 ! Mem[000000003a800180]
nop
jmpl %o7,%g0
std %f8 ,[%o0+0x0f0] ! Mem[000000003a0000f0]
p21_near_0_ho:
fabsd %f24,%f26
jmpl %o7,%g0
lduw [%o0+0x1b0],%l5 ! Mem[000000003a0001b0]
p22_near_0_le:
bge,a near3_b2b_l
fmovda %xcc,%f8,%f4
ldsh [%i2+0x0a6],%l0 ! Mem[000000003d0000a6]
std %l0,[%i2+0x070] ! Mem[000000003d000070]
fdivd %f12,%f12,%f14
bleu,a near1_b2b_l
subccc %l5,%l4,%l6
jmpl %o7,%g0
stb %l6,[%i0+0x07f] ! Mem[000000003c00007f]
p22_near_0_he:
xor %l5,0xca0,%l5
lduw [%i3+0x17c],%l7 ! Mem[000000003d80017c]
nop
bl near0_b2b_h
nop
bcc near0_b2b_h
ldx [%i2+0x020],%l0 ! Mem[000000003d000020]
jmpl %o7,%g0
fmovsne %icc,%f30,%f18
p22_near_0_lo:
bge,a near3_b2b_l
fmovda %xcc,%f8,%f4
ldsh [%o2+0x0a6],%l0 ! Mem[000000003d0000a6]
std %l0,[%o2+0x070] ! Mem[000000003d000070]
fdivd %f12,%f12,%f14
bleu,a near1_b2b_l
subccc %l5,%l4,%l6
jmpl %o7,%g0
stb %l6,[%o0+0x07f] ! Mem[000000003c00007f]
p22_near_0_ho:
xor %l5,0xca0,%l5
lduw [%o3+0x17c],%l7 ! Mem[000000003d80017c]
nop
bl near0_b2b_h
nop
bcc near0_b2b_h
ldx [%o2+0x020],%l0 ! Mem[000000003d000020]
jmpl %o7,%g0
fmovsne %icc,%f30,%f18
p23_near_0_le:
fmovde %icc,%f8,%f8
stw %l5,[%i2+0x01c] ! Mem[000000003f00001c]
st %f3 ,[%i2+0x0c0] ! Mem[000000003f0000c0]
fmovsneg %icc,%f4,%f0
ldsh [%i2+0x1d2],%l1 ! Mem[000000003f0001d2]
mulx %l0,-0x7cf,%l1
swap [%i1+0x100],%l7 ! Mem[000000003e800100]
jmpl %o7,%g0
nop
p23_near_0_he:
smul %l5,%l2,%l6
jmpl %o7,%g0
nop
p23_near_0_lo:
fmovde %icc,%f8,%f8
stw %l5,[%o2+0x01c] ! Mem[000000003f00001c]
st %f3 ,[%o2+0x0c0] ! Mem[000000003f0000c0]
fmovsneg %icc,%f4,%f0
ldsh [%o2+0x1d2],%l1 ! Mem[000000003f0001d2]
mulx %l0,-0x7cf,%l1
swap [%o1+0x100],%l7 ! Mem[000000003e800100]
jmpl %o7,%g0
nop
p23_near_0_ho:
smul %l5,%l2,%l6
jmpl %o7,%g0
nop
p24_near_0_le:
ldd [%i1+0x0a0],%l4 ! Mem[00000000408000a0]
ldub [%i1+0x0ad],%l6 ! Mem[00000000408000ad]
fabsd %f6 ,%f12
fmovscs %xcc,%f1,%f13
std %f8 ,[%i1+0x000] ! Mem[0000000040800000]
bneg,a far3_b2b_l
lduh [%i0+0x17c],%l4 ! Mem[000000004000017c]
jmpl %o7,%g0
fmovsneg %xcc,%f11,%f5
p24_near_0_he:
nop
st %f19,[%i2+0x07c] ! Mem[000000004100007c]
nop
swap [%i2+0x1e0],%l1 ! Mem[00000000410001e0]
jmpl %o7,%g0
ldx [%i2+0x0b8],%l3 ! Mem[00000000410000b8]
p24_near_0_lo:
ldd [%o1+0x0a0],%l4 ! Mem[00000000408000a0]
ldub [%o1+0x0ad],%l6 ! Mem[00000000408000ad]
fabsd %f6 ,%f12
fmovscs %xcc,%f1,%f13
std %f8 ,[%o1+0x000] ! Mem[0000000040800000]
bneg,a far3_b2b_l
lduh [%o0+0x17c],%l4 ! Mem[000000004000017c]
jmpl %o7,%g0
fmovsneg %xcc,%f11,%f5
p24_near_0_ho:
nop
st %f19,[%o2+0x07c] ! Mem[000000004100007c]
nop
swap [%o2+0x1e0],%l1 ! Mem[00000000410001e0]
jmpl %o7,%g0
ldx [%o2+0x0b8],%l3 ! Mem[00000000410000b8]
p25_near_0_le:
srax %l1,0x024,%l0
ldd [%i0+0x170],%f2 ! Mem[0000000042000170]
nop
be far2_b2b_l
xnorcc %l7,0x9a3,%l2
std %f2 ,[%i3+0x068] ! Mem[0000000043800068]
nop
jmpl %o7,%g0
fmovrdlz %l6,%f6 ,%f0
p25_near_0_he:
nop
nop
fmovspos %xcc,%f19,%f26
nop
ldstub [%o0+0x1d9],%l2 ! Mem[00000000918001d9]
ldsw [%i3+0x13c],%l4 ! Mem[000000004380013c]
nop
jmpl %o7,%g0
ldub [%i0+0x19a],%l4 ! Mem[000000004200019a]
p25_near_0_lo:
srax %l1,0x024,%l0
ldd [%o0+0x170],%f2 ! Mem[0000000042000170]
nop
be far2_b2b_l
xnorcc %l7,0x9a3,%l2
std %f2 ,[%o3+0x068] ! Mem[0000000043800068]
nop
jmpl %o7,%g0
fmovrdlz %l6,%f6 ,%f0
p25_near_0_ho:
nop
nop
fmovspos %xcc,%f19,%f26
nop
ldstub [%i0+0x1d9],%l2 ! Mem[00000000918001d9]
ldsw [%o3+0x13c],%l4 ! Mem[000000004380013c]
nop
jmpl %o7,%g0
ldub [%o0+0x19a],%l4 ! Mem[000000004200019a]
p26_near_0_le:
ldsb [%i1+0x14a],%l5 ! Mem[000000004480014a]
ldstub [%i4+0x0da],%l0 ! Mem[00000000900000da]
be near0_b2b_l
faddd %f6 ,%f10,%f14
bleu,a near1_b2b_l
nop
nop
jmpl %o7,%g0
fmovscc %icc,%f1,%f1
p26_near_0_he:
std %f26,[%i0+0x030] ! Mem[0000000044000030]
stb %l5,[%i2+0x183] ! Mem[0000000045000183]
ldsw [%i1+0x18c],%l2 ! Mem[000000004480018c]
jmpl %o7,%g0
andn %l2,%l6,%l7
p26_near_0_lo:
ldsb [%o1+0x14a],%l5 ! Mem[000000004480014a]
ldstub [%o4+0x0da],%l0 ! Mem[00000000900000da]
be near0_b2b_l
faddd %f6 ,%f10,%f14
bleu,a near1_b2b_l
nop
nop
jmpl %o7,%g0
fmovscc %icc,%f1,%f1
p26_near_0_ho:
std %f26,[%o0+0x030] ! Mem[0000000044000030]
stb %l5,[%o2+0x183] ! Mem[0000000045000183]
ldsw [%o1+0x18c],%l2 ! Mem[000000004480018c]
jmpl %o7,%g0
andn %l2,%l6,%l7
p27_near_0_le:
fdtos %f4 ,%f5
fbue far1_b2b_l
ldstub [%i4+0x19b],%l0 ! Mem[000000009000019b]
lduw [%i1+0x074],%l2 ! Mem[0000000046800074]
fmovdge %xcc,%f8,%f0
fmovsleu %xcc,%f15,%f7
andncc %l0,%l5,%l6
jmpl %o7,%g0
nop
p27_near_0_he:
bl far3_b2b_h
nop
ldstub [%i2+0x1f2],%l1 ! Mem[00000000470001f2]
fbuge near1_b2b_h
fmovsgu %xcc,%f29,%f19
ldsh [%i1+0x0d0],%l6 ! Mem[00000000468000d0]
fmovrdgez %l7,%f30,%f26
jmpl %o7,%g0
fmovdvs %xcc,%f22,%f20
p27_near_0_lo:
fdtos %f4 ,%f5
fbue far1_b2b_l
ldstub [%o4+0x19b],%l0 ! Mem[000000009000019b]
lduw [%o1+0x074],%l2 ! Mem[0000000046800074]
fmovdge %xcc,%f8,%f0
fmovsleu %xcc,%f15,%f7
andncc %l0,%l5,%l6
jmpl %o7,%g0
nop
p27_near_0_ho:
bl far3_b2b_h
nop
ldstub [%o2+0x1f2],%l1 ! Mem[00000000470001f2]
fbuge near1_b2b_h
fmovsgu %xcc,%f29,%f19
ldsh [%o1+0x0d0],%l6 ! Mem[00000000468000d0]
fmovrdgez %l7,%f30,%f26
jmpl %o7,%g0
fmovdvs %xcc,%f22,%f20
p28_near_0_le:
fmovsvc %icc,%f4,%f5
ldstub [%i6+0x05c],%l2 ! Mem[000000009100005c]
nop
fmovspos %xcc,%f10,%f7
nop
faddd %f0 ,%f4 ,%f0
nop
jmpl %o7,%g0
stw %l6,[%i0+0x184] ! Mem[0000000048000184]
p28_near_0_he:
jmpl %o7,%g0
lduw [%i0+0x060],%l6 ! Mem[0000000048000060]
jmpl %o7,%g0
nop
p28_near_0_lo:
fmovsvc %icc,%f4,%f5
ldstub [%o6+0x05c],%l2 ! Mem[000000009100005c]
nop
fmovspos %xcc,%f10,%f7
nop
faddd %f0 ,%f4 ,%f0
nop
jmpl %o7,%g0
stw %l6,[%o0+0x184] ! Mem[0000000048000184]
p28_near_0_ho:
jmpl %o7,%g0
lduw [%o0+0x060],%l6 ! Mem[0000000048000060]
jmpl %o7,%g0
nop
p29_near_0_le:
nop
ldub [%i3+0x037],%l5 ! Mem[000000004b800037]
tsubcc %l6,%l1,%l4
fmovrsgz %l7,%f9 ,%f1
nop
stb %l4,[%i2+0x167] ! Mem[000000004b000167]
fmovdl %icc,%f4,%f4
jmpl %o7,%g0
fabss %f3 ,%f6
p29_near_0_he:
sth %l4,[%i2+0x05c] ! Mem[000000004b00005c]
fbuge far2_b2b_h
nop
fmovsge %icc,%f22,%f16
fmovsle %icc,%f25,%f16
jmpl %o7,%g0
fcmpd %fcc1,%f30,%f22
p29_near_0_lo:
nop
ldub [%o3+0x037],%l5 ! Mem[000000004b800037]
tsubcc %l6,%l1,%l4
fmovrsgz %l7,%f9 ,%f1
nop
stb %l4,[%o2+0x167] ! Mem[000000004b000167]
fmovdl %icc,%f4,%f4
jmpl %o7,%g0
fabss %f3 ,%f6
p29_near_0_ho:
sth %l4,[%o2+0x05c] ! Mem[000000004b00005c]
fbuge far2_b2b_h
nop
fmovsge %icc,%f22,%f16
fmovsle %icc,%f25,%f16
jmpl %o7,%g0
fcmpd %fcc1,%f30,%f22
p30_near_0_le:
fdtos %f2 ,%f4
ldd [%i1+0x1c0],%l0 ! Mem[000000004c8001c0]
taddcctv %l0,-0xbfe,%l6
ldsw [%i0+0x154],%l0 ! Mem[000000004c000154]
ldstub [%i0+0x043],%l4 ! Mem[000000004c000043]
fmovda %icc,%f4,%f2
ldstub [%i6+0x0de],%l3 ! Mem[00000000910000de]
jmpl %o7,%g0
swap [%i0+0x064],%l5 ! Mem[000000004c000064]
p30_near_0_he:
fnegd %f26,%f24
bpos far0_b2b_h
fmovsge %xcc,%f29,%f21
stb %l7,[%i2+0x163] ! Mem[000000004d000163]
nop
ldstub [%i6+0x15e],%l0 ! Mem[000000009100015e]
jmpl %o7,%g0
ldub [%i1+0x1b6],%l7 ! Mem[000000004c8001b6]
p30_near_0_lo:
fdtos %f2 ,%f4
ldd [%o1+0x1c0],%l0 ! Mem[000000004c8001c0]
taddcctv %l0,-0xbfe,%l6
ldsw [%o0+0x154],%l0 ! Mem[000000004c000154]
ldstub [%o0+0x043],%l4 ! Mem[000000004c000043]
fmovda %icc,%f4,%f2
ldstub [%o6+0x0de],%l3 ! Mem[00000000910000de]
jmpl %o7,%g0
swap [%o0+0x064],%l5 ! Mem[000000004c000064]
p30_near_0_ho:
fnegd %f26,%f24
bpos far0_b2b_h
fmovsge %xcc,%f29,%f21
stb %l7,[%o2+0x163] ! Mem[000000004d000163]
nop
ldstub [%o6+0x15e],%l0 ! Mem[000000009100015e]
jmpl %o7,%g0
ldub [%o1+0x1b6],%l7 ! Mem[000000004c8001b6]
p31_near_0_le:
srlx %l3,%l5,%l4
fmovsa %icc,%f4,%f8
nop
fsubd %f12,%f6 ,%f0
fmovsn %icc,%f8,%f13
ldub [%i0+0x08c],%l1 ! Mem[000000004e00008c]
fdtos %f0 ,%f10
jmpl %o7,%g0
sth %l7,[%i2+0x04c] ! Mem[000000004f00004c]
p31_near_0_he:
tsubcc %l4,%l4,%l4
fmovsle %icc,%f18,%f30
fmovdn %xcc,%f24,%f16
jmpl %o7,%g0
lduw [%i3+0x120],%l3 ! Mem[000000004f800120]
p31_near_0_lo:
srlx %l3,%l5,%l4
fmovsa %icc,%f4,%f8
nop
fsubd %f12,%f6 ,%f0
fmovsn %icc,%f8,%f13
ldub [%o0+0x08c],%l1 ! Mem[000000004e00008c]
fdtos %f0 ,%f10
jmpl %o7,%g0
sth %l7,[%o2+0x04c] ! Mem[000000004f00004c]
p31_near_0_ho:
tsubcc %l4,%l4,%l4
fmovsle %icc,%f18,%f30
fmovdn %xcc,%f24,%f16
jmpl %o7,%g0
lduw [%o3+0x120],%l3 ! Mem[000000004f800120]
p32_near_0_le:
stw %l1,[%i1+0x1a4] ! Mem[00000000508001a4]
lduw [%i3+0x0a8],%l5 ! Mem[00000000518000a8]
ldsb [%i1+0x093],%l6 ! Mem[0000000050800093]
fmovsgu %xcc,%f14,%f6
lduw [%i0+0x1c8],%l3 ! Mem[00000000500001c8]
fdtoi %f10,%f7
st %f0 ,[%i2+0x1e8] ! Mem[00000000510001e8]
jmpl %o7,%g0
sth %l4,[%i1+0x082] ! Mem[0000000050800082]
p32_near_0_he:
stx %l2,[%i2+0x0d0] ! Mem[00000000510000d0]
sth %l4,[%i2+0x096] ! Mem[0000000051000096]
ldub [%i2+0x082],%l1 ! Mem[0000000051000082]
fbl far2_b2b_h
ldd [%i1+0x128],%l4 ! Mem[0000000050800128]
tsubcctv %l2,%l6,%l4
jmpl %o7,%g0
sth %l7,[%i2+0x0ae] ! Mem[00000000510000ae]
p32_near_0_lo:
stw %l1,[%o1+0x1a4] ! Mem[00000000508001a4]
lduw [%o3+0x0a8],%l5 ! Mem[00000000518000a8]
ldsb [%o1+0x093],%l6 ! Mem[0000000050800093]
fmovsgu %xcc,%f14,%f6
lduw [%o0+0x1c8],%l3 ! Mem[00000000500001c8]
fdtoi %f10,%f7
st %f0 ,[%o2+0x1e8] ! Mem[00000000510001e8]
jmpl %o7,%g0
sth %l4,[%o1+0x082] ! Mem[0000000050800082]
p32_near_0_ho:
stx %l2,[%o2+0x0d0] ! Mem[00000000510000d0]
sth %l4,[%o2+0x096] ! Mem[0000000051000096]
ldub [%o2+0x082],%l1 ! Mem[0000000051000082]
fbl far2_b2b_h
ldd [%o1+0x128],%l4 ! Mem[0000000050800128]
tsubcctv %l2,%l6,%l4
jmpl %o7,%g0
sth %l7,[%o2+0x0ae] ! Mem[00000000510000ae]
p33_near_0_le:
fitod %f15,%f12
bn,a far3_b2b_l
ldstub [%i6+0x121],%l6 ! Mem[0000000091000121]
sdivx %l0,-0xdfd,%l4
fmovsneg %xcc,%f14,%f5
sdivx %l2,%l4,%l7
nop
jmpl %o7,%g0
ld [%i1+0x04c],%f5 ! Mem[000000005280004c]
p33_near_0_he:
fmovsne %icc,%f22,%f16
ldsb [%i2+0x171],%l7 ! Mem[0000000053000171]
fadds %f26,%f23,%f24
nop
sth %l2,[%i1+0x1bc] ! Mem[00000000528001bc]
nop
jmpl %o7,%g0
ldstub [%i6+0x1a1],%l1 ! Mem[00000000910001a1]
p33_near_0_lo:
fitod %f15,%f12
bn,a far3_b2b_l
ldstub [%o6+0x121],%l6 ! Mem[0000000091000121]
sdivx %l0,-0xdfd,%l4
fmovsneg %xcc,%f14,%f5
sdivx %l2,%l4,%l7
nop
jmpl %o7,%g0
ld [%o1+0x04c],%f5 ! Mem[000000005280004c]
p33_near_0_ho:
fmovsne %icc,%f22,%f16
ldsb [%o2+0x171],%l7 ! Mem[0000000053000171]
fadds %f26,%f23,%f24
nop
sth %l2,[%o1+0x1bc] ! Mem[00000000528001bc]
nop
jmpl %o7,%g0
ldstub [%o6+0x1a1],%l1 ! Mem[00000000910001a1]
p34_near_0_le:
ldsw [%i1+0x1a0],%l4 ! Mem[00000000548001a0]
fadds %f8 ,%f0 ,%f5
ldd [%i0+0x1f0],%l0 ! Mem[00000000540001f0]
nop
faddd %f6 ,%f6 ,%f14
ldsb [%i3+0x1ab],%l3 ! Mem[00000000558001ab]
std %f4 ,[%i2+0x060] ! Mem[0000000055000060]
jmpl %o7,%g0
fstod %f8 ,%f12
p34_near_0_he:
nop
jmpl %o7,%g0
ldub [%i1+0x1a5],%l4 ! Mem[00000000548001a5]
p34_near_0_lo:
ldsw [%o1+0x1a0],%l4 ! Mem[00000000548001a0]
fadds %f8 ,%f0 ,%f5
ldd [%o0+0x1f0],%l0 ! Mem[00000000540001f0]
nop
faddd %f6 ,%f6 ,%f14
ldsb [%o3+0x1ab],%l3 ! Mem[00000000558001ab]
std %f4 ,[%o2+0x060] ! Mem[0000000055000060]
jmpl %o7,%g0
fstod %f8 ,%f12
p34_near_0_ho:
nop
jmpl %o7,%g0
ldub [%o1+0x1a5],%l4 ! Mem[00000000548001a5]
p35_near_0_le:
fstoi %f3 ,%f4
ldx [%i0+0x180],%l4 ! Mem[0000000056000180]
fdtoi %f14,%f7
taddcc %l2,-0x0d7,%l1
xnor %l6,%l6,%l2
addccc %l4,%l5,%l2
sth %l4,[%i2+0x19c] ! Mem[000000005700019c]
jmpl %o7,%g0
ldx [%i3+0x188],%l2 ! Mem[0000000057800188]
p35_near_0_he:
subccc %l4,-0xc00,%l3
nop
fmovsa %icc,%f16,%f26
ldx [%i0+0x160],%l4 ! Mem[0000000056000160]
jmpl %o7,%g0
fmovsg %xcc,%f27,%f26
p35_near_0_lo:
fstoi %f3 ,%f4
ldx [%o0+0x180],%l4 ! Mem[0000000056000180]
fdtoi %f14,%f7
taddcc %l2,-0x0d7,%l1
xnor %l6,%l6,%l2
addccc %l4,%l5,%l2
sth %l4,[%o2+0x19c] ! Mem[000000005700019c]
jmpl %o7,%g0
ldx [%o3+0x188],%l2 ! Mem[0000000057800188]
p35_near_0_ho:
subccc %l4,-0xc00,%l3
nop
fmovsa %icc,%f16,%f26
ldx [%o0+0x160],%l4 ! Mem[0000000056000160]
jmpl %o7,%g0
fmovsg %xcc,%f27,%f26
p36_near_0_le:
taddcc %l3,%l5,%l4
fmovsne %xcc,%f8,%f13
umulcc %l0,0x4b5,%l5
addc %l7,0xd57,%l5
bne,a far3_b2b_l
taddcctv %l0,0x554,%l3
ldsb [%i0+0x08e],%l5 ! Mem[000000005800008e]
jmpl %o7,%g0
nop
p36_near_0_he:
fmovse %icc,%f17,%f23
ldub [%i2+0x00e],%l7 ! Mem[000000005900000e]
nop
nop
jmpl %o7,%g0
sth %l6,[%i2+0x168] ! Mem[0000000059000168]
p36_near_0_lo:
taddcc %l3,%l5,%l4
fmovsne %xcc,%f8,%f13
umulcc %l0,0x4b5,%l5
addc %l7,0xd57,%l5
bne,a far3_b2b_l
taddcctv %l0,0x554,%l3
ldsb [%o0+0x08e],%l5 ! Mem[000000005800008e]
jmpl %o7,%g0
nop
p36_near_0_ho:
fmovse %icc,%f17,%f23
ldub [%o2+0x00e],%l7 ! Mem[000000005900000e]
nop
nop
jmpl %o7,%g0
sth %l6,[%o2+0x168] ! Mem[0000000059000168]
p37_near_0_le:
fbul,a near1_b2b_l
fmovsne %icc,%f6,%f4
fmovsne %icc,%f8,%f7
fmovdpos %xcc,%f8,%f6
orcc %l2,-0x80b,%l5
sub %l6,%l4,%l2
nop
jmpl %o7,%g0
fmovsvs %icc,%f0,%f10
p37_near_0_he:
nop
andncc %l4,0xdcb,%l7
stx %l3,[%i2+0x0f8] ! Mem[000000005b0000f8]
jmpl %o7,%g0
fcmpd %fcc2,%f26,%f30
p37_near_0_lo:
fbul,a near1_b2b_l
fmovsne %icc,%f6,%f4
fmovsne %icc,%f8,%f7
fmovdpos %xcc,%f8,%f6
orcc %l2,-0x80b,%l5
sub %l6,%l4,%l2
nop
jmpl %o7,%g0
fmovsvs %icc,%f0,%f10
p37_near_0_ho:
nop
andncc %l4,0xdcb,%l7
stx %l3,[%o2+0x0f8] ! Mem[000000005b0000f8]
jmpl %o7,%g0
fcmpd %fcc2,%f26,%f30
p38_near_0_le:
fcmpd %fcc1,%f4 ,%f4
fmovdge %icc,%f8,%f12
fmovdl %xcc,%f0,%f0
ld [%i0+0x01c],%f0 ! Mem[000000005c00001c]
fmovda %xcc,%f4,%f10
bneg,a far1_b2b_l
fmovde %xcc,%f2,%f2
jmpl %o7,%g0
fmovscc %icc,%f11,%f7
p38_near_0_he:
fdtos %f22,%f17
sdivx %l6,0x2e2,%l1
fbge near0_b2b_h
fmovrdlez %l3,%f16,%f20
ldsb [%i2+0x065],%l1 ! Mem[000000005d000065]
fmovrdgez %l5,%f18,%f16
nop
jmpl %o7,%g0
sth %l3,[%i0+0x05a] ! Mem[000000005c00005a]
p38_near_0_lo:
fcmpd %fcc1,%f4 ,%f4
fmovdge %icc,%f8,%f12
fmovdl %xcc,%f0,%f0
ld [%o0+0x01c],%f0 ! Mem[000000005c00001c]
fmovda %xcc,%f4,%f10
bneg,a far1_b2b_l
fmovde %xcc,%f2,%f2
jmpl %o7,%g0
fmovscc %icc,%f11,%f7
p38_near_0_ho:
fdtos %f22,%f17
sdivx %l6,0x2e2,%l1
fbge near0_b2b_h
fmovrdlez %l3,%f16,%f20
ldsb [%o2+0x065],%l1 ! Mem[000000005d000065]
fmovrdgez %l5,%f18,%f16
nop
jmpl %o7,%g0
sth %l3,[%o0+0x05a] ! Mem[000000005c00005a]
p39_near_0_le:
ldsw [%i0+0x16c],%l3 ! Mem[000000005e00016c]
ld [%i2+0x178],%f15 ! Mem[000000005f000178]
lduh [%i2+0x03e],%l6 ! Mem[000000005f00003e]
nop
fmovsle %icc,%f7,%f15
fmovs %f7 ,%f11
sth %l2,[%i3+0x168] ! Mem[000000005f800168]
jmpl %o7,%g0
ldstub [%i2+0x1e8],%l7 ! Mem[000000005f0001e8]
p39_near_0_he:
fmovdvs %xcc,%f28,%f20
bne,a far1_b2b_h
sth %l7,[%i1+0x190] ! Mem[000000005e800190]
fstoi %f21,%f25
jmpl %o7,%g0
nop
p39_near_0_lo:
ldsw [%o0+0x16c],%l3 ! Mem[000000005e00016c]
ld [%o2+0x178],%f15 ! Mem[000000005f000178]
lduh [%o2+0x03e],%l6 ! Mem[000000005f00003e]
nop
fmovsle %icc,%f7,%f15
fmovs %f7 ,%f11
sth %l2,[%o3+0x168] ! Mem[000000005f800168]
jmpl %o7,%g0
ldstub [%o2+0x1e8],%l7 ! Mem[000000005f0001e8]
p39_near_0_ho:
fmovdvs %xcc,%f28,%f20
bne,a far1_b2b_h
sth %l7,[%o1+0x190] ! Mem[000000005e800190]
fstoi %f21,%f25
jmpl %o7,%g0
nop
p40_near_0_le:
nop
be far1_b2b_l
fmovsge %xcc,%f8,%f7
fbule,a near2_b2b_l
nop
fnegd %f4 ,%f14
nop
jmpl %o7,%g0
fdivs %f11,%f4 ,%f5
p40_near_0_he:
fmovdcc %icc,%f22,%f24
fdtos %f16,%f25
fdtos %f22,%f29
fmovsge %icc,%f29,%f31
jmpl %o7,%g0
std %l4,[%i1+0x030] ! Mem[0000000060800030]
p40_near_0_lo:
nop
be far1_b2b_l
fmovsge %xcc,%f8,%f7
fbule,a near2_b2b_l
nop
fnegd %f4 ,%f14
nop
jmpl %o7,%g0
fdivs %f11,%f4 ,%f5
p40_near_0_ho:
fmovdcc %icc,%f22,%f24
fdtos %f16,%f25
fdtos %f22,%f29
fmovsge %icc,%f29,%f31
jmpl %o7,%g0
std %l4,[%o1+0x030] ! Mem[0000000060800030]
p41_near_0_le:
orcc %l3,%l5,%l4
lduw [%i2+0x0cc],%l6 ! Mem[00000000630000cc]
ldd [%i1+0x1f8],%l2 ! Mem[00000000628001f8]
ldsh [%i0+0x03e],%l3 ! Mem[000000006200003e]
stw %l3,[%i1+0x1b4] ! Mem[00000000628001b4]
ldstub [%i5+0x029],%l2 ! Mem[0000000090800029]
sth %l5,[%i2+0x1da] ! Mem[00000000630001da]
jmpl %o7,%g0
lduw [%i2+0x0b4],%l7 ! Mem[00000000630000b4]
p41_near_0_he:
sdivx %l4,%l0,%l5
fmovrdlz %l0,%f24,%f16
lduh [%i0+0x13c],%l3 ! Mem[000000006200013c]
stw %l5,[%i1+0x078] ! Mem[0000000062800078]
fmovscs %icc,%f22,%f26
stw %l5,[%i1+0x014] ! Mem[0000000062800014]
fmovdcc %xcc,%f28,%f18
jmpl %o7,%g0
stx %l2,[%i3+0x160] ! Mem[0000000063800160]
p41_near_0_lo:
orcc %l3,%l5,%l4
lduw [%o2+0x0cc],%l6 ! Mem[00000000630000cc]
ldd [%o1+0x1f8],%l2 ! Mem[00000000628001f8]
ldsh [%o0+0x03e],%l3 ! Mem[000000006200003e]
stw %l3,[%o1+0x1b4] ! Mem[00000000628001b4]
ldstub [%o5+0x029],%l2 ! Mem[0000000090800029]
sth %l5,[%o2+0x1da] ! Mem[00000000630001da]
jmpl %o7,%g0
lduw [%o2+0x0b4],%l7 ! Mem[00000000630000b4]
p41_near_0_ho:
sdivx %l4,%l0,%l5
fmovrdlz %l0,%f24,%f16
lduh [%o0+0x13c],%l3 ! Mem[000000006200013c]
stw %l5,[%o1+0x078] ! Mem[0000000062800078]
fmovscs %icc,%f22,%f26
stw %l5,[%o1+0x014] ! Mem[0000000062800014]
fmovdcc %xcc,%f28,%f18
jmpl %o7,%g0
stx %l2,[%o3+0x160] ! Mem[0000000063800160]
p42_near_0_le:
bcc,a near3_b2b_l
ldd [%i2+0x0c8],%l6 ! Mem[00000000650000c8]
bn,a far0_b2b_l
stw %l3,[%i1+0x154] ! Mem[0000000064800154]
ldsb [%i0+0x18e],%l6 ! Mem[000000006400018e]
lduw [%i0+0x0f4],%l4 ! Mem[00000000640000f4]
addcc %l0,0x67e,%l4
jmpl %o7,%g0
fmovrdgez %l2,%f12,%f14
p42_near_0_he:
fmovdvs %icc,%f16,%f16
ldd [%i0+0x060],%l2 ! Mem[0000000064000060]
nop
jmpl %o7,%g0
lduw [%i2+0x1c0],%l4 ! Mem[00000000650001c0]
p42_near_0_lo:
bcc,a near3_b2b_l
ldd [%o2+0x0c8],%l6 ! Mem[00000000650000c8]
bn,a far0_b2b_l
stw %l3,[%o1+0x154] ! Mem[0000000064800154]
ldsb [%o0+0x18e],%l6 ! Mem[000000006400018e]
lduw [%o0+0x0f4],%l4 ! Mem[00000000640000f4]
addcc %l0,0x67e,%l4
jmpl %o7,%g0
fmovrdgez %l2,%f12,%f14
p42_near_0_ho:
fmovdvs %icc,%f16,%f16
ldd [%o0+0x060],%l2 ! Mem[0000000064000060]
nop
jmpl %o7,%g0
lduw [%o2+0x1c0],%l4 ! Mem[00000000650001c0]
p43_near_0_le:
ldstub [%i3+0x004],%l5 ! Mem[0000000067800004]
nop
stw %l5,[%i3+0x170] ! Mem[0000000067800170]
nop
fbge far1_b2b_l
stx %l0,[%i2+0x1d0] ! Mem[00000000670001d0]
ldsb [%i0+0x029],%l3 ! Mem[0000000066000029]
jmpl %o7,%g0
nop
p43_near_0_he:
jmpl %o7,%g0
swap [%i1+0x028],%l4 ! Mem[0000000066800028]
jmpl %o7,%g0
nop
p43_near_0_lo:
ldstub [%o3+0x004],%l5 ! Mem[0000000067800004]
nop
stw %l5,[%o3+0x170] ! Mem[0000000067800170]
nop
fbge far1_b2b_l
stx %l0,[%o2+0x1d0] ! Mem[00000000670001d0]
ldsb [%o0+0x029],%l3 ! Mem[0000000066000029]
jmpl %o7,%g0
nop
p43_near_0_ho:
jmpl %o7,%g0
swap [%o1+0x028],%l4 ! Mem[0000000066800028]
jmpl %o7,%g0
nop
p44_near_0_le:
lduw [%i0+0x140],%l2 ! Mem[0000000068000140]
nop
or %l2,0xa2f,%l5
addcc %l3,%l1,%l5
swap [%i1+0x158],%l3 ! Mem[0000000068800158]
fmovdle %xcc,%f8,%f2
stw %l4,[%i0+0x15c] ! Mem[000000006800015c]
jmpl %o7,%g0
xor %l4,0xdd5,%l5
p44_near_0_he:
jmpl %o7,%g0
fmovsvs %xcc,%f27,%f16
jmpl %o7,%g0
nop
p44_near_0_lo:
lduw [%o0+0x140],%l2 ! Mem[0000000068000140]
nop
or %l2,0xa2f,%l5
addcc %l3,%l1,%l5
swap [%o1+0x158],%l3 ! Mem[0000000068800158]
fmovdle %xcc,%f8,%f2
stw %l4,[%o0+0x15c] ! Mem[000000006800015c]
jmpl %o7,%g0
xor %l4,0xdd5,%l5
p44_near_0_ho:
jmpl %o7,%g0
fmovsvs %xcc,%f27,%f16
jmpl %o7,%g0
nop
p45_near_0_le:
fmovrslez %l5,%f9 ,%f8
ld [%i2+0x030],%f3 ! Mem[000000006b000030]
fsqrts %f4 ,%f15
fmovsge %icc,%f8,%f8
nop
fmovsvc %xcc,%f7,%f12
ldsw [%i2+0x1dc],%l2 ! Mem[000000006b0001dc]
jmpl %o7,%g0
fmovsne %xcc,%f13,%f7
p45_near_0_he:
xor %l2,-0xfcf,%l7
subccc %l4,-0xc97,%l3
nop
fmovdl %icc,%f26,%f24
sth %l4,[%i1+0x11a] ! Mem[000000006a80011a]
lduh [%i3+0x086],%l5 ! Mem[000000006b800086]
jmpl %o7,%g0
ldub [%i2+0x14e],%l3 ! Mem[000000006b00014e]
p45_near_0_lo:
fmovrslez %l5,%f9 ,%f8
ld [%o2+0x030],%f3 ! Mem[000000006b000030]
fsqrts %f4 ,%f15
fmovsge %icc,%f8,%f8
nop
fmovsvc %xcc,%f7,%f12
ldsw [%o2+0x1dc],%l2 ! Mem[000000006b0001dc]
jmpl %o7,%g0
fmovsne %xcc,%f13,%f7
p45_near_0_ho:
xor %l2,-0xfcf,%l7
subccc %l4,-0xc97,%l3
nop
fmovdl %icc,%f26,%f24
sth %l4,[%o1+0x11a] ! Mem[000000006a80011a]
lduh [%o3+0x086],%l5 ! Mem[000000006b800086]
jmpl %o7,%g0
ldub [%o2+0x14e],%l3 ! Mem[000000006b00014e]
p46_near_0_le:
addc %l3,0x1e5,%l4
fmovdn %icc,%f4,%f8
fitos %f1 ,%f1
smul %l5,%l2,%l2
ldsh [%i1+0x16a],%l7 ! Mem[000000006c80016a]
fmovsleu %icc,%f11,%f13
nop
jmpl %o7,%g0
fmovdle %icc,%f0,%f0
p46_near_0_he:
jmpl %o7,%g0
sth %l5,[%i2+0x014] ! Mem[000000006d000014]
jmpl %o7,%g0
nop
p46_near_0_lo:
addc %l3,0x1e5,%l4
fmovdn %icc,%f4,%f8
fitos %f1 ,%f1
smul %l5,%l2,%l2
ldsh [%o1+0x16a],%l7 ! Mem[000000006c80016a]
fmovsleu %icc,%f11,%f13
nop
jmpl %o7,%g0
fmovdle %icc,%f0,%f0
p46_near_0_ho:
jmpl %o7,%g0
sth %l5,[%o2+0x014] ! Mem[000000006d000014]
jmpl %o7,%g0
nop
p47_near_0_le:
be near3_b2b_l
ldsb [%i3+0x1a0],%l5 ! Mem[000000006f8001a0]
lduh [%i2+0x1f0],%l6 ! Mem[000000006f0001f0]
fmovsge %icc,%f0,%f15
stw %l3,[%i2+0x004] ! Mem[000000006f000004]
lduw [%i1+0x064],%l1 ! Mem[000000006e800064]
fmovscc %icc,%f1,%f5
jmpl %o7,%g0
fnegd %f8 ,%f6
p47_near_0_he:
bcs near2_b2b_h
lduw [%i1+0x0e0],%l6 ! Mem[000000006e8000e0]
fmovdge %icc,%f28,%f28
jmpl %o7,%g0
fmovsa %icc,%f17,%f26
p47_near_0_lo:
be near3_b2b_l
ldsb [%o3+0x1a0],%l5 ! Mem[000000006f8001a0]
lduh [%o2+0x1f0],%l6 ! Mem[000000006f0001f0]
fmovsge %icc,%f0,%f15
stw %l3,[%o2+0x004] ! Mem[000000006f000004]
lduw [%o1+0x064],%l1 ! Mem[000000006e800064]
fmovscc %icc,%f1,%f5
jmpl %o7,%g0
fnegd %f8 ,%f6
p47_near_0_ho:
bcs near2_b2b_h
lduw [%o1+0x0e0],%l6 ! Mem[000000006e8000e0]
fmovdge %icc,%f28,%f28
jmpl %o7,%g0
fmovsa %icc,%f17,%f26
p48_near_0_le:
subc %l1,%l4,%l0
bvc,a near1_b2b_l
nop
nop
fdtos %f10,%f5
ldub [%i1+0x0b4],%l7 ! Mem[00000000708000b4]
nop
jmpl %o7,%g0
smulcc %l5,%l7,%l1
p48_near_0_he:
ldstub [%i6+0x170],%l3 ! Mem[0000000091000170]
nop
ldub [%i3+0x0cd],%l5 ! Mem[00000000718000cd]
ldd [%i0+0x0b8],%f20 ! Mem[00000000700000b8]
jmpl %o7,%g0
nop
p48_near_0_lo:
subc %l1,%l4,%l0
bvc,a near1_b2b_l
nop
nop
fdtos %f10,%f5
ldub [%o1+0x0b4],%l7 ! Mem[00000000708000b4]
nop
jmpl %o7,%g0
smulcc %l5,%l7,%l1
p48_near_0_ho:
ldstub [%o6+0x170],%l3 ! Mem[0000000091000170]
nop
ldub [%o3+0x0cd],%l5 ! Mem[00000000718000cd]
ldd [%o0+0x0b8],%f20 ! Mem[00000000700000b8]
jmpl %o7,%g0
nop
p49_near_0_le:
nop
ldstub [%i6+0x1b1],%l6 ! Mem[00000000910001b1]
ldsw [%i0+0x050],%l2 ! Mem[0000000072000050]
nop
taddcc %l5,0xaaa,%l6
swap [%i1+0x09c],%l4 ! Mem[000000007280009c]
ldd [%i3+0x180],%f0 ! Mem[0000000073800180]
jmpl %o7,%g0
nop
p49_near_0_he:
sth %l3,[%i0+0x064] ! Mem[0000000072000064]
fmovrdnz %l6,%f22,%f20
fmuld %f22,%f22,%f22
swap [%i0+0x00c],%l3 ! Mem[000000007200000c]
jmpl %o7,%g0
ldstub [%i5+0x131],%l4 ! Mem[0000000090800131]
p49_near_0_lo:
nop
ldstub [%o6+0x1b1],%l6 ! Mem[00000000910001b1]
ldsw [%o0+0x050],%l2 ! Mem[0000000072000050]
nop
taddcc %l5,0xaaa,%l6
swap [%o1+0x09c],%l4 ! Mem[000000007280009c]
ldd [%o3+0x180],%f0 ! Mem[0000000073800180]
jmpl %o7,%g0
nop
p49_near_0_ho:
sth %l3,[%o0+0x064] ! Mem[0000000072000064]
fmovrdnz %l6,%f22,%f20
fmuld %f22,%f22,%f22
swap [%o0+0x00c],%l3 ! Mem[000000007200000c]
jmpl %o7,%g0
ldstub [%o5+0x131],%l4 ! Mem[0000000090800131]
p50_near_0_le:
fdtos %f4 ,%f5
ldsb [%i0+0x021],%l1 ! Mem[0000000074000021]
lduh [%i3+0x1fc],%l4 ! Mem[00000000758001fc]
ldub [%i2+0x041],%l1 ! Mem[0000000075000041]
srlx %l7,0x00b,%l6
fmovs %f2 ,%f0
sth %l6,[%i1+0x038] ! Mem[0000000074800038]
jmpl %o7,%g0
ldx [%i2+0x1e0],%l6 ! Mem[00000000750001e0]
p50_near_0_he:
stw %l0,[%i1+0x17c] ! Mem[000000007480017c]
jmpl %o7,%g0
stx %l4,[%i3+0x1c8] ! Mem[00000000758001c8]
p50_near_0_lo:
fdtos %f4 ,%f5
ldsb [%o0+0x021],%l1 ! Mem[0000000074000021]
lduh [%o3+0x1fc],%l4 ! Mem[00000000758001fc]
ldub [%o2+0x041],%l1 ! Mem[0000000075000041]
srlx %l7,0x00b,%l6
fmovs %f2 ,%f0
sth %l6,[%o1+0x038] ! Mem[0000000074800038]
jmpl %o7,%g0
ldx [%o2+0x1e0],%l6 ! Mem[00000000750001e0]
p50_near_0_ho:
stw %l0,[%o1+0x17c] ! Mem[000000007480017c]
jmpl %o7,%g0
stx %l4,[%o3+0x1c8] ! Mem[00000000758001c8]
p51_near_0_le:
ld [%i1+0x0fc],%f9 ! Mem[00000000768000fc]
bne far1_b2b_l
ldd [%i0+0x198],%l6 ! Mem[0000000076000198]
bvc far0_b2b_l
std %l0,[%i2+0x0c8] ! Mem[00000000770000c8]
nop
nop
jmpl %o7,%g0
nop
p51_near_0_he:
fmovd %f18,%f24
fsubd %f16,%f30,%f24
jmpl %o7,%g0
ldd [%i3+0x130],%f30 ! Mem[0000000077800130]
p51_near_0_lo:
ld [%o1+0x0fc],%f9 ! Mem[00000000768000fc]
bne far1_b2b_l
ldd [%o0+0x198],%l6 ! Mem[0000000076000198]
bvc far0_b2b_l
std %l0,[%o2+0x0c8] ! Mem[00000000770000c8]
nop
nop
jmpl %o7,%g0
nop
p51_near_0_ho:
fmovd %f18,%f24
fsubd %f16,%f30,%f24
jmpl %o7,%g0
ldd [%o3+0x130],%f30 ! Mem[0000000077800130]
p52_near_0_le:
nop
nop
fnegs %f14,%f8
lduw [%i3+0x07c],%l5 ! Mem[000000007980007c]
ldx [%i3+0x0a0],%l0 ! Mem[00000000798000a0]
stw %l5,[%i0+0x164] ! Mem[0000000078000164]
fmovsle %icc,%f3,%f8
jmpl %o7,%g0
std %l4,[%i3+0x1c8] ! Mem[00000000798001c8]
p52_near_0_he:
fmovdge %icc,%f20,%f26
fmuls %f29,%f28,%f21
bneg far1_b2b_h
fmovdne %xcc,%f20,%f20
fmovdne %icc,%f20,%f22
jmpl %o7,%g0
fsqrts %f25,%f25
p52_near_0_lo:
nop
nop
fnegs %f14,%f8
lduw [%o3+0x07c],%l5 ! Mem[000000007980007c]
ldx [%o3+0x0a0],%l0 ! Mem[00000000798000a0]
stw %l5,[%o0+0x164] ! Mem[0000000078000164]
fmovsle %icc,%f3,%f8
jmpl %o7,%g0
std %l4,[%o3+0x1c8] ! Mem[00000000798001c8]
p52_near_0_ho:
fmovdge %icc,%f20,%f26
fmuls %f29,%f28,%f21
bneg far1_b2b_h
fmovdne %xcc,%f20,%f20
fmovdne %icc,%f20,%f22
jmpl %o7,%g0
fsqrts %f25,%f25
p53_near_0_le:
fmovda %xcc,%f2,%f4
ldstub [%i5+0x0b5],%l0 ! Mem[00000000908000b5]
fsubs %f0 ,%f11,%f7
bl near3_b2b_l
ldub [%i0+0x12b],%l5 ! Mem[000000007a00012b]
nop
ldub [%i0+0x07e],%l0 ! Mem[000000007a00007e]
jmpl %o7,%g0
st %f9 ,[%i3+0x168] ! Mem[000000007b800168]
p53_near_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p53_near_0_lo:
fmovda %xcc,%f2,%f4
ldstub [%o5+0x0b5],%l0 ! Mem[00000000908000b5]
fsubs %f0 ,%f11,%f7
bl near3_b2b_l
ldub [%o0+0x12b],%l5 ! Mem[000000007a00012b]
nop
ldub [%o0+0x07e],%l0 ! Mem[000000007a00007e]
jmpl %o7,%g0
st %f9 ,[%o3+0x168] ! Mem[000000007b800168]
p53_near_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p54_near_0_le:
ld [%i0+0x03c],%f13 ! Mem[000000007c00003c]
ldub [%i2+0x1d6],%l4 ! Mem[000000007d0001d6]
fmovsle %xcc,%f0,%f4
fmovdvs %icc,%f8,%f6
nop
ldd [%i2+0x0a8],%f4 ! Mem[000000007d0000a8]
ldsh [%i0+0x082],%l3 ! Mem[000000007c000082]
jmpl %o7,%g0
fmovrsnz %l6,%f10,%f10
p54_near_0_he:
lduw [%i1+0x19c],%l0 ! Mem[000000007c80019c]
fblg,a near2_b2b_h
stb %l6,[%i3+0x1bd] ! Mem[000000007d8001bd]
fmovse %icc,%f24,%f18
stb %l3,[%i3+0x0d8] ! Mem[000000007d8000d8]
jmpl %o7,%g0
fmovrdz %l6,%f18,%f24
p54_near_0_lo:
ld [%o0+0x03c],%f13 ! Mem[000000007c00003c]
ldub [%o2+0x1d6],%l4 ! Mem[000000007d0001d6]
fmovsle %xcc,%f0,%f4
fmovdvs %icc,%f8,%f6
nop
ldd [%o2+0x0a8],%f4 ! Mem[000000007d0000a8]
ldsh [%o0+0x082],%l3 ! Mem[000000007c000082]
jmpl %o7,%g0
fmovrsnz %l6,%f10,%f10
p54_near_0_ho:
lduw [%o1+0x19c],%l0 ! Mem[000000007c80019c]
fblg,a near2_b2b_h
stb %l6,[%o3+0x1bd] ! Mem[000000007d8001bd]
fmovse %icc,%f24,%f18
stb %l3,[%o3+0x0d8] ! Mem[000000007d8000d8]
jmpl %o7,%g0
fmovrdz %l6,%f18,%f24
p55_near_0_le:
ldub [%i1+0x0d8],%l7 ! Mem[000000007e8000d8]
nop
fmovda %icc,%f0,%f8
nop
ba near2_b2b_l
nop
xnor %l6,%l4,%l2
jmpl %o7,%g0
lduh [%i3+0x158],%l7 ! Mem[000000007f800158]
p55_near_0_he:
ldub [%i1+0x069],%l0 ! Mem[000000007e800069]
fdivd %f16,%f24,%f16
jmpl %o7,%g0
ldd [%i2+0x178],%l0 ! Mem[000000007f000178]
p55_near_0_lo:
ldub [%o1+0x0d8],%l7 ! Mem[000000007e8000d8]
nop
fmovda %icc,%f0,%f8
nop
ba near2_b2b_l
nop
xnor %l6,%l4,%l2
jmpl %o7,%g0
lduh [%o3+0x158],%l7 ! Mem[000000007f800158]
p55_near_0_ho:
ldub [%o1+0x069],%l0 ! Mem[000000007e800069]
fdivd %f16,%f24,%f16
jmpl %o7,%g0
ldd [%o2+0x178],%l0 ! Mem[000000007f000178]
p56_near_0_le:
nop
fbne far3_b2b_l
ldsw [%i1+0x144],%l1 ! Mem[0000000080800144]
fmovrsz %l0,%f0 ,%f10
ldsb [%i2+0x049],%l1 ! Mem[0000000081000049]
fmovsn %icc,%f9,%f1
nop
jmpl %o7,%g0
nop
p56_near_0_he:
be,a far1_b2b_h
ldx [%i2+0x1d8],%l2 ! Mem[00000000810001d8]
ldub [%i1+0x18e],%l7 ! Mem[000000008080018e]
fmovdle %icc,%f24,%f24
lduw [%i2+0x098],%l6 ! Mem[0000000081000098]
jmpl %o7,%g0
umulcc %l2,%l5,%l2
p56_near_0_lo:
nop
fbne far3_b2b_l
ldsw [%o1+0x144],%l1 ! Mem[0000000080800144]
fmovrsz %l0,%f0 ,%f10
ldsb [%o2+0x049],%l1 ! Mem[0000000081000049]
fmovsn %icc,%f9,%f1
nop
jmpl %o7,%g0
nop
p56_near_0_ho:
be,a far1_b2b_h
ldx [%o2+0x1d8],%l2 ! Mem[00000000810001d8]
ldub [%o1+0x18e],%l7 ! Mem[000000008080018e]
fmovdle %icc,%f24,%f24
lduw [%o2+0x098],%l6 ! Mem[0000000081000098]
jmpl %o7,%g0
umulcc %l2,%l5,%l2
p57_near_0_le:
ldx [%i2+0x120],%l4 ! Mem[0000000083000120]
fsqrtd %f6 ,%f6
bne,a near3_b2b_l
ldd [%i0+0x180],%l0 ! Mem[0000000082000180]
nop
andcc %l6,0x6e1,%l4
xnorcc %l0,0x4c0,%l4
jmpl %o7,%g0
nop
p57_near_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p57_near_0_lo:
ldx [%o2+0x120],%l4 ! Mem[0000000083000120]
fsqrtd %f6 ,%f6
bne,a near3_b2b_l
ldd [%o0+0x180],%l0 ! Mem[0000000082000180]
nop
andcc %l6,0x6e1,%l4
xnorcc %l0,0x4c0,%l4
jmpl %o7,%g0
nop
p57_near_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p58_near_0_le:
fmovsleu %xcc,%f3,%f4
sub %l0,%l0,%l4
fmovdgu %xcc,%f0,%f0
fmovscc %icc,%f8,%f8
bcc far0_b2b_l
ldsb [%i2+0x0ca],%l5 ! Mem[00000000850000ca]
ldd [%i0+0x080],%l0 ! Mem[0000000084000080]
jmpl %o7,%g0
swap [%i1+0x014],%l6 ! Mem[0000000084800014]
p58_near_0_he:
nop
stx %l7,[%i3+0x0b0] ! Mem[00000000858000b0]
fmovsn %icc,%f26,%f25
bgu,a near3_b2b_h
ldsb [%i0+0x065],%l2 ! Mem[0000000084000065]
fmovsle %icc,%f26,%f23
jmpl %o7,%g0
lduw [%i1+0x1f8],%l5 ! Mem[00000000848001f8]
p58_near_0_lo:
fmovsleu %xcc,%f3,%f4
sub %l0,%l0,%l4
fmovdgu %xcc,%f0,%f0
fmovscc %icc,%f8,%f8
bcc far0_b2b_l
ldsb [%o2+0x0ca],%l5 ! Mem[00000000850000ca]
ldd [%o0+0x080],%l0 ! Mem[0000000084000080]
jmpl %o7,%g0
swap [%o1+0x014],%l6 ! Mem[0000000084800014]
p58_near_0_ho:
nop
stx %l7,[%o3+0x0b0] ! Mem[00000000858000b0]
fmovsn %icc,%f26,%f25
bgu,a near3_b2b_h
ldsb [%o0+0x065],%l2 ! Mem[0000000084000065]
fmovsle %icc,%f26,%f23
jmpl %o7,%g0
lduw [%o1+0x1f8],%l5 ! Mem[00000000848001f8]
p59_near_0_le:
std %l4,[%i3+0x128] ! Mem[0000000087800128]
nop
lduw [%i1+0x02c],%l2 ! Mem[000000008680002c]
ldsh [%i2+0x1de],%l4 ! Mem[00000000870001de]
nop
ldstub [%i2+0x183],%l0 ! Mem[0000000087000183]
mulx %l6,%l2,%l1
jmpl %o7,%g0
ldsw [%i2+0x180],%l4 ! Mem[0000000087000180]
p59_near_0_he:
addc %l3,%l0,%l5
taddcctv %l5,%l5,%l1
nop
jmpl %o7,%g0
ldstub [%i4+0x03b],%l2 ! Mem[000000009000003b]
p59_near_0_lo:
std %l4,[%o3+0x128] ! Mem[0000000087800128]
nop
lduw [%o1+0x02c],%l2 ! Mem[000000008680002c]
ldsh [%o2+0x1de],%l4 ! Mem[00000000870001de]
nop
ldstub [%o2+0x183],%l0 ! Mem[0000000087000183]
mulx %l6,%l2,%l1
jmpl %o7,%g0
ldsw [%o2+0x180],%l4 ! Mem[0000000087000180]
p59_near_0_ho:
addc %l3,%l0,%l5
taddcctv %l5,%l5,%l1
nop
jmpl %o7,%g0
ldstub [%o4+0x03b],%l2 ! Mem[000000009000003b]
p60_near_0_le:
std %l4,[%i1+0x1a0] ! Mem[00000000888001a0]
fadds %f13,%f8 ,%f0
bg far1_b2b_l
fmovdge %icc,%f10,%f8
ble near0_b2b_l
lduh [%i2+0x168],%l3 ! Mem[0000000089000168]
std %f12,[%i2+0x198] ! Mem[0000000089000198]
jmpl %o7,%g0
fmovrdgz %l6,%f14,%f8
p60_near_0_he:
jmpl %o7,%g0
stx %l6,[%i2+0x148] ! Mem[0000000089000148]
jmpl %o7,%g0
nop
p60_near_0_lo:
std %l4,[%o1+0x1a0] ! Mem[00000000888001a0]
fadds %f13,%f8 ,%f0
bg far1_b2b_l
fmovdge %icc,%f10,%f8
ble near0_b2b_l
lduh [%o2+0x168],%l3 ! Mem[0000000089000168]
std %f12,[%o2+0x198] ! Mem[0000000089000198]
jmpl %o7,%g0
fmovrdgz %l6,%f14,%f8
p60_near_0_ho:
jmpl %o7,%g0
stx %l6,[%o2+0x148] ! Mem[0000000089000148]
jmpl %o7,%g0
nop
p61_near_0_le:
fcmpd %fcc1,%f4 ,%f4
fmovsge %xcc,%f5,%f5
ldsb [%i0+0x0e7],%l3 ! Mem[000000008a0000e7]
fmovdvc %xcc,%f8,%f2
std %l4,[%i0+0x100] ! Mem[000000008a000100]
fmovdvs %icc,%f6,%f2
fmovsa %xcc,%f11,%f14
jmpl %o7,%g0
stx %l5,[%i3+0x1a0] ! Mem[000000008b8001a0]
p61_near_0_he:
ldsh [%i2+0x14c],%l2 ! Mem[000000008b00014c]
sll %l7,%l7,%l5
addc %l2,%l4,%l6
jmpl %o7,%g0
xor %l1,-0x5a5,%l5
p61_near_0_lo:
fcmpd %fcc1,%f4 ,%f4
fmovsge %xcc,%f5,%f5
ldsb [%o0+0x0e7],%l3 ! Mem[000000008a0000e7]
fmovdvc %xcc,%f8,%f2
std %l4,[%o0+0x100] ! Mem[000000008a000100]
fmovdvs %icc,%f6,%f2
fmovsa %xcc,%f11,%f14
jmpl %o7,%g0
stx %l5,[%o3+0x1a0] ! Mem[000000008b8001a0]
p61_near_0_ho:
ldsh [%o2+0x14c],%l2 ! Mem[000000008b00014c]
sll %l7,%l7,%l5
addc %l2,%l4,%l6
jmpl %o7,%g0
xor %l1,-0x5a5,%l5
p62_near_0_le:
nop
fbue,a near1_b2b_l
fmovsl %xcc,%f8,%f15
nop
fmovdcc %xcc,%f4,%f14
ldsb [%i1+0x0b8],%l5 ! Mem[000000008c8000b8]
ldx [%i0+0x1f8],%l6 ! Mem[000000008c0001f8]
jmpl %o7,%g0
fstod %f10,%f10
p62_near_0_he:
fbg,a near2_b2b_h
addcc %l1,%l1,%l2
stw %l5,[%i3+0x128] ! Mem[000000008d800128]
lduw [%i0+0x14c],%l7 ! Mem[000000008c00014c]
jmpl %o7,%g0
addccc %l5,-0xfb2,%l7
p62_near_0_lo:
nop
fbue,a near1_b2b_l
fmovsl %xcc,%f8,%f15
nop
fmovdcc %xcc,%f4,%f14
ldsb [%o1+0x0b8],%l5 ! Mem[000000008c8000b8]
ldx [%o0+0x1f8],%l6 ! Mem[000000008c0001f8]
jmpl %o7,%g0
fstod %f10,%f10
p62_near_0_ho:
fbg,a near2_b2b_h
addcc %l1,%l1,%l2
stw %l5,[%o3+0x128] ! Mem[000000008d800128]
lduw [%o0+0x14c],%l7 ! Mem[000000008c00014c]
jmpl %o7,%g0
addccc %l5,-0xfb2,%l7
p63_near_0_le:
fmovse %xcc,%f3,%f4
fbo,a far0_b2b_l
stx %l7,[%i2+0x158] ! Mem[000000008f000158]
ldsw [%i1+0x1b4],%l1 ! Mem[000000008e8001b4]
nop
smul %l6,%l3,%l0
fmovdn %xcc,%f8,%f14
jmpl %o7,%g0
ldstub [%i3+0x03a],%l5 ! Mem[000000008f80003a]
p63_near_0_he:
stb %l7,[%i2+0x145] ! Mem[000000008f000145]
sdivx %l6,0x6ee,%l4
nop
ldsb [%i0+0x1bc],%l3 ! Mem[000000008e0001bc]
fmovdcc %xcc,%f26,%f26
stw %l2,[%i3+0x084] ! Mem[000000008f800084]
ldd [%i0+0x1d0],%f26 ! Mem[000000008e0001d0]
jmpl %o7,%g0
fmovscc %icc,%f18,%f30
p63_near_0_lo:
fmovse %xcc,%f3,%f4
fbo,a far0_b2b_l
stx %l7,[%o2+0x158] ! Mem[000000008f000158]
ldsw [%o1+0x1b4],%l1 ! Mem[000000008e8001b4]
nop
smul %l6,%l3,%l0
fmovdn %xcc,%f8,%f14
jmpl %o7,%g0
ldstub [%o3+0x03a],%l5 ! Mem[000000008f80003a]
p63_near_0_ho:
stb %l7,[%o2+0x145] ! Mem[000000008f000145]
sdivx %l6,0x6ee,%l4
nop
ldsb [%o0+0x1bc],%l3 ! Mem[000000008e0001bc]
fmovdcc %xcc,%f26,%f26
stw %l2,[%o3+0x084] ! Mem[000000008f800084]
ldd [%o0+0x1d0],%f26 ! Mem[000000008e0001d0]
jmpl %o7,%g0
fmovscc %icc,%f18,%f30
near0_b2b_h:
add %l7,%l0,%l0
add %l3,%l3,%l4
fmovsvs %icc,%f28,%f16
sll %l2,%l1,%l7
jmpl %o7,%g0
fmovdvc %xcc,%f30,%f26
near0_b2b_l:
fmovsleu %xcc,%f7,%f14
fsqrtd %f6 ,%f0
fcmps %fcc2,%f2 ,%f7
andncc %l4,-0x48c,%l4
jmpl %o7,%g0
fmovdcs %xcc,%f12,%f6
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:
fmovsge %icc,%f4,%f9
addcc %l6,%l1,%l4
jmpl %o7,%g0
fnegs %f12,%f13
p0_near_1_he:
swap [%i3+0x158],%l5 ! Mem[0000000011800158]
ldsw [%i3+0x0b4],%l1 ! Mem[00000000118000b4]
fmovsle %xcc,%f31,%f24
ldsh [%i2+0x136],%l3 ! Mem[0000000011000136]
jmpl %o7,%g0
stb %l5,[%i1+0x01c] ! Mem[000000001080001c]
p0_near_1_lo:
fmovsge %icc,%f4,%f9
addcc %l6,%l1,%l4
jmpl %o7,%g0
fnegs %f12,%f13
p0_near_1_ho:
swap [%o3+0x158],%l5 ! Mem[0000000011800158]
ldsw [%o3+0x0b4],%l1 ! Mem[00000000118000b4]
fmovsle %xcc,%f31,%f24
ldsh [%o2+0x136],%l3 ! Mem[0000000011000136]
jmpl %o7,%g0
stb %l5,[%o1+0x01c] ! Mem[000000001080001c]
p1_near_1_le:
jmpl %o7,%g0
lduh [%i2+0x1fe],%l6 ! Mem[00000000130001fe]
jmpl %o7,%g0
nop
p1_near_1_he:
fmovsvs %xcc,%f17,%f18
fmovsne %xcc,%f22,%f19
lduh [%i1+0x124],%l2 ! Mem[0000000012800124]
jmpl %o7,%g0
swap [%i2+0x038],%l7 ! Mem[0000000013000038]
p1_near_1_lo:
jmpl %o7,%g0
lduh [%o2+0x1fe],%l6 ! Mem[00000000130001fe]
jmpl %o7,%g0
nop
p1_near_1_ho:
fmovsvs %xcc,%f17,%f18
fmovsne %xcc,%f22,%f19
lduh [%o1+0x124],%l2 ! Mem[0000000012800124]
jmpl %o7,%g0
swap [%o2+0x038],%l7 ! Mem[0000000013000038]
p2_near_1_le:
st %f7 ,[%i1+0x170] ! Mem[0000000014800170]
std %f0 ,[%i1+0x040] ! Mem[0000000014800040]
jmpl %o7,%g0
fsqrts %f1 ,%f11
p2_near_1_he:
nop
jmpl %o7,%g0
fsubd %f28,%f26,%f26
p2_near_1_lo:
st %f7 ,[%o1+0x170] ! Mem[0000000014800170]
std %f0 ,[%o1+0x040] ! Mem[0000000014800040]
jmpl %o7,%g0
fsqrts %f1 ,%f11
p2_near_1_ho:
nop
jmpl %o7,%g0
fsubd %f28,%f26,%f26
p3_near_1_le:
tsubcc %l3,0xaed,%l4
ldd [%i2+0x0c0],%f10 ! Mem[00000000170000c0]
sra %l1,0x007,%l6
nop
fmovsl %xcc,%f8,%f5
jmpl %o7,%g0
ldd [%i1+0x030],%l6 ! Mem[0000000016800030]
p3_near_1_he:
nop
ldstub [%i5+0x083],%l5 ! Mem[0000000090800083]
jmpl %o7,%g0
ldub [%i1+0x1fe],%l5 ! Mem[00000000168001fe]
p3_near_1_lo:
tsubcc %l3,0xaed,%l4
ldd [%o2+0x0c0],%f10 ! Mem[00000000170000c0]
sra %l1,0x007,%l6
nop
fmovsl %xcc,%f8,%f5
jmpl %o7,%g0
ldd [%o1+0x030],%l6 ! Mem[0000000016800030]
p3_near_1_ho:
nop
ldstub [%o5+0x083],%l5 ! Mem[0000000090800083]
jmpl %o7,%g0
ldub [%o1+0x1fe],%l5 ! Mem[00000000168001fe]
p4_near_1_le:
taddcc %l2,%l7,%l5
st %f9 ,[%i0+0x098] ! Mem[0000000018000098]
swap [%i1+0x120],%l0 ! Mem[0000000018800120]
fmovdleu %icc,%f14,%f12
fbug far0_b2b_l
nop
ldd [%i1+0x098],%f2 ! Mem[0000000018800098]
jmpl %o7,%g0
swap [%i2+0x044],%l4 ! Mem[0000000019000044]
p4_near_1_he:
jmpl %o7,%g0
swap [%i3+0x14c],%l6 ! Mem[000000001980014c]
jmpl %o7,%g0
nop
p4_near_1_lo:
taddcc %l2,%l7,%l5
st %f9 ,[%o0+0x098] ! Mem[0000000018000098]
swap [%o1+0x120],%l0 ! Mem[0000000018800120]
fmovdleu %icc,%f14,%f12
fbug far0_b2b_l
nop
ldd [%o1+0x098],%f2 ! Mem[0000000018800098]
jmpl %o7,%g0
swap [%o2+0x044],%l4 ! Mem[0000000019000044]
p4_near_1_ho:
jmpl %o7,%g0
swap [%o3+0x14c],%l6 ! Mem[000000001980014c]
jmpl %o7,%g0
nop
p5_near_1_le:
faddd %f10,%f0 ,%f4
srl %l7,%l5,%l3
ldstub [%i5+0x0c5],%l3 ! Mem[00000000908000c5]
be,a far0_b2b_l
ldub [%i3+0x038],%l2 ! Mem[000000001b800038]
jmpl %o7,%g0
fmovdleu %xcc,%f4,%f10
p5_near_1_he:
fmovs %f29,%f26
fmovrdgz %l2,%f16,%f26
jmpl %o7,%g0
fmovdge %xcc,%f22,%f20
p5_near_1_lo:
faddd %f10,%f0 ,%f4
srl %l7,%l5,%l3
ldstub [%o5+0x0c5],%l3 ! Mem[00000000908000c5]
be,a far0_b2b_l
ldub [%o3+0x038],%l2 ! Mem[000000001b800038]
jmpl %o7,%g0
fmovdleu %xcc,%f4,%f10
p5_near_1_ho:
fmovs %f29,%f26
fmovrdgz %l2,%f16,%f26
jmpl %o7,%g0
fmovdge %xcc,%f22,%f20
p6_near_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p6_near_1_he:
std %l6,[%i1+0x198] ! Mem[000000001c800198]
bvs,a far3_b2b_h
nop
orncc %l1,%l0,%l3
jmpl %o7,%g0
std %l4,[%i3+0x1d0] ! Mem[000000001d8001d0]
p6_near_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p6_near_1_ho:
std %l6,[%o1+0x198] ! Mem[000000001c800198]
bvs,a far3_b2b_h
nop
orncc %l1,%l0,%l3
jmpl %o7,%g0
std %l4,[%o3+0x1d0] ! Mem[000000001d8001d0]
p7_near_1_le:
lduh [%i1+0x1ba],%l0 ! Mem[000000001e8001ba]
fmovsgu %xcc,%f2,%f9
taddcctv %l0,0x63e,%l7
jmpl %o7,%g0
udivx %l0,%l5,%l3
p7_near_1_he:
jmpl %o7,%g0
st %f17,[%i0+0x14c] ! Mem[000000001e00014c]
jmpl %o7,%g0
nop
p7_near_1_lo:
lduh [%o1+0x1ba],%l0 ! Mem[000000001e8001ba]
fmovsgu %xcc,%f2,%f9
taddcctv %l0,0x63e,%l7
jmpl %o7,%g0
udivx %l0,%l5,%l3
p7_near_1_ho:
jmpl %o7,%g0
st %f17,[%o0+0x14c] ! Mem[000000001e00014c]
jmpl %o7,%g0
nop
p8_near_1_le:
lduw [%i0+0x198],%l3 ! Mem[0000000020000198]
stw %l2,[%i3+0x0dc] ! Mem[00000000218000dc]
fmovsneg %xcc,%f12,%f2
ldsh [%i3+0x042],%l1 ! Mem[0000000021800042]
jmpl %o7,%g0
std %l6,[%i1+0x068] ! Mem[0000000020800068]
p8_near_1_he:
fmovdvc %icc,%f22,%f16
fmovdpos %icc,%f18,%f18
fmovsge %xcc,%f31,%f16
ldsb [%i3+0x1d7],%l0 ! Mem[00000000218001d7]
nop
jmpl %o7,%g0
ldsb [%i0+0x137],%l7 ! Mem[0000000020000137]
p8_near_1_lo:
lduw [%o0+0x198],%l3 ! Mem[0000000020000198]
stw %l2,[%o3+0x0dc] ! Mem[00000000218000dc]
fmovsneg %xcc,%f12,%f2
ldsh [%o3+0x042],%l1 ! Mem[0000000021800042]
jmpl %o7,%g0
std %l6,[%o1+0x068] ! Mem[0000000020800068]
p8_near_1_ho:
fmovdvc %icc,%f22,%f16
fmovdpos %icc,%f18,%f18
fmovsge %xcc,%f31,%f16
ldsb [%o3+0x1d7],%l0 ! Mem[00000000218001d7]
nop
jmpl %o7,%g0
ldsb [%o0+0x137],%l7 ! Mem[0000000020000137]
p9_near_1_le:
jmpl %o7,%g0
sdivx %l4,%l7,%l5
jmpl %o7,%g0
nop
p9_near_1_he:
fmovde %icc,%f30,%f16
nop
jmpl %o7,%g0
srl %l0,0x013,%l1
p9_near_1_lo:
jmpl %o7,%g0
sdivx %l4,%l7,%l5
jmpl %o7,%g0
nop
p9_near_1_ho:
fmovde %icc,%f30,%f16
nop
jmpl %o7,%g0
srl %l0,0x013,%l1
p10_near_1_le:
jmpl %o7,%g0
ldstub [%o0+0x10a],%l0 ! Mem[000000009180010a]
jmpl %o7,%g0
nop
p10_near_1_he:
jmpl %o7,%g0
swap [%i0+0x13c],%l4 ! Mem[000000002400013c]
jmpl %o7,%g0
nop
p10_near_1_lo:
jmpl %o7,%g0
ldstub [%i0+0x10a],%l0 ! Mem[000000009180010a]
jmpl %o7,%g0
nop
p10_near_1_ho:
jmpl %o7,%g0
swap [%o0+0x13c],%l4 ! Mem[000000002400013c]
jmpl %o7,%g0
nop
p11_near_1_le:
bcc far2_b2b_l
fmovdgu %icc,%f14,%f6
fbg far0_b2b_l
sdivx %l1,%l7,%l7
jmpl %o7,%g0
nop
p11_near_1_he:
fmovsneg %icc,%f29,%f17
nop
ldub [%i1+0x00b],%l3 ! Mem[000000002680000b]
lduw [%i1+0x1f0],%l3 ! Mem[00000000268001f0]
fmovrslez %l2,%f22,%f24
jmpl %o7,%g0
add %l1,%l5,%l2
p11_near_1_lo:
bcc far2_b2b_l
fmovdgu %icc,%f14,%f6
fbg far0_b2b_l
sdivx %l1,%l7,%l7
jmpl %o7,%g0
nop
p11_near_1_ho:
fmovsneg %icc,%f29,%f17
nop
ldub [%o1+0x00b],%l3 ! Mem[000000002680000b]
lduw [%o1+0x1f0],%l3 ! Mem[00000000268001f0]
fmovrslez %l2,%f22,%f24
jmpl %o7,%g0
add %l1,%l5,%l2
p12_near_1_le:
fbu near3_b2b_l
ld [%i2+0x048],%f13 ! Mem[0000000029000048]
nop
fmovdcc %icc,%f8,%f2
ldd [%i2+0x170],%f10 ! Mem[0000000029000170]
jmpl %o7,%g0
fmovsgu %xcc,%f6,%f15
p12_near_1_he:
tsubcctv %l7,-0x456,%l6
jmpl %o7,%g0
add %l4,-0x1b5,%l1
p12_near_1_lo:
fbu near3_b2b_l
ld [%o2+0x048],%f13 ! Mem[0000000029000048]
nop
fmovdcc %icc,%f8,%f2
ldd [%o2+0x170],%f10 ! Mem[0000000029000170]
jmpl %o7,%g0
fmovsgu %xcc,%f6,%f15
p12_near_1_ho:
tsubcctv %l7,-0x456,%l6
jmpl %o7,%g0
add %l4,-0x1b5,%l1
p13_near_1_le:
bpos near3_b2b_l
fsqrtd %f14,%f6
nop
fmovda %xcc,%f4,%f4
jmpl %o7,%g0
nop
p13_near_1_he:
nop
jmpl %o7,%g0
std %l6,[%i2+0x1e0] ! Mem[000000002b0001e0]
p13_near_1_lo:
bpos near3_b2b_l
fsqrtd %f14,%f6
nop
fmovda %xcc,%f4,%f4
jmpl %o7,%g0
nop
p13_near_1_ho:
nop
jmpl %o7,%g0
std %l6,[%o2+0x1e0] ! Mem[000000002b0001e0]
p14_near_1_le:
bcs,a far0_b2b_l
fmovdn %xcc,%f4,%f14
xnorcc %l1,-0xae5,%l7
fbul,a near0_b2b_l
ldub [%i2+0x0f0],%l1 ! Mem[000000002d0000f0]
fmovsleu %icc,%f13,%f13
jmpl %o7,%g0
fmovsgu %icc,%f2,%f8
p14_near_1_he:
ldsb [%i3+0x12a],%l1 ! Mem[000000002d80012a]
ldub [%i2+0x080],%l1 ! Mem[000000002d000080]
fmovdpos %xcc,%f24,%f16
jmpl %o7,%g0
nop
p14_near_1_lo:
bcs,a far0_b2b_l
fmovdn %xcc,%f4,%f14
xnorcc %l1,-0xae5,%l7
fbul,a near0_b2b_l
ldub [%o2+0x0f0],%l1 ! Mem[000000002d0000f0]
fmovsleu %icc,%f13,%f13
jmpl %o7,%g0
fmovsgu %icc,%f2,%f8
p14_near_1_ho:
ldsb [%o3+0x12a],%l1 ! Mem[000000002d80012a]
ldub [%o2+0x080],%l1 ! Mem[000000002d000080]
fmovdpos %xcc,%f24,%f16
jmpl %o7,%g0
nop
p15_near_1_le:
fmovsn %icc,%f4,%f0
mulx %l1,%l3,%l6
ldsw [%i3+0x050],%l4 ! Mem[000000002f800050]
std %l2,[%i3+0x178] ! Mem[000000002f800178]
sth %l6,[%i2+0x154] ! Mem[000000002f000154]
jmpl %o7,%g0
ld [%i3+0x050],%f1 ! Mem[000000002f800050]
p15_near_1_he:
smul %l7,%l0,%l4
fmovrsgz %l2,%f26,%f31
fmovdcc %icc,%f20,%f28
jmpl %o7,%g0
nop
p15_near_1_lo:
fmovsn %icc,%f4,%f0
mulx %l1,%l3,%l6
ldsw [%o3+0x050],%l4 ! Mem[000000002f800050]
std %l2,[%o3+0x178] ! Mem[000000002f800178]
sth %l6,[%o2+0x154] ! Mem[000000002f000154]
jmpl %o7,%g0
ld [%o3+0x050],%f1 ! Mem[000000002f800050]
p15_near_1_ho:
smul %l7,%l0,%l4
fmovrsgz %l2,%f26,%f31
fmovdcc %icc,%f20,%f28
jmpl %o7,%g0
nop
p16_near_1_le:
nop
jmpl %o7,%g0
std %f2 ,[%i0+0x0c0] ! Mem[00000000300000c0]
p16_near_1_he:
nop
fmovrdz %l2,%f24,%f28
fdtoi %f20,%f18
be far2_b2b_h
fmovsne %icc,%f23,%f18
and %l2,0x125,%l1
jmpl %o7,%g0
lduh [%i0+0x1e0],%l3 ! Mem[00000000300001e0]
p16_near_1_lo:
nop
jmpl %o7,%g0
std %f2 ,[%o0+0x0c0] ! Mem[00000000300000c0]
p16_near_1_ho:
nop
fmovrdz %l2,%f24,%f28
fdtoi %f20,%f18
be far2_b2b_h
fmovsne %icc,%f23,%f18
and %l2,0x125,%l1
jmpl %o7,%g0
lduh [%o0+0x1e0],%l3 ! Mem[00000000300001e0]
p17_near_1_le:
ldx [%i3+0x108],%l5 ! Mem[0000000033800108]
fitod %f3 ,%f10
fmovdcs %icc,%f8,%f6
fmovdcc %xcc,%f14,%f6
stw %l3,[%i1+0x00c] ! Mem[000000003280000c]
fitod %f11,%f12
jmpl %o7,%g0
fitos %f10,%f1
p17_near_1_he:
nop
fmovde %icc,%f30,%f24
ldsb [%i1+0x183],%l3 ! Mem[0000000032800183]
fadds %f19,%f25,%f29
std %l2,[%i1+0x038] ! Mem[0000000032800038]
fmovdge %xcc,%f24,%f20
xnor %l6,-0x69b,%l4
jmpl %o7,%g0
sth %l7,[%i1+0x136] ! Mem[0000000032800136]
p17_near_1_lo:
ldx [%o3+0x108],%l5 ! Mem[0000000033800108]
fitod %f3 ,%f10
fmovdcs %icc,%f8,%f6
fmovdcc %xcc,%f14,%f6
stw %l3,[%o1+0x00c] ! Mem[000000003280000c]
fitod %f11,%f12
jmpl %o7,%g0
fitos %f10,%f1
p17_near_1_ho:
nop
fmovde %icc,%f30,%f24
ldsb [%o1+0x183],%l3 ! Mem[0000000032800183]
fadds %f19,%f25,%f29
std %l2,[%o1+0x038] ! Mem[0000000032800038]
fmovdge %xcc,%f24,%f20
xnor %l6,-0x69b,%l4
jmpl %o7,%g0
sth %l7,[%o1+0x136] ! Mem[0000000032800136]
p18_near_1_le:
fmovdg %icc,%f10,%f12
bl near1_b2b_l
ldub [%i0+0x0a7],%l2 ! Mem[00000000340000a7]
jmpl %o7,%g0
nop
p18_near_1_he:
srax %l4,%l6,%l7
fsubd %f28,%f26,%f22
fnegs %f23,%f21
jmpl %o7,%g0
stb %l7,[%i2+0x013] ! Mem[0000000035000013]
p18_near_1_lo:
fmovdg %icc,%f10,%f12
bl near1_b2b_l
ldub [%o0+0x0a7],%l2 ! Mem[00000000340000a7]
jmpl %o7,%g0
nop
p18_near_1_ho:
srax %l4,%l6,%l7
fsubd %f28,%f26,%f22
fnegs %f23,%f21
jmpl %o7,%g0
stb %l7,[%o2+0x013] ! Mem[0000000035000013]
p19_near_1_le:
jmpl %o7,%g0
ldd [%i0+0x148],%f2 ! Mem[0000000036000148]
jmpl %o7,%g0
nop
p19_near_1_he:
lduw [%i2+0x0d4],%l0 ! Mem[00000000370000d4]
sth %l1,[%i3+0x162] ! Mem[0000000037800162]
jmpl %o7,%g0
ldub [%i2+0x09f],%l6 ! Mem[000000003700009f]
p19_near_1_lo:
jmpl %o7,%g0
ldd [%o0+0x148],%f2 ! Mem[0000000036000148]
jmpl %o7,%g0
nop
p19_near_1_ho:
lduw [%o2+0x0d4],%l0 ! Mem[00000000370000d4]
sth %l1,[%o3+0x162] ! Mem[0000000037800162]
jmpl %o7,%g0
ldub [%o2+0x09f],%l6 ! Mem[000000003700009f]
p20_near_1_le:
nop
stx %l4,[%i0+0x018] ! Mem[0000000038000018]
fmovspos %xcc,%f13,%f14
andn %l6,0x4c2,%l6
ldsw [%i1+0x0f0],%l4 ! Mem[00000000388000f0]
ldub [%i2+0x1ac],%l5 ! Mem[00000000390001ac]
jmpl %o7,%g0
swap [%i1+0x0e4],%l4 ! Mem[00000000388000e4]
p20_near_1_he:
fmovdvc %icc,%f26,%f24
fmovsl %icc,%f24,%f18
jmpl %o7,%g0
fmovdn %icc,%f22,%f18
p20_near_1_lo:
nop
stx %l4,[%o0+0x018] ! Mem[0000000038000018]
fmovspos %xcc,%f13,%f14
andn %l6,0x4c2,%l6
ldsw [%o1+0x0f0],%l4 ! Mem[00000000388000f0]
ldub [%o2+0x1ac],%l5 ! Mem[00000000390001ac]
jmpl %o7,%g0
swap [%o1+0x0e4],%l4 ! Mem[00000000388000e4]
p20_near_1_ho:
fmovdvc %icc,%f26,%f24
fmovsl %icc,%f24,%f18
jmpl %o7,%g0
fmovdn %icc,%f22,%f18
p21_near_1_le:
nop
nop
jmpl %o7,%g0
fmovsg %xcc,%f1,%f2
p21_near_1_he:
fmovdg %icc,%f24,%f20
fmovrdlz %l6,%f18,%f30
or %l7,%l5,%l2
sth %l3,[%i3+0x1b6] ! Mem[000000003b8001b6]
fmovdg %icc,%f18,%f24
stb %l5,[%i1+0x189] ! Mem[000000003a800189]
lduh [%i0+0x054],%l5 ! Mem[000000003a000054]
jmpl %o7,%g0
nop
p21_near_1_lo:
nop
nop
jmpl %o7,%g0
fmovsg %xcc,%f1,%f2
p21_near_1_ho:
fmovdg %icc,%f24,%f20
fmovrdlz %l6,%f18,%f30
or %l7,%l5,%l2
sth %l3,[%o3+0x1b6] ! Mem[000000003b8001b6]
fmovdg %icc,%f18,%f24
stb %l5,[%o1+0x189] ! Mem[000000003a800189]
lduh [%o0+0x054],%l5 ! Mem[000000003a000054]
jmpl %o7,%g0
nop
p22_near_1_le:
fmuls %f5 ,%f8 ,%f5
ldsh [%i3+0x08c],%l2 ! Mem[000000003d80008c]
lduh [%i3+0x1ae],%l4 ! Mem[000000003d8001ae]
sth %l6,[%i1+0x1f0] ! Mem[000000003c8001f0]
stx %l1,[%i1+0x068] ! Mem[000000003c800068]
stw %l7,[%i0+0x0c0] ! Mem[000000003c0000c0]
jmpl %o7,%g0
nop
p22_near_1_he:
stw %l0,[%i0+0x11c] ! Mem[000000003c00011c]
fmovdpos %xcc,%f18,%f26
be,a far0_b2b_h
fmovdpos %icc,%f28,%f20
jmpl %o7,%g0
add %l2,%l2,%l2
p22_near_1_lo:
fmuls %f5 ,%f8 ,%f5
ldsh [%o3+0x08c],%l2 ! Mem[000000003d80008c]
lduh [%o3+0x1ae],%l4 ! Mem[000000003d8001ae]
sth %l6,[%o1+0x1f0] ! Mem[000000003c8001f0]
stx %l1,[%o1+0x068] ! Mem[000000003c800068]
stw %l7,[%o0+0x0c0] ! Mem[000000003c0000c0]
jmpl %o7,%g0
nop
p22_near_1_ho:
stw %l0,[%o0+0x11c] ! Mem[000000003c00011c]
fmovdpos %xcc,%f18,%f26
be,a far0_b2b_h
fmovdpos %icc,%f28,%f20
jmpl %o7,%g0
add %l2,%l2,%l2
p23_near_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p23_near_1_he:
andcc %l6,0x51a,%l3
nop
lduh [%i0+0x058],%l7 ! Mem[000000003e000058]
jmpl %o7,%g0
ldx [%i3+0x108],%l6 ! Mem[000000003f800108]
p23_near_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p23_near_1_ho:
andcc %l6,0x51a,%l3
nop
lduh [%o0+0x058],%l7 ! Mem[000000003e000058]
jmpl %o7,%g0
ldx [%o3+0x108],%l6 ! Mem[000000003f800108]
p24_near_1_le:
subccc %l0,-0x478,%l4
fdivd %f2 ,%f4 ,%f4
fmovdl %icc,%f6,%f0
fmovdcs %icc,%f2,%f10
fmuld %f12,%f0 ,%f0
stw %l3,[%i0+0x12c] ! Mem[000000004000012c]
nop
jmpl %o7,%g0
ldsb [%i1+0x014],%l0 ! Mem[0000000040800014]
p24_near_1_he:
fmovrdgz %l2,%f16,%f16
fmovdne %icc,%f28,%f24
fmovsl %xcc,%f22,%f25
bleu near2_b2b_h
fnegd %f26,%f24
andncc %l7,-0x13b,%l0
fitos %f24,%f29
jmpl %o7,%g0
fmovdcc %xcc,%f22,%f16
p24_near_1_lo:
subccc %l0,-0x478,%l4
fdivd %f2 ,%f4 ,%f4
fmovdl %icc,%f6,%f0
fmovdcs %icc,%f2,%f10
fmuld %f12,%f0 ,%f0
stw %l3,[%o0+0x12c] ! Mem[000000004000012c]
nop
jmpl %o7,%g0
ldsb [%o1+0x014],%l0 ! Mem[0000000040800014]
p24_near_1_ho:
fmovrdgz %l2,%f16,%f16
fmovdne %icc,%f28,%f24
fmovsl %xcc,%f22,%f25
bleu near2_b2b_h
fnegd %f26,%f24
andncc %l7,-0x13b,%l0
fitos %f24,%f29
jmpl %o7,%g0
fmovdcc %xcc,%f22,%f16
p25_near_1_le:
nop
lduw [%i2+0x0a0],%l5 ! Mem[00000000430000a0]
umul %l0,0x30c,%l7
nop
nop
ldd [%i1+0x1c0],%l2 ! Mem[00000000428001c0]
jmpl %o7,%g0
ldsw [%i1+0x044],%l6 ! Mem[0000000042800044]
p25_near_1_he:
fmovsneg %xcc,%f20,%f27
sth %l3,[%i3+0x1cc] ! Mem[00000000438001cc]
jmpl %o7,%g0
fmovdvc %icc,%f20,%f18
p25_near_1_lo:
nop
lduw [%o2+0x0a0],%l5 ! Mem[00000000430000a0]
umul %l0,0x30c,%l7
nop
nop
ldd [%o1+0x1c0],%l2 ! Mem[00000000428001c0]
jmpl %o7,%g0
ldsw [%o1+0x044],%l6 ! Mem[0000000042800044]
p25_near_1_ho:
fmovsneg %xcc,%f20,%f27
sth %l3,[%o3+0x1cc] ! Mem[00000000438001cc]
jmpl %o7,%g0
fmovdvc %icc,%f20,%f18
p26_near_1_le:
bne,a far3_b2b_l
ldub [%i3+0x194],%l3 ! Mem[0000000045800194]
jmpl %o7,%g0
fstoi %f10,%f2
p26_near_1_he:
sth %l6,[%i0+0x14e] ! Mem[000000004400014e]
bn,a near0_b2b_h
fmovdcc %xcc,%f28,%f22
std %l2,[%i2+0x098] ! Mem[0000000045000098]
jmpl %o7,%g0
add %l0,-0xc29,%l2
p26_near_1_lo:
bne,a far3_b2b_l
ldub [%o3+0x194],%l3 ! Mem[0000000045800194]
jmpl %o7,%g0
fstoi %f10,%f2
p26_near_1_ho:
sth %l6,[%o0+0x14e] ! Mem[000000004400014e]
bn,a near0_b2b_h
fmovdcc %xcc,%f28,%f22
std %l2,[%o2+0x098] ! Mem[0000000045000098]
jmpl %o7,%g0
add %l0,-0xc29,%l2
p27_near_1_le:
stx %l7,[%i0+0x0f8] ! Mem[00000000460000f8]
nop
nop
fmovdvc %icc,%f0,%f10
jmpl %o7,%g0
taddcctv %l6,0xc8b,%l4
p27_near_1_he:
nop
fmovdne %icc,%f16,%f18
fmovdneg %icc,%f22,%f24
or %l7,-0x581,%l7
ldstub [%i4+0x19b],%l3 ! Mem[000000009000019b]
jmpl %o7,%g0
fmovdneg %xcc,%f28,%f28
p27_near_1_lo:
stx %l7,[%o0+0x0f8] ! Mem[00000000460000f8]
nop
nop
fmovdvc %icc,%f0,%f10
jmpl %o7,%g0
taddcctv %l6,0xc8b,%l4
p27_near_1_ho:
nop
fmovdne %icc,%f16,%f18
fmovdneg %icc,%f22,%f24
or %l7,-0x581,%l7
ldstub [%o4+0x19b],%l3 ! Mem[000000009000019b]
jmpl %o7,%g0
fmovdneg %xcc,%f28,%f28
p28_near_1_le:
lduh [%i1+0x06e],%l4 ! Mem[000000004880006e]
jmpl %o7,%g0
fabss %f7 ,%f11
p28_near_1_he:
lduw [%i1+0x080],%l2 ! Mem[0000000048800080]
fnegs %f20,%f25
ldd [%i0+0x110],%l4 ! Mem[0000000048000110]
nop
jmpl %o7,%g0
nop
p28_near_1_lo:
lduh [%o1+0x06e],%l4 ! Mem[000000004880006e]
jmpl %o7,%g0
fabss %f7 ,%f11
p28_near_1_ho:
lduw [%o1+0x080],%l2 ! Mem[0000000048800080]
fnegs %f20,%f25
ldd [%o0+0x110],%l4 ! Mem[0000000048000110]
nop
jmpl %o7,%g0
nop
p29_near_1_le:
sdivx %l2,%l3,%l2
fmovsl %xcc,%f8,%f0
jmpl %o7,%g0
ldub [%i1+0x0bb],%l3 ! Mem[000000004a8000bb]
p29_near_1_he:
fmovsle %icc,%f21,%f21
fdtoi %f26,%f17
jmpl %o7,%g0
tsubcc %l4,%l4,%l1
p29_near_1_lo:
sdivx %l2,%l3,%l2
fmovsl %xcc,%f8,%f0
jmpl %o7,%g0
ldub [%o1+0x0bb],%l3 ! Mem[000000004a8000bb]
p29_near_1_ho:
fmovsle %icc,%f21,%f21
fdtoi %f26,%f17
jmpl %o7,%g0
tsubcc %l4,%l4,%l1
p30_near_1_le:
or %l7,0x3b5,%l7
ldstub [%i4+0x1de],%l4 ! Mem[00000000900001de]
fmovsvs %xcc,%f1,%f10
orncc %l2,-0xbc3,%l7
jmpl %o7,%g0
ldsw [%i0+0x084],%l5 ! Mem[000000004c000084]
p30_near_1_he:
std %l2,[%i3+0x130] ! Mem[000000004d800130]
lduh [%i3+0x1da],%l5 ! Mem[000000004d8001da]
bvc near0_b2b_h
or %l1,-0x870,%l0
ldstub [%o0+0x05e],%l6 ! Mem[000000009180005e]
ldub [%i1+0x033],%l5 ! Mem[000000004c800033]
nop
jmpl %o7,%g0
srlx %l0,0x01d,%l2
p30_near_1_lo:
or %l7,0x3b5,%l7
ldstub [%o4+0x1de],%l4 ! Mem[00000000900001de]
fmovsvs %xcc,%f1,%f10
orncc %l2,-0xbc3,%l7
jmpl %o7,%g0
ldsw [%o0+0x084],%l5 ! Mem[000000004c000084]
p30_near_1_ho:
std %l2,[%o3+0x130] ! Mem[000000004d800130]
lduh [%o3+0x1da],%l5 ! Mem[000000004d8001da]
bvc near0_b2b_h
or %l1,-0x870,%l0
ldstub [%i0+0x05e],%l6 ! Mem[000000009180005e]
ldub [%o1+0x033],%l5 ! Mem[000000004c800033]
nop
jmpl %o7,%g0
srlx %l0,0x01d,%l2
p31_near_1_le:
fnegd %f14,%f2
ba near3_b2b_l
lduw [%i2+0x1ac],%l7 ! Mem[000000004f0001ac]
swap [%i2+0x014],%l3 ! Mem[000000004f000014]
ldx [%i1+0x0f0],%l5 ! Mem[000000004e8000f0]
orn %l3,0x33b,%l4
fmovscs %xcc,%f13,%f4
jmpl %o7,%g0
fmovdcs %xcc,%f14,%f4
p31_near_1_he:
fmovdpos %icc,%f20,%f18
ldd [%i3+0x170],%l6 ! Mem[000000004f800170]
jmpl %o7,%g0
nop
p31_near_1_lo:
fnegd %f14,%f2
ba near3_b2b_l
lduw [%o2+0x1ac],%l7 ! Mem[000000004f0001ac]
swap [%o2+0x014],%l3 ! Mem[000000004f000014]
ldx [%o1+0x0f0],%l5 ! Mem[000000004e8000f0]
orn %l3,0x33b,%l4
fmovscs %xcc,%f13,%f4
jmpl %o7,%g0
fmovdcs %xcc,%f14,%f4
p31_near_1_ho:
fmovdpos %icc,%f20,%f18
ldd [%o3+0x170],%l6 ! Mem[000000004f800170]
jmpl %o7,%g0
nop
p32_near_1_le:
fmovse %icc,%f7,%f5
ldub [%i2+0x089],%l5 ! Mem[0000000051000089]
bpos far0_b2b_l
fmovsn %icc,%f11,%f10
ldub [%i2+0x0ff],%l1 ! Mem[00000000510000ff]
fmovsn %xcc,%f14,%f3
nop
jmpl %o7,%g0
fmovsl %icc,%f10,%f12
p32_near_1_he:
ldsh [%i3+0x1b4],%l7 ! Mem[00000000518001b4]
fstod %f20,%f20
ldd [%i0+0x018],%l2 ! Mem[0000000050000018]
jmpl %o7,%g0
ldstub [%i4+0x120],%l7 ! Mem[0000000090000120]
p32_near_1_lo:
fmovse %icc,%f7,%f5
ldub [%o2+0x089],%l5 ! Mem[0000000051000089]
bpos far0_b2b_l
fmovsn %icc,%f11,%f10
ldub [%o2+0x0ff],%l1 ! Mem[00000000510000ff]
fmovsn %xcc,%f14,%f3
nop
jmpl %o7,%g0
fmovsl %icc,%f10,%f12
p32_near_1_ho:
ldsh [%o3+0x1b4],%l7 ! Mem[00000000518001b4]
fstod %f20,%f20
ldd [%o0+0x018],%l2 ! Mem[0000000050000018]
jmpl %o7,%g0
ldstub [%o4+0x120],%l7 ! Mem[0000000090000120]
p33_near_1_le:
fmovdl %xcc,%f0,%f14
ldx [%i0+0x110],%l4 ! Mem[0000000052000110]
nop
fstod %f9 ,%f10
nop
sth %l5,[%i2+0x108] ! Mem[0000000053000108]
jmpl %o7,%g0
nop
p33_near_1_he:
nop
nop
st %f19,[%i3+0x17c] ! Mem[000000005380017c]
ldsh [%i1+0x114],%l3 ! Mem[0000000052800114]
fmuls %f19,%f22,%f22
nop
jmpl %o7,%g0
fmovdn %xcc,%f20,%f28
p33_near_1_lo:
fmovdl %xcc,%f0,%f14
ldx [%o0+0x110],%l4 ! Mem[0000000052000110]
nop
fstod %f9 ,%f10
nop
sth %l5,[%o2+0x108] ! Mem[0000000053000108]
jmpl %o7,%g0
nop
p33_near_1_ho:
nop
nop
st %f19,[%o3+0x17c] ! Mem[000000005380017c]
ldsh [%o1+0x114],%l3 ! Mem[0000000052800114]
fmuls %f19,%f22,%f22
nop
jmpl %o7,%g0
fmovdn %xcc,%f20,%f28
p34_near_1_le:
ldx [%i1+0x070],%l1 ! Mem[0000000054800070]
bvs far2_b2b_l
nop
stb %l2,[%i0+0x1a4] ! Mem[00000000540001a4]
fmovdcc %xcc,%f10,%f4
jmpl %o7,%g0
fmovsl %icc,%f1,%f2
p34_near_1_he:
nop
stx %l7,[%i1+0x188] ! Mem[0000000054800188]
fmovd %f28,%f30
st %f30,[%i3+0x184] ! Mem[0000000055800184]
jmpl %o7,%g0
fmovdge %icc,%f26,%f18
p34_near_1_lo:
ldx [%o1+0x070],%l1 ! Mem[0000000054800070]
bvs far2_b2b_l
nop
stb %l2,[%o0+0x1a4] ! Mem[00000000540001a4]
fmovdcc %xcc,%f10,%f4
jmpl %o7,%g0
fmovsl %icc,%f1,%f2
p34_near_1_ho:
nop
stx %l7,[%o1+0x188] ! Mem[0000000054800188]
fmovd %f28,%f30
st %f30,[%o3+0x184] ! Mem[0000000055800184]
jmpl %o7,%g0
fmovdge %icc,%f26,%f18
p35_near_1_le:
ldub [%i0+0x050],%l2 ! Mem[0000000056000050]
nop
nop
srax %l1,%l2,%l1
fmovse %xcc,%f1,%f13
fstoi %f12,%f15
fstoi %f9 ,%f5
jmpl %o7,%g0
fdivd %f14,%f10,%f12
p35_near_1_he:
nop
ldstub [%i2+0x0cb],%l0 ! Mem[00000000570000cb]
fdtoi %f16,%f18
stb %l2,[%i0+0x101] ! Mem[0000000056000101]
stb %l0,[%i2+0x14e] ! Mem[000000005700014e]
fmovsge %xcc,%f26,%f29
stw %l1,[%i3+0x12c] ! Mem[000000005780012c]
jmpl %o7,%g0
nop
p35_near_1_lo:
ldub [%o0+0x050],%l2 ! Mem[0000000056000050]
nop
nop
srax %l1,%l2,%l1
fmovse %xcc,%f1,%f13
fstoi %f12,%f15
fstoi %f9 ,%f5
jmpl %o7,%g0
fdivd %f14,%f10,%f12
p35_near_1_ho:
nop
ldstub [%o2+0x0cb],%l0 ! Mem[00000000570000cb]
fdtoi %f16,%f18
stb %l2,[%o0+0x101] ! Mem[0000000056000101]
stb %l0,[%o2+0x14e] ! Mem[000000005700014e]
fmovsge %xcc,%f26,%f29
stw %l1,[%o3+0x12c] ! Mem[000000005780012c]
jmpl %o7,%g0
nop
p36_near_1_le:
jmpl %o7,%g0
ld [%i1+0x0a0],%f9 ! Mem[00000000588000a0]
jmpl %o7,%g0
nop
p36_near_1_he:
fstod %f18,%f26
nop
fmovscs %icc,%f25,%f21
jmpl %o7,%g0
fmovdgu %xcc,%f30,%f18
p36_near_1_lo:
jmpl %o7,%g0
ld [%o1+0x0a0],%f9 ! Mem[00000000588000a0]
jmpl %o7,%g0
nop
p36_near_1_ho:
fstod %f18,%f26
nop
fmovscs %icc,%f25,%f21
jmpl %o7,%g0
fmovdgu %xcc,%f30,%f18
p37_near_1_le:
jmpl %o7,%g0
fmovdge %icc,%f10,%f0
jmpl %o7,%g0
nop
p37_near_1_he:
jmpl %o7,%g0
srax %l7,%l5,%l4
jmpl %o7,%g0
nop
p37_near_1_lo:
jmpl %o7,%g0
fmovdge %icc,%f10,%f0
jmpl %o7,%g0
nop
p37_near_1_ho:
jmpl %o7,%g0
srax %l7,%l5,%l4
jmpl %o7,%g0
nop
p38_near_1_le:
ldd [%i1+0x058],%f6 ! Mem[000000005c800058]
nop
fstoi %f11,%f11
fmovrdgez %l2,%f14,%f14
fsubd %f14,%f12,%f2
be,a near1_b2b_l
fmovrdlez %l5,%f0 ,%f14
jmpl %o7,%g0
ldstub [%i1+0x126],%l6 ! Mem[000000005c800126]
p38_near_1_he:
fmovsle %xcc,%f22,%f31
stb %l7,[%i3+0x188] ! Mem[000000005d800188]
nop
sth %l3,[%i1+0x162] ! Mem[000000005c800162]
jmpl %o7,%g0
nop
p38_near_1_lo:
ldd [%o1+0x058],%f6 ! Mem[000000005c800058]
nop
fstoi %f11,%f11
fmovrdgez %l2,%f14,%f14
fsubd %f14,%f12,%f2
be,a near1_b2b_l
fmovrdlez %l5,%f0 ,%f14
jmpl %o7,%g0
ldstub [%o1+0x126],%l6 ! Mem[000000005c800126]
p38_near_1_ho:
fmovsle %xcc,%f22,%f31
stb %l7,[%o3+0x188] ! Mem[000000005d800188]
nop
sth %l3,[%o1+0x162] ! Mem[000000005c800162]
jmpl %o7,%g0
nop
p39_near_1_le:
fmovse %icc,%f13,%f6
jmpl %o7,%g0
nop
p39_near_1_he:
fitod %f31,%f30
jmpl %o7,%g0
orcc %l5,%l1,%l4
p39_near_1_lo:
fmovse %icc,%f13,%f6
jmpl %o7,%g0
nop
p39_near_1_ho:
fitod %f31,%f30
jmpl %o7,%g0
orcc %l5,%l1,%l4
p40_near_1_le:
ldsb [%i3+0x1b8],%l3 ! Mem[00000000618001b8]
ldd [%i2+0x158],%f14 ! Mem[0000000061000158]
swap [%i2+0x00c],%l4 ! Mem[000000006100000c]
fmovse %icc,%f8,%f4
lduw [%i2+0x1c8],%l2 ! Mem[00000000610001c8]
stx %l2,[%i1+0x0c8] ! Mem[00000000608000c8]
jmpl %o7,%g0
ld [%i0+0x0cc],%f5 ! Mem[00000000600000cc]
p40_near_1_he:
bleu far0_b2b_h
std %l2,[%i3+0x1c0] ! Mem[00000000618001c0]
std %l2,[%i3+0x0b8] ! Mem[00000000618000b8]
fmovdge %xcc,%f26,%f18
fmovrslez %l4,%f22,%f16
jmpl %o7,%g0
fmovdvc %xcc,%f28,%f26
p40_near_1_lo:
ldsb [%o3+0x1b8],%l3 ! Mem[00000000618001b8]
ldd [%o2+0x158],%f14 ! Mem[0000000061000158]
swap [%o2+0x00c],%l4 ! Mem[000000006100000c]
fmovse %icc,%f8,%f4
lduw [%o2+0x1c8],%l2 ! Mem[00000000610001c8]
stx %l2,[%o1+0x0c8] ! Mem[00000000608000c8]
jmpl %o7,%g0
ld [%o0+0x0cc],%f5 ! Mem[00000000600000cc]
p40_near_1_ho:
bleu far0_b2b_h
std %l2,[%o3+0x1c0] ! Mem[00000000618001c0]
std %l2,[%o3+0x0b8] ! Mem[00000000618000b8]
fmovdge %xcc,%f26,%f18
fmovrslez %l4,%f22,%f16
jmpl %o7,%g0
fmovdvc %xcc,%f28,%f26
p41_near_1_le:
stb %l6,[%i1+0x00a] ! Mem[000000006280000a]
ldub [%i0+0x020],%l4 ! Mem[0000000062000020]
fmovrdgez %l5,%f12,%f6
jmpl %o7,%g0
fmovsg %xcc,%f13,%f15
p41_near_1_he:
ldd [%i2+0x110],%l2 ! Mem[0000000063000110]
fmovsne %icc,%f16,%f30
fmovrdz %l3,%f18,%f24
fmuls %f20,%f22,%f23
bge far1_b2b_h
fmovsa %xcc,%f28,%f23
jmpl %o7,%g0
ldsh [%i0+0x006],%l4 ! Mem[0000000062000006]
p41_near_1_lo:
stb %l6,[%o1+0x00a] ! Mem[000000006280000a]
ldub [%o0+0x020],%l4 ! Mem[0000000062000020]
fmovrdgez %l5,%f12,%f6
jmpl %o7,%g0
fmovsg %xcc,%f13,%f15
p41_near_1_ho:
ldd [%o2+0x110],%l2 ! Mem[0000000063000110]
fmovsne %icc,%f16,%f30
fmovrdz %l3,%f18,%f24
fmuls %f20,%f22,%f23
bge far1_b2b_h
fmovsa %xcc,%f28,%f23
jmpl %o7,%g0
ldsh [%o0+0x006],%l4 ! Mem[0000000062000006]
p42_near_1_le:
fmovdn %icc,%f14,%f0
bg,a far2_b2b_l
fmovdg %icc,%f4,%f4
nop
fmovdg %icc,%f14,%f6
jmpl %o7,%g0
tsubcc %l6,%l4,%l6
p42_near_1_he:
srlx %l5,0x039,%l4
lduh [%i3+0x1c8],%l2 ! Mem[00000000658001c8]
jmpl %o7,%g0
fabsd %f20,%f24
p42_near_1_lo:
fmovdn %icc,%f14,%f0
bg,a far2_b2b_l
fmovdg %icc,%f4,%f4
nop
fmovdg %icc,%f14,%f6
jmpl %o7,%g0
tsubcc %l6,%l4,%l6
p42_near_1_ho:
srlx %l5,0x039,%l4
lduh [%o3+0x1c8],%l2 ! Mem[00000000658001c8]
jmpl %o7,%g0
fabsd %f20,%f24
p43_near_1_le:
sll %l1,0x00e,%l7
nop
ldx [%i2+0x110],%l2 ! Mem[0000000067000110]
stb %l5,[%i3+0x198] ! Mem[0000000067800198]
nop
fmovsn %icc,%f11,%f6
nop
jmpl %o7,%g0
fmovsn %icc,%f5,%f3
p43_near_1_he:
jmpl %o7,%g0
sub %l2,-0x87a,%l6
jmpl %o7,%g0
nop
p43_near_1_lo:
sll %l1,0x00e,%l7
nop
ldx [%o2+0x110],%l2 ! Mem[0000000067000110]
stb %l5,[%o3+0x198] ! Mem[0000000067800198]
nop
fmovsn %icc,%f11,%f6
nop
jmpl %o7,%g0
fmovsn %icc,%f5,%f3
p43_near_1_ho:
jmpl %o7,%g0
sub %l2,-0x87a,%l6
jmpl %o7,%g0
nop
p44_near_1_le:
fmovdle %xcc,%f12,%f6
fitod %f5 ,%f8
jmpl %o7,%g0
fmovdg %xcc,%f10,%f0
p44_near_1_he:
stw %l4,[%i2+0x1d0] ! Mem[00000000690001d0]
ldx [%i2+0x050],%l7 ! Mem[0000000069000050]
fmovsne %xcc,%f28,%f28
ldx [%i1+0x1b0],%l4 ! Mem[00000000688001b0]
ldsb [%i0+0x188],%l4 ! Mem[0000000068000188]
jmpl %o7,%g0
fitos %f24,%f30
p44_near_1_lo:
fmovdle %xcc,%f12,%f6
fitod %f5 ,%f8
jmpl %o7,%g0
fmovdg %xcc,%f10,%f0
p44_near_1_ho:
stw %l4,[%o2+0x1d0] ! Mem[00000000690001d0]
ldx [%o2+0x050],%l7 ! Mem[0000000069000050]
fmovsne %xcc,%f28,%f28
ldx [%o1+0x1b0],%l4 ! Mem[00000000688001b0]
ldsb [%o0+0x188],%l4 ! Mem[0000000068000188]
jmpl %o7,%g0
fitos %f24,%f30
p45_near_1_le:
nop
sth %l7,[%i1+0x0ee] ! Mem[000000006a8000ee]
nop
xor %l5,0xc34,%l4
jmpl %o7,%g0
fmuld %f8 ,%f14,%f10
p45_near_1_he:
bne,a near0_b2b_h
fmovsvs %xcc,%f22,%f28
std %l4,[%i1+0x0b8] ! Mem[000000006a8000b8]
jmpl %o7,%g0
fmovdpos %icc,%f20,%f20
p45_near_1_lo:
nop
sth %l7,[%o1+0x0ee] ! Mem[000000006a8000ee]
nop
xor %l5,0xc34,%l4
jmpl %o7,%g0
fmuld %f8 ,%f14,%f10
p45_near_1_ho:
bne,a near0_b2b_h
fmovsvs %xcc,%f22,%f28
std %l4,[%o1+0x0b8] ! Mem[000000006a8000b8]
jmpl %o7,%g0
fmovdpos %icc,%f20,%f20
p46_near_1_le:
std %f4 ,[%i1+0x058] ! Mem[000000006c800058]
jmpl %o7,%g0
fmuls %f1 ,%f9 ,%f13
p46_near_1_he:
lduh [%i1+0x10c],%l2 ! Mem[000000006c80010c]
smul %l2,%l5,%l0
fmovsleu %icc,%f21,%f17
nop
fmovscc %xcc,%f20,%f22
nop
jmpl %o7,%g0
ldub [%i3+0x0b1],%l2 ! Mem[000000006d8000b1]
p46_near_1_lo:
std %f4 ,[%o1+0x058] ! Mem[000000006c800058]
jmpl %o7,%g0
fmuls %f1 ,%f9 ,%f13
p46_near_1_ho:
lduh [%o1+0x10c],%l2 ! Mem[000000006c80010c]
smul %l2,%l5,%l0
fmovsleu %icc,%f21,%f17
nop
fmovscc %xcc,%f20,%f22
nop
jmpl %o7,%g0
ldub [%o3+0x0b1],%l2 ! Mem[000000006d8000b1]
p47_near_1_le:
jmpl %o7,%g0
stb %l7,[%i3+0x169] ! Mem[000000006f800169]
jmpl %o7,%g0
nop
p47_near_1_he:
jmpl %o7,%g0
std %f24,[%i2+0x0e0] ! Mem[000000006f0000e0]
jmpl %o7,%g0
nop
p47_near_1_lo:
jmpl %o7,%g0
stb %l7,[%o3+0x169] ! Mem[000000006f800169]
jmpl %o7,%g0
nop
p47_near_1_ho:
jmpl %o7,%g0
std %f24,[%o2+0x0e0] ! Mem[000000006f0000e0]
jmpl %o7,%g0
nop
p48_near_1_le:
fmovsl %icc,%f6,%f8
ldd [%i2+0x128],%l6 ! Mem[0000000071000128]
fmovdg %xcc,%f6,%f0
jmpl %o7,%g0
lduh [%i3+0x034],%l0 ! Mem[0000000071800034]
p48_near_1_he:
fdivs %f26,%f16,%f17
fmovsge %icc,%f27,%f29
fmovrsz %l3,%f22,%f25
ldsh [%i0+0x06c],%l6 ! Mem[000000007000006c]
nop
ldx [%i2+0x0b0],%l4 ! Mem[00000000710000b0]
nop
jmpl %o7,%g0
mulx %l6,-0x4d4,%l5
p48_near_1_lo:
fmovsl %icc,%f6,%f8
ldd [%o2+0x128],%l6 ! Mem[0000000071000128]
fmovdg %xcc,%f6,%f0
jmpl %o7,%g0
lduh [%o3+0x034],%l0 ! Mem[0000000071800034]
p48_near_1_ho:
fdivs %f26,%f16,%f17
fmovsge %icc,%f27,%f29
fmovrsz %l3,%f22,%f25
ldsh [%o0+0x06c],%l6 ! Mem[000000007000006c]
nop
ldx [%o2+0x0b0],%l4 ! Mem[00000000710000b0]
nop
jmpl %o7,%g0
mulx %l6,-0x4d4,%l5
p49_near_1_le:
ldx [%i0+0x110],%l7 ! Mem[0000000072000110]
lduh [%i3+0x0ee],%l0 ! Mem[00000000738000ee]
and %l3,%l0,%l7
jmpl %o7,%g0
stw %l1,[%i2+0x030] ! Mem[0000000073000030]
p49_near_1_he:
stb %l7,[%i2+0x186] ! Mem[0000000073000186]
orn %l7,0x4f4,%l7
bleu near1_b2b_h
fmovsvs %xcc,%f30,%f30
jmpl %o7,%g0
nop
p49_near_1_lo:
ldx [%o0+0x110],%l7 ! Mem[0000000072000110]
lduh [%o3+0x0ee],%l0 ! Mem[00000000738000ee]
and %l3,%l0,%l7
jmpl %o7,%g0
stw %l1,[%o2+0x030] ! Mem[0000000073000030]
p49_near_1_ho:
stb %l7,[%o2+0x186] ! Mem[0000000073000186]
orn %l7,0x4f4,%l7
bleu near1_b2b_h
fmovsvs %xcc,%f30,%f30
jmpl %o7,%g0
nop
p50_near_1_le:
bg near2_b2b_l
stx %l1,[%i1+0x050] ! Mem[0000000074800050]
nop
ldsb [%i1+0x131],%l2 ! Mem[0000000074800131]
sll %l3,0x017,%l2
jmpl %o7,%g0
fmovdvc %xcc,%f14,%f8
p50_near_1_he:
bcs near3_b2b_h
fmovrslz %l3,%f28,%f23
jmpl %o7,%g0
fsubs %f20,%f18,%f18
p50_near_1_lo:
bg near2_b2b_l
stx %l1,[%o1+0x050] ! Mem[0000000074800050]
nop
ldsb [%o1+0x131],%l2 ! Mem[0000000074800131]
sll %l3,0x017,%l2
jmpl %o7,%g0
fmovdvc %xcc,%f14,%f8
p50_near_1_ho:
bcs near3_b2b_h
fmovrslz %l3,%f28,%f23
jmpl %o7,%g0
fsubs %f20,%f18,%f18
p51_near_1_le:
fmovdneg %icc,%f14,%f6
fmuls %f10,%f6 ,%f8
fbule,a far1_b2b_l
fmovscc %icc,%f9,%f13
fmovrdnz %l7,%f4 ,%f4
fstoi %f14,%f10
fmovdpos %xcc,%f8,%f6
jmpl %o7,%g0
fmovsvc %icc,%f2,%f10
p51_near_1_he:
ldd [%i1+0x120],%f24 ! Mem[0000000076800120]
nop
umulcc %l5,-0x341,%l2
fsubd %f20,%f22,%f16
jmpl %o7,%g0
nop
p51_near_1_lo:
fmovdneg %icc,%f14,%f6
fmuls %f10,%f6 ,%f8
fbule,a far1_b2b_l
fmovscc %icc,%f9,%f13
fmovrdnz %l7,%f4 ,%f4
fstoi %f14,%f10
fmovdpos %xcc,%f8,%f6
jmpl %o7,%g0
fmovsvc %icc,%f2,%f10
p51_near_1_ho:
ldd [%o1+0x120],%f24 ! Mem[0000000076800120]
nop
umulcc %l5,-0x341,%l2
fsubd %f20,%f22,%f16
jmpl %o7,%g0
nop
p52_near_1_le:
fmovda %icc,%f0,%f8
ldx [%i1+0x1e0],%l5 ! Mem[00000000788001e0]
ldx [%i1+0x040],%l0 ! Mem[0000000078800040]
swap [%i2+0x120],%l5 ! Mem[0000000079000120]
nop
fmovsne %xcc,%f15,%f15
jmpl %o7,%g0
sth %l6,[%i1+0x1c6] ! Mem[00000000788001c6]
p52_near_1_he:
ldx [%i1+0x098],%l7 ! Mem[0000000078800098]
fmuls %f23,%f30,%f28
fmovrdgz %l0,%f30,%f20
nop
fadds %f22,%f26,%f17
jmpl %o7,%g0
nop
p52_near_1_lo:
fmovda %icc,%f0,%f8
ldx [%o1+0x1e0],%l5 ! Mem[00000000788001e0]
ldx [%o1+0x040],%l0 ! Mem[0000000078800040]
swap [%o2+0x120],%l5 ! Mem[0000000079000120]
nop
fmovsne %xcc,%f15,%f15
jmpl %o7,%g0
sth %l6,[%o1+0x1c6] ! Mem[00000000788001c6]
p52_near_1_ho:
ldx [%o1+0x098],%l7 ! Mem[0000000078800098]
fmuls %f23,%f30,%f28
fmovrdgz %l0,%f30,%f20
nop
fadds %f22,%f26,%f17
jmpl %o7,%g0
nop
p53_near_1_le:
jmpl %o7,%g0
sllx %l2,0x004,%l0
jmpl %o7,%g0
nop
p53_near_1_he:
jmpl %o7,%g0
ldsb [%i2+0x0bb],%l2 ! Mem[000000007b0000bb]
jmpl %o7,%g0
nop
p53_near_1_lo:
jmpl %o7,%g0
sllx %l2,0x004,%l0
jmpl %o7,%g0
nop
p53_near_1_ho:
jmpl %o7,%g0
ldsb [%o2+0x0bb],%l2 ! Mem[000000007b0000bb]
jmpl %o7,%g0
nop
p54_near_1_le:
nop
bne near1_b2b_l
stb %l7,[%i2+0x03a] ! Mem[000000007d00003a]
ldstub [%i4+0x176],%l5 ! Mem[0000000090000176]
jmpl %o7,%g0
fmovdcs %xcc,%f0,%f8
p54_near_1_he:
fmovdcs %icc,%f18,%f26
ldd [%i3+0x178],%l0 ! Mem[000000007d800178]
jmpl %o7,%g0
stb %l6,[%i1+0x075] ! Mem[000000007c800075]
p54_near_1_lo:
nop
bne near1_b2b_l
stb %l7,[%o2+0x03a] ! Mem[000000007d00003a]
ldstub [%o4+0x176],%l5 ! Mem[0000000090000176]
jmpl %o7,%g0
fmovdcs %xcc,%f0,%f8
p54_near_1_ho:
fmovdcs %icc,%f18,%f26
ldd [%o3+0x178],%l0 ! Mem[000000007d800178]
jmpl %o7,%g0
stb %l6,[%o1+0x075] ! Mem[000000007c800075]
p55_near_1_le:
bcs,a far1_b2b_l
nop
fmovrdnz %l4,%f4 ,%f12
fmovsg %xcc,%f10,%f9
jmpl %o7,%g0
fmovsa %xcc,%f15,%f7
p55_near_1_he:
stb %l0,[%i2+0x18c] ! Mem[000000007f00018c]
mulx %l3,%l2,%l2
fmovsge %xcc,%f21,%f21
fmovdl %icc,%f30,%f24
fcmps %fcc3,%f29,%f21
jmpl %o7,%g0
sth %l3,[%i3+0x048] ! Mem[000000007f800048]
p55_near_1_lo:
bcs,a far1_b2b_l
nop
fmovrdnz %l4,%f4 ,%f12
fmovsg %xcc,%f10,%f9
jmpl %o7,%g0
fmovsa %xcc,%f15,%f7
p55_near_1_ho:
stb %l0,[%o2+0x18c] ! Mem[000000007f00018c]
mulx %l3,%l2,%l2
fmovsge %xcc,%f21,%f21
fmovdl %icc,%f30,%f24
fcmps %fcc3,%f29,%f21
jmpl %o7,%g0
sth %l3,[%o3+0x048] ! Mem[000000007f800048]
p56_near_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p56_near_1_he:
fbue near2_b2b_h
fmovdl %xcc,%f16,%f18
fmovdcc %icc,%f30,%f26
fmovdcc %xcc,%f18,%f30
xnorcc %l5,0x502,%l3
st %f17,[%i0+0x024] ! Mem[0000000080000024]
jmpl %o7,%g0
addc %l6,%l4,%l3
p56_near_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p56_near_1_ho:
fbue near2_b2b_h
fmovdl %xcc,%f16,%f18
fmovdcc %icc,%f30,%f26
fmovdcc %xcc,%f18,%f30
xnorcc %l5,0x502,%l3
st %f17,[%o0+0x024] ! Mem[0000000080000024]
jmpl %o7,%g0
addc %l6,%l4,%l3
p57_near_1_le:
ldstub [%i5+0x0f9],%l0 ! Mem[00000000908000f9]
fmovrdgz %l3,%f10,%f2
lduw [%i1+0x140],%l4 ! Mem[0000000082800140]
fmovdl %icc,%f14,%f4
ldub [%i3+0x166],%l3 ! Mem[0000000083800166]
nop
jmpl %o7,%g0
nop
p57_near_1_he:
fstoi %f24,%f25
nop
fmovrdnz %l5,%f16,%f24
nop
jmpl %o7,%g0
fmovrdz %l4,%f30,%f30
p57_near_1_lo:
ldstub [%o5+0x0f9],%l0 ! Mem[00000000908000f9]
fmovrdgz %l3,%f10,%f2
lduw [%o1+0x140],%l4 ! Mem[0000000082800140]
fmovdl %icc,%f14,%f4
ldub [%o3+0x166],%l3 ! Mem[0000000083800166]
nop
jmpl %o7,%g0
nop
p57_near_1_ho:
fstoi %f24,%f25
nop
fmovrdnz %l5,%f16,%f24
nop
jmpl %o7,%g0
fmovrdz %l4,%f30,%f30
p58_near_1_le:
fmovsvs %icc,%f1,%f13
jmpl %o7,%g0
std %l2,[%i1+0x1f0] ! Mem[00000000848001f0]
p58_near_1_he:
stx %l5,[%i2+0x1a8] ! Mem[00000000850001a8]
nop
taddcctv %l1,0x24a,%l7
fstod %f20,%f16
ldsb [%i3+0x0c7],%l5 ! Mem[00000000858000c7]
nop
jmpl %o7,%g0
ldsh [%i3+0x146],%l7 ! Mem[0000000085800146]
p58_near_1_lo:
fmovsvs %icc,%f1,%f13
jmpl %o7,%g0
std %l2,[%o1+0x1f0] ! Mem[00000000848001f0]
p58_near_1_ho:
stx %l5,[%o2+0x1a8] ! Mem[00000000850001a8]
nop
taddcctv %l1,0x24a,%l7
fstod %f20,%f16
ldsb [%o3+0x0c7],%l5 ! Mem[00000000858000c7]
nop
jmpl %o7,%g0
ldsh [%o3+0x146],%l7 ! Mem[0000000085800146]
p59_near_1_le:
stb %l7,[%i0+0x102] ! Mem[0000000086000102]
st %f11,[%i1+0x068] ! Mem[0000000086800068]
jmpl %o7,%g0
stx %l3,[%i2+0x0a0] ! Mem[00000000870000a0]
p59_near_1_he:
fmovsge %icc,%f18,%f22
fmovdgu %xcc,%f22,%f28
nop
fmovsvs %icc,%f17,%f17
fitod %f16,%f18
nop
ldsb [%i2+0x1de],%l4 ! Mem[00000000870001de]
jmpl %o7,%g0
st %f31,[%i1+0x000] ! Mem[0000000086800000]
p59_near_1_lo:
stb %l7,[%o0+0x102] ! Mem[0000000086000102]
st %f11,[%o1+0x068] ! Mem[0000000086800068]
jmpl %o7,%g0
stx %l3,[%o2+0x0a0] ! Mem[00000000870000a0]
p59_near_1_ho:
fmovsge %icc,%f18,%f22
fmovdgu %xcc,%f22,%f28
nop
fmovsvs %icc,%f17,%f17
fitod %f16,%f18
nop
ldsb [%o2+0x1de],%l4 ! Mem[00000000870001de]
jmpl %o7,%g0
st %f31,[%o1+0x000] ! Mem[0000000086800000]
p60_near_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p60_near_1_he:
fmovsneg %icc,%f21,%f19
bvc,a far3_b2b_h
subc %l2,-0xed6,%l6
fnegs %f26,%f27
fmovse %icc,%f24,%f18
nop
jmpl %o7,%g0
fcmps %fcc0,%f27,%f31
p60_near_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p60_near_1_ho:
fmovsneg %icc,%f21,%f19
bvc,a far3_b2b_h
subc %l2,-0xed6,%l6
fnegs %f26,%f27
fmovse %icc,%f24,%f18
nop
jmpl %o7,%g0
fcmps %fcc0,%f27,%f31
p61_near_1_le:
ldx [%i3+0x0d8],%l6 ! Mem[000000008b8000d8]
fmovrdgez %l0,%f12,%f12
nop
ldsh [%i3+0x032],%l7 ! Mem[000000008b800032]
jmpl %o7,%g0
stw %l7,[%i2+0x17c] ! Mem[000000008b00017c]
p61_near_1_he:
jmpl %o7,%g0
fmovsne %xcc,%f24,%f20
jmpl %o7,%g0
nop
p61_near_1_lo:
ldx [%o3+0x0d8],%l6 ! Mem[000000008b8000d8]
fmovrdgez %l0,%f12,%f12
nop
ldsh [%o3+0x032],%l7 ! Mem[000000008b800032]
jmpl %o7,%g0
stw %l7,[%o2+0x17c] ! Mem[000000008b00017c]
p61_near_1_ho:
jmpl %o7,%g0
fmovsne %xcc,%f24,%f20
jmpl %o7,%g0
nop
p62_near_1_le:
nop
ldub [%i1+0x0f8],%l4 ! Mem[000000008c8000f8]
ldsh [%i1+0x0bc],%l6 ! Mem[000000008c8000bc]
swap [%i0+0x040],%l7 ! Mem[000000008c000040]
fmovspos %icc,%f14,%f10
bgu near3_b2b_l
fmovdneg %icc,%f12,%f12
jmpl %o7,%g0
fmovdcs %xcc,%f12,%f10
p62_near_1_he:
udivx %l1,%l7,%l5
st %f29,[%i1+0x198] ! Mem[000000008c800198]
ble,a far0_b2b_h
addc %l4,%l6,%l6
jmpl %o7,%g0
fmovsge %xcc,%f29,%f28
p62_near_1_lo:
nop
ldub [%o1+0x0f8],%l4 ! Mem[000000008c8000f8]
ldsh [%o1+0x0bc],%l6 ! Mem[000000008c8000bc]
swap [%o0+0x040],%l7 ! Mem[000000008c000040]
fmovspos %icc,%f14,%f10
bgu near3_b2b_l
fmovdneg %icc,%f12,%f12
jmpl %o7,%g0
fmovdcs %xcc,%f12,%f10
p62_near_1_ho:
udivx %l1,%l7,%l5
st %f29,[%o1+0x198] ! Mem[000000008c800198]
ble,a far0_b2b_h
addc %l4,%l6,%l6
jmpl %o7,%g0
fmovsge %xcc,%f29,%f28
p63_near_1_le:
stb %l5,[%i1+0x09e] ! Mem[000000008e80009e]
udivx %l0,0xe4e,%l3
ldx [%i1+0x1c8],%l4 ! Mem[000000008e8001c8]
bn far0_b2b_l
fstod %f0 ,%f12
ldsw [%i2+0x100],%l6 ! Mem[000000008f000100]
fmovsge %xcc,%f14,%f7
jmpl %o7,%g0
fmovdgu %xcc,%f0,%f12
p63_near_1_he:
nop
jmpl %o7,%g0
ldsb [%i2+0x15c],%l5 ! Mem[000000008f00015c]
p63_near_1_lo:
stb %l5,[%o1+0x09e] ! Mem[000000008e80009e]
udivx %l0,0xe4e,%l3
ldx [%o1+0x1c8],%l4 ! Mem[000000008e8001c8]
bn far0_b2b_l
fstod %f0 ,%f12
ldsw [%o2+0x100],%l6 ! Mem[000000008f000100]
fmovsge %xcc,%f14,%f7
jmpl %o7,%g0
fmovdgu %xcc,%f0,%f12
p63_near_1_ho:
nop
jmpl %o7,%g0
ldsb [%o2+0x15c],%l5 ! Mem[000000008f00015c]
near1_b2b_h:
sdivx %l3,%l2,%l0
fstoi %f22,%f27
and %l5,-0x171,%l3
fmovse %icc,%f20,%f23
fmovsvc %icc,%f18,%f16
jmpl %o7,%g0
xorcc %l6,%l3,%l6
near1_b2b_l:
fmovrsz %l3,%f5 ,%f6
fmovsleu %xcc,%f5,%f4
fmovrsgez %l2,%f12,%f15
fmovdle %icc,%f12,%f10
fmovrsnz %l0,%f3 ,%f11
jmpl %o7,%g0
fmovsvs %xcc,%f8,%f2
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:
bvs,a far3_b2b_l
ldsw [%i1+0x00c],%l6 ! Mem[000000001080000c]
jmpl %o7,%g0
fmovscc %xcc,%f14,%f4
p0_near_2_he:
fmovdl %icc,%f20,%f24
ldub [%i1+0x177],%l6 ! Mem[0000000010800177]
jmpl %o7,%g0
nop
p0_near_2_lo:
bvs,a far3_b2b_l
ldsw [%o1+0x00c],%l6 ! Mem[000000001080000c]
jmpl %o7,%g0
fmovscc %xcc,%f14,%f4
p0_near_2_ho:
fmovdl %icc,%f20,%f24
ldub [%o1+0x177],%l6 ! Mem[0000000010800177]
jmpl %o7,%g0
nop
p1_near_2_le:
fmovsl %xcc,%f12,%f5
ldsh [%i3+0x1e4],%l0 ! Mem[00000000138001e4]
bge,a far3_b2b_l
nop
ldd [%i1+0x1c0],%f2 ! Mem[00000000128001c0]
nop
fsubd %f4 ,%f2 ,%f0
jmpl %o7,%g0
nop
p1_near_2_he:
ldstub [%o0+0x081],%l4 ! Mem[0000000091800081]
ldx [%i1+0x180],%l7 ! Mem[0000000012800180]
jmpl %o7,%g0
nop
p1_near_2_lo:
fmovsl %xcc,%f12,%f5
ldsh [%o3+0x1e4],%l0 ! Mem[00000000138001e4]
bge,a far3_b2b_l
nop
ldd [%o1+0x1c0],%f2 ! Mem[00000000128001c0]
nop
fsubd %f4 ,%f2 ,%f0
jmpl %o7,%g0
nop
p1_near_2_ho:
ldstub [%i0+0x081],%l4 ! Mem[0000000091800081]
ldx [%o1+0x180],%l7 ! Mem[0000000012800180]
jmpl %o7,%g0
nop
p2_near_2_le:
fmovsg %icc,%f6,%f15
ldstub [%i5+0x142],%l1 ! Mem[0000000090800142]
jmpl %o7,%g0
stb %l1,[%i3+0x042] ! Mem[0000000015800042]
p2_near_2_he:
ldub [%i0+0x1c5],%l4 ! Mem[00000000140001c5]
mulx %l7,0x2e0,%l5
lduh [%i0+0x1b6],%l5 ! Mem[00000000140001b6]
fbo far1_b2b_h
ldstub [%o0+0x042],%l3 ! Mem[0000000091800042]
fblg near0_b2b_h
nop
jmpl %o7,%g0
fmovdneg %xcc,%f16,%f20
p2_near_2_lo:
fmovsg %icc,%f6,%f15
ldstub [%o5+0x142],%l1 ! Mem[0000000090800142]
jmpl %o7,%g0
stb %l1,[%o3+0x042] ! Mem[0000000015800042]
p2_near_2_ho:
ldub [%o0+0x1c5],%l4 ! Mem[00000000140001c5]
mulx %l7,0x2e0,%l5
lduh [%o0+0x1b6],%l5 ! Mem[00000000140001b6]
fbo far1_b2b_h
ldstub [%i0+0x042],%l3 ! Mem[0000000091800042]
fblg near0_b2b_h
nop
jmpl %o7,%g0
fmovdneg %xcc,%f16,%f20
p3_near_2_le:
ldx [%i0+0x048],%l6 ! Mem[0000000016000048]
stw %l5,[%i2+0x0ec] ! Mem[00000000170000ec]
std %f0 ,[%i3+0x190] ! Mem[0000000017800190]
nop
jmpl %o7,%g0
sth %l3,[%i1+0x0e4] ! Mem[00000000168000e4]
p3_near_2_he:
ble,a far2_b2b_h
fmovse %xcc,%f31,%f16
taddcctv %l2,%l4,%l0
jmpl %o7,%g0
ldx [%i3+0x0a0],%l7 ! Mem[00000000178000a0]
p3_near_2_lo:
ldx [%o0+0x048],%l6 ! Mem[0000000016000048]
stw %l5,[%o2+0x0ec] ! Mem[00000000170000ec]
std %f0 ,[%o3+0x190] ! Mem[0000000017800190]
nop
jmpl %o7,%g0
sth %l3,[%o1+0x0e4] ! Mem[00000000168000e4]
p3_near_2_ho:
ble,a far2_b2b_h
fmovse %xcc,%f31,%f16
taddcctv %l2,%l4,%l0
jmpl %o7,%g0
ldx [%o3+0x0a0],%l7 ! Mem[00000000178000a0]
p4_near_2_le:
nop
orncc %l5,-0xf93,%l5
stx %l2,[%i0+0x140] ! Mem[0000000018000140]
jmpl %o7,%g0
ldd [%i0+0x1a8],%l6 ! Mem[00000000180001a8]
p4_near_2_he:
lduw [%i0+0x018],%l5 ! Mem[0000000018000018]
fmovrsgez %l7,%f19,%f24
std %f26,[%i1+0x1f8] ! Mem[00000000188001f8]
swap [%i1+0x1ac],%l4 ! Mem[00000000188001ac]
stb %l5,[%i2+0x067] ! Mem[0000000019000067]
stw %l4,[%i2+0x160] ! Mem[0000000019000160]
ldstub [%i4+0x144],%l3 ! Mem[0000000090000144]
jmpl %o7,%g0
nop
p4_near_2_lo:
nop
orncc %l5,-0xf93,%l5
stx %l2,[%o0+0x140] ! Mem[0000000018000140]
jmpl %o7,%g0
ldd [%o0+0x1a8],%l6 ! Mem[00000000180001a8]
p4_near_2_ho:
lduw [%o0+0x018],%l5 ! Mem[0000000018000018]
fmovrsgez %l7,%f19,%f24
std %f26,[%o1+0x1f8] ! Mem[00000000188001f8]
swap [%o1+0x1ac],%l4 ! Mem[00000000188001ac]
stb %l5,[%o2+0x067] ! Mem[0000000019000067]
stw %l4,[%o2+0x160] ! Mem[0000000019000160]
ldstub [%o4+0x144],%l3 ! Mem[0000000090000144]
jmpl %o7,%g0
nop
p5_near_2_le:
jmpl %o7,%g0
fmovrslz %l1,%f10,%f10
jmpl %o7,%g0
nop
p5_near_2_he:
fnegd %f28,%f16
fbue,a far1_b2b_h
ldx [%i1+0x108],%l4 ! Mem[000000001a800108]
ldd [%i1+0x028],%l4 ! Mem[000000001a800028]
nop
fitos %f26,%f17
nop
jmpl %o7,%g0
fmovsg %xcc,%f25,%f21
p5_near_2_lo:
jmpl %o7,%g0
fmovrslz %l1,%f10,%f10
jmpl %o7,%g0
nop
p5_near_2_ho:
fnegd %f28,%f16
fbue,a far1_b2b_h
ldx [%o1+0x108],%l4 ! Mem[000000001a800108]
ldd [%o1+0x028],%l4 ! Mem[000000001a800028]
nop
fitos %f26,%f17
nop
jmpl %o7,%g0
fmovsg %xcc,%f25,%f21
p6_near_2_le:
xorcc %l3,0xaf2,%l6
lduh [%i2+0x0c4],%l5 ! Mem[000000001d0000c4]
fmovdvs %icc,%f6,%f2
nop
stw %l5,[%i2+0x1fc] ! Mem[000000001d0001fc]
fmovdvs %icc,%f4,%f0
jmpl %o7,%g0
orcc %l3,%l3,%l2
p6_near_2_he:
fstod %f30,%f16
fmovdle %icc,%f26,%f16
std %l2,[%i1+0x060] ! Mem[000000001c800060]
jmpl %o7,%g0
ldstub [%i5+0x146],%l4 ! Mem[0000000090800146]
p6_near_2_lo:
xorcc %l3,0xaf2,%l6
lduh [%o2+0x0c4],%l5 ! Mem[000000001d0000c4]
fmovdvs %icc,%f6,%f2
nop
stw %l5,[%o2+0x1fc] ! Mem[000000001d0001fc]
fmovdvs %icc,%f4,%f0
jmpl %o7,%g0
orcc %l3,%l3,%l2
p6_near_2_ho:
fstod %f30,%f16
fmovdle %icc,%f26,%f16
std %l2,[%o1+0x060] ! Mem[000000001c800060]
jmpl %o7,%g0
ldstub [%o5+0x146],%l4 ! Mem[0000000090800146]
p7_near_2_le:
ldd [%i1+0x1a8],%l6 ! Mem[000000001e8001a8]
jmpl %o7,%g0
fdivd %f2 ,%f0 ,%f6
p7_near_2_he:
ldsb [%i3+0x137],%l1 ! Mem[000000001f800137]
jmpl %o7,%g0
nop
p7_near_2_lo:
ldd [%o1+0x1a8],%l6 ! Mem[000000001e8001a8]
jmpl %o7,%g0
fdivd %f2 ,%f0 ,%f6
p7_near_2_ho:
ldsb [%o3+0x137],%l1 ! Mem[000000001f800137]
jmpl %o7,%g0
nop
p8_near_2_le:
jmpl %o7,%g0
fmovsl %xcc,%f7,%f8
jmpl %o7,%g0
nop
p8_near_2_he:
ldsb [%i0+0x098],%l7 ! Mem[0000000020000098]
nop
ldub [%i3+0x0a4],%l6 ! Mem[00000000218000a4]
umul %l1,%l3,%l0
fstod %f19,%f26
lduw [%i0+0x154],%l4 ! Mem[0000000020000154]
nop
jmpl %o7,%g0
nop
p8_near_2_lo:
jmpl %o7,%g0
fmovsl %xcc,%f7,%f8
jmpl %o7,%g0
nop
p8_near_2_ho:
ldsb [%o0+0x098],%l7 ! Mem[0000000020000098]
nop
ldub [%o3+0x0a4],%l6 ! Mem[00000000218000a4]
umul %l1,%l3,%l0
fstod %f19,%f26
lduw [%o0+0x154],%l4 ! Mem[0000000020000154]
nop
jmpl %o7,%g0
nop
p9_near_2_le:
nop
fmovd %f12,%f0
fmovrsnz %l3,%f14,%f7
fmovrsgez %l1,%f1 ,%f4
jmpl %o7,%g0
stb %l2,[%i1+0x1de] ! Mem[00000000228001de]
p9_near_2_he:
jmpl %o7,%g0
fmovdge %icc,%f26,%f28
jmpl %o7,%g0
nop
p9_near_2_lo:
nop
fmovd %f12,%f0
fmovrsnz %l3,%f14,%f7
fmovrsgez %l1,%f1 ,%f4
jmpl %o7,%g0
stb %l2,[%o1+0x1de] ! Mem[00000000228001de]
p9_near_2_ho:
jmpl %o7,%g0
fmovdge %icc,%f26,%f28
jmpl %o7,%g0
nop
p10_near_2_le:
ldsw [%i2+0x0cc],%l1 ! Mem[00000000250000cc]
fmovdg %icc,%f10,%f12
jmpl %o7,%g0
fmovdcs %icc,%f2,%f8
p10_near_2_he:
jmpl %o7,%g0
lduh [%i1+0x0f4],%l0 ! Mem[00000000248000f4]
jmpl %o7,%g0
nop
p10_near_2_lo:
ldsw [%o2+0x0cc],%l1 ! Mem[00000000250000cc]
fmovdg %icc,%f10,%f12
jmpl %o7,%g0
fmovdcs %icc,%f2,%f8
p10_near_2_ho:
jmpl %o7,%g0
lduh [%o1+0x0f4],%l0 ! Mem[00000000248000f4]
jmpl %o7,%g0
nop
p11_near_2_le:
fsqrts %f7 ,%f12
fbne far2_b2b_l
fmovscs %xcc,%f13,%f1
nop
jmpl %o7,%g0
ldub [%i2+0x0f5],%l1 ! Mem[00000000270000f5]
p11_near_2_he:
jmpl %o7,%g0
fmovsne %xcc,%f22,%f28
jmpl %o7,%g0
nop
p11_near_2_lo:
fsqrts %f7 ,%f12
fbne far2_b2b_l
fmovscs %xcc,%f13,%f1
nop
jmpl %o7,%g0
ldub [%o2+0x0f5],%l1 ! Mem[00000000270000f5]
p11_near_2_ho:
jmpl %o7,%g0
fmovsne %xcc,%f22,%f28
jmpl %o7,%g0
nop
p12_near_2_le:
nop
nop
std %l2,[%i3+0x0a0] ! Mem[00000000298000a0]
nop
taddcctv %l5,%l4,%l5
fmovdcs %icc,%f6,%f2
srl %l0,0x015,%l5
jmpl %o7,%g0
umul %l0,-0xf92,%l0
p12_near_2_he:
ldsb [%i2+0x141],%l3 ! Mem[0000000029000141]
ldsw [%i2+0x188],%l3 ! Mem[0000000029000188]
jmpl %o7,%g0
fnegd %f18,%f26
p12_near_2_lo:
nop
nop
std %l2,[%o3+0x0a0] ! Mem[00000000298000a0]
nop
taddcctv %l5,%l4,%l5
fmovdcs %icc,%f6,%f2
srl %l0,0x015,%l5
jmpl %o7,%g0
umul %l0,-0xf92,%l0
p12_near_2_ho:
ldsb [%o2+0x141],%l3 ! Mem[0000000029000141]
ldsw [%o2+0x188],%l3 ! Mem[0000000029000188]
jmpl %o7,%g0
fnegd %f18,%f26
p13_near_2_le:
ldsh [%i1+0x078],%l3 ! Mem[000000002a800078]
swap [%i0+0x000],%l0 ! Mem[000000002a000000]
fmovsleu %xcc,%f12,%f7
addcc %l7,-0x152,%l6
ldsb [%i1+0x188],%l1 ! Mem[000000002a800188]
std %f12,[%i2+0x080] ! Mem[000000002b000080]
std %l4,[%i3+0x098] ! Mem[000000002b800098]
jmpl %o7,%g0
fmovrslez %l1,%f6 ,%f6
p13_near_2_he:
bvc near3_b2b_h
sth %l4,[%i2+0x1da] ! Mem[000000002b0001da]
sth %l5,[%i3+0x1f8] ! Mem[000000002b8001f8]
ldsb [%i3+0x08b],%l6 ! Mem[000000002b80008b]
nop
jmpl %o7,%g0
fitos %f20,%f17
p13_near_2_lo:
ldsh [%o1+0x078],%l3 ! Mem[000000002a800078]
swap [%o0+0x000],%l0 ! Mem[000000002a000000]
fmovsleu %xcc,%f12,%f7
addcc %l7,-0x152,%l6
ldsb [%o1+0x188],%l1 ! Mem[000000002a800188]
std %f12,[%o2+0x080] ! Mem[000000002b000080]
std %l4,[%o3+0x098] ! Mem[000000002b800098]
jmpl %o7,%g0
fmovrslez %l1,%f6 ,%f6
p13_near_2_ho:
bvc near3_b2b_h
sth %l4,[%o2+0x1da] ! Mem[000000002b0001da]
sth %l5,[%o3+0x1f8] ! Mem[000000002b8001f8]
ldsb [%o3+0x08b],%l6 ! Mem[000000002b80008b]
nop
jmpl %o7,%g0
fitos %f20,%f17
p14_near_2_le:
nop
fmovs %f7 ,%f11
jmpl %o7,%g0
smul %l4,%l6,%l6
p14_near_2_he:
jmpl %o7,%g0
fmovdge %xcc,%f20,%f28
jmpl %o7,%g0
nop
p14_near_2_lo:
nop
fmovs %f7 ,%f11
jmpl %o7,%g0
smul %l4,%l6,%l6
p14_near_2_ho:
jmpl %o7,%g0
fmovdge %xcc,%f20,%f28
jmpl %o7,%g0
nop
p15_near_2_le:
bneg far1_b2b_l
ldsh [%i3+0x146],%l5 ! Mem[000000002f800146]
ldsb [%i3+0x1b0],%l1 ! Mem[000000002f8001b0]
fbl,a near1_b2b_l
fmovdn %icc,%f12,%f4
st %f4 ,[%i3+0x118] ! Mem[000000002f800118]
jmpl %o7,%g0
ld [%i2+0x058],%f12 ! Mem[000000002f000058]
p15_near_2_he:
jmpl %o7,%g0
ldx [%i2+0x050],%l0 ! Mem[000000002f000050]
jmpl %o7,%g0
nop
p15_near_2_lo:
bneg far1_b2b_l
ldsh [%o3+0x146],%l5 ! Mem[000000002f800146]
ldsb [%o3+0x1b0],%l1 ! Mem[000000002f8001b0]
fbl,a near1_b2b_l
fmovdn %icc,%f12,%f4
st %f4 ,[%o3+0x118] ! Mem[000000002f800118]
jmpl %o7,%g0
ld [%o2+0x058],%f12 ! Mem[000000002f000058]
p15_near_2_ho:
jmpl %o7,%g0
ldx [%o2+0x050],%l0 ! Mem[000000002f000050]
jmpl %o7,%g0
nop
p16_near_2_le:
fmovspos %xcc,%f9,%f8
jmpl %o7,%g0
fmovsvs %xcc,%f2,%f12
p16_near_2_he:
swap [%i1+0x068],%l3 ! Mem[0000000030800068]
nop
ldsh [%i0+0x05c],%l1 ! Mem[000000003000005c]
jmpl %o7,%g0
sth %l3,[%i1+0x152] ! Mem[0000000030800152]
p16_near_2_lo:
fmovspos %xcc,%f9,%f8
jmpl %o7,%g0
fmovsvs %xcc,%f2,%f12
p16_near_2_ho:
swap [%o1+0x068],%l3 ! Mem[0000000030800068]
nop
ldsh [%o0+0x05c],%l1 ! Mem[000000003000005c]
jmpl %o7,%g0
sth %l3,[%o1+0x152] ! Mem[0000000030800152]
p17_near_2_le:
jmpl %o7,%g0
stw %l6,[%i1+0x0cc] ! Mem[00000000328000cc]
jmpl %o7,%g0
nop
p17_near_2_he:
lduh [%i1+0x10e],%l0 ! Mem[000000003280010e]
fitos %f31,%f30
bl,a near0_b2b_h
ldub [%i2+0x1fe],%l4 ! Mem[00000000330001fe]
xnor %l3,%l1,%l7
jmpl %o7,%g0
ldsw [%i0+0x0c0],%l4 ! Mem[00000000320000c0]
p17_near_2_lo:
jmpl %o7,%g0
stw %l6,[%o1+0x0cc] ! Mem[00000000328000cc]
jmpl %o7,%g0
nop
p17_near_2_ho:
lduh [%o1+0x10e],%l0 ! Mem[000000003280010e]
fitos %f31,%f30
bl,a near0_b2b_h
ldub [%o2+0x1fe],%l4 ! Mem[00000000330001fe]
xnor %l3,%l1,%l7
jmpl %o7,%g0
ldsw [%o0+0x0c0],%l4 ! Mem[00000000320000c0]
p18_near_2_le:
ldsb [%i1+0x012],%l0 ! Mem[0000000034800012]
ble far1_b2b_l
fmovdcs %xcc,%f10,%f4
jmpl %o7,%g0
stb %l2,[%i0+0x0ec] ! Mem[00000000340000ec]
p18_near_2_he:
tsubcc %l4,%l7,%l5
be,a far1_b2b_h
nop
jmpl %o7,%g0
stw %l6,[%i0+0x148] ! Mem[0000000034000148]
p18_near_2_lo:
ldsb [%o1+0x012],%l0 ! Mem[0000000034800012]
ble far1_b2b_l
fmovdcs %xcc,%f10,%f4
jmpl %o7,%g0
stb %l2,[%o0+0x0ec] ! Mem[00000000340000ec]
p18_near_2_ho:
tsubcc %l4,%l7,%l5
be,a far1_b2b_h
nop
jmpl %o7,%g0
stw %l6,[%o0+0x148] ! Mem[0000000034000148]
p19_near_2_le:
fstoi %f3 ,%f2
ld [%i0+0x19c],%f14 ! Mem[000000003600019c]
nop
nop
stb %l1,[%i3+0x1f6] ! Mem[00000000378001f6]
jmpl %o7,%g0
nop
p19_near_2_he:
fblg near1_b2b_h
fmovsg %icc,%f25,%f30
jmpl %o7,%g0
sth %l4,[%i3+0x0d2] ! Mem[00000000378000d2]
p19_near_2_lo:
fstoi %f3 ,%f2
ld [%o0+0x19c],%f14 ! Mem[000000003600019c]
nop
nop
stb %l1,[%o3+0x1f6] ! Mem[00000000378001f6]
jmpl %o7,%g0
nop
p19_near_2_ho:
fblg near1_b2b_h
fmovsg %icc,%f25,%f30
jmpl %o7,%g0
sth %l4,[%o3+0x0d2] ! Mem[00000000378000d2]
p20_near_2_le:
ld [%i1+0x0f4],%f7 ! Mem[00000000388000f4]
jmpl %o7,%g0
nop
p20_near_2_he:
fabsd %f20,%f30
fmovdneg %icc,%f22,%f18
addccc %l0,0x7cc,%l1
nop
std %f26,[%i1+0x050] ! Mem[0000000038800050]
fnegd %f20,%f28
jmpl %o7,%g0
fmovsge %icc,%f20,%f18
p20_near_2_lo:
ld [%o1+0x0f4],%f7 ! Mem[00000000388000f4]
jmpl %o7,%g0
nop
p20_near_2_ho:
fabsd %f20,%f30
fmovdneg %icc,%f22,%f18
addccc %l0,0x7cc,%l1
nop
std %f26,[%o1+0x050] ! Mem[0000000038800050]
fnegd %f20,%f28
jmpl %o7,%g0
fmovsge %icc,%f20,%f18
p21_near_2_le:
jmpl %o7,%g0
smul %l0,%l6,%l1
jmpl %o7,%g0
nop
p21_near_2_he:
fmovsvc %xcc,%f28,%f16
jmpl %o7,%g0
nop
p21_near_2_lo:
jmpl %o7,%g0
smul %l0,%l6,%l1
jmpl %o7,%g0
nop
p21_near_2_ho:
fmovsvc %xcc,%f28,%f16
jmpl %o7,%g0
nop
p22_near_2_le:
sth %l2,[%i3+0x03c] ! Mem[000000003d80003c]
jmpl %o7,%g0
ldsw [%i1+0x158],%l3 ! Mem[000000003c800158]
p22_near_2_he:
ldx [%i1+0x098],%l2 ! Mem[000000003c800098]
bl far1_b2b_h
ldub [%i0+0x18e],%l1 ! Mem[000000003c00018e]
fsqrtd %f24,%f28
fitod %f23,%f20
jmpl %o7,%g0
ldstub [%i4+0x0d6],%l2 ! Mem[00000000900000d6]
p22_near_2_lo:
sth %l2,[%o3+0x03c] ! Mem[000000003d80003c]
jmpl %o7,%g0
ldsw [%o1+0x158],%l3 ! Mem[000000003c800158]
p22_near_2_ho:
ldx [%o1+0x098],%l2 ! Mem[000000003c800098]
bl far1_b2b_h
ldub [%o0+0x18e],%l1 ! Mem[000000003c00018e]
fsqrtd %f24,%f28
fitod %f23,%f20
jmpl %o7,%g0
ldstub [%o4+0x0d6],%l2 ! Mem[00000000900000d6]
p23_near_2_le:
fmovde %icc,%f4,%f10
ldub [%i3+0x07d],%l6 ! Mem[000000003f80007d]
jmpl %o7,%g0
ld [%i3+0x05c],%f3 ! Mem[000000003f80005c]
p23_near_2_he:
fmovdvs %icc,%f20,%f16
nop
jmpl %o7,%g0
fmovrslez %l2,%f19,%f18
p23_near_2_lo:
fmovde %icc,%f4,%f10
ldub [%o3+0x07d],%l6 ! Mem[000000003f80007d]
jmpl %o7,%g0
ld [%o3+0x05c],%f3 ! Mem[000000003f80005c]
p23_near_2_ho:
fmovdvs %icc,%f20,%f16
nop
jmpl %o7,%g0
fmovrslez %l2,%f19,%f18
p24_near_2_le:
fdtoi %f4 ,%f10
fmovspos %icc,%f15,%f14
jmpl %o7,%g0
ldstub [%i0+0x08e],%l2 ! Mem[000000004000008e]
p24_near_2_he:
fmovdge %xcc,%f30,%f22
lduw [%i3+0x1f8],%l5 ! Mem[00000000418001f8]
bleu,a near1_b2b_h
ldx [%i3+0x000],%l4 ! Mem[0000000041800000]
jmpl %o7,%g0
fmovdneg %xcc,%f26,%f30
p24_near_2_lo:
fdtoi %f4 ,%f10
fmovspos %icc,%f15,%f14
jmpl %o7,%g0
ldstub [%o0+0x08e],%l2 ! Mem[000000004000008e]
p24_near_2_ho:
fmovdge %xcc,%f30,%f22
lduw [%o3+0x1f8],%l5 ! Mem[00000000418001f8]
bleu,a near1_b2b_h
ldx [%o3+0x000],%l4 ! Mem[0000000041800000]
jmpl %o7,%g0
fmovdneg %xcc,%f26,%f30
p25_near_2_le:
stw %l0,[%i2+0x104] ! Mem[0000000043000104]
lduw [%i3+0x1a0],%l7 ! Mem[00000000438001a0]
nop
fmovda %icc,%f10,%f10
ble near2_b2b_l
ldsh [%i0+0x1fc],%l4 ! Mem[00000000420001fc]
fdtoi %f12,%f7
jmpl %o7,%g0
tsubcctv %l5,-0xe3e,%l6
p25_near_2_he:
fmovscc %xcc,%f30,%f23
fabss %f26,%f24
ldd [%i0+0x190],%f20 ! Mem[0000000042000190]
jmpl %o7,%g0
fmovrsnz %l3,%f28,%f20
p25_near_2_lo:
stw %l0,[%o2+0x104] ! Mem[0000000043000104]
lduw [%o3+0x1a0],%l7 ! Mem[00000000438001a0]
nop
fmovda %icc,%f10,%f10
ble near2_b2b_l
ldsh [%o0+0x1fc],%l4 ! Mem[00000000420001fc]
fdtoi %f12,%f7
jmpl %o7,%g0
tsubcctv %l5,-0xe3e,%l6
p25_near_2_ho:
fmovscc %xcc,%f30,%f23
fabss %f26,%f24
ldd [%o0+0x190],%f20 ! Mem[0000000042000190]
jmpl %o7,%g0
fmovrsnz %l3,%f28,%f20
p26_near_2_le:
fmovdgu %xcc,%f10,%f4
nop
fmovrdnz %l2,%f0 ,%f14
ldstub [%i6+0x19a],%l6 ! Mem[000000009100019a]
fmovsn %xcc,%f10,%f5
nop
ldx [%i3+0x198],%l5 ! Mem[0000000045800198]
jmpl %o7,%g0
fmovdg %xcc,%f14,%f8
p26_near_2_he:
xor %l1,0x470,%l3
stb %l1,[%i1+0x0ca] ! Mem[00000000448000ca]
nop
jmpl %o7,%g0
tsubcctv %l1,%l1,%l7
p26_near_2_lo:
fmovdgu %xcc,%f10,%f4
nop
fmovrdnz %l2,%f0 ,%f14
ldstub [%o6+0x19a],%l6 ! Mem[000000009100019a]
fmovsn %xcc,%f10,%f5
nop
ldx [%o3+0x198],%l5 ! Mem[0000000045800198]
jmpl %o7,%g0
fmovdg %xcc,%f14,%f8
p26_near_2_ho:
xor %l1,0x470,%l3
stb %l1,[%o1+0x0ca] ! Mem[00000000448000ca]
nop
jmpl %o7,%g0
tsubcctv %l1,%l1,%l7
p27_near_2_le:
fmovscc %icc,%f15,%f2
ldub [%i2+0x038],%l7 ! Mem[0000000047000038]
ldx [%i3+0x110],%l7 ! Mem[0000000047800110]
subccc %l0,0xe9c,%l4
stx %l5,[%i1+0x090] ! Mem[0000000046800090]
ldstub [%i5+0x15b],%l5 ! Mem[000000009080015b]
fmovdne %icc,%f6,%f14
jmpl %o7,%g0
nop
p27_near_2_he:
ldub [%i0+0x0c0],%l2 ! Mem[00000000460000c0]
nop
jmpl %o7,%g0
stx %l2,[%i1+0x038] ! Mem[0000000046800038]
p27_near_2_lo:
fmovscc %icc,%f15,%f2
ldub [%o2+0x038],%l7 ! Mem[0000000047000038]
ldx [%o3+0x110],%l7 ! Mem[0000000047800110]
subccc %l0,0xe9c,%l4
stx %l5,[%o1+0x090] ! Mem[0000000046800090]
ldstub [%o5+0x15b],%l5 ! Mem[000000009080015b]
fmovdne %icc,%f6,%f14
jmpl %o7,%g0
nop
p27_near_2_ho:
ldub [%o0+0x0c0],%l2 ! Mem[00000000460000c0]
nop
jmpl %o7,%g0
stx %l2,[%o1+0x038] ! Mem[0000000046800038]
p28_near_2_le:
lduw [%i0+0x0dc],%l0 ! Mem[00000000480000dc]
addc %l6,%l7,%l5
ldsh [%i0+0x19a],%l4 ! Mem[000000004800019a]
jmpl %o7,%g0
or %l0,0xa3a,%l1
p28_near_2_he:
nop
nop
nop
jmpl %o7,%g0
ldsb [%i1+0x0c9],%l3 ! Mem[00000000488000c9]
p28_near_2_lo:
lduw [%o0+0x0dc],%l0 ! Mem[00000000480000dc]
addc %l6,%l7,%l5
ldsh [%o0+0x19a],%l4 ! Mem[000000004800019a]
jmpl %o7,%g0
or %l0,0xa3a,%l1
p28_near_2_ho:
nop
nop
nop
jmpl %o7,%g0
ldsb [%o1+0x0c9],%l3 ! Mem[00000000488000c9]
p29_near_2_le:
stb %l7,[%i0+0x03c] ! Mem[000000004a00003c]
ldd [%i0+0x110],%l0 ! Mem[000000004a000110]
nop
jmpl %o7,%g0
udivx %l3,%l7,%l0
p29_near_2_he:
fbn,a far2_b2b_h
ldub [%i0+0x145],%l3 ! Mem[000000004a000145]
ldsw [%i1+0x1ec],%l1 ! Mem[000000004a8001ec]
stw %l0,[%i3+0x044] ! Mem[000000004b800044]
ldsw [%i0+0x12c],%l0 ! Mem[000000004a00012c]
xnorcc %l0,0x943,%l2
jmpl %o7,%g0
fmovrsnz %l1,%f19,%f27
p29_near_2_lo:
stb %l7,[%o0+0x03c] ! Mem[000000004a00003c]
ldd [%o0+0x110],%l0 ! Mem[000000004a000110]
nop
jmpl %o7,%g0
udivx %l3,%l7,%l0
p29_near_2_ho:
fbn,a far2_b2b_h
ldub [%o0+0x145],%l3 ! Mem[000000004a000145]
ldsw [%o1+0x1ec],%l1 ! Mem[000000004a8001ec]
stw %l0,[%o3+0x044] ! Mem[000000004b800044]
ldsw [%o0+0x12c],%l0 ! Mem[000000004a00012c]
xnorcc %l0,0x943,%l2
jmpl %o7,%g0
fmovrsnz %l1,%f19,%f27
p30_near_2_le:
fmovdle %icc,%f4,%f12
fmovsvc %icc,%f1,%f3
jmpl %o7,%g0
nop
p30_near_2_he:
andn %l2,%l6,%l5
nop
fmovscc %xcc,%f26,%f22
nop
stw %l6,[%i0+0x0e8] ! Mem[000000004c0000e8]
smulcc %l3,%l7,%l3
tsubcctv %l5,-0x6a4,%l6
jmpl %o7,%g0
fmovspos %icc,%f27,%f30
p30_near_2_lo:
fmovdle %icc,%f4,%f12
fmovsvc %icc,%f1,%f3
jmpl %o7,%g0
nop
p30_near_2_ho:
andn %l2,%l6,%l5
nop
fmovscc %xcc,%f26,%f22
nop
stw %l6,[%o0+0x0e8] ! Mem[000000004c0000e8]
smulcc %l3,%l7,%l3
tsubcctv %l5,-0x6a4,%l6
jmpl %o7,%g0
fmovspos %icc,%f27,%f30
p31_near_2_le:
stw %l5,[%i0+0x128] ! Mem[000000004e000128]
nop
jmpl %o7,%g0
ldsb [%i1+0x165],%l0 ! Mem[000000004e800165]
p31_near_2_he:
jmpl %o7,%g0
lduh [%i0+0x02a],%l0 ! Mem[000000004e00002a]
jmpl %o7,%g0
nop
p31_near_2_lo:
stw %l5,[%o0+0x128] ! Mem[000000004e000128]
nop
jmpl %o7,%g0
ldsb [%o1+0x165],%l0 ! Mem[000000004e800165]
p31_near_2_ho:
jmpl %o7,%g0
lduh [%o0+0x02a],%l0 ! Mem[000000004e00002a]
jmpl %o7,%g0
nop
p32_near_2_le:
add %l2,-0x622,%l3
fmovsleu %icc,%f5,%f1
nop
jmpl %o7,%g0
ldsb [%i1+0x1ee],%l3 ! Mem[00000000508001ee]
p32_near_2_he:
ldd [%i2+0x1e8],%f24 ! Mem[00000000510001e8]
stw %l6,[%i3+0x1e8] ! Mem[00000000518001e8]
xnorcc %l0,-0x04e,%l7
fmovde %xcc,%f28,%f16
srax %l7,%l6,%l3
jmpl %o7,%g0
ldub [%i3+0x0c1],%l2 ! Mem[00000000518000c1]
p32_near_2_lo:
add %l2,-0x622,%l3
fmovsleu %icc,%f5,%f1
nop
jmpl %o7,%g0
ldsb [%o1+0x1ee],%l3 ! Mem[00000000508001ee]
p32_near_2_ho:
ldd [%o2+0x1e8],%f24 ! Mem[00000000510001e8]
stw %l6,[%o3+0x1e8] ! Mem[00000000518001e8]
xnorcc %l0,-0x04e,%l7
fmovde %xcc,%f28,%f16
srax %l7,%l6,%l3
jmpl %o7,%g0
ldub [%o3+0x0c1],%l2 ! Mem[00000000518000c1]
p33_near_2_le:
fmovdvs %xcc,%f4,%f4
fmovrdz %l7,%f0 ,%f14
jmpl %o7,%g0
fsubs %f2 ,%f15,%f12
p33_near_2_he:
nop
nop
fbo,a far2_b2b_h
fmovscc %xcc,%f18,%f29
std %l4,[%i0+0x030] ! Mem[0000000052000030]
sub %l0,-0x42c,%l1
stw %l7,[%i3+0x1fc] ! Mem[00000000538001fc]
jmpl %o7,%g0
ldstub [%i4+0x1e1],%l4 ! Mem[00000000900001e1]
p33_near_2_lo:
fmovdvs %xcc,%f4,%f4
fmovrdz %l7,%f0 ,%f14
jmpl %o7,%g0
fsubs %f2 ,%f15,%f12
p33_near_2_ho:
nop
nop
fbo,a far2_b2b_h
fmovscc %xcc,%f18,%f29
std %l4,[%o0+0x030] ! Mem[0000000052000030]
sub %l0,-0x42c,%l1
stw %l7,[%o3+0x1fc] ! Mem[00000000538001fc]
jmpl %o7,%g0
ldstub [%o4+0x1e1],%l4 ! Mem[00000000900001e1]
p34_near_2_le:
nop
nop
nop
jmpl %o7,%g0
fmovdcc %xcc,%f12,%f10
p34_near_2_he:
sra %l1,0x017,%l3
srl %l6,%l4,%l7
swap [%i2+0x078],%l3 ! Mem[0000000055000078]
andn %l1,%l0,%l5
jmpl %o7,%g0
stw %l7,[%i0+0x198] ! Mem[0000000054000198]
p34_near_2_lo:
nop
nop
nop
jmpl %o7,%g0
fmovdcc %xcc,%f12,%f10
p34_near_2_ho:
sra %l1,0x017,%l3
srl %l6,%l4,%l7
swap [%o2+0x078],%l3 ! Mem[0000000055000078]
andn %l1,%l0,%l5
jmpl %o7,%g0
stw %l7,[%o0+0x198] ! Mem[0000000054000198]
p35_near_2_le:
fmovdcs %xcc,%f4,%f6
ldsb [%i2+0x091],%l6 ! Mem[0000000057000091]
fmovd %f0 ,%f12
nop
tsubcc %l2,0x815,%l7
jmpl %o7,%g0
nop
p35_near_2_he:
fmovdle %xcc,%f16,%f20
ldsw [%i2+0x1c8],%l7 ! Mem[00000000570001c8]
jmpl %o7,%g0
taddcc %l4,-0x2a2,%l0
p35_near_2_lo:
fmovdcs %xcc,%f4,%f6
ldsb [%o2+0x091],%l6 ! Mem[0000000057000091]
fmovd %f0 ,%f12
nop
tsubcc %l2,0x815,%l7
jmpl %o7,%g0
nop
p35_near_2_ho:
fmovdle %xcc,%f16,%f20
ldsw [%o2+0x1c8],%l7 ! Mem[00000000570001c8]
jmpl %o7,%g0
taddcc %l4,-0x2a2,%l0
p36_near_2_le:
jmpl %o7,%g0
ldsb [%i0+0x181],%l6 ! Mem[0000000058000181]
jmpl %o7,%g0
nop
p36_near_2_he:
ldstub [%i6+0x0a4],%l0 ! Mem[00000000910000a4]
swap [%i0+0x03c],%l2 ! Mem[000000005800003c]
fsqrts %f26,%f22
bg far1_b2b_h
sth %l2,[%i0+0x19a] ! Mem[000000005800019a]
ldub [%i2+0x11b],%l3 ! Mem[000000005900011b]
nop
jmpl %o7,%g0
ldstub [%o0+0x0a4],%l0 ! Mem[00000000918000a4]
p36_near_2_lo:
jmpl %o7,%g0
ldsb [%o0+0x181],%l6 ! Mem[0000000058000181]
jmpl %o7,%g0
nop
p36_near_2_ho:
ldstub [%o6+0x0a4],%l0 ! Mem[00000000910000a4]
swap [%o0+0x03c],%l2 ! Mem[000000005800003c]
fsqrts %f26,%f22
bg far1_b2b_h
sth %l2,[%o0+0x19a] ! Mem[000000005800019a]
ldub [%o2+0x11b],%l3 ! Mem[000000005900011b]
nop
jmpl %o7,%g0
ldstub [%i0+0x0a4],%l0 ! Mem[00000000918000a4]
p37_near_2_le:
fmovda %icc,%f10,%f10
fmovspos %icc,%f6,%f6
jmpl %o7,%g0
fmovdl %xcc,%f4,%f12
p37_near_2_he:
jmpl %o7,%g0
fmovsl %icc,%f22,%f23
jmpl %o7,%g0
nop
p37_near_2_lo:
fmovda %icc,%f10,%f10
fmovspos %icc,%f6,%f6
jmpl %o7,%g0
fmovdl %xcc,%f4,%f12
p37_near_2_ho:
jmpl %o7,%g0
fmovsl %icc,%f22,%f23
jmpl %o7,%g0
nop
p38_near_2_le:
fitod %f1 ,%f12
nop
bn,a near0_b2b_l
nop
fnegd %f6 ,%f8
sth %l4,[%i1+0x1b0] ! Mem[000000005c8001b0]
ldsb [%i3+0x094],%l4 ! Mem[000000005d800094]
jmpl %o7,%g0
nop
p38_near_2_he:
fmovdg %xcc,%f18,%f16
jmpl %o7,%g0
ldstub [%i6+0x1a6],%l0 ! Mem[00000000910001a6]
p38_near_2_lo:
fitod %f1 ,%f12
nop
bn,a near0_b2b_l
nop
fnegd %f6 ,%f8
sth %l4,[%o1+0x1b0] ! Mem[000000005c8001b0]
ldsb [%o3+0x094],%l4 ! Mem[000000005d800094]
jmpl %o7,%g0
nop
p38_near_2_ho:
fmovdg %xcc,%f18,%f16
jmpl %o7,%g0
ldstub [%o6+0x1a6],%l0 ! Mem[00000000910001a6]
p39_near_2_le:
jmpl %o7,%g0
fmovsvc %icc,%f7,%f2
jmpl %o7,%g0
nop
p39_near_2_he:
ldd [%i3+0x130],%f22 ! Mem[000000005f800130]
be,a near3_b2b_h
stb %l5,[%i2+0x0bc] ! Mem[000000005f0000bc]
jmpl %o7,%g0
ldsh [%i1+0x02e],%l1 ! Mem[000000005e80002e]
p39_near_2_lo:
jmpl %o7,%g0
fmovsvc %icc,%f7,%f2
jmpl %o7,%g0
nop
p39_near_2_ho:
ldd [%o3+0x130],%f22 ! Mem[000000005f800130]
be,a near3_b2b_h
stb %l5,[%o2+0x0bc] ! Mem[000000005f0000bc]
jmpl %o7,%g0
ldsh [%o1+0x02e],%l1 ! Mem[000000005e80002e]
p40_near_2_le:
stb %l2,[%i1+0x1fc] ! Mem[00000000608001fc]
fmovdle %xcc,%f6,%f8
fmovdcs %icc,%f14,%f14
jmpl %o7,%g0
std %l6,[%i1+0x100] ! Mem[0000000060800100]
p40_near_2_he:
fbue,a far0_b2b_h
std %l0,[%i1+0x1d0] ! Mem[00000000608001d0]
fcmps %fcc0,%f18,%f29
jmpl %o7,%g0
nop
p40_near_2_lo:
stb %l2,[%o1+0x1fc] ! Mem[00000000608001fc]
fmovdle %xcc,%f6,%f8
fmovdcs %icc,%f14,%f14
jmpl %o7,%g0
std %l6,[%o1+0x100] ! Mem[0000000060800100]
p40_near_2_ho:
fbue,a far0_b2b_h
std %l0,[%o1+0x1d0] ! Mem[00000000608001d0]
fcmps %fcc0,%f18,%f29
jmpl %o7,%g0
nop
p41_near_2_le:
taddcc %l3,%l0,%l4
std %f10,[%i0+0x0c0] ! Mem[00000000620000c0]
jmpl %o7,%g0
std %l2,[%i3+0x198] ! Mem[0000000063800198]
p41_near_2_he:
fmovrdgz %l2,%f28,%f18
nop
fmovscs %xcc,%f26,%f18
taddcc %l2,-0x45f,%l4
fmovrslez %l6,%f26,%f20
fmovsn %icc,%f24,%f16
jmpl %o7,%g0
ldsw [%i1+0x118],%l7 ! Mem[0000000062800118]
p41_near_2_lo:
taddcc %l3,%l0,%l4
std %f10,[%o0+0x0c0] ! Mem[00000000620000c0]
jmpl %o7,%g0
std %l2,[%o3+0x198] ! Mem[0000000063800198]
p41_near_2_ho:
fmovrdgz %l2,%f28,%f18
nop
fmovscs %xcc,%f26,%f18
taddcc %l2,-0x45f,%l4
fmovrslez %l6,%f26,%f20
fmovsn %icc,%f24,%f16
jmpl %o7,%g0
ldsw [%o1+0x118],%l7 ! Mem[0000000062800118]
p42_near_2_le:
nop
fmovdn %icc,%f8,%f12
tsubcctv %l4,0x43e,%l4
fdtos %f0 ,%f1
jmpl %o7,%g0
fmovdle %xcc,%f4,%f8
p42_near_2_he:
swap [%i2+0x028],%l0 ! Mem[0000000065000028]
sth %l5,[%i0+0x0ba] ! Mem[00000000640000ba]
fitod %f30,%f18
xor %l0,-0x3b1,%l2
smul %l6,%l0,%l2
nop
fmovrsz %l7,%f20,%f23
jmpl %o7,%g0
ldd [%i2+0x1c8],%l2 ! Mem[00000000650001c8]
p42_near_2_lo:
nop
fmovdn %icc,%f8,%f12
tsubcctv %l4,0x43e,%l4
fdtos %f0 ,%f1
jmpl %o7,%g0
fmovdle %xcc,%f4,%f8
p42_near_2_ho:
swap [%o2+0x028],%l0 ! Mem[0000000065000028]
sth %l5,[%o0+0x0ba] ! Mem[00000000640000ba]
fitod %f30,%f18
xor %l0,-0x3b1,%l2
smul %l6,%l0,%l2
nop
fmovrsz %l7,%f20,%f23
jmpl %o7,%g0
ldd [%o2+0x1c8],%l2 ! Mem[00000000650001c8]
p43_near_2_le:
ldd [%i2+0x128],%l0 ! Mem[0000000067000128]
std %l6,[%i1+0x1f8] ! Mem[00000000668001f8]
fmovscs %xcc,%f12,%f13
nop
fdtoi %f2 ,%f5
jmpl %o7,%g0
ldstub [%i6+0x02b],%l6 ! Mem[000000009100002b]
p43_near_2_he:
swap [%i1+0x0e0],%l0 ! Mem[00000000668000e0]
fdivs %f31,%f30,%f22
jmpl %o7,%g0
fmovdpos %icc,%f30,%f18
p43_near_2_lo:
ldd [%o2+0x128],%l0 ! Mem[0000000067000128]
std %l6,[%o1+0x1f8] ! Mem[00000000668001f8]
fmovscs %xcc,%f12,%f13
nop
fdtoi %f2 ,%f5
jmpl %o7,%g0
ldstub [%o6+0x02b],%l6 ! Mem[000000009100002b]
p43_near_2_ho:
swap [%o1+0x0e0],%l0 ! Mem[00000000668000e0]
fdivs %f31,%f30,%f22
jmpl %o7,%g0
fmovdpos %icc,%f30,%f18
p44_near_2_le:
fmovdgu %xcc,%f6,%f12
be far3_b2b_l
fmovdpos %xcc,%f2,%f8
ldd [%i2+0x0a8],%l6 ! Mem[00000000690000a8]
stb %l3,[%i1+0x11b] ! Mem[000000006880011b]
nop
srax %l5,%l7,%l1
jmpl %o7,%g0
nop
p44_near_2_he:
std %l2,[%i1+0x120] ! Mem[0000000068800120]
bvc far0_b2b_h
ldsw [%i3+0x144],%l2 ! Mem[0000000069800144]
stx %l5,[%i1+0x028] ! Mem[0000000068800028]
swap [%i3+0x1a0],%l7 ! Mem[00000000698001a0]
fmovrdz %l3,%f16,%f26
jmpl %o7,%g0
ldsw [%i3+0x074],%l4 ! Mem[0000000069800074]
p44_near_2_lo:
fmovdgu %xcc,%f6,%f12
be far3_b2b_l
fmovdpos %xcc,%f2,%f8
ldd [%o2+0x0a8],%l6 ! Mem[00000000690000a8]
stb %l3,[%o1+0x11b] ! Mem[000000006880011b]
nop
srax %l5,%l7,%l1
jmpl %o7,%g0
nop
p44_near_2_ho:
std %l2,[%o1+0x120] ! Mem[0000000068800120]
bvc far0_b2b_h
ldsw [%o3+0x144],%l2 ! Mem[0000000069800144]
stx %l5,[%o1+0x028] ! Mem[0000000068800028]
swap [%o3+0x1a0],%l7 ! Mem[00000000698001a0]
fmovrdz %l3,%f16,%f26
jmpl %o7,%g0
ldsw [%o3+0x074],%l4 ! Mem[0000000069800074]
p45_near_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p45_near_2_he:
andn %l6,%l0,%l4
stw %l1,[%i1+0x008] ! Mem[000000006a800008]
nop
stb %l4,[%i2+0x1ae] ! Mem[000000006b0001ae]
nop
fmovda %icc,%f22,%f20
fmovsgu %icc,%f28,%f21
jmpl %o7,%g0
ldx [%i3+0x0b0],%l5 ! Mem[000000006b8000b0]
p45_near_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p45_near_2_ho:
andn %l6,%l0,%l4
stw %l1,[%o1+0x008] ! Mem[000000006a800008]
nop
stb %l4,[%o2+0x1ae] ! Mem[000000006b0001ae]
nop
fmovda %icc,%f22,%f20
fmovsgu %icc,%f28,%f21
jmpl %o7,%g0
ldx [%o3+0x0b0],%l5 ! Mem[000000006b8000b0]
p46_near_2_le:
stb %l4,[%i2+0x0df] ! Mem[000000006d0000df]
fble,a near2_b2b_l
fmovsgu %xcc,%f1,%f9
nop
fmovdg %icc,%f14,%f6
xorcc %l5,%l2,%l3
jmpl %o7,%g0
fmovsle %icc,%f0,%f5
p46_near_2_he:
stw %l4,[%i3+0x040] ! Mem[000000006d800040]
stw %l6,[%i3+0x070] ! Mem[000000006d800070]
stb %l4,[%i3+0x0d7] ! Mem[000000006d8000d7]
ble far2_b2b_h
fmovsn %icc,%f25,%f23
stb %l2,[%i2+0x016] ! Mem[000000006d000016]
jmpl %o7,%g0
lduh [%i0+0x164],%l4 ! Mem[000000006c000164]
p46_near_2_lo:
stb %l4,[%o2+0x0df] ! Mem[000000006d0000df]
fble,a near2_b2b_l
fmovsgu %xcc,%f1,%f9
nop
fmovdg %icc,%f14,%f6
xorcc %l5,%l2,%l3
jmpl %o7,%g0
fmovsle %icc,%f0,%f5
p46_near_2_ho:
stw %l4,[%o3+0x040] ! Mem[000000006d800040]
stw %l6,[%o3+0x070] ! Mem[000000006d800070]
stb %l4,[%o3+0x0d7] ! Mem[000000006d8000d7]
ble far2_b2b_h
fmovsn %icc,%f25,%f23
stb %l2,[%o2+0x016] ! Mem[000000006d000016]
jmpl %o7,%g0
lduh [%o0+0x164],%l4 ! Mem[000000006c000164]
p47_near_2_le:
jmpl %o7,%g0
fmovscs %xcc,%f13,%f9
jmpl %o7,%g0
nop
p47_near_2_he:
stx %l4,[%i0+0x128] ! Mem[000000006e000128]
ldsh [%i2+0x106],%l7 ! Mem[000000006f000106]
jmpl %o7,%g0
nop
p47_near_2_lo:
jmpl %o7,%g0
fmovscs %xcc,%f13,%f9
jmpl %o7,%g0
nop
p47_near_2_ho:
stx %l4,[%o0+0x128] ! Mem[000000006e000128]
ldsh [%o2+0x106],%l7 ! Mem[000000006f000106]
jmpl %o7,%g0
nop
p48_near_2_le:
ldsh [%i0+0x16e],%l2 ! Mem[000000007000016e]
fmovse %icc,%f10,%f13
fmovdgu %icc,%f0,%f0
jmpl %o7,%g0
umul %l6,%l7,%l3
p48_near_2_he:
fmovsge %icc,%f17,%f22
stx %l2,[%i1+0x1b0] ! Mem[00000000708001b0]
nop
jmpl %o7,%g0
std %l4,[%i3+0x1d8] ! Mem[00000000718001d8]
p48_near_2_lo:
ldsh [%o0+0x16e],%l2 ! Mem[000000007000016e]
fmovse %icc,%f10,%f13
fmovdgu %icc,%f0,%f0
jmpl %o7,%g0
umul %l6,%l7,%l3
p48_near_2_ho:
fmovsge %icc,%f17,%f22
stx %l2,[%o1+0x1b0] ! Mem[00000000708001b0]
nop
jmpl %o7,%g0
std %l4,[%o3+0x1d8] ! Mem[00000000718001d8]
p49_near_2_le:
nop
ldd [%i2+0x1c8],%f6 ! Mem[00000000730001c8]
fmovde %xcc,%f6,%f2
swap [%i3+0x008],%l5 ! Mem[0000000073800008]
ldsb [%i3+0x067],%l3 ! Mem[0000000073800067]
nop
jmpl %o7,%g0
lduh [%i3+0x09c],%l7 ! Mem[000000007380009c]
p49_near_2_he:
orncc %l0,-0xfc2,%l6
nop
fdivs %f16,%f22,%f25
jmpl %o7,%g0
ldsb [%i1+0x1d0],%l3 ! Mem[00000000728001d0]
p49_near_2_lo:
nop
ldd [%o2+0x1c8],%f6 ! Mem[00000000730001c8]
fmovde %xcc,%f6,%f2
swap [%o3+0x008],%l5 ! Mem[0000000073800008]
ldsb [%o3+0x067],%l3 ! Mem[0000000073800067]
nop
jmpl %o7,%g0
lduh [%o3+0x09c],%l7 ! Mem[000000007380009c]
p49_near_2_ho:
orncc %l0,-0xfc2,%l6
nop
fdivs %f16,%f22,%f25
jmpl %o7,%g0
ldsb [%o1+0x1d0],%l3 ! Mem[00000000728001d0]
p50_near_2_le:
xor %l5,0xbb2,%l2
nop
fmovrdgez %l5,%f12,%f8
nop
jmpl %o7,%g0
nop
p50_near_2_he:
nop
nop
jmpl %o7,%g0
fmovrdgz %l6,%f18,%f18
p50_near_2_lo:
xor %l5,0xbb2,%l2
nop
fmovrdgez %l5,%f12,%f8
nop
jmpl %o7,%g0
nop
p50_near_2_ho:
nop
nop
jmpl %o7,%g0
fmovrdgz %l6,%f18,%f18
p51_near_2_le:
nop
nop
stb %l0,[%i0+0x0e1] ! Mem[00000000760000e1]
bn,a near2_b2b_l
andncc %l0,%l3,%l1
lduw [%i0+0x190],%l4 ! Mem[0000000076000190]
jmpl %o7,%g0
std %l0,[%i0+0x080] ! Mem[0000000076000080]
p51_near_2_he:
andncc %l5,%l4,%l5
fmovdge %icc,%f16,%f28
jmpl %o7,%g0
fmovdge %xcc,%f26,%f18
p51_near_2_lo:
nop
nop
stb %l0,[%o0+0x0e1] ! Mem[00000000760000e1]
bn,a near2_b2b_l
andncc %l0,%l3,%l1
lduw [%o0+0x190],%l4 ! Mem[0000000076000190]
jmpl %o7,%g0
std %l0,[%o0+0x080] ! Mem[0000000076000080]
p51_near_2_ho:
andncc %l5,%l4,%l5
fmovdge %icc,%f16,%f28
jmpl %o7,%g0
fmovdge %xcc,%f26,%f18
p52_near_2_le:
ldsb [%i1+0x155],%l2 ! Mem[0000000078800155]
lduh [%i0+0x1ee],%l7 ! Mem[00000000780001ee]
jmpl %o7,%g0
fnegs %f3 ,%f4
p52_near_2_he:
jmpl %o7,%g0
ldub [%i3+0x1d6],%l3 ! Mem[00000000798001d6]
jmpl %o7,%g0
nop
p52_near_2_lo:
ldsb [%o1+0x155],%l2 ! Mem[0000000078800155]
lduh [%o0+0x1ee],%l7 ! Mem[00000000780001ee]
jmpl %o7,%g0
fnegs %f3 ,%f4
p52_near_2_ho:
jmpl %o7,%g0
ldub [%o3+0x1d6],%l3 ! Mem[00000000798001d6]
jmpl %o7,%g0
nop
p53_near_2_le:
fmovsge %icc,%f15,%f11
lduw [%i3+0x13c],%l2 ! Mem[000000007b80013c]
nop
nop
fsubs %f6 ,%f3 ,%f1
stw %l3,[%i2+0x00c] ! Mem[000000007b00000c]
st %f6 ,[%i3+0x128] ! Mem[000000007b800128]
jmpl %o7,%g0
ldd [%i0+0x1f0],%l6 ! Mem[000000007a0001f0]
p53_near_2_he:
stw %l2,[%i2+0x118] ! Mem[000000007b000118]
lduw [%i3+0x1f8],%l5 ! Mem[000000007b8001f8]
ldsh [%i2+0x000],%l0 ! Mem[000000007b000000]
jmpl %o7,%g0
fadds %f22,%f16,%f24
p53_near_2_lo:
fmovsge %icc,%f15,%f11
lduw [%o3+0x13c],%l2 ! Mem[000000007b80013c]
nop
nop
fsubs %f6 ,%f3 ,%f1
stw %l3,[%o2+0x00c] ! Mem[000000007b00000c]
st %f6 ,[%o3+0x128] ! Mem[000000007b800128]
jmpl %o7,%g0
ldd [%o0+0x1f0],%l6 ! Mem[000000007a0001f0]
p53_near_2_ho:
stw %l2,[%o2+0x118] ! Mem[000000007b000118]
lduw [%o3+0x1f8],%l5 ! Mem[000000007b8001f8]
ldsh [%o2+0x000],%l0 ! Mem[000000007b000000]
jmpl %o7,%g0
fadds %f22,%f16,%f24
p54_near_2_le:
nop
smulcc %l3,%l5,%l5
orncc %l7,%l0,%l6
swap [%i2+0x0a0],%l0 ! Mem[000000007d0000a0]
ldx [%i1+0x0d8],%l1 ! Mem[000000007c8000d8]
jmpl %o7,%g0
sth %l2,[%i0+0x078] ! Mem[000000007c000078]
p54_near_2_he:
fmovdcs %icc,%f28,%f24
nop
fmovsle %icc,%f29,%f23
fmovse %xcc,%f22,%f30
ldsb [%i2+0x035],%l2 ! Mem[000000007d000035]
fstoi %f27,%f18
jmpl %o7,%g0
fmovdle %icc,%f28,%f16
p54_near_2_lo:
nop
smulcc %l3,%l5,%l5
orncc %l7,%l0,%l6
swap [%o2+0x0a0],%l0 ! Mem[000000007d0000a0]
ldx [%o1+0x0d8],%l1 ! Mem[000000007c8000d8]
jmpl %o7,%g0
sth %l2,[%o0+0x078] ! Mem[000000007c000078]
p54_near_2_ho:
fmovdcs %icc,%f28,%f24
nop
fmovsle %icc,%f29,%f23
fmovse %xcc,%f22,%f30
ldsb [%o2+0x035],%l2 ! Mem[000000007d000035]
fstoi %f27,%f18
jmpl %o7,%g0
fmovdle %icc,%f28,%f16
p55_near_2_le:
ldd [%i2+0x120],%f12 ! Mem[000000007f000120]
ldsh [%i2+0x016],%l2 ! Mem[000000007f000016]
fmovrdz %l1,%f4 ,%f6
jmpl %o7,%g0
addcc %l0,0x9eb,%l4
p55_near_2_he:
ldub [%i0+0x1bc],%l3 ! Mem[000000007e0001bc]
sth %l1,[%i3+0x078] ! Mem[000000007f800078]
nop
fmovdpos %icc,%f30,%f22
jmpl %o7,%g0
fmovscc %xcc,%f31,%f26
p55_near_2_lo:
ldd [%o2+0x120],%f12 ! Mem[000000007f000120]
ldsh [%o2+0x016],%l2 ! Mem[000000007f000016]
fmovrdz %l1,%f4 ,%f6
jmpl %o7,%g0
addcc %l0,0x9eb,%l4
p55_near_2_ho:
ldub [%o0+0x1bc],%l3 ! Mem[000000007e0001bc]
sth %l1,[%o3+0x078] ! Mem[000000007f800078]
nop
fmovdpos %icc,%f30,%f22
jmpl %o7,%g0
fmovscc %xcc,%f31,%f26
p56_near_2_le:
nop
jmpl %o7,%g0
stb %l6,[%i0+0x162] ! Mem[0000000080000162]
p56_near_2_he:
fmovscc %icc,%f19,%f17
fbne,a near3_b2b_h
xor %l7,%l7,%l7
lduw [%i1+0x054],%l4 ! Mem[0000000080800054]
jmpl %o7,%g0
fdtos %f26,%f22
p56_near_2_lo:
nop
jmpl %o7,%g0
stb %l6,[%o0+0x162] ! Mem[0000000080000162]
p56_near_2_ho:
fmovscc %icc,%f19,%f17
fbne,a near3_b2b_h
xor %l7,%l7,%l7
lduw [%o1+0x054],%l4 ! Mem[0000000080800054]
jmpl %o7,%g0
fdtos %f26,%f22
p57_near_2_le:
addcc %l0,%l2,%l0
ldstub [%i5+0x0b9],%l2 ! Mem[00000000908000b9]
ldsw [%i1+0x004],%l4 ! Mem[0000000082800004]
fmovrslz %l0,%f0 ,%f1
ldsb [%i3+0x1fe],%l1 ! Mem[00000000838001fe]
jmpl %o7,%g0
ldd [%i0+0x028],%l4 ! Mem[0000000082000028]
p57_near_2_he:
nop
stb %l7,[%i3+0x063] ! Mem[0000000083800063]
ldsb [%i2+0x047],%l2 ! Mem[0000000083000047]
jmpl %o7,%g0
fmovsneg %xcc,%f23,%f30
p57_near_2_lo:
addcc %l0,%l2,%l0
ldstub [%o5+0x0b9],%l2 ! Mem[00000000908000b9]
ldsw [%o1+0x004],%l4 ! Mem[0000000082800004]
fmovrslz %l0,%f0 ,%f1
ldsb [%o3+0x1fe],%l1 ! Mem[00000000838001fe]
jmpl %o7,%g0
ldd [%o0+0x028],%l4 ! Mem[0000000082000028]
p57_near_2_ho:
nop
stb %l7,[%o3+0x063] ! Mem[0000000083800063]
ldsb [%o2+0x047],%l2 ! Mem[0000000083000047]
jmpl %o7,%g0
fmovsneg %xcc,%f23,%f30
p58_near_2_le:
nop
swap [%i1+0x0c8],%l7 ! Mem[00000000848000c8]
std %l0,[%i2+0x0c8] ! Mem[00000000850000c8]
nop
nop
jmpl %o7,%g0
srlx %l0,%l0,%l3
p58_near_2_he:
lduh [%i3+0x0e8],%l6 ! Mem[00000000858000e8]
ldub [%i0+0x06d],%l0 ! Mem[000000008400006d]
lduh [%i2+0x162],%l1 ! Mem[0000000085000162]
xor %l3,-0x503,%l3
fmovrsgz %l3,%f31,%f25
fstod %f19,%f30
nop
jmpl %o7,%g0
fmuls %f27,%f31,%f17
p58_near_2_lo:
nop
swap [%o1+0x0c8],%l7 ! Mem[00000000848000c8]
std %l0,[%o2+0x0c8] ! Mem[00000000850000c8]
nop
nop
jmpl %o7,%g0
srlx %l0,%l0,%l3
p58_near_2_ho:
lduh [%o3+0x0e8],%l6 ! Mem[00000000858000e8]
ldub [%o0+0x06d],%l0 ! Mem[000000008400006d]
lduh [%o2+0x162],%l1 ! Mem[0000000085000162]
xor %l3,-0x503,%l3
fmovrsgz %l3,%f31,%f25
fstod %f19,%f30
nop
jmpl %o7,%g0
fmuls %f27,%f31,%f17
p59_near_2_le:
std %l4,[%i0+0x000] ! Mem[0000000086000000]
nop
jmpl %o7,%g0
ldsh [%i2+0x0f2],%l3 ! Mem[00000000870000f2]
p59_near_2_he:
ldstub [%i5+0x1bb],%l7 ! Mem[00000000908001bb]
fdtos %f24,%f22
ldstub [%i6+0x0bb],%l2 ! Mem[00000000910000bb]
sdivx %l5,-0x21e,%l5
jmpl %o7,%g0
nop
p59_near_2_lo:
std %l4,[%o0+0x000] ! Mem[0000000086000000]
nop
jmpl %o7,%g0
ldsh [%o2+0x0f2],%l3 ! Mem[00000000870000f2]
p59_near_2_ho:
ldstub [%o5+0x1bb],%l7 ! Mem[00000000908001bb]
fdtos %f24,%f22
ldstub [%o6+0x0bb],%l2 ! Mem[00000000910000bb]
sdivx %l5,-0x21e,%l5
jmpl %o7,%g0
nop
p60_near_2_le:
fmovsvs %icc,%f7,%f7
nop
nop
bg,a near1_b2b_l
fdtos %f10,%f12
jmpl %o7,%g0
fmuld %f2 ,%f12,%f4
p60_near_2_he:
nop
nop
fmovdvc %xcc,%f20,%f18
fstod %f16,%f30
lduw [%i1+0x0ac],%l3 ! Mem[00000000888000ac]
jmpl %o7,%g0
nop
p60_near_2_lo:
fmovsvs %icc,%f7,%f7
nop
nop
bg,a near1_b2b_l
fdtos %f10,%f12
jmpl %o7,%g0
fmuld %f2 ,%f12,%f4
p60_near_2_ho:
nop
nop
fmovdvc %xcc,%f20,%f18
fstod %f16,%f30
lduw [%o1+0x0ac],%l3 ! Mem[00000000888000ac]
jmpl %o7,%g0
nop
p61_near_2_le:
fdtos %f8 ,%f1
ba far0_b2b_l
ldstub [%i5+0x07d],%l7 ! Mem[000000009080007d]
stw %l1,[%i2+0x1b0] ! Mem[000000008b0001b0]
fmovdn %xcc,%f12,%f10
jmpl %o7,%g0
udivx %l3,%l7,%l5
p61_near_2_he:
addc %l5,%l3,%l6
ldub [%i3+0x046],%l0 ! Mem[000000008b800046]
fmovsgu %xcc,%f26,%f17
ldsh [%i3+0x16e],%l0 ! Mem[000000008b80016e]
jmpl %o7,%g0
ldstub [%o0+0x0fd],%l0 ! Mem[00000000918000fd]
p61_near_2_lo:
fdtos %f8 ,%f1
ba far0_b2b_l
ldstub [%o5+0x07d],%l7 ! Mem[000000009080007d]
stw %l1,[%o2+0x1b0] ! Mem[000000008b0001b0]
fmovdn %xcc,%f12,%f10
jmpl %o7,%g0
udivx %l3,%l7,%l5
p61_near_2_ho:
addc %l5,%l3,%l6
ldub [%o3+0x046],%l0 ! Mem[000000008b800046]
fmovsgu %xcc,%f26,%f17
ldsh [%o3+0x16e],%l0 ! Mem[000000008b80016e]
jmpl %o7,%g0
ldstub [%i0+0x0fd],%l0 ! Mem[00000000918000fd]
p62_near_2_le:
addcc %l2,%l3,%l3
fmovrsgez %l0,%f10,%f7
ld [%i2+0x1bc],%f13 ! Mem[000000008d0001bc]
jmpl %o7,%g0
fmovrdz %l0,%f4 ,%f10
p62_near_2_he:
fmovdl %xcc,%f22,%f22
stw %l3,[%i3+0x178] ! Mem[000000008d800178]
fsubs %f28,%f31,%f31
ldx [%i3+0x1b0],%l5 ! Mem[000000008d8001b0]
nop
jmpl %o7,%g0
fmovsvc %icc,%f19,%f27
p62_near_2_lo:
addcc %l2,%l3,%l3
fmovrsgez %l0,%f10,%f7
ld [%o2+0x1bc],%f13 ! Mem[000000008d0001bc]
jmpl %o7,%g0
fmovrdz %l0,%f4 ,%f10
p62_near_2_ho:
fmovdl %xcc,%f22,%f22
stw %l3,[%o3+0x178] ! Mem[000000008d800178]
fsubs %f28,%f31,%f31
ldx [%o3+0x1b0],%l5 ! Mem[000000008d8001b0]
nop
jmpl %o7,%g0
fmovsvc %icc,%f19,%f27
p63_near_2_le:
ldsh [%i1+0x1a8],%l5 ! Mem[000000008e8001a8]
nop
stw %l4,[%i3+0x054] ! Mem[000000008f800054]
swap [%i2+0x188],%l6 ! Mem[000000008f000188]
nop
nop
jmpl %o7,%g0
fmovrslez %l5,%f10,%f11
p63_near_2_he:
nop
fmovsle %icc,%f26,%f16
nop
fmovsleu %icc,%f29,%f18
jmpl %o7,%g0
fstod %f17,%f16
p63_near_2_lo:
ldsh [%o1+0x1a8],%l5 ! Mem[000000008e8001a8]
nop
stw %l4,[%o3+0x054] ! Mem[000000008f800054]
swap [%o2+0x188],%l6 ! Mem[000000008f000188]
nop
nop
jmpl %o7,%g0
fmovrslez %l5,%f10,%f11
p63_near_2_ho:
nop
fmovsle %icc,%f26,%f16
nop
fmovsleu %icc,%f29,%f18
jmpl %o7,%g0
fstod %f17,%f16
near2_b2b_h:
fmovs %f31,%f25
fmovdgu %icc,%f26,%f30
fmovdne %icc,%f24,%f20
jmpl %o7,%g0
addc %l4,-0x5da,%l7
near2_b2b_l:
fmovsneg %icc,%f3,%f2
fmovdvs %xcc,%f10,%f6
fdtoi %f12,%f4
jmpl %o7,%g0
nop
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:
bpos,a far1_b2b_l
nop
jmpl %o7,%g0
fmovdl %icc,%f0,%f12
p0_near_3_he:
fmovdg %icc,%f22,%f18
fsqrts %f23,%f17
jmpl %o7,%g0
andn %l5,-0x57e,%l3
p0_near_3_lo:
bpos,a far1_b2b_l
nop
jmpl %o7,%g0
fmovdl %icc,%f0,%f12
p0_near_3_ho:
fmovdg %icc,%f22,%f18
fsqrts %f23,%f17
jmpl %o7,%g0
andn %l5,-0x57e,%l3
p1_near_3_le:
fabsd %f8 ,%f8
nop
bn,a far0_b2b_l
swap [%i1+0x130],%l0 ! Mem[0000000012800130]
jmpl %o7,%g0
fmovdpos %xcc,%f4,%f2
p1_near_3_he:
fmovdvs %xcc,%f18,%f28
swap [%i3+0x00c],%l5 ! Mem[000000001380000c]
stw %l5,[%i0+0x190] ! Mem[0000000012000190]
nop
nop
lduw [%i3+0x104],%l4 ! Mem[0000000013800104]
nop
jmpl %o7,%g0
lduw [%i3+0x1ec],%l4 ! Mem[00000000138001ec]
p1_near_3_lo:
fabsd %f8 ,%f8
nop
bn,a far0_b2b_l
swap [%o1+0x130],%l0 ! Mem[0000000012800130]
jmpl %o7,%g0
fmovdpos %xcc,%f4,%f2
p1_near_3_ho:
fmovdvs %xcc,%f18,%f28
swap [%o3+0x00c],%l5 ! Mem[000000001380000c]
stw %l5,[%o0+0x190] ! Mem[0000000012000190]
nop
nop
lduw [%o3+0x104],%l4 ! Mem[0000000013800104]
nop
jmpl %o7,%g0
lduw [%o3+0x1ec],%l4 ! Mem[00000000138001ec]
p2_near_3_le:
bvs,a near1_b2b_l
stw %l5,[%i1+0x114] ! Mem[0000000014800114]
std %f6 ,[%i2+0x048] ! Mem[0000000015000048]
bn near1_b2b_l
ldsw [%i3+0x1c8],%l2 ! Mem[00000000158001c8]
nop
jmpl %o7,%g0
fmovspos %xcc,%f9,%f13
p2_near_3_he:
fmovsneg %xcc,%f19,%f23
stb %l7,[%i1+0x07c] ! Mem[000000001480007c]
fmovsne %xcc,%f28,%f26
andn %l1,%l6,%l0
jmpl %o7,%g0
stb %l6,[%i0+0x179] ! Mem[0000000014000179]
p2_near_3_lo:
bvs,a near1_b2b_l
stw %l5,[%o1+0x114] ! Mem[0000000014800114]
std %f6 ,[%o2+0x048] ! Mem[0000000015000048]
bn near1_b2b_l
ldsw [%o3+0x1c8],%l2 ! Mem[00000000158001c8]
nop
jmpl %o7,%g0
fmovspos %xcc,%f9,%f13
p2_near_3_ho:
fmovsneg %xcc,%f19,%f23
stb %l7,[%o1+0x07c] ! Mem[000000001480007c]
fmovsne %xcc,%f28,%f26
andn %l1,%l6,%l0
jmpl %o7,%g0
stb %l6,[%o0+0x179] ! Mem[0000000014000179]
p3_near_3_le:
fmovsa %icc,%f15,%f9
jmpl %o7,%g0
taddcctv %l1,-0x9c5,%l0
p3_near_3_he:
fmovscs %xcc,%f30,%f16
nop
ldd [%i2+0x1d8],%f24 ! Mem[00000000170001d8]
bvc,a near0_b2b_h
fmovsgu %icc,%f23,%f30
jmpl %o7,%g0
ldub [%i1+0x1e8],%l3 ! Mem[00000000168001e8]
p3_near_3_lo:
fmovsa %icc,%f15,%f9
jmpl %o7,%g0
taddcctv %l1,-0x9c5,%l0
p3_near_3_ho:
fmovscs %xcc,%f30,%f16
nop
ldd [%o2+0x1d8],%f24 ! Mem[00000000170001d8]
bvc,a near0_b2b_h
fmovsgu %icc,%f23,%f30
jmpl %o7,%g0
ldub [%o1+0x1e8],%l3 ! Mem[00000000168001e8]
p4_near_3_le:
fabss %f14,%f3
fmovdge %xcc,%f8,%f6
jmpl %o7,%g0
fmovsne %icc,%f15,%f9
p4_near_3_he:
stb %l6,[%i3+0x192] ! Mem[0000000019800192]
fmovsvc %icc,%f25,%f21
st %f29,[%i0+0x028] ! Mem[0000000018000028]
fbge,a far0_b2b_h
fmovdvs %icc,%f24,%f18
nop
jmpl %o7,%g0
fmovdvs %xcc,%f26,%f26
p4_near_3_lo:
fabss %f14,%f3
fmovdge %xcc,%f8,%f6
jmpl %o7,%g0
fmovsne %icc,%f15,%f9
p4_near_3_ho:
stb %l6,[%o3+0x192] ! Mem[0000000019800192]
fmovsvc %icc,%f25,%f21
st %f29,[%o0+0x028] ! Mem[0000000018000028]
fbge,a far0_b2b_h
fmovdvs %icc,%f24,%f18
nop
jmpl %o7,%g0
fmovdvs %xcc,%f26,%f26
p5_near_3_le:
st %f9 ,[%i3+0x06c] ! Mem[000000001b80006c]
ba,a near1_b2b_l
ld [%i1+0x0ec],%f15 ! Mem[000000001a8000ec]
bcc,a far3_b2b_l
andn %l6,-0xeb1,%l3
stx %l3,[%i2+0x1f8] ! Mem[000000001b0001f8]
jmpl %o7,%g0
ldstub [%i6+0x045],%l1 ! Mem[0000000091000045]
p5_near_3_he:
jmpl %o7,%g0
sth %l7,[%i0+0x168] ! Mem[000000001a000168]
jmpl %o7,%g0
nop
p5_near_3_lo:
st %f9 ,[%o3+0x06c] ! Mem[000000001b80006c]
ba,a near1_b2b_l
ld [%o1+0x0ec],%f15 ! Mem[000000001a8000ec]
bcc,a far3_b2b_l
andn %l6,-0xeb1,%l3
stx %l3,[%o2+0x1f8] ! Mem[000000001b0001f8]
jmpl %o7,%g0
ldstub [%o6+0x045],%l1 ! Mem[0000000091000045]
p5_near_3_ho:
jmpl %o7,%g0
sth %l7,[%o0+0x168] ! Mem[000000001a000168]
jmpl %o7,%g0
nop
p6_near_3_le:
jmpl %o7,%g0
ldsw [%i2+0x1cc],%l3 ! Mem[000000001d0001cc]
jmpl %o7,%g0
nop
p6_near_3_he:
fnegd %f20,%f18
fmovsg %icc,%f28,%f26
jmpl %o7,%g0
lduh [%i0+0x196],%l7 ! Mem[000000001c000196]
p6_near_3_lo:
jmpl %o7,%g0
ldsw [%o2+0x1cc],%l3 ! Mem[000000001d0001cc]
jmpl %o7,%g0
nop
p6_near_3_ho:
fnegd %f20,%f18
fmovsg %icc,%f28,%f26
jmpl %o7,%g0
lduh [%o0+0x196],%l7 ! Mem[000000001c000196]
p7_near_3_le:
fitos %f6 ,%f15
jmpl %o7,%g0
fmovdcc %icc,%f6,%f6
p7_near_3_he:
be far0_b2b_h
fmovsle %xcc,%f28,%f31
ldx [%i2+0x0d0],%l1 ! Mem[000000001f0000d0]
andn %l6,-0x27d,%l5
swap [%i3+0x1c8],%l1 ! Mem[000000001f8001c8]
jmpl %o7,%g0
ldd [%i0+0x0a8],%l0 ! Mem[000000001e0000a8]
p7_near_3_lo:
fitos %f6 ,%f15
jmpl %o7,%g0
fmovdcc %icc,%f6,%f6
p7_near_3_ho:
be far0_b2b_h
fmovsle %xcc,%f28,%f31
ldx [%o2+0x0d0],%l1 ! Mem[000000001f0000d0]
andn %l6,-0x27d,%l5
swap [%o3+0x1c8],%l1 ! Mem[000000001f8001c8]
jmpl %o7,%g0
ldd [%o0+0x0a8],%l0 ! Mem[000000001e0000a8]
p8_near_3_le:
jmpl %o7,%g0
stx %l2,[%i1+0x018] ! Mem[0000000020800018]
jmpl %o7,%g0
nop
p8_near_3_he:
ldsh [%i2+0x17c],%l3 ! Mem[000000002100017c]
fbg far0_b2b_h
fmovsne %xcc,%f29,%f26
jmpl %o7,%g0
ldsh [%i3+0x046],%l2 ! Mem[0000000021800046]
p8_near_3_lo:
jmpl %o7,%g0
stx %l2,[%o1+0x018] ! Mem[0000000020800018]
jmpl %o7,%g0
nop
p8_near_3_ho:
ldsh [%o2+0x17c],%l3 ! Mem[000000002100017c]
fbg far0_b2b_h
fmovsne %xcc,%f29,%f26
jmpl %o7,%g0
ldsh [%o3+0x046],%l2 ! Mem[0000000021800046]
p9_near_3_le:
stw %l0,[%i3+0x044] ! Mem[0000000023800044]
jmpl %o7,%g0
fmovrdgez %l2,%f4 ,%f14
p9_near_3_he:
ldsw [%i0+0x1a8],%l1 ! Mem[00000000220001a8]
ldstub [%i2+0x1f3],%l7 ! Mem[00000000230001f3]
fmovdne %xcc,%f26,%f24
jmpl %o7,%g0
nop
p9_near_3_lo:
stw %l0,[%o3+0x044] ! Mem[0000000023800044]
jmpl %o7,%g0
fmovrdgez %l2,%f4 ,%f14
p9_near_3_ho:
ldsw [%o0+0x1a8],%l1 ! Mem[00000000220001a8]
ldstub [%o2+0x1f3],%l7 ! Mem[00000000230001f3]
fmovdne %xcc,%f26,%f24
jmpl %o7,%g0
nop
p10_near_3_le:
fstoi %f7 ,%f13
jmpl %o7,%g0
fmovdvc %xcc,%f14,%f14
p10_near_3_he:
nop
xor %l0,%l6,%l0
ldsb [%i1+0x00e],%l6 ! Mem[000000002480000e]
swap [%i0+0x01c],%l3 ! Mem[000000002400001c]
jmpl %o7,%g0
std %l2,[%i0+0x098] ! Mem[0000000024000098]
p10_near_3_lo:
fstoi %f7 ,%f13
jmpl %o7,%g0
fmovdvc %xcc,%f14,%f14
p10_near_3_ho:
nop
xor %l0,%l6,%l0
ldsb [%o1+0x00e],%l6 ! Mem[000000002480000e]
swap [%o0+0x01c],%l3 ! Mem[000000002400001c]
jmpl %o7,%g0
std %l2,[%o0+0x098] ! Mem[0000000024000098]
p11_near_3_le:
ldstub [%o0+0x08b],%l1 ! Mem[000000009180008b]
fsubs %f8 ,%f3 ,%f5
jmpl %o7,%g0
ldsb [%i0+0x0f9],%l1 ! Mem[00000000260000f9]
p11_near_3_he:
nop
jmpl %o7,%g0
ldx [%i1+0x110],%l4 ! Mem[0000000026800110]
p11_near_3_lo:
ldstub [%i0+0x08b],%l1 ! Mem[000000009180008b]
fsubs %f8 ,%f3 ,%f5
jmpl %o7,%g0
ldsb [%o0+0x0f9],%l1 ! Mem[00000000260000f9]
p11_near_3_ho:
nop
jmpl %o7,%g0
ldx [%o1+0x110],%l4 ! Mem[0000000026800110]
p12_near_3_le:
nop
jmpl %o7,%g0
ldx [%i3+0x178],%l0 ! Mem[0000000029800178]
p12_near_3_he:
ldub [%i3+0x0b7],%l3 ! Mem[00000000298000b7]
nop
ldub [%i2+0x17d],%l2 ! Mem[000000002900017d]
jmpl %o7,%g0
lduw [%i0+0x02c],%l7 ! Mem[000000002800002c]
p12_near_3_lo:
nop
jmpl %o7,%g0
ldx [%o3+0x178],%l0 ! Mem[0000000029800178]
p12_near_3_ho:
ldub [%o3+0x0b7],%l3 ! Mem[00000000298000b7]
nop
ldub [%o2+0x17d],%l2 ! Mem[000000002900017d]
jmpl %o7,%g0
lduw [%o0+0x02c],%l7 ! Mem[000000002800002c]
p13_near_3_le:
fdtos %f14,%f13
bn,a far2_b2b_l
srlx %l4,%l6,%l0
jmpl %o7,%g0
fsubd %f10,%f2 ,%f0
p13_near_3_he:
fmuld %f28,%f28,%f30
umulcc %l3,%l5,%l7
ldub [%i2+0x197],%l6 ! Mem[000000002b000197]
stx %l1,[%i3+0x0e0] ! Mem[000000002b8000e0]
nop
fbg far3_b2b_h
st %f22,[%i3+0x1c4] ! Mem[000000002b8001c4]
jmpl %o7,%g0
umul %l4,%l0,%l1
p13_near_3_lo:
fdtos %f14,%f13
bn,a far2_b2b_l
srlx %l4,%l6,%l0
jmpl %o7,%g0
fsubd %f10,%f2 ,%f0
p13_near_3_ho:
fmuld %f28,%f28,%f30
umulcc %l3,%l5,%l7
ldub [%o2+0x197],%l6 ! Mem[000000002b000197]
stx %l1,[%o3+0x0e0] ! Mem[000000002b8000e0]
nop
fbg far3_b2b_h
st %f22,[%o3+0x1c4] ! Mem[000000002b8001c4]
jmpl %o7,%g0
umul %l4,%l0,%l1
p14_near_3_le:
nop
fmovrdz %l6,%f0 ,%f0
fdtos %f0 ,%f2
fmovdvs %xcc,%f14,%f14
stb %l4,[%i2+0x10e] ! Mem[000000002d00010e]
jmpl %o7,%g0
stw %l5,[%i0+0x0f8] ! Mem[000000002c0000f8]
p14_near_3_he:
ba,a near0_b2b_h
fmovdneg %xcc,%f26,%f18
fmovsgu %xcc,%f29,%f22
fdtos %f26,%f16
jmpl %o7,%g0
stw %l5,[%i1+0x180] ! Mem[000000002c800180]
p14_near_3_lo:
nop
fmovrdz %l6,%f0 ,%f0
fdtos %f0 ,%f2
fmovdvs %xcc,%f14,%f14
stb %l4,[%o2+0x10e] ! Mem[000000002d00010e]
jmpl %o7,%g0
stw %l5,[%o0+0x0f8] ! Mem[000000002c0000f8]
p14_near_3_ho:
ba,a near0_b2b_h
fmovdneg %xcc,%f26,%f18
fmovsgu %xcc,%f29,%f22
fdtos %f26,%f16
jmpl %o7,%g0
stw %l5,[%o1+0x180] ! Mem[000000002c800180]
p15_near_3_le:
fstoi %f2 ,%f6
jmpl %o7,%g0
lduw [%i1+0x054],%l4 ! Mem[000000002e800054]
p15_near_3_he:
jmpl %o7,%g0
fmovsg %xcc,%f27,%f20
jmpl %o7,%g0
nop
p15_near_3_lo:
fstoi %f2 ,%f6
jmpl %o7,%g0
lduw [%o1+0x054],%l4 ! Mem[000000002e800054]
p15_near_3_ho:
jmpl %o7,%g0
fmovsg %xcc,%f27,%f20
jmpl %o7,%g0
nop
p16_near_3_le:
fbug,a near1_b2b_l
fmovsneg %icc,%f5,%f1
or %l7,%l1,%l4
fbul far2_b2b_l
nop
jmpl %o7,%g0
fmovdn %xcc,%f4,%f8
p16_near_3_he:
fmovscs %icc,%f19,%f24
nop
ld [%i3+0x09c],%f28 ! Mem[000000003180009c]
jmpl %o7,%g0
ldub [%i2+0x0b9],%l7 ! Mem[00000000310000b9]
p16_near_3_lo:
fbug,a near1_b2b_l
fmovsneg %icc,%f5,%f1
or %l7,%l1,%l4
fbul far2_b2b_l
nop
jmpl %o7,%g0
fmovdn %xcc,%f4,%f8
p16_near_3_ho:
fmovscs %icc,%f19,%f24
nop
ld [%o3+0x09c],%f28 ! Mem[000000003180009c]
jmpl %o7,%g0
ldub [%o2+0x0b9],%l7 ! Mem[00000000310000b9]
p17_near_3_le:
ldd [%i3+0x148],%l0 ! Mem[0000000033800148]
std %l2,[%i2+0x148] ! Mem[0000000033000148]
std %l4,[%i0+0x1c0] ! Mem[00000000320001c0]
fdtoi %f0 ,%f3
jmpl %o7,%g0
xnorcc %l0,-0x2fa,%l1
p17_near_3_he:
jmpl %o7,%g0
fmovrsgez %l5,%f17,%f28
jmpl %o7,%g0
nop
p17_near_3_lo:
ldd [%o3+0x148],%l0 ! Mem[0000000033800148]
std %l2,[%o2+0x148] ! Mem[0000000033000148]
std %l4,[%o0+0x1c0] ! Mem[00000000320001c0]
fdtoi %f0 ,%f3
jmpl %o7,%g0
xnorcc %l0,-0x2fa,%l1
p17_near_3_ho:
jmpl %o7,%g0
fmovrsgez %l5,%f17,%f28
jmpl %o7,%g0
nop
p18_near_3_le:
fstoi %f9 ,%f12
nop
jmpl %o7,%g0
fmovdcs %xcc,%f10,%f10
p18_near_3_he:
ldstub [%i4+0x192],%l1 ! Mem[0000000090000192]
nop
nop
lduh [%i1+0x0ea],%l1 ! Mem[00000000348000ea]
ldub [%i0+0x097],%l2 ! Mem[0000000034000097]
ldd [%i3+0x050],%f20 ! Mem[0000000035800050]
jmpl %o7,%g0
fmovdle %icc,%f18,%f20
p18_near_3_lo:
fstoi %f9 ,%f12
nop
jmpl %o7,%g0
fmovdcs %xcc,%f10,%f10
p18_near_3_ho:
ldstub [%o4+0x192],%l1 ! Mem[0000000090000192]
nop
nop
lduh [%o1+0x0ea],%l1 ! Mem[00000000348000ea]
ldub [%o0+0x097],%l2 ! Mem[0000000034000097]
ldd [%o3+0x050],%f20 ! Mem[0000000035800050]
jmpl %o7,%g0
fmovdle %icc,%f18,%f20
p19_near_3_le:
lduh [%i2+0x0c8],%l4 ! Mem[00000000370000c8]
sth %l6,[%i2+0x180] ! Mem[0000000037000180]
nop
fmovsge %icc,%f13,%f9
nop
fmovsne %xcc,%f10,%f6
stw %l6,[%i1+0x1fc] ! Mem[00000000368001fc]
jmpl %o7,%g0
nop
p19_near_3_he:
fmovsvs %xcc,%f31,%f18
fmovsvc %xcc,%f29,%f18
sub %l0,-0x104,%l1
add %l7,-0x591,%l6
jmpl %o7,%g0
ld [%i0+0x0e8],%f20 ! Mem[00000000360000e8]
p19_near_3_lo:
lduh [%o2+0x0c8],%l4 ! Mem[00000000370000c8]
sth %l6,[%o2+0x180] ! Mem[0000000037000180]
nop
fmovsge %icc,%f13,%f9
nop
fmovsne %xcc,%f10,%f6
stw %l6,[%o1+0x1fc] ! Mem[00000000368001fc]
jmpl %o7,%g0
nop
p19_near_3_ho:
fmovsvs %xcc,%f31,%f18
fmovsvc %xcc,%f29,%f18
sub %l0,-0x104,%l1
add %l7,-0x591,%l6
jmpl %o7,%g0
ld [%o0+0x0e8],%f20 ! Mem[00000000360000e8]
p20_near_3_le:
andncc %l1,0x79b,%l1
nop
fmuls %f0 ,%f15,%f13
nop
sth %l2,[%i0+0x1bc] ! Mem[00000000380001bc]
xnorcc %l2,%l4,%l5
jmpl %o7,%g0
fmovscc %icc,%f9,%f13
p20_near_3_he:
ldub [%i3+0x060],%l3 ! Mem[0000000039800060]
fmovsne %icc,%f24,%f23
stb %l1,[%i3+0x164] ! Mem[0000000039800164]
nop
jmpl %o7,%g0
ldsb [%i2+0x120],%l2 ! Mem[0000000039000120]
p20_near_3_lo:
andncc %l1,0x79b,%l1
nop
fmuls %f0 ,%f15,%f13
nop
sth %l2,[%o0+0x1bc] ! Mem[00000000380001bc]
xnorcc %l2,%l4,%l5
jmpl %o7,%g0
fmovscc %icc,%f9,%f13
p20_near_3_ho:
ldub [%o3+0x060],%l3 ! Mem[0000000039800060]
fmovsne %icc,%f24,%f23
stb %l1,[%o3+0x164] ! Mem[0000000039800164]
nop
jmpl %o7,%g0
ldsb [%o2+0x120],%l2 ! Mem[0000000039000120]
p21_near_3_le:
ba far3_b2b_l
andn %l5,%l1,%l4
fmovde %xcc,%f2,%f6
jmpl %o7,%g0
stb %l5,[%i2+0x047] ! Mem[000000003b000047]
p21_near_3_he:
fdivs %f31,%f20,%f21
fadds %f22,%f25,%f19
tsubcctv %l1,0x1dd,%l5
addc %l4,%l3,%l4
jmpl %o7,%g0
nop
p21_near_3_lo:
ba far3_b2b_l
andn %l5,%l1,%l4
fmovde %xcc,%f2,%f6
jmpl %o7,%g0
stb %l5,[%o2+0x047] ! Mem[000000003b000047]
p21_near_3_ho:
fdivs %f31,%f20,%f21
fadds %f22,%f25,%f19
tsubcctv %l1,0x1dd,%l5
addc %l4,%l3,%l4
jmpl %o7,%g0
nop
p22_near_3_le:
ldsw [%i1+0x1a4],%l5 ! Mem[000000003c8001a4]
ldd [%i0+0x1d8],%l4 ! Mem[000000003c0001d8]
stx %l2,[%i0+0x080] ! Mem[000000003c000080]
ldd [%i0+0x148],%l6 ! Mem[000000003c000148]
fmovse %xcc,%f14,%f14
ldsh [%i1+0x17e],%l3 ! Mem[000000003c80017e]
ldsh [%i0+0x114],%l0 ! Mem[000000003c000114]
jmpl %o7,%g0
ldsb [%i1+0x183],%l3 ! Mem[000000003c800183]
p22_near_3_he:
ldsh [%i0+0x044],%l1 ! Mem[000000003c000044]
fmuld %f30,%f28,%f30
fmovsvs %icc,%f26,%f25
fba near1_b2b_h
swap [%i2+0x128],%l6 ! Mem[000000003d000128]
fdtos %f18,%f21
lduw [%i1+0x148],%l7 ! Mem[000000003c800148]
jmpl %o7,%g0
nop
p22_near_3_lo:
ldsw [%o1+0x1a4],%l5 ! Mem[000000003c8001a4]
ldd [%o0+0x1d8],%l4 ! Mem[000000003c0001d8]
stx %l2,[%o0+0x080] ! Mem[000000003c000080]
ldd [%o0+0x148],%l6 ! Mem[000000003c000148]
fmovse %xcc,%f14,%f14
ldsh [%o1+0x17e],%l3 ! Mem[000000003c80017e]
ldsh [%o0+0x114],%l0 ! Mem[000000003c000114]
jmpl %o7,%g0
ldsb [%o1+0x183],%l3 ! Mem[000000003c800183]
p22_near_3_ho:
ldsh [%o0+0x044],%l1 ! Mem[000000003c000044]
fmuld %f30,%f28,%f30
fmovsvs %icc,%f26,%f25
fba near1_b2b_h
swap [%o2+0x128],%l6 ! Mem[000000003d000128]
fdtos %f18,%f21
lduw [%o1+0x148],%l7 ! Mem[000000003c800148]
jmpl %o7,%g0
nop
p23_near_3_le:
fmovs %f3 ,%f0
jmpl %o7,%g0
lduw [%i1+0x0b8],%l2 ! Mem[000000003e8000b8]
p23_near_3_he:
fmovsne %xcc,%f27,%f28
ldd [%i0+0x118],%l4 ! Mem[000000003e000118]
fmovsge %xcc,%f23,%f30
fmovsleu %icc,%f19,%f22
ldub [%i2+0x012],%l3 ! Mem[000000003f000012]
stx %l4,[%i2+0x080] ! Mem[000000003f000080]
jmpl %o7,%g0
nop
p23_near_3_lo:
fmovs %f3 ,%f0
jmpl %o7,%g0
lduw [%o1+0x0b8],%l2 ! Mem[000000003e8000b8]
p23_near_3_ho:
fmovsne %xcc,%f27,%f28
ldd [%o0+0x118],%l4 ! Mem[000000003e000118]
fmovsge %xcc,%f23,%f30
fmovsleu %icc,%f19,%f22
ldub [%o2+0x012],%l3 ! Mem[000000003f000012]
stx %l4,[%o2+0x080] ! Mem[000000003f000080]
jmpl %o7,%g0
nop
p24_near_3_le:
jmpl %o7,%g0
fmovsl %xcc,%f12,%f11
jmpl %o7,%g0
nop
p24_near_3_he:
jmpl %o7,%g0
ldx [%i2+0x178],%l2 ! Mem[0000000041000178]
jmpl %o7,%g0
nop
p24_near_3_lo:
jmpl %o7,%g0
fmovsl %xcc,%f12,%f11
jmpl %o7,%g0
nop
p24_near_3_ho:
jmpl %o7,%g0
ldx [%o2+0x178],%l2 ! Mem[0000000041000178]
jmpl %o7,%g0
nop
p25_near_3_le:
lduw [%i1+0x1fc],%l2 ! Mem[00000000428001fc]
stb %l2,[%i2+0x0d7] ! Mem[00000000430000d7]
fstoi %f8 ,%f10
stb %l2,[%i3+0x09f] ! Mem[000000004380009f]
ldstub [%o0+0x159],%l1 ! Mem[0000000091800159]
jmpl %o7,%g0
fmovsa %xcc,%f15,%f12
p25_near_3_he:
ldsw [%i0+0x194],%l0 ! Mem[0000000042000194]
ba,a near3_b2b_h
ldsb [%i3+0x03f],%l4 ! Mem[000000004380003f]
nop
jmpl %o7,%g0
tsubcc %l0,-0xdbf,%l3
p25_near_3_lo:
lduw [%o1+0x1fc],%l2 ! Mem[00000000428001fc]
stb %l2,[%o2+0x0d7] ! Mem[00000000430000d7]
fstoi %f8 ,%f10
stb %l2,[%o3+0x09f] ! Mem[000000004380009f]
ldstub [%i0+0x159],%l1 ! Mem[0000000091800159]
jmpl %o7,%g0
fmovsa %xcc,%f15,%f12
p25_near_3_ho:
ldsw [%o0+0x194],%l0 ! Mem[0000000042000194]
ba,a near3_b2b_h
ldsb [%o3+0x03f],%l4 ! Mem[000000004380003f]
nop
jmpl %o7,%g0
tsubcc %l0,-0xdbf,%l3
p26_near_3_le:
fmovsle %icc,%f14,%f8
fmovsl %xcc,%f9,%f5
sth %l5,[%i3+0x1aa] ! Mem[00000000458001aa]
jmpl %o7,%g0
fmovdcs %icc,%f4,%f12
p26_near_3_he:
ldsw [%i3+0x1a0],%l6 ! Mem[00000000458001a0]
nop
bg,a near3_b2b_h
fmovdvc %icc,%f28,%f30
jmpl %o7,%g0
nop
p26_near_3_lo:
fmovsle %icc,%f14,%f8
fmovsl %xcc,%f9,%f5
sth %l5,[%o3+0x1aa] ! Mem[00000000458001aa]
jmpl %o7,%g0
fmovdcs %icc,%f4,%f12
p26_near_3_ho:
ldsw [%o3+0x1a0],%l6 ! Mem[00000000458001a0]
nop
bg,a near3_b2b_h
fmovdvc %icc,%f28,%f30
jmpl %o7,%g0
nop
p27_near_3_le:
ldsh [%i1+0x13a],%l3 ! Mem[000000004680013a]
ldsb [%i2+0x1de],%l5 ! Mem[00000000470001de]
fmovrdnz %l0,%f6 ,%f10
bneg,a near1_b2b_l
fstoi %f12,%f10
jmpl %o7,%g0
fmovdl %icc,%f6,%f8
p27_near_3_he:
fmovsge %icc,%f30,%f21
jmpl %o7,%g0
nop
p27_near_3_lo:
ldsh [%o1+0x13a],%l3 ! Mem[000000004680013a]
ldsb [%o2+0x1de],%l5 ! Mem[00000000470001de]
fmovrdnz %l0,%f6 ,%f10
bneg,a near1_b2b_l
fstoi %f12,%f10
jmpl %o7,%g0
fmovdl %icc,%f6,%f8
p27_near_3_ho:
fmovsge %icc,%f30,%f21
jmpl %o7,%g0
nop
p28_near_3_le:
mulx %l2,-0x516,%l1
fabss %f0 ,%f6
jmpl %o7,%g0
fmovscc %icc,%f9,%f1
p28_near_3_he:
jmpl %o7,%g0
fmovrdgz %l7,%f28,%f26
jmpl %o7,%g0
nop
p28_near_3_lo:
mulx %l2,-0x516,%l1
fabss %f0 ,%f6
jmpl %o7,%g0
fmovscc %icc,%f9,%f1
p28_near_3_ho:
jmpl %o7,%g0
fmovrdgz %l7,%f28,%f26
jmpl %o7,%g0
nop
p29_near_3_le:
swap [%i2+0x17c],%l4 ! Mem[000000004b00017c]
fmovda %icc,%f4,%f6
swap [%i3+0x088],%l0 ! Mem[000000004b800088]
jmpl %o7,%g0
lduw [%i2+0x0c8],%l2 ! Mem[000000004b0000c8]
p29_near_3_he:
sth %l1,[%i0+0x18a] ! Mem[000000004a00018a]
fmovda %icc,%f18,%f26
nop
lduh [%i2+0x074],%l6 ! Mem[000000004b000074]
nop
std %l0,[%i0+0x060] ! Mem[000000004a000060]
orncc %l2,%l2,%l7
jmpl %o7,%g0
nop
p29_near_3_lo:
swap [%o2+0x17c],%l4 ! Mem[000000004b00017c]
fmovda %icc,%f4,%f6
swap [%o3+0x088],%l0 ! Mem[000000004b800088]
jmpl %o7,%g0
lduw [%o2+0x0c8],%l2 ! Mem[000000004b0000c8]
p29_near_3_ho:
sth %l1,[%o0+0x18a] ! Mem[000000004a00018a]
fmovda %icc,%f18,%f26
nop
lduh [%o2+0x074],%l6 ! Mem[000000004b000074]
nop
std %l0,[%o0+0x060] ! Mem[000000004a000060]
orncc %l2,%l2,%l7
jmpl %o7,%g0
nop
p30_near_3_le:
ldub [%i2+0x044],%l3 ! Mem[000000004d000044]
fmovdge %xcc,%f10,%f12
std %f2 ,[%i0+0x038] ! Mem[000000004c000038]
jmpl %o7,%g0
fmovdvc %xcc,%f8,%f14
p30_near_3_he:
ldsw [%i3+0x060],%l2 ! Mem[000000004d800060]
fbul near1_b2b_h
stb %l3,[%i0+0x182] ! Mem[000000004c000182]
nop
lduh [%i1+0x1dc],%l6 ! Mem[000000004c8001dc]
stx %l6,[%i3+0x148] ! Mem[000000004d800148]
jmpl %o7,%g0
fdtoi %f26,%f18
p30_near_3_lo:
ldub [%o2+0x044],%l3 ! Mem[000000004d000044]
fmovdge %xcc,%f10,%f12
std %f2 ,[%o0+0x038] ! Mem[000000004c000038]
jmpl %o7,%g0
fmovdvc %xcc,%f8,%f14
p30_near_3_ho:
ldsw [%o3+0x060],%l2 ! Mem[000000004d800060]
fbul near1_b2b_h
stb %l3,[%o0+0x182] ! Mem[000000004c000182]
nop
lduh [%o1+0x1dc],%l6 ! Mem[000000004c8001dc]
stx %l6,[%o3+0x148] ! Mem[000000004d800148]
jmpl %o7,%g0
fdtoi %f26,%f18
p31_near_3_le:
ldd [%i2+0x128],%l0 ! Mem[000000004f000128]
stw %l3,[%i0+0x150] ! Mem[000000004e000150]
jmpl %o7,%g0
sth %l6,[%i1+0x07c] ! Mem[000000004e80007c]
p31_near_3_he:
fmovrsgz %l2,%f19,%f24
sth %l1,[%i0+0x1c6] ! Mem[000000004e0001c6]
fmovspos %xcc,%f30,%f16
fmovde %xcc,%f16,%f30
fitos %f24,%f30
std %l0,[%i2+0x058] ! Mem[000000004f000058]
jmpl %o7,%g0
lduh [%i3+0x030],%l3 ! Mem[000000004f800030]
p31_near_3_lo:
ldd [%o2+0x128],%l0 ! Mem[000000004f000128]
stw %l3,[%o0+0x150] ! Mem[000000004e000150]
jmpl %o7,%g0
sth %l6,[%o1+0x07c] ! Mem[000000004e80007c]
p31_near_3_ho:
fmovrsgz %l2,%f19,%f24
sth %l1,[%o0+0x1c6] ! Mem[000000004e0001c6]
fmovspos %xcc,%f30,%f16
fmovde %xcc,%f16,%f30
fitos %f24,%f30
std %l0,[%o2+0x058] ! Mem[000000004f000058]
jmpl %o7,%g0
lduh [%o3+0x030],%l3 ! Mem[000000004f800030]
p32_near_3_le:
ldsh [%i3+0x1b2],%l7 ! Mem[00000000518001b2]
ldstub [%o0+0x1e0],%l0 ! Mem[00000000918001e0]
jmpl %o7,%g0
ldx [%i3+0x0b8],%l4 ! Mem[00000000518000b8]
p32_near_3_he:
bvc,a far0_b2b_h
fmovs %f30,%f20
ldstub [%i5+0x160],%l3 ! Mem[0000000090800160]
fbg,a near3_b2b_h
fmovrdlz %l6,%f22,%f22
jmpl %o7,%g0
lduw [%i1+0x03c],%l2 ! Mem[000000005080003c]
p32_near_3_lo:
ldsh [%o3+0x1b2],%l7 ! Mem[00000000518001b2]
ldstub [%i0+0x1e0],%l0 ! Mem[00000000918001e0]
jmpl %o7,%g0
ldx [%o3+0x0b8],%l4 ! Mem[00000000518000b8]
p32_near_3_ho:
bvc,a far0_b2b_h
fmovs %f30,%f20
ldstub [%o5+0x160],%l3 ! Mem[0000000090800160]
fbg,a near3_b2b_h
fmovrdlz %l6,%f22,%f22
jmpl %o7,%g0
lduw [%o1+0x03c],%l2 ! Mem[000000005080003c]
p33_near_3_le:
xorcc %l3,%l1,%l3
nop
fbe,a far0_b2b_l
stx %l6,[%i0+0x110] ! Mem[0000000052000110]
subccc %l1,0xf5b,%l1
fmovsl %xcc,%f12,%f1
lduh [%i1+0x106],%l2 ! Mem[0000000052800106]
jmpl %o7,%g0
nop
p33_near_3_he:
fmovsvc %icc,%f23,%f27
orncc %l6,0x556,%l1
fmovdcs %icc,%f26,%f24
fmovdvc %icc,%f30,%f22
jmpl %o7,%g0
nop
p33_near_3_lo:
xorcc %l3,%l1,%l3
nop
fbe,a far0_b2b_l
stx %l6,[%o0+0x110] ! Mem[0000000052000110]
subccc %l1,0xf5b,%l1
fmovsl %xcc,%f12,%f1
lduh [%o1+0x106],%l2 ! Mem[0000000052800106]
jmpl %o7,%g0
nop
p33_near_3_ho:
fmovsvc %icc,%f23,%f27
orncc %l6,0x556,%l1
fmovdcs %icc,%f26,%f24
fmovdvc %icc,%f30,%f22
jmpl %o7,%g0
nop
p34_near_3_le:
jmpl %o7,%g0
fmovdg %icc,%f10,%f0
jmpl %o7,%g0
nop
p34_near_3_he:
fmovdpos %xcc,%f30,%f18
bl far1_b2b_h
ldd [%i2+0x068],%l2 ! Mem[0000000055000068]
lduw [%i0+0x11c],%l5 ! Mem[000000005400011c]
jmpl %o7,%g0
fmovscs %icc,%f30,%f31
p34_near_3_lo:
jmpl %o7,%g0
fmovdg %icc,%f10,%f0
jmpl %o7,%g0
nop
p34_near_3_ho:
fmovdpos %xcc,%f30,%f18
bl far1_b2b_h
ldd [%o2+0x068],%l2 ! Mem[0000000055000068]
lduw [%o0+0x11c],%l5 ! Mem[000000005400011c]
jmpl %o7,%g0
fmovscs %icc,%f30,%f31
p35_near_3_le:
bcs near2_b2b_l
fsqrts %f7 ,%f10
nop
stb %l1,[%i3+0x068] ! Mem[0000000057800068]
ldd [%i1+0x168],%l4 ! Mem[0000000056800168]
jmpl %o7,%g0
sth %l6,[%i2+0x058] ! Mem[0000000057000058]
p35_near_3_he:
fmovrdgez %l5,%f26,%f26
jmpl %o7,%g0
ldsw [%i1+0x054],%l3 ! Mem[0000000056800054]
p35_near_3_lo:
bcs near2_b2b_l
fsqrts %f7 ,%f10
nop
stb %l1,[%o3+0x068] ! Mem[0000000057800068]
ldd [%o1+0x168],%l4 ! Mem[0000000056800168]
jmpl %o7,%g0
sth %l6,[%o2+0x058] ! Mem[0000000057000058]
p35_near_3_ho:
fmovrdgez %l5,%f26,%f26
jmpl %o7,%g0
ldsw [%o1+0x054],%l3 ! Mem[0000000056800054]
p36_near_3_le:
jmpl %o7,%g0
fmovdpos %xcc,%f12,%f2
jmpl %o7,%g0
nop
p36_near_3_he:
orn %l6,0xf9c,%l4
jmpl %o7,%g0
std %l6,[%i2+0x0b0] ! Mem[00000000590000b0]
p36_near_3_lo:
jmpl %o7,%g0
fmovdpos %xcc,%f12,%f2
jmpl %o7,%g0
nop
p36_near_3_ho:
orn %l6,0xf9c,%l4
jmpl %o7,%g0
std %l6,[%o2+0x0b0] ! Mem[00000000590000b0]
p37_near_3_le:
ldsw [%i3+0x048],%l6 ! Mem[000000005b800048]
fmovsleu %icc,%f5,%f6
sth %l4,[%i2+0x0d0] ! Mem[000000005b0000d0]
sth %l3,[%i3+0x108] ! Mem[000000005b800108]
jmpl %o7,%g0
fmovdn %xcc,%f10,%f8
p37_near_3_he:
nop
jmpl %o7,%g0
ldd [%i0+0x038],%f16 ! Mem[000000005a000038]
p37_near_3_lo:
ldsw [%o3+0x048],%l6 ! Mem[000000005b800048]
fmovsleu %icc,%f5,%f6
sth %l4,[%o2+0x0d0] ! Mem[000000005b0000d0]
sth %l3,[%o3+0x108] ! Mem[000000005b800108]
jmpl %o7,%g0
fmovdn %xcc,%f10,%f8
p37_near_3_ho:
nop
jmpl %o7,%g0
ldd [%o0+0x038],%f16 ! Mem[000000005a000038]
p38_near_3_le:
fabss %f13,%f0
ldub [%i2+0x1a3],%l6 ! Mem[000000005d0001a3]
fmovdgu %icc,%f0,%f12
jmpl %o7,%g0
ld [%i0+0x0c8],%f9 ! Mem[000000005c0000c8]
p38_near_3_he:
ldd [%i2+0x068],%l6 ! Mem[000000005d000068]
sth %l4,[%i0+0x07a] ! Mem[000000005c00007a]
udivx %l4,%l5,%l6
lduw [%i0+0x1f4],%l6 ! Mem[000000005c0001f4]
fmovdg %xcc,%f22,%f28
ldub [%i0+0x055],%l6 ! Mem[000000005c000055]
jmpl %o7,%g0
fmovsn %xcc,%f22,%f25
p38_near_3_lo:
fabss %f13,%f0
ldub [%o2+0x1a3],%l6 ! Mem[000000005d0001a3]
fmovdgu %icc,%f0,%f12
jmpl %o7,%g0
ld [%o0+0x0c8],%f9 ! Mem[000000005c0000c8]
p38_near_3_ho:
ldd [%o2+0x068],%l6 ! Mem[000000005d000068]
sth %l4,[%o0+0x07a] ! Mem[000000005c00007a]
udivx %l4,%l5,%l6
lduw [%o0+0x1f4],%l6 ! Mem[000000005c0001f4]
fmovdg %xcc,%f22,%f28
ldub [%o0+0x055],%l6 ! Mem[000000005c000055]
jmpl %o7,%g0
fmovsn %xcc,%f22,%f25
p39_near_3_le:
st %f15,[%i1+0x11c] ! Mem[000000005e80011c]
nop
jmpl %o7,%g0
ldsw [%i1+0x180],%l2 ! Mem[000000005e800180]
p39_near_3_he:
fmovdcs %xcc,%f30,%f16
nop
nop
fmovsle %icc,%f19,%f21
ldd [%i2+0x030],%f20 ! Mem[000000005f000030]
nop
ldsb [%i0+0x048],%l0 ! Mem[000000005e000048]
jmpl %o7,%g0
ldsh [%i0+0x026],%l5 ! Mem[000000005e000026]
p39_near_3_lo:
st %f15,[%o1+0x11c] ! Mem[000000005e80011c]
nop
jmpl %o7,%g0
ldsw [%o1+0x180],%l2 ! Mem[000000005e800180]
p39_near_3_ho:
fmovdcs %xcc,%f30,%f16
nop
nop
fmovsle %icc,%f19,%f21
ldd [%o2+0x030],%f20 ! Mem[000000005f000030]
nop
ldsb [%o0+0x048],%l0 ! Mem[000000005e000048]
jmpl %o7,%g0
ldsh [%o0+0x026],%l5 ! Mem[000000005e000026]
p40_near_3_le:
stx %l3,[%i0+0x1f0] ! Mem[00000000600001f0]
jmpl %o7,%g0
addccc %l1,0x47c,%l7
p40_near_3_he:
stw %l7,[%i2+0x024] ! Mem[0000000061000024]
ldsw [%i3+0x088],%l1 ! Mem[0000000061800088]
fmovrdlz %l1,%f28,%f26
sth %l6,[%i3+0x122] ! Mem[0000000061800122]
nop
jmpl %o7,%g0
stb %l1,[%i0+0x076] ! Mem[0000000060000076]
p40_near_3_lo:
stx %l3,[%o0+0x1f0] ! Mem[00000000600001f0]
jmpl %o7,%g0
addccc %l1,0x47c,%l7
p40_near_3_ho:
stw %l7,[%o2+0x024] ! Mem[0000000061000024]
ldsw [%o3+0x088],%l1 ! Mem[0000000061800088]
fmovrdlz %l1,%f28,%f26
sth %l6,[%o3+0x122] ! Mem[0000000061800122]
nop
jmpl %o7,%g0
stb %l1,[%o0+0x076] ! Mem[0000000060000076]
p41_near_3_le:
sth %l2,[%i2+0x186] ! Mem[0000000063000186]
fmovdcc %xcc,%f8,%f6
ldsh [%i2+0x14c],%l6 ! Mem[000000006300014c]
sth %l0,[%i0+0x02e] ! Mem[000000006200002e]
fmovd %f4 ,%f12
jmpl %o7,%g0
ldsh [%i2+0x186],%l5 ! Mem[0000000063000186]
p41_near_3_he:
fmovsge %icc,%f16,%f18
fmovdcc %xcc,%f28,%f26
jmpl %o7,%g0
stw %l3,[%i0+0x0c0] ! Mem[00000000620000c0]
p41_near_3_lo:
sth %l2,[%o2+0x186] ! Mem[0000000063000186]
fmovdcc %xcc,%f8,%f6
ldsh [%o2+0x14c],%l6 ! Mem[000000006300014c]
sth %l0,[%o0+0x02e] ! Mem[000000006200002e]
fmovd %f4 ,%f12
jmpl %o7,%g0
ldsh [%o2+0x186],%l5 ! Mem[0000000063000186]
p41_near_3_ho:
fmovsge %icc,%f16,%f18
fmovdcc %xcc,%f28,%f26
jmpl %o7,%g0
stw %l3,[%o0+0x0c0] ! Mem[00000000620000c0]
p42_near_3_le:
fmovdvc %xcc,%f4,%f10
nop
nop
fitos %f4 ,%f13
ble,a near1_b2b_l
nop
jmpl %o7,%g0
fmovdcc %xcc,%f6,%f10
p42_near_3_he:
jmpl %o7,%g0
ld [%i1+0x030],%f27 ! Mem[0000000064800030]
jmpl %o7,%g0
nop
p42_near_3_lo:
fmovdvc %xcc,%f4,%f10
nop
nop
fitos %f4 ,%f13
ble,a near1_b2b_l
nop
jmpl %o7,%g0
fmovdcc %xcc,%f6,%f10
p42_near_3_ho:
jmpl %o7,%g0
ld [%o1+0x030],%f27 ! Mem[0000000064800030]
jmpl %o7,%g0
nop
p43_near_3_le:
fble,a near2_b2b_l
ldsb [%i1+0x043],%l0 ! Mem[0000000066800043]
nop
stx %l2,[%i1+0x080] ! Mem[0000000066800080]
jmpl %o7,%g0
ldsb [%i3+0x061],%l1 ! Mem[0000000067800061]
p43_near_3_he:
std %l4,[%i2+0x1e8] ! Mem[00000000670001e8]
fmovrsz %l3,%f17,%f16
jmpl %o7,%g0
fmovdleu %xcc,%f26,%f30
p43_near_3_lo:
fble,a near2_b2b_l
ldsb [%o1+0x043],%l0 ! Mem[0000000066800043]
nop
stx %l2,[%o1+0x080] ! Mem[0000000066800080]
jmpl %o7,%g0
ldsb [%o3+0x061],%l1 ! Mem[0000000067800061]
p43_near_3_ho:
std %l4,[%o2+0x1e8] ! Mem[00000000670001e8]
fmovrsz %l3,%f17,%f16
jmpl %o7,%g0
fmovdleu %xcc,%f26,%f30
p44_near_3_le:
nop
andn %l5,%l1,%l7
bpos near2_b2b_l
fmovsle %icc,%f8,%f0
fmuls %f3 ,%f0 ,%f1
fmovse %xcc,%f0,%f0
jmpl %o7,%g0
tsubcctv %l2,%l6,%l1
p44_near_3_he:
ldsh [%i0+0x116],%l0 ! Mem[0000000068000116]
fmovsl %icc,%f31,%f28
jmpl %o7,%g0
nop
p44_near_3_lo:
nop
andn %l5,%l1,%l7
bpos near2_b2b_l
fmovsle %icc,%f8,%f0
fmuls %f3 ,%f0 ,%f1
fmovse %xcc,%f0,%f0
jmpl %o7,%g0
tsubcctv %l2,%l6,%l1
p44_near_3_ho:
ldsh [%o0+0x116],%l0 ! Mem[0000000068000116]
fmovsl %icc,%f31,%f28
jmpl %o7,%g0
nop
p45_near_3_le:
sth %l2,[%i3+0x1b6] ! Mem[000000006b8001b6]
ldstub [%i1+0x04f],%l0 ! Mem[000000006a80004f]
ldsh [%i0+0x1f6],%l4 ! Mem[000000006a0001f6]
jmpl %o7,%g0
fabsd %f2 ,%f14
p45_near_3_he:
fabsd %f16,%f16
subc %l3,0x0c7,%l0
subccc %l3,-0x26e,%l4
fmovda %xcc,%f18,%f16
ldd [%i3+0x028],%l0 ! Mem[000000006b800028]
jmpl %o7,%g0
stw %l3,[%i0+0x1a4] ! Mem[000000006a0001a4]
p45_near_3_lo:
sth %l2,[%o3+0x1b6] ! Mem[000000006b8001b6]
ldstub [%o1+0x04f],%l0 ! Mem[000000006a80004f]
ldsh [%o0+0x1f6],%l4 ! Mem[000000006a0001f6]
jmpl %o7,%g0
fabsd %f2 ,%f14
p45_near_3_ho:
fabsd %f16,%f16
subc %l3,0x0c7,%l0
subccc %l3,-0x26e,%l4
fmovda %xcc,%f18,%f16
ldd [%o3+0x028],%l0 ! Mem[000000006b800028]
jmpl %o7,%g0
stw %l3,[%o0+0x1a4] ! Mem[000000006a0001a4]
p46_near_3_le:
nop
umulcc %l5,%l2,%l7
std %l2,[%i1+0x100] ! Mem[000000006c800100]
fmovrsnz %l1,%f4 ,%f0
nop
sth %l5,[%i1+0x00a] ! Mem[000000006c80000a]
jmpl %o7,%g0
std %f14,[%i0+0x068] ! Mem[000000006c000068]
p46_near_3_he:
bgu,a far3_b2b_h
ldstub [%i6+0x1ae],%l6 ! Mem[00000000910001ae]
nop
stx %l3,[%i2+0x030] ! Mem[000000006d000030]
ldsb [%i0+0x0af],%l7 ! Mem[000000006c0000af]
stb %l5,[%i3+0x0e8] ! Mem[000000006d8000e8]
fabss %f16,%f20
jmpl %o7,%g0
ldub [%i2+0x11a],%l3 ! Mem[000000006d00011a]
p46_near_3_lo:
nop
umulcc %l5,%l2,%l7
std %l2,[%o1+0x100] ! Mem[000000006c800100]
fmovrsnz %l1,%f4 ,%f0
nop
sth %l5,[%o1+0x00a] ! Mem[000000006c80000a]
jmpl %o7,%g0
std %f14,[%o0+0x068] ! Mem[000000006c000068]
p46_near_3_ho:
bgu,a far3_b2b_h
ldstub [%o6+0x1ae],%l6 ! Mem[00000000910001ae]
nop
stx %l3,[%o2+0x030] ! Mem[000000006d000030]
ldsb [%o0+0x0af],%l7 ! Mem[000000006c0000af]
stb %l5,[%o3+0x0e8] ! Mem[000000006d8000e8]
fabss %f16,%f20
jmpl %o7,%g0
ldub [%o2+0x11a],%l3 ! Mem[000000006d00011a]
p47_near_3_le:
ldub [%i0+0x190],%l0 ! Mem[000000006e000190]
fmovrdgez %l6,%f8 ,%f2
nop
jmpl %o7,%g0
std %l4,[%i3+0x130] ! Mem[000000006f800130]
p47_near_3_he:
ldub [%i3+0x149],%l3 ! Mem[000000006f800149]
lduw [%i1+0x178],%l2 ! Mem[000000006e800178]
lduw [%i3+0x048],%l6 ! Mem[000000006f800048]
swap [%i1+0x1d8],%l5 ! Mem[000000006e8001d8]
jmpl %o7,%g0
xor %l1,0xa20,%l0
p47_near_3_lo:
ldub [%o0+0x190],%l0 ! Mem[000000006e000190]
fmovrdgez %l6,%f8 ,%f2
nop
jmpl %o7,%g0
std %l4,[%o3+0x130] ! Mem[000000006f800130]
p47_near_3_ho:
ldub [%o3+0x149],%l3 ! Mem[000000006f800149]
lduw [%o1+0x178],%l2 ! Mem[000000006e800178]
lduw [%o3+0x048],%l6 ! Mem[000000006f800048]
swap [%o1+0x1d8],%l5 ! Mem[000000006e8001d8]
jmpl %o7,%g0
xor %l1,0xa20,%l0
p48_near_3_le:
ldub [%i0+0x184],%l4 ! Mem[0000000070000184]
ld [%i2+0x078],%f15 ! Mem[0000000071000078]
fdivs %f6 ,%f14,%f11
lduw [%i2+0x194],%l0 ! Mem[0000000071000194]
sth %l7,[%i2+0x01a] ! Mem[000000007100001a]
ldsh [%i0+0x1b0],%l6 ! Mem[00000000700001b0]
jmpl %o7,%g0
ldx [%i2+0x1c0],%l4 ! Mem[00000000710001c0]
p48_near_3_he:
nop
jmpl %o7,%g0
ldsb [%i2+0x189],%l7 ! Mem[0000000071000189]
p48_near_3_lo:
ldub [%o0+0x184],%l4 ! Mem[0000000070000184]
ld [%o2+0x078],%f15 ! Mem[0000000071000078]
fdivs %f6 ,%f14,%f11
lduw [%o2+0x194],%l0 ! Mem[0000000071000194]
sth %l7,[%o2+0x01a] ! Mem[000000007100001a]
ldsh [%o0+0x1b0],%l6 ! Mem[00000000700001b0]
jmpl %o7,%g0
ldx [%o2+0x1c0],%l4 ! Mem[00000000710001c0]
p48_near_3_ho:
nop
jmpl %o7,%g0
ldsb [%o2+0x189],%l7 ! Mem[0000000071000189]
p49_near_3_le:
ldsb [%i0+0x188],%l3 ! Mem[0000000072000188]
jmpl %o7,%g0
fstoi %f4 ,%f7
p49_near_3_he:
fbo near1_b2b_h
fmovdle %xcc,%f22,%f18
fmovsle %icc,%f28,%f23
bne near1_b2b_h
fmovdle %xcc,%f30,%f26
fmovdn %xcc,%f20,%f22
fmovrdgez %l7,%f30,%f20
jmpl %o7,%g0
stb %l5,[%i2+0x0e8] ! Mem[00000000730000e8]
p49_near_3_lo:
ldsb [%o0+0x188],%l3 ! Mem[0000000072000188]
jmpl %o7,%g0
fstoi %f4 ,%f7
p49_near_3_ho:
fbo near1_b2b_h
fmovdle %xcc,%f22,%f18
fmovsle %icc,%f28,%f23
bne near1_b2b_h
fmovdle %xcc,%f30,%f26
fmovdn %xcc,%f20,%f22
fmovrdgez %l7,%f30,%f20
jmpl %o7,%g0
stb %l5,[%o2+0x0e8] ! Mem[00000000730000e8]
p50_near_3_le:
lduh [%i2+0x17c],%l1 ! Mem[000000007500017c]
be near2_b2b_l
fsqrts %f1 ,%f5
jmpl %o7,%g0
sth %l7,[%i1+0x1c0] ! Mem[00000000748001c0]
p50_near_3_he:
jmpl %o7,%g0
ldd [%i0+0x088],%f16 ! Mem[0000000074000088]
jmpl %o7,%g0
nop
p50_near_3_lo:
lduh [%o2+0x17c],%l1 ! Mem[000000007500017c]
be near2_b2b_l
fsqrts %f1 ,%f5
jmpl %o7,%g0
sth %l7,[%o1+0x1c0] ! Mem[00000000748001c0]
p50_near_3_ho:
jmpl %o7,%g0
ldd [%o0+0x088],%f16 ! Mem[0000000074000088]
jmpl %o7,%g0
nop
p51_near_3_le:
sll %l1,0x019,%l5
fmovrsgz %l5,%f2 ,%f3
fmovdn %xcc,%f4,%f12
nop
ldsb [%i2+0x025],%l0 ! Mem[0000000077000025]
jmpl %o7,%g0
xnor %l5,%l6,%l7
p51_near_3_he:
lduw [%i1+0x0dc],%l1 ! Mem[00000000768000dc]
jmpl %o7,%g0
swap [%i3+0x128],%l0 ! Mem[0000000077800128]
p51_near_3_lo:
sll %l1,0x019,%l5
fmovrsgz %l5,%f2 ,%f3
fmovdn %xcc,%f4,%f12
nop
ldsb [%o2+0x025],%l0 ! Mem[0000000077000025]
jmpl %o7,%g0
xnor %l5,%l6,%l7
p51_near_3_ho:
lduw [%o1+0x0dc],%l1 ! Mem[00000000768000dc]
jmpl %o7,%g0
swap [%o3+0x128],%l0 ! Mem[0000000077800128]
p52_near_3_le:
fmovsvc %icc,%f1,%f6
jmpl %o7,%g0
fstoi %f8 ,%f5
p52_near_3_he:
ldsb [%i1+0x1b5],%l6 ! Mem[00000000788001b5]
ldub [%i3+0x110],%l4 ! Mem[0000000079800110]
jmpl %o7,%g0
ldstub [%o0+0x174],%l3 ! Mem[0000000091800174]
p52_near_3_lo:
fmovsvc %icc,%f1,%f6
jmpl %o7,%g0
fstoi %f8 ,%f5
p52_near_3_ho:
ldsb [%o1+0x1b5],%l6 ! Mem[00000000788001b5]
ldub [%o3+0x110],%l4 ! Mem[0000000079800110]
jmpl %o7,%g0
ldstub [%i0+0x174],%l3 ! Mem[0000000091800174]
p53_near_3_le:
orn %l0,0xa6b,%l4
ldd [%i2+0x040],%l2 ! Mem[000000007b000040]
swap [%i2+0x09c],%l6 ! Mem[000000007b00009c]
jmpl %o7,%g0
ldub [%i2+0x174],%l3 ! Mem[000000007b000174]
p53_near_3_he:
nop
stx %l1,[%i0+0x0c8] ! Mem[000000007a0000c8]
bgu far0_b2b_h
nop
jmpl %o7,%g0
nop
p53_near_3_lo:
orn %l0,0xa6b,%l4
ldd [%o2+0x040],%l2 ! Mem[000000007b000040]
swap [%o2+0x09c],%l6 ! Mem[000000007b00009c]
jmpl %o7,%g0
ldub [%o2+0x174],%l3 ! Mem[000000007b000174]
p53_near_3_ho:
nop
stx %l1,[%o0+0x0c8] ! Mem[000000007a0000c8]
bgu far0_b2b_h
nop
jmpl %o7,%g0
nop
p54_near_3_le:
ba,a near2_b2b_l
stw %l4,[%i2+0x16c] ! Mem[000000007d00016c]
nop
bl far2_b2b_l
fmovdvs %icc,%f10,%f0
jmpl %o7,%g0
fmovdgu %icc,%f4,%f10
p54_near_3_he:
fmovrdlez %l4,%f28,%f20
taddcc %l2,%l1,%l5
umulcc %l1,%l2,%l0
ldsw [%i3+0x188],%l7 ! Mem[000000007d800188]
fmovsg %icc,%f30,%f22
nop
jmpl %o7,%g0
stb %l0,[%i3+0x08b] ! Mem[000000007d80008b]
p54_near_3_lo:
ba,a near2_b2b_l
stw %l4,[%o2+0x16c] ! Mem[000000007d00016c]
nop
bl far2_b2b_l
fmovdvs %icc,%f10,%f0
jmpl %o7,%g0
fmovdgu %icc,%f4,%f10
p54_near_3_ho:
fmovrdlez %l4,%f28,%f20
taddcc %l2,%l1,%l5
umulcc %l1,%l2,%l0
ldsw [%o3+0x188],%l7 ! Mem[000000007d800188]
fmovsg %icc,%f30,%f22
nop
jmpl %o7,%g0
stb %l0,[%o3+0x08b] ! Mem[000000007d80008b]
p55_near_3_le:
sllx %l4,%l0,%l4
ldd [%i2+0x0a0],%f8 ! Mem[000000007f0000a0]
lduw [%i2+0x0bc],%l7 ! Mem[000000007f0000bc]
xnorcc %l5,-0x6dd,%l4
subc %l3,-0xe95,%l2
jmpl %o7,%g0
fmovda %icc,%f10,%f6
p55_near_3_he:
bvs,a near0_b2b_h
fmovdge %icc,%f26,%f28
jmpl %o7,%g0
fadds %f27,%f19,%f18
p55_near_3_lo:
sllx %l4,%l0,%l4
ldd [%o2+0x0a0],%f8 ! Mem[000000007f0000a0]
lduw [%o2+0x0bc],%l7 ! Mem[000000007f0000bc]
xnorcc %l5,-0x6dd,%l4
subc %l3,-0xe95,%l2
jmpl %o7,%g0
fmovda %icc,%f10,%f6
p55_near_3_ho:
bvs,a near0_b2b_h
fmovdge %icc,%f26,%f28
jmpl %o7,%g0
fadds %f27,%f19,%f18
p56_near_3_le:
fmovdle %xcc,%f12,%f14
nop
fsubd %f0 ,%f8 ,%f10
fmovsvc %icc,%f0,%f15
ldstub [%i6+0x038],%l4 ! Mem[0000000091000038]
fnegs %f0 ,%f7
stb %l7,[%i0+0x1a0] ! Mem[00000000800001a0]
jmpl %o7,%g0
nop
p56_near_3_he:
nop
ldstub [%i6+0x0f8],%l2 ! Mem[00000000910000f8]
jmpl %o7,%g0
nop
p56_near_3_lo:
fmovdle %xcc,%f12,%f14
nop
fsubd %f0 ,%f8 ,%f10
fmovsvc %icc,%f0,%f15
ldstub [%o6+0x038],%l4 ! Mem[0000000091000038]
fnegs %f0 ,%f7
stb %l7,[%o0+0x1a0] ! Mem[00000000800001a0]
jmpl %o7,%g0
nop
p56_near_3_ho:
nop
ldstub [%o6+0x0f8],%l2 ! Mem[00000000910000f8]
jmpl %o7,%g0
nop
p57_near_3_le:
stw %l4,[%i2+0x124] ! Mem[0000000083000124]
fmovdleu %icc,%f6,%f10
nop
be near0_b2b_l
umulcc %l3,%l6,%l3
taddcc %l7,0xa8f,%l2
ldx [%i1+0x038],%l2 ! Mem[0000000082800038]
jmpl %o7,%g0
ldsb [%i3+0x14d],%l0 ! Mem[000000008380014d]
p57_near_3_he:
stw %l4,[%i2+0x0fc] ! Mem[00000000830000fc]
fbule,a near2_b2b_h
sth %l3,[%i3+0x1fc] ! Mem[00000000838001fc]
fmovsn %xcc,%f28,%f16
jmpl %o7,%g0
ldsh [%i2+0x0e0],%l0 ! Mem[00000000830000e0]
p57_near_3_lo:
stw %l4,[%o2+0x124] ! Mem[0000000083000124]
fmovdleu %icc,%f6,%f10
nop
be near0_b2b_l
umulcc %l3,%l6,%l3
taddcc %l7,0xa8f,%l2
ldx [%o1+0x038],%l2 ! Mem[0000000082800038]
jmpl %o7,%g0
ldsb [%o3+0x14d],%l0 ! Mem[000000008380014d]
p57_near_3_ho:
stw %l4,[%o2+0x0fc] ! Mem[00000000830000fc]
fbule,a near2_b2b_h
sth %l3,[%o3+0x1fc] ! Mem[00000000838001fc]
fmovsn %xcc,%f28,%f16
jmpl %o7,%g0
ldsh [%o2+0x0e0],%l0 ! Mem[00000000830000e0]
p58_near_3_le:
fmovsn %xcc,%f11,%f6
fmovdpos %xcc,%f14,%f14
ldsb [%i1+0x012],%l7 ! Mem[0000000084800012]
nop
fmovsne %xcc,%f2,%f5
jmpl %o7,%g0
ldx [%i2+0x130],%l4 ! Mem[0000000085000130]
p58_near_3_he:
jmpl %o7,%g0
stb %l1,[%i2+0x17f] ! Mem[000000008500017f]
jmpl %o7,%g0
nop
p58_near_3_lo:
fmovsn %xcc,%f11,%f6
fmovdpos %xcc,%f14,%f14
ldsb [%o1+0x012],%l7 ! Mem[0000000084800012]
nop
fmovsne %xcc,%f2,%f5
jmpl %o7,%g0
ldx [%o2+0x130],%l4 ! Mem[0000000085000130]
p58_near_3_ho:
jmpl %o7,%g0
stb %l1,[%o2+0x17f] ! Mem[000000008500017f]
jmpl %o7,%g0
nop
p59_near_3_le:
fmovscs %xcc,%f11,%f12
jmpl %o7,%g0
st %f0 ,[%i3+0x09c] ! Mem[000000008780009c]
p59_near_3_he:
xor %l2,0x8ab,%l1
fmovrsgz %l6,%f22,%f20
nop
std %l2,[%i2+0x148] ! Mem[0000000087000148]
fmovsle %xcc,%f22,%f29
fdtos %f26,%f26
jmpl %o7,%g0
nop
p59_near_3_lo:
fmovscs %xcc,%f11,%f12
jmpl %o7,%g0
st %f0 ,[%o3+0x09c] ! Mem[000000008780009c]
p59_near_3_ho:
xor %l2,0x8ab,%l1
fmovrsgz %l6,%f22,%f20
nop
std %l2,[%o2+0x148] ! Mem[0000000087000148]
fmovsle %xcc,%f22,%f29
fdtos %f26,%f26
jmpl %o7,%g0
nop
p60_near_3_le:
bgu near3_b2b_l
fmovrsgz %l0,%f1 ,%f2
stw %l2,[%i0+0x170] ! Mem[0000000088000170]
fmovsleu %xcc,%f3,%f5
stb %l3,[%i0+0x07f] ! Mem[000000008800007f]
orncc %l1,%l2,%l6
jmpl %o7,%g0
udivx %l0,%l3,%l3
p60_near_3_he:
jmpl %o7,%g0
fsqrtd %f26,%f20
jmpl %o7,%g0
nop
p60_near_3_lo:
bgu near3_b2b_l
fmovrsgz %l0,%f1 ,%f2
stw %l2,[%o0+0x170] ! Mem[0000000088000170]
fmovsleu %xcc,%f3,%f5
stb %l3,[%o0+0x07f] ! Mem[000000008800007f]
orncc %l1,%l2,%l6
jmpl %o7,%g0
udivx %l0,%l3,%l3
p60_near_3_ho:
jmpl %o7,%g0
fsqrtd %f26,%f20
jmpl %o7,%g0
nop
p61_near_3_le:
stx %l5,[%i3+0x198] ! Mem[000000008b800198]
ldd [%i1+0x148],%l0 ! Mem[000000008a800148]
fbg,a far0_b2b_l
st %f12,[%i1+0x07c] ! Mem[000000008a80007c]
ldd [%i3+0x0b8],%l6 ! Mem[000000008b8000b8]
jmpl %o7,%g0
std %f10,[%i2+0x098] ! Mem[000000008b000098]
p61_near_3_he:
fmovdcc %xcc,%f30,%f20
jmpl %o7,%g0
sllx %l5,%l5,%l6
p61_near_3_lo:
stx %l5,[%o3+0x198] ! Mem[000000008b800198]
ldd [%o1+0x148],%l0 ! Mem[000000008a800148]
fbg,a far0_b2b_l
st %f12,[%o1+0x07c] ! Mem[000000008a80007c]
ldd [%o3+0x0b8],%l6 ! Mem[000000008b8000b8]
jmpl %o7,%g0
std %f10,[%o2+0x098] ! Mem[000000008b000098]
p61_near_3_ho:
fmovdcc %xcc,%f30,%f20
jmpl %o7,%g0
sllx %l5,%l5,%l6
p62_near_3_le:
stb %l1,[%i0+0x0b6] ! Mem[000000008c0000b6]
bcc far1_b2b_l
ldd [%i1+0x038],%l6 ! Mem[000000008c800038]
ldub [%i3+0x14b],%l1 ! Mem[000000008d80014b]
fmovsle %icc,%f9,%f9
ldd [%i2+0x110],%l6 ! Mem[000000008d000110]
jmpl %o7,%g0
fmovda %icc,%f0,%f2
p62_near_3_he:
ba,a far1_b2b_h
sra %l4,0x016,%l7
fstoi %f30,%f28
jmpl %o7,%g0
fmovsl %icc,%f20,%f16
p62_near_3_lo:
stb %l1,[%o0+0x0b6] ! Mem[000000008c0000b6]
bcc far1_b2b_l
ldd [%o1+0x038],%l6 ! Mem[000000008c800038]
ldub [%o3+0x14b],%l1 ! Mem[000000008d80014b]
fmovsle %icc,%f9,%f9
ldd [%o2+0x110],%l6 ! Mem[000000008d000110]
jmpl %o7,%g0
fmovda %icc,%f0,%f2
p62_near_3_ho:
ba,a far1_b2b_h
sra %l4,0x016,%l7
fstoi %f30,%f28
jmpl %o7,%g0
fmovsl %icc,%f20,%f16
p63_near_3_le:
stw %l5,[%i0+0x000] ! Mem[000000008e000000]
fbne,a far1_b2b_l
fmovsle %xcc,%f0,%f12
std %l6,[%i2+0x010] ! Mem[000000008f000010]
xor %l7,%l5,%l0
fmovsa %icc,%f12,%f4
swap [%i3+0x168],%l7 ! Mem[000000008f800168]
jmpl %o7,%g0
fmovdg %icc,%f4,%f2
p63_near_3_he:
fmovdn %xcc,%f24,%f30
fmovrslz %l4,%f25,%f26
sth %l0,[%i2+0x15a] ! Mem[000000008f00015a]
fmuld %f20,%f20,%f16
fmovsleu %xcc,%f24,%f17
jmpl %o7,%g0
xnor %l7,%l5,%l1
p63_near_3_lo:
stw %l5,[%o0+0x000] ! Mem[000000008e000000]
fbne,a far1_b2b_l
fmovsle %xcc,%f0,%f12
std %l6,[%o2+0x010] ! Mem[000000008f000010]
xor %l7,%l5,%l0
fmovsa %icc,%f12,%f4
swap [%o3+0x168],%l7 ! Mem[000000008f800168]
jmpl %o7,%g0
fmovdg %icc,%f4,%f2
p63_near_3_ho:
fmovdn %xcc,%f24,%f30
fmovrslz %l4,%f25,%f26
sth %l0,[%o2+0x15a] ! Mem[000000008f00015a]
fmuld %f20,%f20,%f16
fmovsleu %xcc,%f24,%f17
jmpl %o7,%g0
xnor %l7,%l5,%l1
near3_b2b_h:
fmovsvs %icc,%f23,%f24
fmovdl %icc,%f24,%f30
jmpl %o7,%g0
fmovsne %xcc,%f16,%f16
near3_b2b_l:
fmovsvs %xcc,%f0,%f10
srlx %l5,0x006,%l4
jmpl %o7,%g0
fmovdgu %icc,%f10,%f6
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:
bne far2_b2b_l
stw %l0,[%i2+0x1b0] ! Mem[00000000110001b0]
fmovsne %xcc,%f10,%f5
nop
nop
jmpl %o7,%g0
and %l0,0xa29,%l5
p0_far_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p0_far_0_lo:
bne far2_b2b_l
stw %l0,[%o2+0x1b0] ! Mem[00000000110001b0]
fmovsne %xcc,%f10,%f5
nop
nop
jmpl %o7,%g0
and %l0,0xa29,%l5
p0_far_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p1_far_0_le:
taddcc %l7,-0xb2a,%l1
nop
fmovsl %icc,%f7,%f12
std %l4,[%i2+0x0e0] ! Mem[00000000130000e0]
ldub [%i2+0x01c],%l5 ! Mem[000000001300001c]
jmpl %o7,%g0
std %l2,[%i1+0x0b0] ! Mem[00000000128000b0]
p1_far_0_he:
fmovrdgz %l2,%f24,%f18
lduh [%i2+0x008],%l0 ! Mem[0000000013000008]
jmpl %o7,%g0
fmovrdnz %l5,%f30,%f20
p1_far_0_lo:
taddcc %l7,-0xb2a,%l1
nop
fmovsl %icc,%f7,%f12
std %l4,[%o2+0x0e0] ! Mem[00000000130000e0]
ldub [%o2+0x01c],%l5 ! Mem[000000001300001c]
jmpl %o7,%g0
std %l2,[%o1+0x0b0] ! Mem[00000000128000b0]
p1_far_0_ho:
fmovrdgz %l2,%f24,%f18
lduh [%o2+0x008],%l0 ! Mem[0000000013000008]
jmpl %o7,%g0
fmovrdnz %l5,%f30,%f20
p2_far_0_le:
nop
ldstub [%o0+0x042],%l2 ! Mem[0000000091800042]
fmovrdlez %l5,%f6 ,%f8
std %f8 ,[%i2+0x1d8] ! Mem[00000000150001d8]
fmovdneg %xcc,%f8,%f14
jmpl %o7,%g0
ldsw [%i0+0x124],%l6 ! Mem[0000000014000124]
p2_far_0_he:
nop
jmpl %o7,%g0
ldub [%i2+0x1b9],%l6 ! Mem[00000000150001b9]
p2_far_0_lo:
nop
ldstub [%i0+0x042],%l2 ! Mem[0000000091800042]
fmovrdlez %l5,%f6 ,%f8
std %f8 ,[%o2+0x1d8] ! Mem[00000000150001d8]
fmovdneg %xcc,%f8,%f14
jmpl %o7,%g0
ldsw [%o0+0x124],%l6 ! Mem[0000000014000124]
p2_far_0_ho:
nop
jmpl %o7,%g0
ldub [%o2+0x1b9],%l6 ! Mem[00000000150001b9]
p3_far_0_le:
ldsb [%i2+0x0af],%l6 ! Mem[00000000170000af]
ldub [%i1+0x023],%l7 ! Mem[0000000016800023]
fmovsa %icc,%f11,%f12
ldsb [%i3+0x198],%l0 ! Mem[0000000017800198]
nop
jmpl %o7,%g0
fmovsge %icc,%f13,%f2
p3_far_0_he:
nop
fmovdg %icc,%f16,%f28
nop
stx %l3,[%i3+0x1e8] ! Mem[00000000178001e8]
stw %l1,[%i0+0x198] ! Mem[0000000016000198]
jmpl %o7,%g0
fmovrsgez %l2,%f21,%f17
p3_far_0_lo:
ldsb [%o2+0x0af],%l6 ! Mem[00000000170000af]
ldub [%o1+0x023],%l7 ! Mem[0000000016800023]
fmovsa %icc,%f11,%f12
ldsb [%o3+0x198],%l0 ! Mem[0000000017800198]
nop
jmpl %o7,%g0
fmovsge %icc,%f13,%f2
p3_far_0_ho:
nop
fmovdg %icc,%f16,%f28
nop
stx %l3,[%o3+0x1e8] ! Mem[00000000178001e8]
stw %l1,[%o0+0x198] ! Mem[0000000016000198]
jmpl %o7,%g0
fmovrsgez %l2,%f21,%f17
p4_far_0_le:
add %l6,%l1,%l7
ldsh [%i2+0x142],%l0 ! Mem[0000000019000142]
stx %l3,[%i3+0x180] ! Mem[0000000019800180]
fstod %f0 ,%f8
fabsd %f14,%f6
jmpl %o7,%g0
fnegs %f15,%f9
p4_far_0_he:
stw %l5,[%i2+0x074] ! Mem[0000000019000074]
fmovsvs %xcc,%f29,%f25
bpos,a far0_b2b_h
ldstub [%o0+0x044],%l7 ! Mem[0000000091800044]
stb %l5,[%i2+0x1ce] ! Mem[00000000190001ce]
ldd [%i0+0x010],%f20 ! Mem[0000000018000010]
jmpl %o7,%g0
smulcc %l0,%l4,%l1
p4_far_0_lo:
add %l6,%l1,%l7
ldsh [%o2+0x142],%l0 ! Mem[0000000019000142]
stx %l3,[%o3+0x180] ! Mem[0000000019800180]
fstod %f0 ,%f8
fabsd %f14,%f6
jmpl %o7,%g0
fnegs %f15,%f9
p4_far_0_ho:
stw %l5,[%o2+0x074] ! Mem[0000000019000074]
fmovsvs %xcc,%f29,%f25
bpos,a far0_b2b_h
ldstub [%i0+0x044],%l7 ! Mem[0000000091800044]
stb %l5,[%o2+0x1ce] ! Mem[00000000190001ce]
ldd [%o0+0x010],%f20 ! Mem[0000000018000010]
jmpl %o7,%g0
smulcc %l0,%l4,%l1
p5_far_0_le:
fmovrdlez %l6,%f14,%f0
ldx [%i3+0x040],%l1 ! Mem[000000001b800040]
ldsh [%i0+0x186],%l3 ! Mem[000000001a000186]
fmovde %xcc,%f4,%f0
nop
jmpl %o7,%g0
fsqrts %f7 ,%f13
p5_far_0_he:
sth %l3,[%i0+0x044] ! Mem[000000001a000044]
ldd [%i3+0x040],%f26 ! Mem[000000001b800040]
ldstub [%i5+0x145],%l2 ! Mem[0000000090800145]
swap [%i0+0x1bc],%l1 ! Mem[000000001a0001bc]
ldx [%i2+0x1e8],%l2 ! Mem[000000001b0001e8]
ldsw [%i1+0x094],%l3 ! Mem[000000001a800094]
jmpl %o7,%g0
fmovsge %xcc,%f24,%f22
p5_far_0_lo:
fmovrdlez %l6,%f14,%f0
ldx [%o3+0x040],%l1 ! Mem[000000001b800040]
ldsh [%o0+0x186],%l3 ! Mem[000000001a000186]
fmovde %xcc,%f4,%f0
nop
jmpl %o7,%g0
fsqrts %f7 ,%f13
p5_far_0_ho:
sth %l3,[%o0+0x044] ! Mem[000000001a000044]
ldd [%o3+0x040],%f26 ! Mem[000000001b800040]
ldstub [%o5+0x145],%l2 ! Mem[0000000090800145]
swap [%o0+0x1bc],%l1 ! Mem[000000001a0001bc]
ldx [%o2+0x1e8],%l2 ! Mem[000000001b0001e8]
ldsw [%o1+0x094],%l3 ! Mem[000000001a800094]
jmpl %o7,%g0
fmovsge %xcc,%f24,%f22
p6_far_0_le:
nop
addc %l4,%l2,%l0
fmovdcs %icc,%f14,%f0
fmovspos %xcc,%f9,%f4
fmovrslez %l1,%f14,%f12
jmpl %o7,%g0
fmovdvs %xcc,%f14,%f4
p6_far_0_he:
fmovdle %icc,%f26,%f20
fmovrdz %l2,%f24,%f22
jmpl %o7,%g0
fdtos %f24,%f23
p6_far_0_lo:
nop
addc %l4,%l2,%l0
fmovdcs %icc,%f14,%f0
fmovspos %xcc,%f9,%f4
fmovrslez %l1,%f14,%f12
jmpl %o7,%g0
fmovdvs %xcc,%f14,%f4
p6_far_0_ho:
fmovdle %icc,%f26,%f20
fmovrdz %l2,%f24,%f22
jmpl %o7,%g0
fdtos %f24,%f23
p7_far_0_le:
lduh [%i3+0x16c],%l7 ! Mem[000000001f80016c]
nop
bgu far3_b2b_l
nop
nop
jmpl %o7,%g0
ldx [%i1+0x010],%l1 ! Mem[000000001e800010]
p7_far_0_he:
jmpl %o7,%g0
subccc %l0,%l4,%l0
jmpl %o7,%g0
nop
p7_far_0_lo:
lduh [%o3+0x16c],%l7 ! Mem[000000001f80016c]
nop
bgu far3_b2b_l
nop
nop
jmpl %o7,%g0
ldx [%o1+0x010],%l1 ! Mem[000000001e800010]
p7_far_0_ho:
jmpl %o7,%g0
subccc %l0,%l4,%l0
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p8_far_0_le:
nop
fmovdneg %icc,%f10,%f8
bvc far1_b2b_l
swap [%i3+0x048],%l5 ! Mem[0000000021800048]
fabsd %f2 ,%f2
jmpl %o7,%g0
ldsh [%i3+0x0f2],%l4 ! Mem[00000000218000f2]
p8_far_0_he:
fmovsvc %icc,%f17,%f19
jmpl %o7,%g0
xor %l1,%l7,%l5
p8_far_0_lo:
nop
fmovdneg %icc,%f10,%f8
bvc far1_b2b_l
swap [%o3+0x048],%l5 ! Mem[0000000021800048]
fabsd %f2 ,%f2
jmpl %o7,%g0
ldsh [%o3+0x0f2],%l4 ! Mem[00000000218000f2]
p8_far_0_ho:
fmovsvc %icc,%f17,%f19
jmpl %o7,%g0
xor %l1,%l7,%l5
p9_far_0_le:
fmovsg %icc,%f15,%f5
fitod %f2 ,%f10
smulcc %l7,%l4,%l1
nop
fmuls %f4 ,%f6 ,%f1
jmpl %o7,%g0
nop
p9_far_0_he:
ldsw [%i2+0x0b0],%l5 ! Mem[00000000230000b0]
nop
nop
fmovdvc %xcc,%f20,%f30
ldd [%i3+0x000],%l4 ! Mem[0000000023800000]
jmpl %o7,%g0
fmovda %icc,%f28,%f18
p9_far_0_lo:
fmovsg %icc,%f15,%f5
fitod %f2 ,%f10
smulcc %l7,%l4,%l1
nop
fmuls %f4 ,%f6 ,%f1
jmpl %o7,%g0
nop
p9_far_0_ho:
ldsw [%o2+0x0b0],%l5 ! Mem[00000000230000b0]
nop
nop
fmovdvc %xcc,%f20,%f30
ldd [%o3+0x000],%l4 ! Mem[0000000023800000]
jmpl %o7,%g0
fmovda %icc,%f28,%f18
p10_far_0_le:
fmovrsz %l6,%f15,%f1
swap [%i0+0x090],%l2 ! Mem[0000000024000090]
nop
fbu far1_b2b_l
fmovdle %icc,%f14,%f0
jmpl %o7,%g0
ldd [%i1+0x028],%l6 ! Mem[0000000024800028]
p10_far_0_he:
ldd [%i2+0x1c0],%l4 ! Mem[00000000250001c0]
jmpl %o7,%g0
ldsh [%i2+0x032],%l7 ! Mem[0000000025000032]
p10_far_0_lo:
fmovrsz %l6,%f15,%f1
swap [%o0+0x090],%l2 ! Mem[0000000024000090]
nop
fbu far1_b2b_l
fmovdle %icc,%f14,%f0
jmpl %o7,%g0
ldd [%o1+0x028],%l6 ! Mem[0000000024800028]
p10_far_0_ho:
ldd [%o2+0x1c0],%l4 ! Mem[00000000250001c0]
jmpl %o7,%g0
ldsh [%o2+0x032],%l7 ! Mem[0000000025000032]
p11_far_0_le:
or %l7,%l6,%l1
xor %l3,%l1,%l3
ldd [%i2+0x0b8],%l4 ! Mem[00000000270000b8]
fmovsgu %icc,%f3,%f3
fmovse %xcc,%f4,%f0
jmpl %o7,%g0
faddd %f6 ,%f12,%f2
p11_far_0_he:
jmpl %o7,%g0
fmovrdnz %l6,%f20,%f26
jmpl %o7,%g0
nop
p11_far_0_lo:
or %l7,%l6,%l1
xor %l3,%l1,%l3
ldd [%o2+0x0b8],%l4 ! Mem[00000000270000b8]
fmovsgu %icc,%f3,%f3
fmovse %xcc,%f4,%f0
jmpl %o7,%g0
faddd %f6 ,%f12,%f2
p11_far_0_ho:
jmpl %o7,%g0
fmovrdnz %l6,%f20,%f26
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p12_far_0_le:
nop
fba far0_b2b_l
andn %l1,%l0,%l4
fmovsvs %xcc,%f11,%f1
lduh [%i3+0x1c6],%l0 ! Mem[00000000298001c6]
jmpl %o7,%g0
ldsw [%i2+0x06c],%l4 ! Mem[000000002900006c]
p12_far_0_he:
sllx %l7,%l4,%l7
ldub [%i3+0x179],%l7 ! Mem[0000000029800179]
fdtos %f30,%f29
jmpl %o7,%g0
nop
p12_far_0_lo:
nop
fba far0_b2b_l
andn %l1,%l0,%l4
fmovsvs %xcc,%f11,%f1
lduh [%o3+0x1c6],%l0 ! Mem[00000000298001c6]
jmpl %o7,%g0
ldsw [%o2+0x06c],%l4 ! Mem[000000002900006c]
p12_far_0_ho:
sllx %l7,%l4,%l7
ldub [%o3+0x179],%l7 ! Mem[0000000029800179]
fdtos %f30,%f29
jmpl %o7,%g0
nop
p13_far_0_le:
ldd [%i3+0x1d0],%f6 ! Mem[000000002b8001d0]
st %f1 ,[%i2+0x064] ! Mem[000000002b000064]
fdtos %f8 ,%f9
fmovsl %icc,%f15,%f7
nop
jmpl %o7,%g0
ldd [%i2+0x008],%f14 ! Mem[000000002b000008]
p13_far_0_he:
ldub [%i1+0x163],%l5 ! Mem[000000002a800163]
lduh [%i0+0x0be],%l0 ! Mem[000000002a0000be]
sth %l7,[%i3+0x00a] ! Mem[000000002b80000a]
fmovdvc %xcc,%f22,%f24
nop
jmpl %o7,%g0
fmovse %icc,%f19,%f17
p13_far_0_lo:
ldd [%o3+0x1d0],%f6 ! Mem[000000002b8001d0]
st %f1 ,[%o2+0x064] ! Mem[000000002b000064]
fdtos %f8 ,%f9
fmovsl %icc,%f15,%f7
nop
jmpl %o7,%g0
ldd [%o2+0x008],%f14 ! Mem[000000002b000008]
p13_far_0_ho:
ldub [%o1+0x163],%l5 ! Mem[000000002a800163]
lduh [%o0+0x0be],%l0 ! Mem[000000002a0000be]
sth %l7,[%o3+0x00a] ! Mem[000000002b80000a]
fmovdvc %xcc,%f22,%f24
nop
jmpl %o7,%g0
fmovse %icc,%f19,%f17
p14_far_0_le:
fmovrslez %l2,%f14,%f7
ldsb [%i2+0x090],%l3 ! Mem[000000002d000090]
bn far3_b2b_l
stw %l2,[%i0+0x100] ! Mem[000000002c000100]
ldstub [%i5+0x10e],%l1 ! Mem[000000009080010e]
jmpl %o7,%g0
nop
p14_far_0_he:
fmovrdnz %l0,%f18,%f16
lduh [%i1+0x1b0],%l3 ! Mem[000000002c8001b0]
swap [%i1+0x13c],%l5 ! Mem[000000002c80013c]
andn %l4,-0xebd,%l6
fmovsleu %xcc,%f25,%f17
swap [%i2+0x040],%l1 ! Mem[000000002d000040]
jmpl %o7,%g0
stx %l4,[%i2+0x1c0] ! Mem[000000002d0001c0]
p14_far_0_lo:
fmovrslez %l2,%f14,%f7
ldsb [%o2+0x090],%l3 ! Mem[000000002d000090]
bn far3_b2b_l
stw %l2,[%o0+0x100] ! Mem[000000002c000100]
ldstub [%o5+0x10e],%l1 ! Mem[000000009080010e]
jmpl %o7,%g0
nop
p14_far_0_ho:
fmovrdnz %l0,%f18,%f16
lduh [%o1+0x1b0],%l3 ! Mem[000000002c8001b0]
swap [%o1+0x13c],%l5 ! Mem[000000002c80013c]
andn %l4,-0xebd,%l6
fmovsleu %xcc,%f25,%f17
swap [%o2+0x040],%l1 ! Mem[000000002d000040]
jmpl %o7,%g0
stx %l4,[%o2+0x1c0] ! Mem[000000002d0001c0]
p15_far_0_le:
fmovdleu %xcc,%f14,%f14
fmovdne %xcc,%f14,%f14
stb %l7,[%i2+0x0b4] ! Mem[000000002f0000b4]
fadds %f13,%f6 ,%f12
fmovdne %icc,%f8,%f8
jmpl %o7,%g0
ldub [%i0+0x06b],%l6 ! Mem[000000002e00006b]
p15_far_0_he:
ldstub [%i6+0x10f],%l0 ! Mem[000000009100010f]
fmovsvs %icc,%f24,%f25
stw %l7,[%i1+0x014] ! Mem[000000002e800014]
ldub [%i0+0x058],%l5 ! Mem[000000002e000058]
bleu far0_b2b_h
ldstub [%i6+0x08f],%l6 ! Mem[000000009100008f]
fstod %f20,%f20
jmpl %o7,%g0
fnegs %f18,%f19
p15_far_0_lo:
fmovdleu %xcc,%f14,%f14
fmovdne %xcc,%f14,%f14
stb %l7,[%o2+0x0b4] ! Mem[000000002f0000b4]
fadds %f13,%f6 ,%f12
fmovdne %icc,%f8,%f8
jmpl %o7,%g0
ldub [%o0+0x06b],%l6 ! Mem[000000002e00006b]
p15_far_0_ho:
ldstub [%o6+0x10f],%l0 ! Mem[000000009100010f]
fmovsvs %icc,%f24,%f25
stw %l7,[%o1+0x014] ! Mem[000000002e800014]
ldub [%o0+0x058],%l5 ! Mem[000000002e000058]
bleu far0_b2b_h
ldstub [%o6+0x08f],%l6 ! Mem[000000009100008f]
fstod %f20,%f20
jmpl %o7,%g0
fnegs %f18,%f19
p16_far_0_le:
nop
fmovda %icc,%f2,%f0
std %l6,[%i0+0x0a8] ! Mem[00000000300000a8]
nop
fmovsa %xcc,%f12,%f6
jmpl %o7,%g0
fmovdcs %icc,%f0,%f8
p16_far_0_he:
nop
jmpl %o7,%g0
stb %l0,[%i0+0x09a] ! Mem[000000003000009a]
p16_far_0_lo:
nop
fmovda %icc,%f2,%f0
std %l6,[%o0+0x0a8] ! Mem[00000000300000a8]
nop
fmovsa %xcc,%f12,%f6
jmpl %o7,%g0
fmovdcs %icc,%f0,%f8
p16_far_0_ho:
nop
jmpl %o7,%g0
stb %l0,[%o0+0x09a] ! Mem[000000003000009a]
p17_far_0_le:
ldsb [%i2+0x1be],%l4 ! Mem[00000000330001be]
fmovdn %xcc,%f14,%f12
nop
subc %l2,0x0e1,%l0
ldsh [%i3+0x12a],%l5 ! Mem[000000003380012a]
jmpl %o7,%g0
fmovdvc %icc,%f2,%f12
p17_far_0_he:
nop
fmovrsnz %l2,%f22,%f18
stw %l3,[%i0+0x078] ! Mem[0000000032000078]
ldub [%i0+0x1a0],%l4 ! Mem[00000000320001a0]
nop
ldsb [%i0+0x042],%l1 ! Mem[0000000032000042]
jmpl %o7,%g0
nop
p17_far_0_lo:
ldsb [%o2+0x1be],%l4 ! Mem[00000000330001be]
fmovdn %xcc,%f14,%f12
nop
subc %l2,0x0e1,%l0
ldsh [%o3+0x12a],%l5 ! Mem[000000003380012a]
jmpl %o7,%g0
fmovdvc %icc,%f2,%f12
p17_far_0_ho:
nop
fmovrsnz %l2,%f22,%f18
stw %l3,[%o0+0x078] ! Mem[0000000032000078]
ldub [%o0+0x1a0],%l4 ! Mem[00000000320001a0]
nop
ldsb [%o0+0x042],%l1 ! Mem[0000000032000042]
jmpl %o7,%g0
nop
p18_far_0_le:
nop
fbuge,a near2_b2b_l
std %l6,[%i0+0x1a8] ! Mem[00000000340001a8]
sth %l2,[%i1+0x0b0] ! Mem[00000000348000b0]
fstoi %f13,%f0
jmpl %o7,%g0
nop
p18_far_0_he:
st %f18,[%i2+0x03c] ! Mem[000000003500003c]
jmpl %o7,%g0
fmovdn %icc,%f24,%f24
p18_far_0_lo:
nop
fbuge,a near2_b2b_l
std %l6,[%o0+0x1a8] ! Mem[00000000340001a8]
sth %l2,[%o1+0x0b0] ! Mem[00000000348000b0]
fstoi %f13,%f0
jmpl %o7,%g0
nop
p18_far_0_ho:
st %f18,[%o2+0x03c] ! Mem[000000003500003c]
jmpl %o7,%g0
fmovdn %icc,%f24,%f24
p19_far_0_le:
nop
addcc %l4,-0x604,%l4
fmovsg %icc,%f3,%f14
andcc %l1,%l1,%l1
ldd [%i0+0x1f0],%f12 ! Mem[00000000360001f0]
jmpl %o7,%g0
tsubcctv %l7,%l2,%l5
p19_far_0_he:
jmpl %o7,%g0
fmovsneg %xcc,%f29,%f25
jmpl %o7,%g0
nop
p19_far_0_lo:
nop
addcc %l4,-0x604,%l4
fmovsg %icc,%f3,%f14
andcc %l1,%l1,%l1
ldd [%o0+0x1f0],%f12 ! Mem[00000000360001f0]
jmpl %o7,%g0
tsubcctv %l7,%l2,%l5
p19_far_0_ho:
jmpl %o7,%g0
fmovsneg %xcc,%f29,%f25
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p20_far_0_le:
fmovde %xcc,%f14,%f14
ldd [%i1+0x1b0],%f0 ! Mem[00000000388001b0]
fitos %f10,%f5
fmovdneg %xcc,%f8,%f6
umulcc %l4,%l7,%l7
jmpl %o7,%g0
nop
p20_far_0_he:
jmpl %o7,%g0
ldstub [%i6+0x014],%l0 ! Mem[0000000091000014]
jmpl %o7,%g0
nop
p20_far_0_lo:
fmovde %xcc,%f14,%f14
ldd [%o1+0x1b0],%f0 ! Mem[00000000388001b0]
fitos %f10,%f5
fmovdneg %xcc,%f8,%f6
umulcc %l4,%l7,%l7
jmpl %o7,%g0
nop
p20_far_0_ho:
jmpl %o7,%g0
ldstub [%o6+0x014],%l0 ! Mem[0000000091000014]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p21_far_0_le:
fmovdle %icc,%f0,%f14
stb %l6,[%i1+0x121] ! Mem[000000003a800121]
stx %l2,[%i3+0x1e0] ! Mem[000000003b8001e0]
ldd [%i2+0x0a8],%l6 ! Mem[000000003b0000a8]
fmovrsgez %l0,%f12,%f15
jmpl %o7,%g0
ldsb [%i2+0x166],%l3 ! Mem[000000003b000166]
p21_far_0_he:
jmpl %o7,%g0
srax %l3,0x02b,%l4
jmpl %o7,%g0
nop
p21_far_0_lo:
fmovdle %icc,%f0,%f14
stb %l6,[%o1+0x121] ! Mem[000000003a800121]
stx %l2,[%o3+0x1e0] ! Mem[000000003b8001e0]
ldd [%o2+0x0a8],%l6 ! Mem[000000003b0000a8]
fmovrsgez %l0,%f12,%f15
jmpl %o7,%g0
ldsb [%o2+0x166],%l3 ! Mem[000000003b000166]
p21_far_0_ho:
jmpl %o7,%g0
srax %l3,0x02b,%l4
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p22_far_0_le:
ldub [%i1+0x0a3],%l2 ! Mem[000000003c8000a3]
ldd [%i1+0x168],%l6 ! Mem[000000003c800168]
sub %l3,0xa82,%l4
fmuls %f0 ,%f0 ,%f7
sth %l1,[%i3+0x006] ! Mem[000000003d800006]
jmpl %o7,%g0
fmovdneg %icc,%f2,%f10
p22_far_0_he:
fmovsle %xcc,%f20,%f25
lduh [%i0+0x026],%l4 ! Mem[000000003c000026]
swap [%i2+0x018],%l6 ! Mem[000000003d000018]
ldx [%i2+0x148],%l1 ! Mem[000000003d000148]
fbg,a far2_b2b_h
ldub [%i2+0x004],%l6 ! Mem[000000003d000004]
fmovrslez %l0,%f29,%f25
jmpl %o7,%g0
stx %l1,[%i1+0x128] ! Mem[000000003c800128]
p22_far_0_lo:
ldub [%o1+0x0a3],%l2 ! Mem[000000003c8000a3]
ldd [%o1+0x168],%l6 ! Mem[000000003c800168]
sub %l3,0xa82,%l4
fmuls %f0 ,%f0 ,%f7
sth %l1,[%o3+0x006] ! Mem[000000003d800006]
jmpl %o7,%g0
fmovdneg %icc,%f2,%f10
p22_far_0_ho:
fmovsle %xcc,%f20,%f25
lduh [%o0+0x026],%l4 ! Mem[000000003c000026]
swap [%o2+0x018],%l6 ! Mem[000000003d000018]
ldx [%o2+0x148],%l1 ! Mem[000000003d000148]
fbg,a far2_b2b_h
ldub [%o2+0x004],%l6 ! Mem[000000003d000004]
fmovrslez %l0,%f29,%f25
jmpl %o7,%g0
stx %l1,[%o1+0x128] ! Mem[000000003c800128]
p23_far_0_le:
std %f6 ,[%i0+0x1d0] ! Mem[000000003e0001d0]
nop
fmovscc %icc,%f5,%f15
lduw [%i2+0x120],%l7 ! Mem[000000003f000120]
tsubcctv %l4,%l1,%l6
jmpl %o7,%g0
lduh [%i3+0x1b8],%l4 ! Mem[000000003f8001b8]
p23_far_0_he:
nop
nop
or %l7,-0x060,%l2
subccc %l3,%l1,%l1
ldub [%i0+0x080],%l3 ! Mem[000000003e000080]
fmovdvs %xcc,%f26,%f24
ldsb [%i1+0x072],%l5 ! Mem[000000003e800072]
jmpl %o7,%g0
ldsw [%i3+0x044],%l7 ! Mem[000000003f800044]
p23_far_0_lo:
std %f6 ,[%o0+0x1d0] ! Mem[000000003e0001d0]
nop
fmovscc %icc,%f5,%f15
lduw [%o2+0x120],%l7 ! Mem[000000003f000120]
tsubcctv %l4,%l1,%l6
jmpl %o7,%g0
lduh [%o3+0x1b8],%l4 ! Mem[000000003f8001b8]
p23_far_0_ho:
nop
nop
or %l7,-0x060,%l2
subccc %l3,%l1,%l1
ldub [%o0+0x080],%l3 ! Mem[000000003e000080]
fmovdvs %xcc,%f26,%f24
ldsb [%o1+0x072],%l5 ! Mem[000000003e800072]
jmpl %o7,%g0
ldsw [%o3+0x044],%l7 ! Mem[000000003f800044]
p24_far_0_le:
swap [%i0+0x0e8],%l0 ! Mem[00000000400000e8]
ldx [%i3+0x1a0],%l6 ! Mem[00000000418001a0]
nop
nop
fdtos %f12,%f1
jmpl %o7,%g0
fmovdne %xcc,%f12,%f14
p24_far_0_he:
lduw [%i0+0x1e0],%l6 ! Mem[00000000400001e0]
fnegd %f28,%f20
fmuls %f16,%f24,%f24
fdtos %f20,%f30
stb %l6,[%i3+0x0d2] ! Mem[00000000418000d2]
jmpl %o7,%g0
fmovdcs %xcc,%f28,%f22
p24_far_0_lo:
swap [%o0+0x0e8],%l0 ! Mem[00000000400000e8]
ldx [%o3+0x1a0],%l6 ! Mem[00000000418001a0]
nop
nop
fdtos %f12,%f1
jmpl %o7,%g0
fmovdne %xcc,%f12,%f14
p24_far_0_ho:
lduw [%o0+0x1e0],%l6 ! Mem[00000000400001e0]
fnegd %f28,%f20
fmuls %f16,%f24,%f24
fdtos %f20,%f30
stb %l6,[%o3+0x0d2] ! Mem[00000000418000d2]
jmpl %o7,%g0
fmovdcs %xcc,%f28,%f22
p25_far_0_le:
ldx [%i3+0x060],%l3 ! Mem[0000000043800060]
swap [%i3+0x0e0],%l5 ! Mem[00000000438000e0]
bge,a near3_b2b_l
stw %l0,[%i2+0x04c] ! Mem[000000004300004c]
ldsh [%i2+0x088],%l7 ! Mem[0000000043000088]
jmpl %o7,%g0
lduw [%i1+0x08c],%l7 ! Mem[000000004280008c]
p25_far_0_he:
nop
ld [%i1+0x0c4],%f30 ! Mem[00000000428000c4]
orcc %l0,%l2,%l5
fmovrslez %l5,%f28,%f23
jmpl %o7,%g0
sth %l3,[%i0+0x0f0] ! Mem[00000000420000f0]
p25_far_0_lo:
ldx [%o3+0x060],%l3 ! Mem[0000000043800060]
swap [%o3+0x0e0],%l5 ! Mem[00000000438000e0]
bge,a near3_b2b_l
stw %l0,[%o2+0x04c] ! Mem[000000004300004c]
ldsh [%o2+0x088],%l7 ! Mem[0000000043000088]
jmpl %o7,%g0
lduw [%o1+0x08c],%l7 ! Mem[000000004280008c]
p25_far_0_ho:
nop
ld [%o1+0x0c4],%f30 ! Mem[00000000428000c4]
orcc %l0,%l2,%l5
fmovrslez %l5,%f28,%f23
jmpl %o7,%g0
sth %l3,[%o0+0x0f0] ! Mem[00000000420000f0]
p26_far_0_le:
fmovdne %icc,%f14,%f14
nop
umulcc %l2,0xcec,%l7
stb %l6,[%i0+0x14d] ! Mem[000000004400014d]
andn %l2,%l4,%l5
jmpl %o7,%g0
ldd [%i3+0x1c8],%l0 ! Mem[00000000458001c8]
p26_far_0_he:
jmpl %o7,%g0
fmovsneg %xcc,%f25,%f25
jmpl %o7,%g0
nop
p26_far_0_lo:
fmovdne %icc,%f14,%f14
nop
umulcc %l2,0xcec,%l7
stb %l6,[%o0+0x14d] ! Mem[000000004400014d]
andn %l2,%l4,%l5
jmpl %o7,%g0
ldd [%o3+0x1c8],%l0 ! Mem[00000000458001c8]
p26_far_0_ho:
jmpl %o7,%g0
fmovsneg %xcc,%f25,%f25
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p27_far_0_le:
nop
bgu near2_b2b_l
fitos %f15,%f1
fnegd %f8 ,%f4
or %l5,0x479,%l5
jmpl %o7,%g0
subc %l4,%l7,%l7
p27_far_0_he:
stb %l4,[%i3+0x010] ! Mem[0000000047800010]
sra %l4,0x011,%l4
ldsb [%i2+0x0a3],%l5 ! Mem[00000000470000a3]
bge near1_b2b_h
fmovscs %icc,%f16,%f23
nop
ldub [%i1+0x14b],%l4 ! Mem[000000004680014b]
jmpl %o7,%g0
nop
p27_far_0_lo:
nop
bgu near2_b2b_l
fitos %f15,%f1
fnegd %f8 ,%f4
or %l5,0x479,%l5
jmpl %o7,%g0
subc %l4,%l7,%l7
p27_far_0_ho:
stb %l4,[%o3+0x010] ! Mem[0000000047800010]
sra %l4,0x011,%l4
ldsb [%o2+0x0a3],%l5 ! Mem[00000000470000a3]
bge near1_b2b_h
fmovscs %icc,%f16,%f23
nop
ldub [%o1+0x14b],%l4 ! Mem[000000004680014b]
jmpl %o7,%g0
nop
p28_far_0_le:
stw %l6,[%i1+0x180] ! Mem[0000000048800180]
fsubd %f14,%f0 ,%f0
ldsw [%i2+0x074],%l3 ! Mem[0000000049000074]
ldub [%i0+0x09e],%l6 ! Mem[000000004800009e]
stx %l4,[%i2+0x178] ! Mem[0000000049000178]
jmpl %o7,%g0
udivx %l0,%l0,%l7
p28_far_0_he:
swap [%i1+0x08c],%l3 ! Mem[000000004880008c]
ldx [%i0+0x1d8],%l5 ! Mem[00000000480001d8]
fmovdvc %icc,%f24,%f16
tsubcc %l3,-0xeb5,%l5
ldstub [%i6+0x15c],%l1 ! Mem[000000009100015c]
fmovdge %xcc,%f26,%f18
jmpl %o7,%g0
nop
p28_far_0_lo:
stw %l6,[%o1+0x180] ! Mem[0000000048800180]
fsubd %f14,%f0 ,%f0
ldsw [%o2+0x074],%l3 ! Mem[0000000049000074]
ldub [%o0+0x09e],%l6 ! Mem[000000004800009e]
stx %l4,[%o2+0x178] ! Mem[0000000049000178]
jmpl %o7,%g0
udivx %l0,%l0,%l7
p28_far_0_ho:
swap [%o1+0x08c],%l3 ! Mem[000000004880008c]
ldx [%o0+0x1d8],%l5 ! Mem[00000000480001d8]
fmovdvc %icc,%f24,%f16
tsubcc %l3,-0xeb5,%l5
ldstub [%o6+0x15c],%l1 ! Mem[000000009100015c]
fmovdge %xcc,%f26,%f18
jmpl %o7,%g0
nop
p29_far_0_le:
ldstub [%i1+0x0e6],%l5 ! Mem[000000004a8000e6]
ldsb [%i3+0x005],%l5 ! Mem[000000004b800005]
nop
ldsb [%i2+0x021],%l0 ! Mem[000000004b000021]
ldx [%i1+0x088],%l1 ! Mem[000000004a800088]
jmpl %o7,%g0
ldub [%i3+0x1ea],%l7 ! Mem[000000004b8001ea]
p29_far_0_he:
jmpl %o7,%g0
fmovrsgz %l4,%f21,%f27
jmpl %o7,%g0
nop
p29_far_0_lo:
ldstub [%o1+0x0e6],%l5 ! Mem[000000004a8000e6]
ldsb [%o3+0x005],%l5 ! Mem[000000004b800005]
nop
ldsb [%o2+0x021],%l0 ! Mem[000000004b000021]
ldx [%o1+0x088],%l1 ! Mem[000000004a800088]
jmpl %o7,%g0
ldub [%o3+0x1ea],%l7 ! Mem[000000004b8001ea]
p29_far_0_ho:
jmpl %o7,%g0
fmovrsgz %l4,%f21,%f27
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p30_far_0_le:
addc %l6,%l4,%l3
stw %l4,[%i0+0x038] ! Mem[000000004c000038]
nop
fbue far3_b2b_l
fmovsge %xcc,%f7,%f0
jmpl %o7,%g0
stb %l6,[%i2+0x1c1] ! Mem[000000004d0001c1]
p30_far_0_he:
ldsb [%i0+0x16e],%l1 ! Mem[000000004c00016e]
fmovda %icc,%f30,%f24
ld [%i2+0x0a4],%f17 ! Mem[000000004d0000a4]
stb %l1,[%i0+0x1bd] ! Mem[000000004c0001bd]
nop
fmovsa %icc,%f19,%f30
ldsb [%i2+0x132],%l6 ! Mem[000000004d000132]
jmpl %o7,%g0
nop
p30_far_0_lo:
addc %l6,%l4,%l3
stw %l4,[%o0+0x038] ! Mem[000000004c000038]
nop
fbue far3_b2b_l
fmovsge %xcc,%f7,%f0
jmpl %o7,%g0
stb %l6,[%o2+0x1c1] ! Mem[000000004d0001c1]
p30_far_0_ho:
ldsb [%o0+0x16e],%l1 ! Mem[000000004c00016e]
fmovda %icc,%f30,%f24
ld [%o2+0x0a4],%f17 ! Mem[000000004d0000a4]
stb %l1,[%o0+0x1bd] ! Mem[000000004c0001bd]
nop
fmovsa %icc,%f19,%f30
ldsb [%o2+0x132],%l6 ! Mem[000000004d000132]
jmpl %o7,%g0
nop
p31_far_0_le:
fmovspos %icc,%f14,%f15
subccc %l3,-0x3c2,%l7
fbl,a near0_b2b_l
nop
fdivd %f4 ,%f8 ,%f8
jmpl %o7,%g0
xorcc %l5,0x805,%l1
p31_far_0_he:
lduh [%i1+0x100],%l4 ! Mem[000000004e800100]
sth %l1,[%i3+0x072] ! Mem[000000004f800072]
stb %l2,[%i3+0x14c] ! Mem[000000004f80014c]
jmpl %o7,%g0
fmovrdnz %l2,%f24,%f20
p31_far_0_lo:
fmovspos %icc,%f14,%f15
subccc %l3,-0x3c2,%l7
fbl,a near0_b2b_l
nop
fdivd %f4 ,%f8 ,%f8
jmpl %o7,%g0
xorcc %l5,0x805,%l1
p31_far_0_ho:
lduh [%o1+0x100],%l4 ! Mem[000000004e800100]
sth %l1,[%o3+0x072] ! Mem[000000004f800072]
stb %l2,[%o3+0x14c] ! Mem[000000004f80014c]
jmpl %o7,%g0
fmovrdnz %l2,%f24,%f20
p32_far_0_le:
fbue far3_b2b_l
sllx %l7,0x01b,%l6
fmovrslz %l7,%f11,%f10
stb %l7,[%i0+0x062] ! Mem[0000000050000062]
ldub [%i3+0x0cd],%l3 ! Mem[00000000518000cd]
jmpl %o7,%g0
ldd [%i1+0x180],%f2 ! Mem[0000000050800180]
p32_far_0_he:
nop
nop
fcmps %fcc0,%f19,%f18
jmpl %o7,%g0
ldd [%i1+0x020],%f28 ! Mem[0000000050800020]
p32_far_0_lo:
fbue far3_b2b_l
sllx %l7,0x01b,%l6
fmovrslz %l7,%f11,%f10
stb %l7,[%o0+0x062] ! Mem[0000000050000062]
ldub [%o3+0x0cd],%l3 ! Mem[00000000518000cd]
jmpl %o7,%g0
ldd [%o1+0x180],%f2 ! Mem[0000000050800180]
p32_far_0_ho:
nop
nop
fcmps %fcc0,%f19,%f18
jmpl %o7,%g0
ldd [%o1+0x020],%f28 ! Mem[0000000050800020]
p33_far_0_le:
sth %l1,[%i3+0x0c2] ! Mem[00000000538000c2]
fmovdle %xcc,%f8,%f12
nop
ldstub [%o0+0x121],%l1 ! Mem[0000000091800121]
smul %l3,%l6,%l0
jmpl %o7,%g0
fmovsgu %xcc,%f5,%f10
p33_far_0_he:
nop
jmpl %o7,%g0
fdivd %f18,%f28,%f18
p33_far_0_lo:
sth %l1,[%o3+0x0c2] ! Mem[00000000538000c2]
fmovdle %xcc,%f8,%f12
nop
ldstub [%i0+0x121],%l1 ! Mem[0000000091800121]
smul %l3,%l6,%l0
jmpl %o7,%g0
fmovsgu %xcc,%f5,%f10
p33_far_0_ho:
nop
jmpl %o7,%g0
fdivd %f18,%f28,%f18
p34_far_0_le:
nop
fitos %f3 ,%f7
stb %l7,[%i2+0x01e] ! Mem[000000005500001e]
stw %l6,[%i3+0x1b4] ! Mem[00000000558001b4]
nop
jmpl %o7,%g0
fmovdneg %icc,%f8,%f4
p34_far_0_he:
faddd %f18,%f26,%f22
fbul near3_b2b_h
ldx [%i0+0x010],%l1 ! Mem[0000000054000010]
fmovsne %icc,%f23,%f24
jmpl %o7,%g0
fmovdn %icc,%f26,%f20
p34_far_0_lo:
nop
fitos %f3 ,%f7
stb %l7,[%o2+0x01e] ! Mem[000000005500001e]
stw %l6,[%o3+0x1b4] ! Mem[00000000558001b4]
nop
jmpl %o7,%g0
fmovdneg %icc,%f8,%f4
p34_far_0_ho:
faddd %f18,%f26,%f22
fbul near3_b2b_h
ldx [%o0+0x010],%l1 ! Mem[0000000054000010]
fmovsne %icc,%f23,%f24
jmpl %o7,%g0
fmovdn %icc,%f26,%f20
p35_far_0_le:
fnegd %f14,%f0
lduw [%i3+0x034],%l4 ! Mem[0000000057800034]
fbl near0_b2b_l
fnegs %f5 ,%f2
srlx %l3,0x02f,%l2
jmpl %o7,%g0
fstoi %f12,%f8
p35_far_0_he:
fadds %f31,%f26,%f30
fmovdleu %icc,%f16,%f22
jmpl %o7,%g0
nop
p35_far_0_lo:
fnegd %f14,%f0
lduw [%o3+0x034],%l4 ! Mem[0000000057800034]
fbl near0_b2b_l
fnegs %f5 ,%f2
srlx %l3,0x02f,%l2
jmpl %o7,%g0
fstoi %f12,%f8
p35_far_0_ho:
fadds %f31,%f26,%f30
fmovdleu %icc,%f16,%f22
jmpl %o7,%g0
nop
p36_far_0_le:
fmovsle %icc,%f14,%f15
sth %l0,[%i2+0x162] ! Mem[0000000059000162]
ldsh [%i1+0x0a4],%l3 ! Mem[00000000588000a4]
orncc %l3,-0x1c3,%l4
nop
jmpl %o7,%g0
fmovdn %xcc,%f6,%f6
p36_far_0_he:
nop
ldd [%i2+0x070],%l2 ! Mem[0000000059000070]
lduh [%i2+0x13e],%l3 ! Mem[000000005900013e]
nop
jmpl %o7,%g0
fmovsleu %xcc,%f16,%f21
p36_far_0_lo:
fmovsle %icc,%f14,%f15
sth %l0,[%o2+0x162] ! Mem[0000000059000162]
ldsh [%o1+0x0a4],%l3 ! Mem[00000000588000a4]
orncc %l3,-0x1c3,%l4
nop
jmpl %o7,%g0
fmovdn %xcc,%f6,%f6
p36_far_0_ho:
nop
ldd [%o2+0x070],%l2 ! Mem[0000000059000070]
lduh [%o2+0x13e],%l3 ! Mem[000000005900013e]
nop
jmpl %o7,%g0
fmovsleu %xcc,%f16,%f21
p37_far_0_le:
fbg,a far3_b2b_l
stx %l1,[%i2+0x028] ! Mem[000000005b000028]
ldub [%i2+0x11e],%l4 ! Mem[000000005b00011e]
fmovse %xcc,%f0,%f9
nop
jmpl %o7,%g0
nop
p37_far_0_he:
bg far2_b2b_h
nop
ba far1_b2b_h
swap [%i0+0x0cc],%l5 ! Mem[000000005a0000cc]
fdtoi %f16,%f21
umul %l7,-0x2c4,%l5
fmovde %xcc,%f30,%f16
jmpl %o7,%g0
ldsw [%i0+0x1cc],%l0 ! Mem[000000005a0001cc]
p37_far_0_lo:
fbg,a far3_b2b_l
stx %l1,[%o2+0x028] ! Mem[000000005b000028]
ldub [%o2+0x11e],%l4 ! Mem[000000005b00011e]
fmovse %xcc,%f0,%f9
nop
jmpl %o7,%g0
nop
p37_far_0_ho:
bg far2_b2b_h
nop
ba far1_b2b_h
swap [%o0+0x0cc],%l5 ! Mem[000000005a0000cc]
fdtoi %f16,%f21
umul %l7,-0x2c4,%l5
fmovde %xcc,%f30,%f16
jmpl %o7,%g0
ldsw [%o0+0x1cc],%l0 ! Mem[000000005a0001cc]
p38_far_0_le:
sth %l6,[%i2+0x18a] ! Mem[000000005d00018a]
ldsw [%i1+0x058],%l2 ! Mem[000000005c800058]
fmuld %f4 ,%f14,%f2
ldd [%i1+0x0e8],%f10 ! Mem[000000005c8000e8]
fmovde %icc,%f2,%f0
jmpl %o7,%g0
fstod %f15,%f8
p38_far_0_he:
fbu near2_b2b_h
nop
bne,a near2_b2b_h
fitod %f18,%f16
fmovda %icc,%f24,%f24
stw %l7,[%i1+0x1dc] ! Mem[000000005c8001dc]
jmpl %o7,%g0
fmovdneg %icc,%f16,%f28
p38_far_0_lo:
sth %l6,[%o2+0x18a] ! Mem[000000005d00018a]
ldsw [%o1+0x058],%l2 ! Mem[000000005c800058]
fmuld %f4 ,%f14,%f2
ldd [%o1+0x0e8],%f10 ! Mem[000000005c8000e8]
fmovde %icc,%f2,%f0
jmpl %o7,%g0
fstod %f15,%f8
p38_far_0_ho:
fbu near2_b2b_h
nop
bne,a near2_b2b_h
fitod %f18,%f16
fmovda %icc,%f24,%f24
stw %l7,[%o1+0x1dc] ! Mem[000000005c8001dc]
jmpl %o7,%g0
fmovdneg %icc,%f16,%f28
p39_far_0_le:
nop
ldd [%i1+0x1c0],%f2 ! Mem[000000005e8001c0]
ldsb [%i3+0x0ed],%l3 ! Mem[000000005f8000ed]
nop
nop
jmpl %o7,%g0
nop
p39_far_0_he:
fmovsvs %xcc,%f22,%f31
jmpl %o7,%g0
ldsb [%i1+0x0f9],%l7 ! Mem[000000005e8000f9]
p39_far_0_lo:
nop
ldd [%o1+0x1c0],%f2 ! Mem[000000005e8001c0]
ldsb [%o3+0x0ed],%l3 ! Mem[000000005f8000ed]
nop
nop
jmpl %o7,%g0
nop
p39_far_0_ho:
fmovsvs %xcc,%f22,%f31
jmpl %o7,%g0
ldsb [%o1+0x0f9],%l7 ! Mem[000000005e8000f9]
p40_far_0_le:
nop
ldsw [%i2+0x0ac],%l7 ! Mem[00000000610000ac]
ld [%i3+0x0e4],%f12 ! Mem[00000000618000e4]
stw %l4,[%i3+0x048] ! Mem[0000000061800048]
and %l3,%l2,%l6
jmpl %o7,%g0
fmovspos %xcc,%f12,%f10
p40_far_0_he:
jmpl %o7,%g0
fitod %f19,%f28
jmpl %o7,%g0
nop
p40_far_0_lo:
nop
ldsw [%o2+0x0ac],%l7 ! Mem[00000000610000ac]
ld [%o3+0x0e4],%f12 ! Mem[00000000618000e4]
stw %l4,[%o3+0x048] ! Mem[0000000061800048]
and %l3,%l2,%l6
jmpl %o7,%g0
fmovspos %xcc,%f12,%f10
p40_far_0_ho:
jmpl %o7,%g0
fitod %f19,%f28
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p41_far_0_le:
fsqrtd %f14,%f14
nop
fmovd %f10,%f14
nop
fmovdcs %xcc,%f4,%f12
jmpl %o7,%g0
nop
p41_far_0_he:
fmovsge %icc,%f28,%f21
jmpl %o7,%g0
ldsh [%i2+0x05c],%l2 ! Mem[000000006300005c]
p41_far_0_lo:
fsqrtd %f14,%f14
nop
fmovd %f10,%f14
nop
fmovdcs %xcc,%f4,%f12
jmpl %o7,%g0
nop
p41_far_0_ho:
fmovsge %icc,%f28,%f21
jmpl %o7,%g0
ldsh [%o2+0x05c],%l2 ! Mem[000000006300005c]
p42_far_0_le:
fmovsne %xcc,%f11,%f2
fmovrslz %l5,%f1 ,%f9
fmovsvs %xcc,%f15,%f11
addccc %l1,0x38e,%l2
nop
jmpl %o7,%g0
nop
p42_far_0_he:
stx %l3,[%i3+0x058] ! Mem[0000000065800058]
fbug,a far1_b2b_h
stb %l2,[%i2+0x059] ! Mem[0000000065000059]
jmpl %o7,%g0
nop
p42_far_0_lo:
fmovsne %xcc,%f11,%f2
fmovrslz %l5,%f1 ,%f9
fmovsvs %xcc,%f15,%f11
addccc %l1,0x38e,%l2
nop
jmpl %o7,%g0
nop
p42_far_0_ho:
stx %l3,[%o3+0x058] ! Mem[0000000065800058]
fbug,a far1_b2b_h
stb %l2,[%o2+0x059] ! Mem[0000000065000059]
jmpl %o7,%g0
nop
p43_far_0_le:
stb %l7,[%i3+0x0e1] ! Mem[00000000678000e1]
swap [%i2+0x1b8],%l0 ! Mem[00000000670001b8]
fmovrdnz %l4,%f10,%f14
bvs far2_b2b_l
fmovrdlez %l6,%f14,%f0
jmpl %o7,%g0
fmovsgu %icc,%f2,%f13
p43_far_0_he:
fmovdpos %xcc,%f22,%f30
ldstub [%o0+0x12b],%l2 ! Mem[000000009180012b]
ldsw [%i2+0x018],%l3 ! Mem[0000000067000018]
sth %l6,[%i2+0x17e] ! Mem[000000006700017e]
ldsw [%i0+0x048],%l2 ! Mem[0000000066000048]
lduh [%i0+0x166],%l6 ! Mem[0000000066000166]
jmpl %o7,%g0
nop
p43_far_0_lo:
stb %l7,[%o3+0x0e1] ! Mem[00000000678000e1]
swap [%o2+0x1b8],%l0 ! Mem[00000000670001b8]
fmovrdnz %l4,%f10,%f14
bvs far2_b2b_l
fmovrdlez %l6,%f14,%f0
jmpl %o7,%g0
fmovsgu %icc,%f2,%f13
p43_far_0_ho:
fmovdpos %xcc,%f22,%f30
ldstub [%i0+0x12b],%l2 ! Mem[000000009180012b]
ldsw [%o2+0x018],%l3 ! Mem[0000000067000018]
sth %l6,[%o2+0x17e] ! Mem[000000006700017e]
ldsw [%o0+0x048],%l2 ! Mem[0000000066000048]
lduh [%o0+0x166],%l6 ! Mem[0000000066000166]
jmpl %o7,%g0
nop
p44_far_0_le:
ldstub [%i4+0x16c],%l5 ! Mem[000000009000016c]
stw %l7,[%i1+0x0e4] ! Mem[00000000688000e4]
fdivs %f9 ,%f2 ,%f8
xor %l5,-0xe98,%l0
ldub [%i1+0x1ec],%l6 ! Mem[00000000688001ec]
jmpl %o7,%g0
ldstub [%i6+0x06c],%l1 ! Mem[000000009100006c]
p44_far_0_he:
fstoi %f26,%f19
nop
fmovd %f16,%f16
fmovsl %xcc,%f30,%f19
jmpl %o7,%g0
fmovdge %icc,%f18,%f20
p44_far_0_lo:
ldstub [%o4+0x16c],%l5 ! Mem[000000009000016c]
stw %l7,[%o1+0x0e4] ! Mem[00000000688000e4]
fdivs %f9 ,%f2 ,%f8
xor %l5,-0xe98,%l0
ldub [%o1+0x1ec],%l6 ! Mem[00000000688001ec]
jmpl %o7,%g0
ldstub [%o6+0x06c],%l1 ! Mem[000000009100006c]
p44_far_0_ho:
fstoi %f26,%f19
nop
fmovd %f16,%f16
fmovsl %xcc,%f30,%f19
jmpl %o7,%g0
fmovdge %icc,%f18,%f20
p45_far_0_le:
fmovrsgez %l3,%f12,%f7
stx %l3,[%i2+0x0f8] ! Mem[000000006b0000f8]
fitod %f9 ,%f4
bg near1_b2b_l
fmovdvs %icc,%f12,%f2
jmpl %o7,%g0
nop
p45_far_0_he:
addcc %l1,%l6,%l4
nop
nop
nop
fmovsgu %icc,%f17,%f25
fmovsge %icc,%f30,%f29
jmpl %o7,%g0
addcc %l4,%l0,%l7
p45_far_0_lo:
fmovrsgez %l3,%f12,%f7
stx %l3,[%o2+0x0f8] ! Mem[000000006b0000f8]
fitod %f9 ,%f4
bg near1_b2b_l
fmovdvs %icc,%f12,%f2
jmpl %o7,%g0
nop
p45_far_0_ho:
addcc %l1,%l6,%l4
nop
nop
nop
fmovsgu %icc,%f17,%f25
fmovsge %icc,%f30,%f29
jmpl %o7,%g0
addcc %l4,%l0,%l7
p46_far_0_le:
faddd %f14,%f14,%f0
bg,a far3_b2b_l
sllx %l0,%l7,%l7
fmovrsgez %l0,%f6 ,%f8
nop
jmpl %o7,%g0
nop
p46_far_0_he:
tsubcctv %l4,%l3,%l1
ble,a near2_b2b_h
fmovdne %icc,%f22,%f18
bn near1_b2b_h
stb %l3,[%i3+0x113] ! Mem[000000006d800113]
jmpl %o7,%g0
fmovdvs %icc,%f18,%f18
p46_far_0_lo:
faddd %f14,%f14,%f0
bg,a far3_b2b_l
sllx %l0,%l7,%l7
fmovrsgez %l0,%f6 ,%f8
nop
jmpl %o7,%g0
nop
p46_far_0_ho:
tsubcctv %l4,%l3,%l1
ble,a near2_b2b_h
fmovdne %icc,%f22,%f18
bn near1_b2b_h
stb %l3,[%o3+0x113] ! Mem[000000006d800113]
jmpl %o7,%g0
fmovdvs %icc,%f18,%f18
p47_far_0_le:
taddcc %l7,%l6,%l1
lduh [%i1+0x198],%l4 ! Mem[000000006e800198]
ldd [%i3+0x120],%l4 ! Mem[000000006f800120]
std %f12,[%i3+0x168] ! Mem[000000006f800168]
ldd [%i0+0x0c0],%l4 ! Mem[000000006e0000c0]
jmpl %o7,%g0
orn %l4,%l6,%l5
p47_far_0_he:
ldstub [%i2+0x1d3],%l7 ! Mem[000000006f0001d3]
jmpl %o7,%g0
ldsb [%i0+0x10d],%l7 ! Mem[000000006e00010d]
p47_far_0_lo:
taddcc %l7,%l6,%l1
lduh [%o1+0x198],%l4 ! Mem[000000006e800198]
ldd [%o3+0x120],%l4 ! Mem[000000006f800120]
std %f12,[%o3+0x168] ! Mem[000000006f800168]
ldd [%o0+0x0c0],%l4 ! Mem[000000006e0000c0]
jmpl %o7,%g0
orn %l4,%l6,%l5
p47_far_0_ho:
ldstub [%o2+0x1d3],%l7 ! Mem[000000006f0001d3]
jmpl %o7,%g0
ldsb [%o0+0x10d],%l7 ! Mem[000000006e00010d]
p48_far_0_le:
fbul near1_b2b_l
fmovrslez %l6,%f11,%f11
sth %l7,[%i2+0x18c] ! Mem[000000007100018c]
stw %l4,[%i1+0x154] ! Mem[0000000070800154]
ldub [%i2+0x0ae],%l6 ! Mem[00000000710000ae]
jmpl %o7,%g0
lduw [%i1+0x084],%l2 ! Mem[0000000070800084]
p48_far_0_he:
nop
stb %l3,[%i0+0x07a] ! Mem[000000007000007a]
jmpl %o7,%g0
addcc %l1,%l0,%l6
p48_far_0_lo:
fbul near1_b2b_l
fmovrslez %l6,%f11,%f11
sth %l7,[%o2+0x18c] ! Mem[000000007100018c]
stw %l4,[%o1+0x154] ! Mem[0000000070800154]
ldub [%o2+0x0ae],%l6 ! Mem[00000000710000ae]
jmpl %o7,%g0
lduw [%o1+0x084],%l2 ! Mem[0000000070800084]
p48_far_0_ho:
nop
stb %l3,[%o0+0x07a] ! Mem[000000007000007a]
jmpl %o7,%g0
addcc %l1,%l0,%l6
p49_far_0_le:
nop
fmovsge %xcc,%f9,%f0
nop
nop
nop
jmpl %o7,%g0
or %l6,%l2,%l4
p49_far_0_he:
std %f20,[%i1+0x1c8] ! Mem[00000000728001c8]
std %f24,[%i0+0x050] ! Mem[0000000072000050]
stb %l3,[%i2+0x0b5] ! Mem[00000000730000b5]
jmpl %o7,%g0
nop
p49_far_0_lo:
nop
fmovsge %xcc,%f9,%f0
nop
nop
nop
jmpl %o7,%g0
or %l6,%l2,%l4
p49_far_0_ho:
std %f20,[%o1+0x1c8] ! Mem[00000000728001c8]
std %f24,[%o0+0x050] ! Mem[0000000072000050]
stb %l3,[%o2+0x0b5] ! Mem[00000000730000b5]
jmpl %o7,%g0
nop
p50_far_0_le:
fmovsgu %icc,%f3,%f7
fmovrdlez %l3,%f14,%f4
fbul,a near2_b2b_l
nop
std %l6,[%i3+0x120] ! Mem[0000000075800120]
jmpl %o7,%g0
fmovdn %icc,%f6,%f2
p50_far_0_he:
fmovsle %xcc,%f16,%f31
stx %l2,[%i3+0x160] ! Mem[0000000075800160]
jmpl %o7,%g0
std %l2,[%i3+0x068] ! Mem[0000000075800068]
p50_far_0_lo:
fmovsgu %icc,%f3,%f7
fmovrdlez %l3,%f14,%f4
fbul,a near2_b2b_l
nop
std %l6,[%o3+0x120] ! Mem[0000000075800120]
jmpl %o7,%g0
fmovdn %icc,%f6,%f2
p50_far_0_ho:
fmovsle %xcc,%f16,%f31
stx %l2,[%o3+0x160] ! Mem[0000000075800160]
jmpl %o7,%g0
std %l2,[%o3+0x068] ! Mem[0000000075800068]
p51_far_0_le:
fnegd %f14,%f14
fbn far3_b2b_l
ldub [%i3+0x1b6],%l1 ! Mem[00000000778001b6]
stb %l2,[%i1+0x194] ! Mem[0000000076800194]
nop
jmpl %o7,%g0
ldsb [%i1+0x11b],%l4 ! Mem[000000007680011b]
p51_far_0_he:
fmovspos %xcc,%f28,%f23
fmovdle %xcc,%f28,%f26
nop
jmpl %o7,%g0
ldd [%i2+0x018],%f18 ! Mem[0000000077000018]
p51_far_0_lo:
fnegd %f14,%f14
fbn far3_b2b_l
ldub [%o3+0x1b6],%l1 ! Mem[00000000778001b6]
stb %l2,[%o1+0x194] ! Mem[0000000076800194]
nop
jmpl %o7,%g0
ldsb [%o1+0x11b],%l4 ! Mem[000000007680011b]
p51_far_0_ho:
fmovspos %xcc,%f28,%f23
fmovdle %xcc,%f28,%f26
nop
jmpl %o7,%g0
ldd [%o2+0x018],%f18 ! Mem[0000000077000018]
p52_far_0_le:
bvc,a far2_b2b_l
orn %l7,0x76b,%l7
fitod %f8 ,%f0
nop
fmovdge %xcc,%f14,%f4
jmpl %o7,%g0
fmovdvs %xcc,%f4,%f10
p52_far_0_he:
fbul,a far2_b2b_h
fcmpd %fcc0,%f16,%f26
stb %l5,[%i0+0x035] ! Mem[0000000078000035]
nop
jmpl %o7,%g0
nop
p52_far_0_lo:
bvc,a far2_b2b_l
orn %l7,0x76b,%l7
fitod %f8 ,%f0
nop
fmovdge %xcc,%f14,%f4
jmpl %o7,%g0
fmovdvs %xcc,%f4,%f10
p52_far_0_ho:
fbul,a far2_b2b_h
fcmpd %fcc0,%f16,%f26
stb %l5,[%o0+0x035] ! Mem[0000000078000035]
nop
jmpl %o7,%g0
nop
p53_far_0_le:
nop
stx %l5,[%i1+0x1c8] ! Mem[000000007a8001c8]
bleu,a far1_b2b_l
xor %l3,%l7,%l3
fmovdneg %icc,%f10,%f0
jmpl %o7,%g0
lduw [%i3+0x120],%l3 ! Mem[000000007b800120]
p53_far_0_he:
nop
fmovdne %xcc,%f28,%f20
jmpl %o7,%g0
and %l1,-0x42a,%l4
p53_far_0_lo:
nop
stx %l5,[%o1+0x1c8] ! Mem[000000007a8001c8]
bleu,a far1_b2b_l
xor %l3,%l7,%l3
fmovdneg %icc,%f10,%f0
jmpl %o7,%g0
lduw [%o3+0x120],%l3 ! Mem[000000007b800120]
p53_far_0_ho:
nop
fmovdne %xcc,%f28,%f20
jmpl %o7,%g0
and %l1,-0x42a,%l4
p54_far_0_le:
nop
fcmps %fcc0,%f12,%f4
fmovse %icc,%f7,%f6
std %l6,[%i2+0x028] ! Mem[000000007d000028]
fmovdleu %xcc,%f14,%f10
jmpl %o7,%g0
nop
p54_far_0_he:
fitod %f16,%f18
fmovs %f23,%f19
ldub [%i2+0x1ec],%l1 ! Mem[000000007d0001ec]
nop
fmovdgu %icc,%f20,%f20
jmpl %o7,%g0
sra %l2,0x013,%l7
p54_far_0_lo:
nop
fcmps %fcc0,%f12,%f4
fmovse %icc,%f7,%f6
std %l6,[%o2+0x028] ! Mem[000000007d000028]
fmovdleu %xcc,%f14,%f10
jmpl %o7,%g0
nop
p54_far_0_ho:
fitod %f16,%f18
fmovs %f23,%f19
ldub [%o2+0x1ec],%l1 ! Mem[000000007d0001ec]
nop
fmovdgu %icc,%f20,%f20
jmpl %o7,%g0
sra %l2,0x013,%l7
p55_far_0_le:
fdivd %f8 ,%f14,%f8
addcc %l7,-0x0dd,%l6
srax %l6,%l1,%l7
fbn far2_b2b_l
fmovse %icc,%f7,%f2
jmpl %o7,%g0
std %l6,[%i1+0x040] ! Mem[000000007e800040]
p55_far_0_he:
ldsh [%i3+0x0c8],%l2 ! Mem[000000007f8000c8]
jmpl %o7,%g0
std %f20,[%i1+0x1a0] ! Mem[000000007e8001a0]
p55_far_0_lo:
fdivd %f8 ,%f14,%f8
addcc %l7,-0x0dd,%l6
srax %l6,%l1,%l7
fbn far2_b2b_l
fmovse %icc,%f7,%f2
jmpl %o7,%g0
std %l6,[%o1+0x040] ! Mem[000000007e800040]
p55_far_0_ho:
ldsh [%o3+0x0c8],%l2 ! Mem[000000007f8000c8]
jmpl %o7,%g0
std %f20,[%o1+0x1a0] ! Mem[000000007e8001a0]
p56_far_0_le:
stx %l3,[%i1+0x100] ! Mem[0000000080800100]
nop
ldd [%i2+0x1c8],%f4 ! Mem[00000000810001c8]
bleu near0_b2b_l
fmovsvc %icc,%f2,%f10
jmpl %o7,%g0
nop
p56_far_0_he:
tsubcc %l5,-0x8e9,%l3
stb %l5,[%i0+0x024] ! Mem[0000000080000024]
sth %l7,[%i3+0x170] ! Mem[0000000081800170]
jmpl %o7,%g0
nop
p56_far_0_lo:
stx %l3,[%o1+0x100] ! Mem[0000000080800100]
nop
ldd [%o2+0x1c8],%f4 ! Mem[00000000810001c8]
bleu near0_b2b_l
fmovsvc %icc,%f2,%f10
jmpl %o7,%g0
nop
p56_far_0_ho:
tsubcc %l5,-0x8e9,%l3
stb %l5,[%o0+0x024] ! Mem[0000000080000024]
sth %l7,[%o3+0x170] ! Mem[0000000081800170]
jmpl %o7,%g0
nop
p57_far_0_le:
bl,a far2_b2b_l
andncc %l6,%l3,%l3
nop
nop
stb %l4,[%i3+0x147] ! Mem[0000000083800147]
jmpl %o7,%g0
sth %l7,[%i1+0x0e6] ! Mem[00000000828000e6]
p57_far_0_he:
fmovrdz %l2,%f20,%f26
ldub [%i3+0x198],%l5 ! Mem[0000000083800198]
jmpl %o7,%g0
fadds %f26,%f16,%f17
p57_far_0_lo:
bl,a far2_b2b_l
andncc %l6,%l3,%l3
nop
nop
stb %l4,[%o3+0x147] ! Mem[0000000083800147]
jmpl %o7,%g0
sth %l7,[%o1+0x0e6] ! Mem[00000000828000e6]
p57_far_0_ho:
fmovrdz %l2,%f20,%f26
ldub [%o3+0x198],%l5 ! Mem[0000000083800198]
jmpl %o7,%g0
fadds %f26,%f16,%f17
p58_far_0_le:
sth %l3,[%i2+0x042] ! Mem[0000000085000042]
fmovsa %xcc,%f3,%f6
fstod %f4 ,%f4
be,a near2_b2b_l
umul %l4,%l2,%l4
jmpl %o7,%g0
lduw [%i2+0x100],%l2 ! Mem[0000000085000100]
p58_far_0_he:
tsubcctv %l3,%l5,%l0
orncc %l7,%l1,%l7
nop
fdtoi %f16,%f16
ldx [%i1+0x1f0],%l4 ! Mem[00000000848001f0]
nop
ldub [%i3+0x1ba],%l7 ! Mem[00000000858001ba]
jmpl %o7,%g0
fmovscc %xcc,%f16,%f26
p58_far_0_lo:
sth %l3,[%o2+0x042] ! Mem[0000000085000042]
fmovsa %xcc,%f3,%f6
fstod %f4 ,%f4
be,a near2_b2b_l
umul %l4,%l2,%l4
jmpl %o7,%g0
lduw [%o2+0x100],%l2 ! Mem[0000000085000100]
p58_far_0_ho:
tsubcctv %l3,%l5,%l0
orncc %l7,%l1,%l7
nop
fdtoi %f16,%f16
ldx [%o1+0x1f0],%l4 ! Mem[00000000848001f0]
nop
ldub [%o3+0x1ba],%l7 ! Mem[00000000858001ba]
jmpl %o7,%g0
fmovscc %xcc,%f16,%f26
p59_far_0_le:
nop
fbl,a far0_b2b_l
tsubcctv %l2,0x9a1,%l7
ldub [%i3+0x004],%l4 ! Mem[0000000087800004]
ldd [%i3+0x1c8],%f4 ! Mem[00000000878001c8]
jmpl %o7,%g0
ldub [%i1+0x050],%l1 ! Mem[0000000086800050]
p59_far_0_he:
fmovsg %xcc,%f23,%f31
stb %l5,[%i0+0x15c] ! Mem[000000008600015c]
sra %l4,%l3,%l5
stw %l3,[%i2+0x0c8] ! Mem[00000000870000c8]
jmpl %o7,%g0
stw %l7,[%i2+0x02c] ! Mem[000000008700002c]
p59_far_0_lo:
nop
fbl,a far0_b2b_l
tsubcctv %l2,0x9a1,%l7
ldub [%o3+0x004],%l4 ! Mem[0000000087800004]
ldd [%o3+0x1c8],%f4 ! Mem[00000000878001c8]
jmpl %o7,%g0
ldub [%o1+0x050],%l1 ! Mem[0000000086800050]
p59_far_0_ho:
fmovsg %xcc,%f23,%f31
stb %l5,[%o0+0x15c] ! Mem[000000008600015c]
sra %l4,%l3,%l5
stw %l3,[%o2+0x0c8] ! Mem[00000000870000c8]
jmpl %o7,%g0
stw %l7,[%o2+0x02c] ! Mem[000000008700002c]
p60_far_0_le:
lduw [%i0+0x1d0],%l4 ! Mem[00000000880001d0]
fmovdcc %icc,%f0,%f2
fitos %f8 ,%f12
nop
ldub [%i1+0x14a],%l1 ! Mem[000000008880014a]
jmpl %o7,%g0
fmovrsz %l7,%f12,%f8
p60_far_0_he:
ldstub [%i4+0x03c],%l5 ! Mem[000000009000003c]
fmovdg %xcc,%f20,%f22
fdtoi %f16,%f27
jmpl %o7,%g0
ldd [%i3+0x118],%l4 ! Mem[0000000089800118]
p60_far_0_lo:
lduw [%o0+0x1d0],%l4 ! Mem[00000000880001d0]
fmovdcc %icc,%f0,%f2
fitos %f8 ,%f12
nop
ldub [%o1+0x14a],%l1 ! Mem[000000008880014a]
jmpl %o7,%g0
fmovrsz %l7,%f12,%f8
p60_far_0_ho:
ldstub [%o4+0x03c],%l5 ! Mem[000000009000003c]
fmovdg %xcc,%f20,%f22
fdtoi %f16,%f27
jmpl %o7,%g0
ldd [%o3+0x118],%l4 ! Mem[0000000089800118]
p61_far_0_le:
fmovsne %icc,%f15,%f1
st %f3 ,[%i1+0x0cc] ! Mem[000000008a8000cc]
swap [%i1+0x140],%l5 ! Mem[000000008a800140]
addcc %l6,%l4,%l5
nop
jmpl %o7,%g0
stw %l2,[%i0+0x0b0] ! Mem[000000008a0000b0]
p61_far_0_he:
nop
bne far0_b2b_h
fmovsle %xcc,%f31,%f21
fmovsle %xcc,%f21,%f20
jmpl %o7,%g0
fmovsge %xcc,%f16,%f28
p61_far_0_lo:
fmovsne %icc,%f15,%f1
st %f3 ,[%o1+0x0cc] ! Mem[000000008a8000cc]
swap [%o1+0x140],%l5 ! Mem[000000008a800140]
addcc %l6,%l4,%l5
nop
jmpl %o7,%g0
stw %l2,[%o0+0x0b0] ! Mem[000000008a0000b0]
p61_far_0_ho:
nop
bne far0_b2b_h
fmovsle %xcc,%f31,%f21
fmovsle %xcc,%f21,%f20
jmpl %o7,%g0
fmovsge %xcc,%f16,%f28
p62_far_0_le:
addcc %l6,%l1,%l7
fmovdl %icc,%f14,%f10
ldstub [%i5+0x17e],%l7 ! Mem[000000009080017e]
ldd [%i3+0x110],%l0 ! Mem[000000008d800110]
fmovsne %icc,%f2,%f1
jmpl %o7,%g0
fdivd %f8 ,%f0 ,%f8
p62_far_0_he:
jmpl %o7,%g0
fmovrdgez %l0,%f20,%f22
jmpl %o7,%g0
nop
p62_far_0_lo:
addcc %l6,%l1,%l7
fmovdl %icc,%f14,%f10
ldstub [%o5+0x17e],%l7 ! Mem[000000009080017e]
ldd [%o3+0x110],%l0 ! Mem[000000008d800110]
fmovsne %icc,%f2,%f1
jmpl %o7,%g0
fdivd %f8 ,%f0 ,%f8
p62_far_0_ho:
jmpl %o7,%g0
fmovrdgez %l0,%f20,%f22
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p63_far_0_le:
bgu far2_b2b_l
fmovdle %icc,%f14,%f14
udivx %l1,0xc0f,%l0
nop
fmovdne %icc,%f12,%f4
jmpl %o7,%g0
ldd [%i1+0x040],%l4 ! Mem[000000008e800040]
p63_far_0_he:
sth %l4,[%i1+0x126] ! Mem[000000008e800126]
fmovsa %xcc,%f26,%f18
fmovrdnz %l0,%f24,%f20
ble far1_b2b_h
fmovda %icc,%f20,%f20
ldub [%i1+0x085],%l6 ! Mem[000000008e800085]
jmpl %o7,%g0
ldsb [%i3+0x014],%l7 ! Mem[000000008f800014]
p63_far_0_lo:
bgu far2_b2b_l
fmovdle %icc,%f14,%f14
udivx %l1,0xc0f,%l0
nop
fmovdne %icc,%f12,%f4
jmpl %o7,%g0
ldd [%o1+0x040],%l4 ! Mem[000000008e800040]
p63_far_0_ho:
sth %l4,[%o1+0x126] ! Mem[000000008e800126]
fmovsa %xcc,%f26,%f18
fmovrdnz %l0,%f24,%f20
ble far1_b2b_h
fmovda %icc,%f20,%f20
ldub [%o1+0x085],%l6 ! Mem[000000008e800085]
jmpl %o7,%g0
ldsb [%o3+0x014],%l7 ! Mem[000000008f800014]
far0_b2b_h:
fmovse %icc,%f30,%f28
mulx %l0,%l2,%l3
sub %l2,%l2,%l7
jmpl %o7,%g0
fmovdvs %xcc,%f24,%f16
far0_b2b_l:
fmovsle %icc,%f0,%f2
fmovs %f6 ,%f11
and %l0,0xae9,%l2
jmpl %o7,%g0
fsqrtd %f12,%f10
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:
addc %l0,-0x405,%l2
jmpl %o7,%g0
fmovdvc %xcc,%f14,%f10
p0_far_1_he:
stb %l0,[%i3+0x01c] ! Mem[000000001180001c]
lduw [%i0+0x058],%l2 ! Mem[0000000010000058]
fmovdcs %icc,%f30,%f30
sth %l4,[%i0+0x0d2] ! Mem[00000000100000d2]
jmpl %o7,%g0
fstoi %f18,%f18
p0_far_1_lo:
addc %l0,-0x405,%l2
jmpl %o7,%g0
fmovdvc %xcc,%f14,%f10
p0_far_1_ho:
stb %l0,[%o3+0x01c] ! Mem[000000001180001c]
lduw [%o0+0x058],%l2 ! Mem[0000000010000058]
fmovdcs %icc,%f30,%f30
sth %l4,[%o0+0x0d2] ! Mem[00000000100000d2]
jmpl %o7,%g0
fstoi %f18,%f18
p1_far_1_le:
lduh [%i0+0x006],%l3 ! Mem[0000000012000006]
nop
jmpl %o7,%g0
stx %l2,[%i1+0x000] ! Mem[0000000012800000]
p1_far_1_he:
fsubd %f20,%f24,%f18
ldx [%i1+0x038],%l0 ! Mem[0000000012800038]
lduh [%i0+0x024],%l1 ! Mem[0000000012000024]
ldd [%i3+0x038],%l4 ! Mem[0000000013800038]
ldx [%i0+0x058],%l6 ! Mem[0000000012000058]
lduw [%i1+0x1c8],%l2 ! Mem[00000000128001c8]
srax %l0,0x01e,%l7
jmpl %o7,%g0
fmovsl %xcc,%f30,%f29
p1_far_1_lo:
lduh [%o0+0x006],%l3 ! Mem[0000000012000006]
nop
jmpl %o7,%g0
stx %l2,[%o1+0x000] ! Mem[0000000012800000]
p1_far_1_ho:
fsubd %f20,%f24,%f18
ldx [%o1+0x038],%l0 ! Mem[0000000012800038]
lduh [%o0+0x024],%l1 ! Mem[0000000012000024]
ldd [%o3+0x038],%l4 ! Mem[0000000013800038]
ldx [%o0+0x058],%l6 ! Mem[0000000012000058]
lduw [%o1+0x1c8],%l2 ! Mem[00000000128001c8]
srax %l0,0x01e,%l7
jmpl %o7,%g0
fmovsl %xcc,%f30,%f29
p2_far_1_le:
nop
fbg far0_b2b_l
ldx [%i3+0x160],%l5 ! Mem[0000000015800160]
fmovspos %icc,%f6,%f5
jmpl %o7,%g0
stx %l4,[%i0+0x058] ! Mem[0000000014000058]
p2_far_1_he:
jmpl %o7,%g0
ldstub [%i4+0x142],%l3 ! Mem[0000000090000142]
jmpl %o7,%g0
nop
p2_far_1_lo:
nop
fbg far0_b2b_l
ldx [%o3+0x160],%l5 ! Mem[0000000015800160]
fmovspos %icc,%f6,%f5
jmpl %o7,%g0
stx %l4,[%o0+0x058] ! Mem[0000000014000058]
p2_far_1_ho:
jmpl %o7,%g0
ldstub [%o4+0x142],%l3 ! Mem[0000000090000142]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p3_far_1_le:
stb %l3,[%i3+0x1ed] ! Mem[00000000178001ed]
fbue,a far0_b2b_l
fmovdcc %icc,%f8,%f0
sra %l1,%l3,%l4
nop
jmpl %o7,%g0
nop
p3_far_1_he:
ldx [%i1+0x140],%l6 ! Mem[0000000016800140]
fmovse %icc,%f28,%f29
bl near2_b2b_h
nop
fdtos %f20,%f16
st %f17,[%i0+0x128] ! Mem[0000000016000128]
jmpl %o7,%g0
nop
p3_far_1_lo:
stb %l3,[%o3+0x1ed] ! Mem[00000000178001ed]
fbue,a far0_b2b_l
fmovdcc %icc,%f8,%f0
sra %l1,%l3,%l4
nop
jmpl %o7,%g0
nop
p3_far_1_ho:
ldx [%o1+0x140],%l6 ! Mem[0000000016800140]
fmovse %icc,%f28,%f29
bl near2_b2b_h
nop
fdtos %f20,%f16
st %f17,[%o0+0x128] ! Mem[0000000016000128]
jmpl %o7,%g0
nop
p4_far_1_le:
andn %l0,-0x59d,%l5
fmovsvc %xcc,%f8,%f9
nop
stb %l5,[%i2+0x01f] ! Mem[000000001900001f]
fmovsvc %icc,%f8,%f11
fmovsn %xcc,%f3,%f6
nop
jmpl %o7,%g0
fmovda %xcc,%f12,%f4
p4_far_1_he:
andcc %l5,%l6,%l1
jmpl %o7,%g0
fmovdg %xcc,%f30,%f24
p4_far_1_lo:
andn %l0,-0x59d,%l5
fmovsvc %xcc,%f8,%f9
nop
stb %l5,[%o2+0x01f] ! Mem[000000001900001f]
fmovsvc %icc,%f8,%f11
fmovsn %xcc,%f3,%f6
nop
jmpl %o7,%g0
fmovda %xcc,%f12,%f4
p4_far_1_ho:
andcc %l5,%l6,%l1
jmpl %o7,%g0
fmovdg %xcc,%f30,%f24
p5_far_1_le:
std %l4,[%i0+0x0e8] ! Mem[000000001a0000e8]
fbn far3_b2b_l
nop
nop
nop
jmpl %o7,%g0
fitod %f14,%f14
p5_far_1_he:
jmpl %o7,%g0
tsubcc %l0,%l1,%l1
jmpl %o7,%g0
nop
p5_far_1_lo:
std %l4,[%o0+0x0e8] ! Mem[000000001a0000e8]
fbn far3_b2b_l
nop
nop
nop
jmpl %o7,%g0
fitod %f14,%f14
p5_far_1_ho:
jmpl %o7,%g0
tsubcc %l0,%l1,%l1
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p6_far_1_le:
swap [%i0+0x1e4],%l3 ! Mem[000000001c0001e4]
jmpl %o7,%g0
sth %l0,[%i1+0x10e] ! Mem[000000001c80010e]
p6_far_1_he:
jmpl %o7,%g0
ld [%i3+0x0d8],%f18 ! Mem[000000001d8000d8]
jmpl %o7,%g0
nop
p6_far_1_lo:
swap [%o0+0x1e4],%l3 ! Mem[000000001c0001e4]
jmpl %o7,%g0
sth %l0,[%o1+0x10e] ! Mem[000000001c80010e]
p6_far_1_ho:
jmpl %o7,%g0
ld [%o3+0x0d8],%f18 ! Mem[000000001d8000d8]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p7_far_1_le:
bl,a near0_b2b_l
andcc %l6,0xe71,%l4
nop
nop
nop
fmovsneg %xcc,%f15,%f5
fmovdneg %xcc,%f12,%f0
jmpl %o7,%g0
lduh [%i0+0x110],%l2 ! Mem[000000001e000110]
p7_far_1_he:
fmovdge %icc,%f30,%f24
fdtoi %f28,%f27
be near0_b2b_h
fmovsa %xcc,%f19,%f21
sth %l2,[%i0+0x1fc] ! Mem[000000001e0001fc]
nop
ldub [%i1+0x03c],%l6 ! Mem[000000001e80003c]
jmpl %o7,%g0
nop
p7_far_1_lo:
bl,a near0_b2b_l
andcc %l6,0xe71,%l4
nop
nop
nop
fmovsneg %xcc,%f15,%f5
fmovdneg %xcc,%f12,%f0
jmpl %o7,%g0
lduh [%o0+0x110],%l2 ! Mem[000000001e000110]
p7_far_1_ho:
fmovdge %icc,%f30,%f24
fdtoi %f28,%f27
be near0_b2b_h
fmovsa %xcc,%f19,%f21
sth %l2,[%o0+0x1fc] ! Mem[000000001e0001fc]
nop
ldub [%o1+0x03c],%l6 ! Mem[000000001e80003c]
jmpl %o7,%g0
nop
p8_far_1_le:
fdivs %f5 ,%f15,%f10
jmpl %o7,%g0
nop
p8_far_1_he:
sll %l5,0x015,%l4
nop
ldsh [%i3+0x098],%l2 ! Mem[0000000021800098]
fmovscc %xcc,%f27,%f24
jmpl %o7,%g0
ldstub [%i6+0x1c8],%l0 ! Mem[00000000910001c8]
p8_far_1_lo:
fdivs %f5 ,%f15,%f10
jmpl %o7,%g0
nop
p8_far_1_ho:
sll %l5,0x015,%l4
nop
ldsh [%o3+0x098],%l2 ! Mem[0000000021800098]
fmovscc %xcc,%f27,%f24
jmpl %o7,%g0
ldstub [%o6+0x1c8],%l0 ! Mem[00000000910001c8]
p9_far_1_le:
fmovse %icc,%f4,%f8
jmpl %o7,%g0
ldub [%i0+0x0e2],%l3 ! Mem[00000000220000e2]
p9_far_1_he:
nop
fmovdneg %icc,%f18,%f16
fitod %f24,%f30
stb %l0,[%i3+0x192] ! Mem[0000000023800192]
fmovsneg %xcc,%f16,%f16
lduw [%i0+0x188],%l0 ! Mem[0000000022000188]
jmpl %o7,%g0
stw %l4,[%i0+0x128] ! Mem[0000000022000128]
p9_far_1_lo:
fmovse %icc,%f4,%f8
jmpl %o7,%g0
ldub [%o0+0x0e2],%l3 ! Mem[00000000220000e2]
p9_far_1_ho:
nop
fmovdneg %icc,%f18,%f16
fitod %f24,%f30
stb %l0,[%o3+0x192] ! Mem[0000000023800192]
fmovsneg %xcc,%f16,%f16
lduw [%o0+0x188],%l0 ! Mem[0000000022000188]
jmpl %o7,%g0
stw %l4,[%o0+0x128] ! Mem[0000000022000128]
p10_far_1_le:
lduw [%i1+0x0d4],%l0 ! Mem[00000000248000d4]
fmovdcs %xcc,%f0,%f10
xor %l6,-0xad4,%l7
fdtos %f0 ,%f1
ldx [%i0+0x100],%l4 ! Mem[0000000024000100]
stb %l7,[%i2+0x067] ! Mem[0000000025000067]
fmovrdgz %l1,%f14,%f14
jmpl %o7,%g0
ldsh [%i2+0x078],%l2 ! Mem[0000000025000078]
p10_far_1_he:
jmpl %o7,%g0
ldd [%i2+0x048],%f16 ! Mem[0000000025000048]
jmpl %o7,%g0
nop
p10_far_1_lo:
lduw [%o1+0x0d4],%l0 ! Mem[00000000248000d4]
fmovdcs %xcc,%f0,%f10
xor %l6,-0xad4,%l7
fdtos %f0 ,%f1
ldx [%o0+0x100],%l4 ! Mem[0000000024000100]
stb %l7,[%o2+0x067] ! Mem[0000000025000067]
fmovrdgz %l1,%f14,%f14
jmpl %o7,%g0
ldsh [%o2+0x078],%l2 ! Mem[0000000025000078]
p10_far_1_ho:
jmpl %o7,%g0
ldd [%o2+0x048],%f16 ! Mem[0000000025000048]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p11_far_1_le:
fmovdg %icc,%f6,%f2
jmpl %o7,%g0
stb %l5,[%i0+0x166] ! Mem[0000000026000166]
p11_far_1_he:
mulx %l4,%l3,%l2
nop
srl %l2,%l0,%l6
orncc %l4,%l1,%l4
ldsw [%i1+0x05c],%l4 ! Mem[000000002680005c]
fbl far1_b2b_h
ldstub [%i5+0x0cb],%l0 ! Mem[00000000908000cb]
jmpl %o7,%g0
stx %l4,[%i3+0x138] ! Mem[0000000027800138]
p11_far_1_lo:
fmovdg %icc,%f6,%f2
jmpl %o7,%g0
stb %l5,[%o0+0x166] ! Mem[0000000026000166]
p11_far_1_ho:
mulx %l4,%l3,%l2
nop
srl %l2,%l0,%l6
orncc %l4,%l1,%l4
ldsw [%o1+0x05c],%l4 ! Mem[000000002680005c]
fbl far1_b2b_h
ldstub [%o5+0x0cb],%l0 ! Mem[00000000908000cb]
jmpl %o7,%g0
stx %l4,[%o3+0x138] ! Mem[0000000027800138]
p12_far_1_le:
fmovdgu %icc,%f12,%f0
add %l1,%l6,%l5
jmpl %o7,%g0
smulcc %l3,0xb0d,%l5
p12_far_1_he:
bg far2_b2b_h
fmovrdlez %l4,%f28,%f30
fmovsvc %icc,%f26,%f27
ldsw [%i3+0x020],%l1 ! Mem[0000000029800020]
ldx [%i0+0x008],%l5 ! Mem[0000000028000008]
fmovrdgez %l4,%f20,%f16
jmpl %o7,%g0
sth %l0,[%i2+0x10a] ! Mem[000000002900010a]
p12_far_1_lo:
fmovdgu %icc,%f12,%f0
add %l1,%l6,%l5
jmpl %o7,%g0
smulcc %l3,0xb0d,%l5
p12_far_1_ho:
bg far2_b2b_h
fmovrdlez %l4,%f28,%f30
fmovsvc %icc,%f26,%f27
ldsw [%o3+0x020],%l1 ! Mem[0000000029800020]
ldx [%o0+0x008],%l5 ! Mem[0000000028000008]
fmovrdgez %l4,%f20,%f16
jmpl %o7,%g0
sth %l0,[%o2+0x10a] ! Mem[000000002900010a]
p13_far_1_le:
fmovsg %xcc,%f9,%f8
ldsb [%i0+0x1ef],%l6 ! Mem[000000002a0001ef]
fmovsleu %icc,%f1,%f8
ldsb [%i0+0x1dc],%l1 ! Mem[000000002a0001dc]
ldsh [%i0+0x1aa],%l5 ! Mem[000000002a0001aa]
jmpl %o7,%g0
nop
p13_far_1_he:
nop
stx %l3,[%i2+0x120] ! Mem[000000002b000120]
bcs,a far3_b2b_h
ldsw [%i1+0x0ac],%l1 ! Mem[000000002a8000ac]
fmovda %xcc,%f18,%f22
nop
jmpl %o7,%g0
srl %l5,0x006,%l1
p13_far_1_lo:
fmovsg %xcc,%f9,%f8
ldsb [%o0+0x1ef],%l6 ! Mem[000000002a0001ef]
fmovsleu %icc,%f1,%f8
ldsb [%o0+0x1dc],%l1 ! Mem[000000002a0001dc]
ldsh [%o0+0x1aa],%l5 ! Mem[000000002a0001aa]
jmpl %o7,%g0
nop
p13_far_1_ho:
nop
stx %l3,[%o2+0x120] ! Mem[000000002b000120]
bcs,a far3_b2b_h
ldsw [%o1+0x0ac],%l1 ! Mem[000000002a8000ac]
fmovda %xcc,%f18,%f22
nop
jmpl %o7,%g0
srl %l5,0x006,%l1
p14_far_1_le:
umul %l3,0x62c,%l7
tsubcctv %l2,0xe89,%l6
ldsb [%i2+0x031],%l2 ! Mem[000000002d000031]
bg,a near2_b2b_l
nop
jmpl %o7,%g0
ld [%i1+0x108],%f9 ! Mem[000000002c800108]
p14_far_1_he:
stb %l0,[%i0+0x0f4] ! Mem[000000002c0000f4]
fmovrdz %l4,%f22,%f22
stx %l6,[%i2+0x140] ! Mem[000000002d000140]
fitod %f22,%f28
ldx [%i0+0x0c0],%l0 ! Mem[000000002c0000c0]
jmpl %o7,%g0
fmovse %icc,%f28,%f30
p14_far_1_lo:
umul %l3,0x62c,%l7
tsubcctv %l2,0xe89,%l6
ldsb [%o2+0x031],%l2 ! Mem[000000002d000031]
bg,a near2_b2b_l
nop
jmpl %o7,%g0
ld [%o1+0x108],%f9 ! Mem[000000002c800108]
p14_far_1_ho:
stb %l0,[%o0+0x0f4] ! Mem[000000002c0000f4]
fmovrdz %l4,%f22,%f22
stx %l6,[%o2+0x140] ! Mem[000000002d000140]
fitod %f22,%f28
ldx [%o0+0x0c0],%l0 ! Mem[000000002c0000c0]
jmpl %o7,%g0
fmovse %icc,%f28,%f30
p15_far_1_le:
fbge,a far3_b2b_l
fmovscc %xcc,%f13,%f0
jmpl %o7,%g0
nop
p15_far_1_he:
fcmpd %fcc3,%f28,%f24
taddcc %l4,0xc4a,%l1
fmovsl %icc,%f22,%f19
fbo,a near0_b2b_h
nop
std %l0,[%i3+0x090] ! Mem[000000002f800090]
jmpl %o7,%g0
st %f17,[%i3+0x0bc] ! Mem[000000002f8000bc]
p15_far_1_lo:
fbge,a far3_b2b_l
fmovscc %xcc,%f13,%f0
jmpl %o7,%g0
nop
p15_far_1_ho:
fcmpd %fcc3,%f28,%f24
taddcc %l4,0xc4a,%l1
fmovsl %icc,%f22,%f19
fbo,a near0_b2b_h
nop
std %l0,[%o3+0x090] ! Mem[000000002f800090]
jmpl %o7,%g0
st %f17,[%o3+0x0bc] ! Mem[000000002f8000bc]
p16_far_1_le:
nop
jmpl %o7,%g0
fmovdcs %icc,%f12,%f14
p16_far_1_he:
fmovsleu %xcc,%f28,%f26
lduw [%i1+0x168],%l5 ! Mem[0000000030800168]
nop
nop
swap [%i2+0x12c],%l7 ! Mem[000000003100012c]
swap [%i2+0x17c],%l2 ! Mem[000000003100017c]
std %l4,[%i2+0x190] ! Mem[0000000031000190]
jmpl %o7,%g0
ldsw [%i0+0x0e8],%l7 ! Mem[00000000300000e8]
p16_far_1_lo:
nop
jmpl %o7,%g0
fmovdcs %icc,%f12,%f14
p16_far_1_ho:
fmovsleu %xcc,%f28,%f26
lduw [%o1+0x168],%l5 ! Mem[0000000030800168]
nop
nop
swap [%o2+0x12c],%l7 ! Mem[000000003100012c]
swap [%o2+0x17c],%l2 ! Mem[000000003100017c]
std %l4,[%o2+0x190] ! Mem[0000000031000190]
jmpl %o7,%g0
ldsw [%o0+0x0e8],%l7 ! Mem[00000000300000e8]
p17_far_1_le:
nop
subc %l1,-0x26f,%l4
nop
fmovsg %icc,%f13,%f2
add %l0,%l5,%l7
nop
lduh [%i3+0x0f6],%l1 ! Mem[00000000338000f6]
jmpl %o7,%g0
ldsw [%i3+0x094],%l2 ! Mem[0000000033800094]
p17_far_1_he:
ldsh [%i3+0x104],%l0 ! Mem[0000000033800104]
jmpl %o7,%g0
nop
p17_far_1_lo:
nop
subc %l1,-0x26f,%l4
nop
fmovsg %icc,%f13,%f2
add %l0,%l5,%l7
nop
lduh [%o3+0x0f6],%l1 ! Mem[00000000338000f6]
jmpl %o7,%g0
ldsw [%o3+0x094],%l2 ! Mem[0000000033800094]
p17_far_1_ho:
ldsh [%o3+0x104],%l0 ! Mem[0000000033800104]
jmpl %o7,%g0
nop
p18_far_1_le:
be,a far3_b2b_l
lduw [%i0+0x0c0],%l1 ! Mem[00000000340000c0]
fmovsgu %icc,%f2,%f0
jmpl %o7,%g0
fmovsge %icc,%f12,%f11
p18_far_1_he:
bpos near0_b2b_h
sdivx %l2,%l5,%l0
fitod %f22,%f24
stw %l5,[%i3+0x1c0] ! Mem[00000000358001c0]
fmovscs %xcc,%f20,%f28
jmpl %o7,%g0
fmovdg %icc,%f22,%f30
p18_far_1_lo:
be,a far3_b2b_l
lduw [%o0+0x0c0],%l1 ! Mem[00000000340000c0]
fmovsgu %icc,%f2,%f0
jmpl %o7,%g0
fmovsge %icc,%f12,%f11
p18_far_1_ho:
bpos near0_b2b_h
sdivx %l2,%l5,%l0
fitod %f22,%f24
stw %l5,[%o3+0x1c0] ! Mem[00000000358001c0]
fmovscs %xcc,%f20,%f28
jmpl %o7,%g0
fmovdg %icc,%f22,%f30
p19_far_1_le:
jmpl %o7,%g0
fmovsge %icc,%f13,%f10
jmpl %o7,%g0
nop
p19_far_1_he:
bg,a near2_b2b_h
fmovscs %icc,%f31,%f24
ldsw [%i3+0x1e4],%l6 ! Mem[00000000378001e4]
ldsw [%i3+0x0b8],%l4 ! Mem[00000000378000b8]
jmpl %o7,%g0
std %l0,[%i2+0x130] ! Mem[0000000037000130]
p19_far_1_lo:
jmpl %o7,%g0
fmovsge %icc,%f13,%f10
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p19_far_1_ho:
bg,a near2_b2b_h
fmovscs %icc,%f31,%f24
ldsw [%o3+0x1e4],%l6 ! Mem[00000000378001e4]
ldsw [%o3+0x0b8],%l4 ! Mem[00000000378000b8]
jmpl %o7,%g0
std %l0,[%o2+0x130] ! Mem[0000000037000130]
p20_far_1_le:
fmovdg %xcc,%f8,%f14
andn %l3,0x43e,%l5
lduw [%i1+0x0dc],%l3 ! Mem[00000000388000dc]
nop
nop
stb %l2,[%i3+0x10c] ! Mem[000000003980010c]
jmpl %o7,%g0
nop
p20_far_1_he:
jmpl %o7,%g0
fmovsleu %xcc,%f16,%f26
jmpl %o7,%g0
nop
p20_far_1_lo:
fmovdg %xcc,%f8,%f14
andn %l3,0x43e,%l5
lduw [%o1+0x0dc],%l3 ! Mem[00000000388000dc]
nop
nop
stb %l2,[%o3+0x10c] ! Mem[000000003980010c]
jmpl %o7,%g0
nop
p20_far_1_ho:
jmpl %o7,%g0
fmovsleu %xcc,%f16,%f26
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p21_far_1_le:
ldsb [%i2+0x12f],%l7 ! Mem[000000003b00012f]
std %f10,[%i1+0x160] ! Mem[000000003a800160]
addcc %l6,0x73b,%l7
subccc %l1,%l0,%l3
jmpl %o7,%g0
fmovdvs %xcc,%f0,%f8
p21_far_1_he:
std %f16,[%i0+0x0d8] ! Mem[000000003a0000d8]
ldx [%i1+0x1c8],%l5 ! Mem[000000003a8001c8]
nop
jmpl %o7,%g0
stw %l6,[%i3+0x134] ! Mem[000000003b800134]
p21_far_1_lo:
ldsb [%o2+0x12f],%l7 ! Mem[000000003b00012f]
std %f10,[%o1+0x160] ! Mem[000000003a800160]
addcc %l6,0x73b,%l7
subccc %l1,%l0,%l3
jmpl %o7,%g0
fmovdvs %xcc,%f0,%f8
p21_far_1_ho:
std %f16,[%o0+0x0d8] ! Mem[000000003a0000d8]
ldx [%o1+0x1c8],%l5 ! Mem[000000003a8001c8]
nop
jmpl %o7,%g0
stw %l6,[%o3+0x134] ! Mem[000000003b800134]
p22_far_1_le:
fmovdge %xcc,%f10,%f4
nop
std %f8 ,[%i3+0x148] ! Mem[000000003d800148]
fmovrsgez %l1,%f4 ,%f6
stb %l6,[%i2+0x1bc] ! Mem[000000003d0001bc]
jmpl %o7,%g0
lduw [%i3+0x1d8],%l3 ! Mem[000000003d8001d8]
p22_far_1_he:
ldsb [%i3+0x02b],%l7 ! Mem[000000003d80002b]
bn far1_b2b_h
sll %l3,%l7,%l7
fmovsvs %xcc,%f29,%f28
ldx [%i0+0x178],%l6 ! Mem[000000003c000178]
stx %l6,[%i2+0x040] ! Mem[000000003d000040]
jmpl %o7,%g0
fmovsa %xcc,%f30,%f20
p22_far_1_lo:
fmovdge %xcc,%f10,%f4
nop
std %f8 ,[%o3+0x148] ! Mem[000000003d800148]
fmovrsgez %l1,%f4 ,%f6
stb %l6,[%o2+0x1bc] ! Mem[000000003d0001bc]
jmpl %o7,%g0
lduw [%o3+0x1d8],%l3 ! Mem[000000003d8001d8]
p22_far_1_ho:
ldsb [%o3+0x02b],%l7 ! Mem[000000003d80002b]
bn far1_b2b_h
sll %l3,%l7,%l7
fmovsvs %xcc,%f29,%f28
ldx [%o0+0x178],%l6 ! Mem[000000003c000178]
stx %l6,[%o2+0x040] ! Mem[000000003d000040]
jmpl %o7,%g0
fmovsa %xcc,%f30,%f20
p23_far_1_le:
jmpl %o7,%g0
and %l7,%l6,%l4
jmpl %o7,%g0
nop
p23_far_1_he:
fmovdle %icc,%f26,%f16
jmpl %o7,%g0
ld [%i3+0x11c],%f19 ! Mem[000000003f80011c]
p23_far_1_lo:
jmpl %o7,%g0
and %l7,%l6,%l4
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p23_far_1_ho:
fmovdle %icc,%f26,%f16
jmpl %o7,%g0
ld [%o3+0x11c],%f19 ! Mem[000000003f80011c]
p24_far_1_le:
umulcc %l5,%l3,%l4
ldsw [%i2+0x164],%l2 ! Mem[0000000041000164]
ldstub [%o0+0x018],%l7 ! Mem[0000000091800018]
fmovsl %icc,%f11,%f6
jmpl %o7,%g0
stw %l6,[%i0+0x1b0] ! Mem[00000000400001b0]
p24_far_1_he:
fitod %f26,%f30
fmovsle %xcc,%f20,%f18
sllx %l7,0x01d,%l4
andncc %l1,%l1,%l6
jmpl %o7,%g0
fmovdne %xcc,%f18,%f20
p24_far_1_lo:
umulcc %l5,%l3,%l4
ldsw [%o2+0x164],%l2 ! Mem[0000000041000164]
ldstub [%i0+0x018],%l7 ! Mem[0000000091800018]
fmovsl %icc,%f11,%f6
jmpl %o7,%g0
stw %l6,[%o0+0x1b0] ! Mem[00000000400001b0]
p24_far_1_ho:
fitod %f26,%f30
fmovsle %xcc,%f20,%f18
sllx %l7,0x01d,%l4
andncc %l1,%l1,%l6
jmpl %o7,%g0
fmovdne %xcc,%f18,%f20
p25_far_1_le:
bcc near2_b2b_l
nop
lduw [%i0+0x1c4],%l7 ! Mem[00000000420001c4]
stb %l5,[%i1+0x115] ! Mem[0000000042800115]
lduw [%i2+0x10c],%l4 ! Mem[000000004300010c]
addccc %l5,0x848,%l6
jmpl %o7,%g0
ldstub [%i4+0x1d9],%l2 ! Mem[00000000900001d9]
p25_far_1_he:
bcs,a far1_b2b_h
fstod %f22,%f24
jmpl %o7,%g0
ldsw [%i3+0x19c],%l4 ! Mem[000000004380019c]
p25_far_1_lo:
bcc near2_b2b_l
nop
lduw [%o0+0x1c4],%l7 ! Mem[00000000420001c4]
stb %l5,[%o1+0x115] ! Mem[0000000042800115]
lduw [%o2+0x10c],%l4 ! Mem[000000004300010c]
addccc %l5,0x848,%l6
jmpl %o7,%g0
ldstub [%o4+0x1d9],%l2 ! Mem[00000000900001d9]
p25_far_1_ho:
bcs,a far1_b2b_h
fstod %f22,%f24
jmpl %o7,%g0
ldsw [%o3+0x19c],%l4 ! Mem[000000004380019c]
p26_far_1_le:
fstod %f12,%f8
nop
fitos %f14,%f9
jmpl %o7,%g0
fmovdvc %icc,%f4,%f10
p26_far_1_he:
jmpl %o7,%g0
stx %l7,[%i3+0x070] ! Mem[0000000045800070]
jmpl %o7,%g0
nop
p26_far_1_lo:
fstod %f12,%f8
nop
fitos %f14,%f9
jmpl %o7,%g0
fmovdvc %icc,%f4,%f10
p26_far_1_ho:
jmpl %o7,%g0
stx %l7,[%o3+0x070] ! Mem[0000000045800070]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p27_far_1_le:
stw %l7,[%i3+0x0fc] ! Mem[00000000478000fc]
ldd [%i3+0x0a0],%f2 ! Mem[00000000478000a0]
stb %l6,[%i2+0x1b0] ! Mem[00000000470001b0]
nop
jmpl %o7,%g0
nop
p27_far_1_he:
nop
bneg,a near1_b2b_h
fmovrdgz %l7,%f18,%f16
jmpl %o7,%g0
ldd [%i3+0x000],%l2 ! Mem[0000000047800000]
p27_far_1_lo:
stw %l7,[%o3+0x0fc] ! Mem[00000000478000fc]
ldd [%o3+0x0a0],%f2 ! Mem[00000000478000a0]
stb %l6,[%o2+0x1b0] ! Mem[00000000470001b0]
nop
jmpl %o7,%g0
nop
p27_far_1_ho:
nop
bneg,a near1_b2b_h
fmovrdgz %l7,%f18,%f16
jmpl %o7,%g0
ldd [%o3+0x000],%l2 ! Mem[0000000047800000]
p28_far_1_le:
bneg far2_b2b_l
nop
nop
tsubcctv %l1,%l1,%l6
jmpl %o7,%g0
fstod %f13,%f14
p28_far_1_he:
jmpl %o7,%g0
ldsw [%i1+0x058],%l3 ! Mem[0000000048800058]
jmpl %o7,%g0
nop
p28_far_1_lo:
bneg far2_b2b_l
nop
nop
tsubcctv %l1,%l1,%l6
jmpl %o7,%g0
fstod %f13,%f14
p28_far_1_ho:
jmpl %o7,%g0
ldsw [%o1+0x058],%l3 ! Mem[0000000048800058]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p29_far_1_le:
fmovdcs %icc,%f8,%f6
nop
jmpl %o7,%g0
stb %l6,[%i0+0x1d6] ! Mem[000000004a0001d6]
p29_far_1_he:
fmovsge %icc,%f16,%f20
ldsh [%i0+0x17a],%l2 ! Mem[000000004a00017a]
std %l2,[%i0+0x1a8] ! Mem[000000004a0001a8]
fnegs %f16,%f19
srl %l2,0x014,%l7
jmpl %o7,%g0
nop
p29_far_1_lo:
fmovdcs %icc,%f8,%f6
nop
jmpl %o7,%g0
stb %l6,[%o0+0x1d6] ! Mem[000000004a0001d6]
p29_far_1_ho:
fmovsge %icc,%f16,%f20
ldsh [%o0+0x17a],%l2 ! Mem[000000004a00017a]
std %l2,[%o0+0x1a8] ! Mem[000000004a0001a8]
fnegs %f16,%f19
srl %l2,0x014,%l7
jmpl %o7,%g0
nop
p30_far_1_le:
ldsw [%i3+0x114],%l2 ! Mem[000000004d800114]
ldx [%i1+0x108],%l6 ! Mem[000000004c800108]
jmpl %o7,%g0
swap [%i1+0x020],%l7 ! Mem[000000004c800020]
p30_far_1_he:
stb %l1,[%i0+0x173] ! Mem[000000004c000173]
fmuls %f28,%f31,%f29
bl,a near2_b2b_h
stw %l0,[%i0+0x034] ! Mem[000000004c000034]
jmpl %o7,%g0
stw %l6,[%i0+0x0e4] ! Mem[000000004c0000e4]
p30_far_1_lo:
ldsw [%o3+0x114],%l2 ! Mem[000000004d800114]
ldx [%o1+0x108],%l6 ! Mem[000000004c800108]
jmpl %o7,%g0
swap [%o1+0x020],%l7 ! Mem[000000004c800020]
p30_far_1_ho:
stb %l1,[%o0+0x173] ! Mem[000000004c000173]
fmuls %f28,%f31,%f29
bl,a near2_b2b_h
stw %l0,[%o0+0x034] ! Mem[000000004c000034]
jmpl %o7,%g0
stw %l6,[%o0+0x0e4] ! Mem[000000004c0000e4]
p31_far_1_le:
ldsb [%i0+0x1c0],%l2 ! Mem[000000004e0001c0]
ldx [%i0+0x018],%l5 ! Mem[000000004e000018]
fmovdvs %xcc,%f6,%f12
jmpl %o7,%g0
ldstub [%o0+0x05f],%l3 ! Mem[000000009180005f]
p31_far_1_he:
srl %l7,0x01f,%l5
xor %l2,%l2,%l3
ba near1_b2b_h
srl %l3,%l5,%l3
ldsb [%i3+0x111],%l4 ! Mem[000000004f800111]
jmpl %o7,%g0
fdivd %f26,%f16,%f26
p31_far_1_lo:
ldsb [%o0+0x1c0],%l2 ! Mem[000000004e0001c0]
ldx [%o0+0x018],%l5 ! Mem[000000004e000018]
fmovdvs %xcc,%f6,%f12
jmpl %o7,%g0
ldstub [%i0+0x05f],%l3 ! Mem[000000009180005f]
p31_far_1_ho:
srl %l7,0x01f,%l5
xor %l2,%l2,%l3
ba near1_b2b_h
srl %l3,%l5,%l3
ldsb [%o3+0x111],%l4 ! Mem[000000004f800111]
jmpl %o7,%g0
fdivd %f26,%f16,%f26
p32_far_1_le:
jmpl %o7,%g0
and %l4,-0xc4f,%l6
jmpl %o7,%g0
nop
p32_far_1_he:
ldsw [%i0+0x05c],%l7 ! Mem[000000005000005c]
jmpl %o7,%g0
ldsb [%i2+0x045],%l0 ! Mem[0000000051000045]
p32_far_1_lo:
jmpl %o7,%g0
and %l4,-0xc4f,%l6
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p32_far_1_ho:
ldsw [%o0+0x05c],%l7 ! Mem[000000005000005c]
jmpl %o7,%g0
ldsb [%o2+0x045],%l0 ! Mem[0000000051000045]
p33_far_1_le:
sllx %l7,%l3,%l2
stb %l4,[%i3+0x1c0] ! Mem[00000000538001c0]
fnegs %f14,%f0
jmpl %o7,%g0
stb %l0,[%i2+0x14c] ! Mem[000000005300014c]
p33_far_1_he:
ldsb [%i2+0x188],%l4 ! Mem[0000000053000188]
jmpl %o7,%g0
st %f30,[%i1+0x028] ! Mem[0000000052800028]
p33_far_1_lo:
sllx %l7,%l3,%l2
stb %l4,[%o3+0x1c0] ! Mem[00000000538001c0]
fnegs %f14,%f0
jmpl %o7,%g0
stb %l0,[%o2+0x14c] ! Mem[000000005300014c]
p33_far_1_ho:
ldsb [%o2+0x188],%l4 ! Mem[0000000053000188]
jmpl %o7,%g0
st %f30,[%o1+0x028] ! Mem[0000000052800028]
p34_far_1_le:
ldsb [%i3+0x123],%l5 ! Mem[0000000055800123]
ldsb [%i2+0x179],%l3 ! Mem[0000000055000179]
stx %l1,[%i2+0x168] ! Mem[0000000055000168]
std %l2,[%i3+0x0f0] ! Mem[00000000558000f0]
fdtos %f6 ,%f15
ldub [%i3+0x1ca],%l4 ! Mem[00000000558001ca]
jmpl %o7,%g0
nop
p34_far_1_he:
ldx [%i0+0x0a0],%l7 ! Mem[00000000540000a0]
ldub [%i2+0x0a5],%l0 ! Mem[00000000550000a5]
st %f16,[%i1+0x0e8] ! Mem[00000000548000e8]
bne near2_b2b_h
and %l3,0x95e,%l0
ldstub [%i4+0x022],%l2 ! Mem[0000000090000022]
jmpl %o7,%g0
lduh [%i1+0x1dc],%l5 ! Mem[00000000548001dc]
p34_far_1_lo:
ldsb [%o3+0x123],%l5 ! Mem[0000000055800123]
ldsb [%o2+0x179],%l3 ! Mem[0000000055000179]
stx %l1,[%o2+0x168] ! Mem[0000000055000168]
std %l2,[%o3+0x0f0] ! Mem[00000000558000f0]
fdtos %f6 ,%f15
ldub [%o3+0x1ca],%l4 ! Mem[00000000558001ca]
jmpl %o7,%g0
nop
p34_far_1_ho:
ldx [%o0+0x0a0],%l7 ! Mem[00000000540000a0]
ldub [%o2+0x0a5],%l0 ! Mem[00000000550000a5]
st %f16,[%o1+0x0e8] ! Mem[00000000548000e8]
bne near2_b2b_h
and %l3,0x95e,%l0
ldstub [%o4+0x022],%l2 ! Mem[0000000090000022]
jmpl %o7,%g0
lduh [%o1+0x1dc],%l5 ! Mem[00000000548001dc]
p35_far_1_le:
nop
fdtos %f14,%f5
be,a near2_b2b_l
st %f15,[%i3+0x050] ! Mem[0000000057800050]
nop
swap [%i2+0x14c],%l5 ! Mem[000000005700014c]
ldx [%i1+0x1d0],%l6 ! Mem[00000000568001d0]
jmpl %o7,%g0
fmovdgu %icc,%f12,%f10
p35_far_1_he:
ldsh [%i1+0x012],%l6 ! Mem[0000000056800012]
fdtos %f30,%f20
fmovsneg %xcc,%f19,%f24
bvs far2_b2b_h
smul %l6,%l7,%l5
fstod %f22,%f20
stb %l0,[%i1+0x180] ! Mem[0000000056800180]
jmpl %o7,%g0
fmovdpos %icc,%f18,%f30
p35_far_1_lo:
nop
fdtos %f14,%f5
be,a near2_b2b_l
st %f15,[%o3+0x050] ! Mem[0000000057800050]
nop
swap [%o2+0x14c],%l5 ! Mem[000000005700014c]
ldx [%o1+0x1d0],%l6 ! Mem[00000000568001d0]
jmpl %o7,%g0
fmovdgu %icc,%f12,%f10
p35_far_1_ho:
ldsh [%o1+0x012],%l6 ! Mem[0000000056800012]
fdtos %f30,%f20
fmovsneg %xcc,%f19,%f24
bvs far2_b2b_h
smul %l6,%l7,%l5
fstod %f22,%f20
stb %l0,[%o1+0x180] ! Mem[0000000056800180]
jmpl %o7,%g0
fmovdpos %icc,%f18,%f30
p36_far_1_le:
fmovdne %icc,%f14,%f4
stx %l4,[%i0+0x0d0] ! Mem[00000000580000d0]
jmpl %o7,%g0
nop
p36_far_1_he:
fmovrsz %l1,%f29,%f20
stw %l3,[%i3+0x1a4] ! Mem[00000000598001a4]
fmovdge %xcc,%f26,%f22
fmovdleu %icc,%f30,%f20
jmpl %o7,%g0
fmovdle %icc,%f26,%f16
p36_far_1_lo:
fmovdne %icc,%f14,%f4
stx %l4,[%o0+0x0d0] ! Mem[00000000580000d0]
jmpl %o7,%g0
nop
p36_far_1_ho:
fmovrsz %l1,%f29,%f20
stw %l3,[%o3+0x1a4] ! Mem[00000000598001a4]
fmovdge %xcc,%f26,%f22
fmovdleu %icc,%f30,%f20
jmpl %o7,%g0
fmovdle %icc,%f26,%f16
p37_far_1_le:
jmpl %o7,%g0
sra %l5,%l2,%l4
jmpl %o7,%g0
nop
p37_far_1_he:
nop
sra %l4,%l0,%l2
udivx %l5,0x5bd,%l3
jmpl %o7,%g0
umul %l0,%l3,%l3
p37_far_1_lo:
jmpl %o7,%g0
sra %l5,%l2,%l4
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p37_far_1_ho:
nop
sra %l4,%l0,%l2
udivx %l5,0x5bd,%l3
jmpl %o7,%g0
umul %l0,%l3,%l3
p38_far_1_le:
jmpl %o7,%g0
swap [%i3+0x034],%l4 ! Mem[000000005d800034]
jmpl %o7,%g0
nop
p38_far_1_he:
jmpl %o7,%g0
fmovs %f16,%f24
jmpl %o7,%g0
nop
p38_far_1_lo:
jmpl %o7,%g0
swap [%o3+0x034],%l4 ! Mem[000000005d800034]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p38_far_1_ho:
jmpl %o7,%g0
fmovs %f16,%f24
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p39_far_1_le:
ldd [%i1+0x108],%l0 ! Mem[000000005e800108]
fmovscc %xcc,%f3,%f15
fmovrdlez %l1,%f4 ,%f4
tsubcc %l4,0x423,%l7
jmpl %o7,%g0
stb %l5,[%i0+0x1b9] ! Mem[000000005e0001b9]
p39_far_1_he:
nop
sll %l0,%l5,%l6
jmpl %o7,%g0
fmovrsgez %l7,%f24,%f18
p39_far_1_lo:
ldd [%o1+0x108],%l0 ! Mem[000000005e800108]
fmovscc %xcc,%f3,%f15
fmovrdlez %l1,%f4 ,%f4
tsubcc %l4,0x423,%l7
jmpl %o7,%g0
stb %l5,[%o0+0x1b9] ! Mem[000000005e0001b9]
p39_far_1_ho:
nop
sll %l0,%l5,%l6
jmpl %o7,%g0
fmovrsgez %l7,%f24,%f18
p40_far_1_le:
fmovdleu %icc,%f2,%f6
fsubd %f8 ,%f2 ,%f0
andncc %l2,%l3,%l1
fmovsgu %xcc,%f1,%f0
jmpl %o7,%g0
sth %l1,[%i1+0x0be] ! Mem[00000000608000be]
p40_far_1_he:
jmpl %o7,%g0
or %l2,-0xe29,%l5
jmpl %o7,%g0
nop
p40_far_1_lo:
fmovdleu %icc,%f2,%f6
fsubd %f8 ,%f2 ,%f0
andncc %l2,%l3,%l1
fmovsgu %xcc,%f1,%f0
jmpl %o7,%g0
sth %l1,[%o1+0x0be] ! Mem[00000000608000be]
p40_far_1_ho:
jmpl %o7,%g0
or %l2,-0xe29,%l5
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p41_far_1_le:
jmpl %o7,%g0
smul %l4,-0x2cb,%l3
jmpl %o7,%g0
nop
p41_far_1_he:
jmpl %o7,%g0
ldstub [%i4+0x029],%l3 ! Mem[0000000090000029]
jmpl %o7,%g0
nop
p41_far_1_lo:
jmpl %o7,%g0
smul %l4,-0x2cb,%l3
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p41_far_1_ho:
jmpl %o7,%g0
ldstub [%o4+0x029],%l3 ! Mem[0000000090000029]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p42_far_1_le:
jmpl %o7,%g0
xnor %l7,0x4e5,%l7
jmpl %o7,%g0
nop
p42_far_1_he:
fmovsa %xcc,%f22,%f25
and %l4,%l6,%l6
ldsh [%i3+0x1dc],%l1 ! Mem[00000000658001dc]
xnorcc %l1,%l1,%l3
nop
std %l6,[%i1+0x0a8] ! Mem[00000000648000a8]
nop
jmpl %o7,%g0
srax %l6,%l5,%l5
p42_far_1_lo:
jmpl %o7,%g0
xnor %l7,0x4e5,%l7
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p42_far_1_ho:
fmovsa %xcc,%f22,%f25
and %l4,%l6,%l6
ldsh [%o3+0x1dc],%l1 ! Mem[00000000658001dc]
xnorcc %l1,%l1,%l3
nop
std %l6,[%o1+0x0a8] ! Mem[00000000648000a8]
nop
jmpl %o7,%g0
srax %l6,%l5,%l5
p43_far_1_le:
ldstub [%i6+0x02b],%l3 ! Mem[000000009100002b]
fmovdleu %icc,%f4,%f10
fmovscc %xcc,%f0,%f9
bleu,a near3_b2b_l
stw %l6,[%i2+0x124] ! Mem[0000000067000124]
std %f10,[%i3+0x068] ! Mem[0000000067800068]
sth %l5,[%i2+0x126] ! Mem[0000000067000126]
jmpl %o7,%g0
ldsb [%i1+0x0f5],%l5 ! Mem[00000000668000f5]
p43_far_1_he:
fmovsne %icc,%f18,%f30
jmpl %o7,%g0
fmovsge %xcc,%f23,%f20
p43_far_1_lo:
ldstub [%o6+0x02b],%l3 ! Mem[000000009100002b]
fmovdleu %icc,%f4,%f10
fmovscc %xcc,%f0,%f9
bleu,a near3_b2b_l
stw %l6,[%o2+0x124] ! Mem[0000000067000124]
std %f10,[%o3+0x068] ! Mem[0000000067800068]
sth %l5,[%o2+0x126] ! Mem[0000000067000126]
jmpl %o7,%g0
ldsb [%o1+0x0f5],%l5 ! Mem[00000000668000f5]
p43_far_1_ho:
fmovsne %icc,%f18,%f30
jmpl %o7,%g0
fmovsge %xcc,%f23,%f20
p44_far_1_le:
ldub [%i2+0x06f],%l2 ! Mem[000000006900006f]
nop
fmovscc %icc,%f12,%f3
fmovrdlez %l0,%f10,%f0
jmpl %o7,%g0
fmovsn %icc,%f4,%f7
p44_far_1_he:
orncc %l4,%l6,%l1
fmovsn %icc,%f24,%f31
jmpl %o7,%g0
std %l2,[%i0+0x108] ! Mem[0000000068000108]
p44_far_1_lo:
ldub [%o2+0x06f],%l2 ! Mem[000000006900006f]
nop
fmovscc %icc,%f12,%f3
fmovrdlez %l0,%f10,%f0
jmpl %o7,%g0
fmovsn %icc,%f4,%f7
p44_far_1_ho:
orncc %l4,%l6,%l1
fmovsn %icc,%f24,%f31
jmpl %o7,%g0
std %l2,[%o0+0x108] ! Mem[0000000068000108]
p45_far_1_le:
fmovscc %icc,%f2,%f10
sth %l5,[%i2+0x0ea] ! Mem[000000006b0000ea]
nop
std %l4,[%i3+0x088] ! Mem[000000006b800088]
nop
stb %l2,[%i3+0x09b] ! Mem[000000006b80009b]
andcc %l0,-0xd27,%l1
jmpl %o7,%g0
nop
p45_far_1_he:
fnegd %f18,%f30
ldsh [%i2+0x112],%l5 ! Mem[000000006b000112]
fitos %f30,%f25
nop
sth %l1,[%i2+0x0fa] ! Mem[000000006b0000fa]
fbo,a far0_b2b_h
fmuld %f16,%f30,%f24
jmpl %o7,%g0
nop
p45_far_1_lo:
fmovscc %icc,%f2,%f10
sth %l5,[%o2+0x0ea] ! Mem[000000006b0000ea]
nop
std %l4,[%o3+0x088] ! Mem[000000006b800088]
nop
stb %l2,[%o3+0x09b] ! Mem[000000006b80009b]
andcc %l0,-0xd27,%l1
jmpl %o7,%g0
nop
p45_far_1_ho:
fnegd %f18,%f30
ldsh [%o2+0x112],%l5 ! Mem[000000006b000112]
fitos %f30,%f25
nop
sth %l1,[%o2+0x0fa] ! Mem[000000006b0000fa]
fbo,a far0_b2b_h
fmuld %f16,%f30,%f24
jmpl %o7,%g0
nop
p46_far_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p46_far_1_he:
lduw [%i2+0x1cc],%l6 ! Mem[000000006d0001cc]
st %f21,[%i2+0x18c] ! Mem[000000006d00018c]
nop
jmpl %o7,%g0
fmovscs %icc,%f17,%f25
p46_far_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p46_far_1_ho:
lduw [%o2+0x1cc],%l6 ! Mem[000000006d0001cc]
st %f21,[%o2+0x18c] ! Mem[000000006d00018c]
nop
jmpl %o7,%g0
fmovscs %icc,%f17,%f25
p47_far_1_le:
ldsw [%i3+0x000],%l5 ! Mem[000000006f800000]
bvs far3_b2b_l
ldstub [%i5+0x16f],%l4 ! Mem[000000009080016f]
jmpl %o7,%g0
ldx [%i1+0x030],%l0 ! Mem[000000006e800030]
p47_far_1_he:
ldsb [%i0+0x0f4],%l7 ! Mem[000000006e0000f4]
ldsb [%i2+0x1ce],%l2 ! Mem[000000006f0001ce]
fbg near3_b2b_h
nop
ldd [%i0+0x088],%l6 ! Mem[000000006e000088]
stb %l1,[%i2+0x020] ! Mem[000000006f000020]
jmpl %o7,%g0
fmovdpos %xcc,%f22,%f26
p47_far_1_lo:
ldsw [%o3+0x000],%l5 ! Mem[000000006f800000]
bvs far3_b2b_l
ldstub [%o5+0x16f],%l4 ! Mem[000000009080016f]
jmpl %o7,%g0
ldx [%o1+0x030],%l0 ! Mem[000000006e800030]
p47_far_1_ho:
ldsb [%o0+0x0f4],%l7 ! Mem[000000006e0000f4]
ldsb [%o2+0x1ce],%l2 ! Mem[000000006f0001ce]
fbg near3_b2b_h
nop
ldd [%o0+0x088],%l6 ! Mem[000000006e000088]
stb %l1,[%o2+0x020] ! Mem[000000006f000020]
jmpl %o7,%g0
fmovdpos %xcc,%f22,%f26
p48_far_1_le:
jmpl %o7,%g0
stb %l5,[%i3+0x104] ! Mem[0000000071800104]
jmpl %o7,%g0
nop
p48_far_1_he:
xnorcc %l5,-0x3ed,%l1
nop
jmpl %o7,%g0
orncc %l1,%l6,%l1
p48_far_1_lo:
jmpl %o7,%g0
stb %l5,[%o3+0x104] ! Mem[0000000071800104]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p48_far_1_ho:
xnorcc %l5,-0x3ed,%l1
nop
jmpl %o7,%g0
orncc %l1,%l6,%l1
p49_far_1_le:
fdtoi %f8 ,%f8
nop
ldub [%i2+0x02a],%l1 ! Mem[000000007300002a]
fmovsleu %icc,%f9,%f7
nop
jmpl %o7,%g0
fmovs %f9 ,%f5
p49_far_1_he:
ldd [%i0+0x110],%l6 ! Mem[0000000072000110]
nop
stw %l3,[%i2+0x090] ! Mem[0000000073000090]
sub %l7,0x669,%l1
nop
jmpl %o7,%g0
fmovrdnz %l7,%f18,%f22
p49_far_1_lo:
fdtoi %f8 ,%f8
nop
ldub [%o2+0x02a],%l1 ! Mem[000000007300002a]
fmovsleu %icc,%f9,%f7
nop
jmpl %o7,%g0
fmovs %f9 ,%f5
p49_far_1_ho:
ldd [%o0+0x110],%l6 ! Mem[0000000072000110]
nop
stw %l3,[%o2+0x090] ! Mem[0000000073000090]
sub %l7,0x669,%l1
nop
jmpl %o7,%g0
fmovrdnz %l7,%f18,%f22
p50_far_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p50_far_1_he:
nop
fblg,a far1_b2b_h
stw %l2,[%i3+0x120] ! Mem[0000000075800120]
fmovdpos %xcc,%f18,%f30
ldsw [%i0+0x060],%l4 ! Mem[0000000074000060]
ldsw [%i0+0x058],%l5 ! Mem[0000000074000058]
jmpl %o7,%g0
ld [%i0+0x1e4],%f17 ! Mem[00000000740001e4]
p50_far_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p50_far_1_ho:
nop
fblg,a far1_b2b_h
stw %l2,[%o3+0x120] ! Mem[0000000075800120]
fmovdpos %xcc,%f18,%f30
ldsw [%o0+0x060],%l4 ! Mem[0000000074000060]
ldsw [%o0+0x058],%l5 ! Mem[0000000074000058]
jmpl %o7,%g0
ld [%o0+0x1e4],%f17 ! Mem[00000000740001e4]
p51_far_1_le:
jmpl %o7,%g0
fmovsl %xcc,%f10,%f1
jmpl %o7,%g0
nop
p51_far_1_he:
fmovdvs %xcc,%f24,%f20
jmpl %o7,%g0
st %f28,[%i3+0x1a8] ! Mem[00000000778001a8]
p51_far_1_lo:
jmpl %o7,%g0
fmovsl %xcc,%f10,%f1
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p51_far_1_ho:
fmovdvs %xcc,%f24,%f20
jmpl %o7,%g0
st %f28,[%o3+0x1a8] ! Mem[00000000778001a8]
p52_far_1_le:
ldd [%i0+0x198],%l4 ! Mem[0000000078000198]
std %l2,[%i2+0x018] ! Mem[0000000079000018]
ldsb [%i2+0x1f0],%l6 ! Mem[00000000790001f0]
jmpl %o7,%g0
ldub [%i1+0x099],%l3 ! Mem[0000000078800099]
p52_far_1_he:
jmpl %o7,%g0
fitod %f28,%f28
jmpl %o7,%g0
nop
p52_far_1_lo:
ldd [%o0+0x198],%l4 ! Mem[0000000078000198]
std %l2,[%o2+0x018] ! Mem[0000000079000018]
ldsb [%o2+0x1f0],%l6 ! Mem[00000000790001f0]
jmpl %o7,%g0
ldub [%o1+0x099],%l3 ! Mem[0000000078800099]
p52_far_1_ho:
jmpl %o7,%g0
fitod %f28,%f28
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p53_far_1_le:
fmovscc %icc,%f9,%f6
fcmpd %fcc3,%f2 ,%f0
stx %l7,[%i2+0x000] ! Mem[000000007b000000]
jmpl %o7,%g0
fmovrdgez %l3,%f2 ,%f6
p53_far_1_he:
nop
stb %l6,[%i2+0x0cd] ! Mem[000000007b0000cd]
stx %l5,[%i0+0x050] ! Mem[000000007a000050]
nop
jmpl %o7,%g0
ldsh [%i1+0x1b4],%l4 ! Mem[000000007a8001b4]
p53_far_1_lo:
fmovscc %icc,%f9,%f6
fcmpd %fcc3,%f2 ,%f0
stx %l7,[%o2+0x000] ! Mem[000000007b000000]
jmpl %o7,%g0
fmovrdgez %l3,%f2 ,%f6
p53_far_1_ho:
nop
stb %l6,[%o2+0x0cd] ! Mem[000000007b0000cd]
stx %l5,[%o0+0x050] ! Mem[000000007a000050]
nop
jmpl %o7,%g0
ldsh [%o1+0x1b4],%l4 ! Mem[000000007a8001b4]
p54_far_1_le:
addc %l4,%l6,%l6
fitod %f10,%f10
ldub [%i0+0x00b],%l7 ! Mem[000000007c00000b]
ldsw [%i0+0x138],%l3 ! Mem[000000007c000138]
jmpl %o7,%g0
fmovsne %xcc,%f14,%f5
p54_far_1_he:
fmovsa %xcc,%f24,%f18
fmovdcs %xcc,%f22,%f26
fbg,a near1_b2b_h
fmovdn %icc,%f24,%f20
nop
jmpl %o7,%g0
fmovdleu %icc,%f22,%f18
p54_far_1_lo:
addc %l4,%l6,%l6
fitod %f10,%f10
ldub [%o0+0x00b],%l7 ! Mem[000000007c00000b]
ldsw [%o0+0x138],%l3 ! Mem[000000007c000138]
jmpl %o7,%g0
fmovsne %xcc,%f14,%f5
p54_far_1_ho:
fmovsa %xcc,%f24,%f18
fmovdcs %xcc,%f22,%f26
fbg,a near1_b2b_h
fmovdn %icc,%f24,%f20
nop
jmpl %o7,%g0
fmovdleu %icc,%f22,%f18
p55_far_1_le:
fmovdg %icc,%f6,%f14
fstod %f12,%f4
jmpl %o7,%g0
fmovda %xcc,%f14,%f4
p55_far_1_he:
xnorcc %l0,%l5,%l1
jmpl %o7,%g0
nop
p55_far_1_lo:
fmovdg %icc,%f6,%f14
fstod %f12,%f4
jmpl %o7,%g0
fmovda %xcc,%f14,%f4
p55_far_1_ho:
xnorcc %l0,%l5,%l1
jmpl %o7,%g0
nop
p56_far_1_le:
nop
jmpl %o7,%g0
nop
p56_far_1_he:
jmpl %o7,%g0
andcc %l5,%l2,%l7
jmpl %o7,%g0
nop
p56_far_1_lo:
nop
jmpl %o7,%g0
nop
p56_far_1_ho:
jmpl %o7,%g0
andcc %l5,%l2,%l7
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p57_far_1_le:
fmovsge %xcc,%f10,%f10
fmovda %xcc,%f8,%f14
fmovrsnz %l6,%f5 ,%f10
nop
fmovscc %xcc,%f7,%f0
jmpl %o7,%g0
nop
p57_far_1_he:
jmpl %o7,%g0
std %f22,[%i0+0x1a0] ! Mem[00000000820001a0]
jmpl %o7,%g0
nop
p57_far_1_lo:
fmovsge %xcc,%f10,%f10
fmovda %xcc,%f8,%f14
fmovrsnz %l6,%f5 ,%f10
nop
fmovscc %xcc,%f7,%f0
jmpl %o7,%g0
nop
p57_far_1_ho:
jmpl %o7,%g0
std %f22,[%o0+0x1a0] ! Mem[00000000820001a0]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p58_far_1_le:
andn %l0,-0x89e,%l4
jmpl %o7,%g0
stw %l5,[%i3+0x0c8] ! Mem[00000000858000c8]
p58_far_1_he:
ldsb [%i0+0x1e6],%l0 ! Mem[00000000840001e6]
fitod %f18,%f28
jmpl %o7,%g0
ld [%i3+0x1cc],%f16 ! Mem[00000000858001cc]
p58_far_1_lo:
andn %l0,-0x89e,%l4
jmpl %o7,%g0
stw %l5,[%o3+0x0c8] ! Mem[00000000858000c8]
p58_far_1_ho:
ldsb [%o0+0x1e6],%l0 ! Mem[00000000840001e6]
fitod %f18,%f28
jmpl %o7,%g0
ld [%o3+0x1cc],%f16 ! Mem[00000000858001cc]
p59_far_1_le:
tsubcctv %l2,%l6,%l3
jmpl %o7,%g0
fmovrdz %l0,%f2 ,%f6
p59_far_1_he:
nop
jmpl %o7,%g0
ldsb [%i1+0x1a9],%l4 ! Mem[00000000868001a9]
p59_far_1_lo:
tsubcctv %l2,%l6,%l3
jmpl %o7,%g0
fmovrdz %l0,%f2 ,%f6
p59_far_1_ho:
nop
jmpl %o7,%g0
ldsb [%o1+0x1a9],%l4 ! Mem[00000000868001a9]
p60_far_1_le:
fdtos %f6 ,%f3
fmovdcs %xcc,%f0,%f8
fmovdcs %icc,%f4,%f10
fmovdneg %xcc,%f10,%f0
taddcc %l3,%l7,%l7
ldx [%i1+0x038],%l1 ! Mem[0000000088800038]
jmpl %o7,%g0
fmovsge %icc,%f13,%f13
p60_far_1_he:
fba,a far2_b2b_h
stx %l2,[%i2+0x140] ! Mem[0000000089000140]
fmuld %f26,%f20,%f24
ldd [%i3+0x018],%l0 ! Mem[0000000089800018]
stx %l0,[%i2+0x0b0] ! Mem[00000000890000b0]
jmpl %o7,%g0
fmovsge %icc,%f27,%f19
p60_far_1_lo:
fdtos %f6 ,%f3
fmovdcs %xcc,%f0,%f8
fmovdcs %icc,%f4,%f10
fmovdneg %xcc,%f10,%f0
taddcc %l3,%l7,%l7
ldx [%o1+0x038],%l1 ! Mem[0000000088800038]
jmpl %o7,%g0
fmovsge %icc,%f13,%f13
p60_far_1_ho:
fba,a far2_b2b_h
stx %l2,[%o2+0x140] ! Mem[0000000089000140]
fmuld %f26,%f20,%f24
ldd [%o3+0x018],%l0 ! Mem[0000000089800018]
stx %l0,[%o2+0x0b0] ! Mem[00000000890000b0]
jmpl %o7,%g0
fmovsge %icc,%f27,%f19
p61_far_1_le:
nop
nop
stw %l5,[%i3+0x14c] ! Mem[000000008b80014c]
nop
jmpl %o7,%g0
fmovrdgez %l4,%f10,%f6
p61_far_1_he:
fmovdle %xcc,%f30,%f18
fabss %f29,%f30
ldx [%i1+0x0e0],%l7 ! Mem[000000008a8000e0]
fmuld %f24,%f18,%f28
swap [%i2+0x1a8],%l7 ! Mem[000000008b0001a8]
ldstub [%o0+0x0fd],%l3 ! Mem[00000000918000fd]
ldstub [%o0+0x03d],%l5 ! Mem[000000009180003d]
jmpl %o7,%g0
ldd [%i0+0x0d0],%f26 ! Mem[000000008a0000d0]
p61_far_1_lo:
nop
nop
stw %l5,[%o3+0x14c] ! Mem[000000008b80014c]
nop
jmpl %o7,%g0
fmovrdgez %l4,%f10,%f6
p61_far_1_ho:
fmovdle %xcc,%f30,%f18
fabss %f29,%f30
ldx [%o1+0x0e0],%l7 ! Mem[000000008a8000e0]
fmuld %f24,%f18,%f28
swap [%o2+0x1a8],%l7 ! Mem[000000008b0001a8]
ldstub [%i0+0x0fd],%l3 ! Mem[00000000918000fd]
ldstub [%i0+0x03d],%l5 ! Mem[000000009180003d]
jmpl %o7,%g0
ldd [%o0+0x0d0],%f26 ! Mem[000000008a0000d0]
p62_far_1_le:
fmovsle %icc,%f1,%f15
bcc near0_b2b_l
fmovsle %icc,%f0,%f0
ldstub [%i4+0x13e],%l1 ! Mem[000000009000013e]
jmpl %o7,%g0
ld [%i1+0x03c],%f1 ! Mem[000000008c80003c]
p62_far_1_he:
fmovscs %icc,%f18,%f21
bleu far1_b2b_h
fmovsleu %icc,%f22,%f31
fmovdvs %icc,%f26,%f22
ldsw [%i1+0x060],%l5 ! Mem[000000008c800060]
fmovsvc %icc,%f22,%f24
jmpl %o7,%g0
ldsw [%i1+0x0b4],%l4 ! Mem[000000008c8000b4]
p62_far_1_lo:
fmovsle %icc,%f1,%f15
bcc near0_b2b_l
fmovsle %icc,%f0,%f0
ldstub [%o4+0x13e],%l1 ! Mem[000000009000013e]
jmpl %o7,%g0
ld [%o1+0x03c],%f1 ! Mem[000000008c80003c]
p62_far_1_ho:
fmovscs %icc,%f18,%f21
bleu far1_b2b_h
fmovsleu %icc,%f22,%f31
fmovdvs %icc,%f26,%f22
ldsw [%o1+0x060],%l5 ! Mem[000000008c800060]
fmovsvc %icc,%f22,%f24
jmpl %o7,%g0
ldsw [%o1+0x0b4],%l4 ! Mem[000000008c8000b4]
p63_far_1_le:
fmovsleu %xcc,%f1,%f8
fmovsge %icc,%f7,%f13
ldub [%i1+0x098],%l2 ! Mem[000000008e800098]
fitod %f9 ,%f0
ldx [%i3+0x1a8],%l4 ! Mem[000000008f8001a8]
fmovsneg %icc,%f0,%f2
ldsb [%i0+0x136],%l0 ! Mem[000000008e000136]
jmpl %o7,%g0
nop
p63_far_1_he:
faddd %f28,%f30,%f30
nop
nop
jmpl %o7,%g0
stx %l6,[%i2+0x178] ! Mem[000000008f000178]
p63_far_1_lo:
fmovsleu %xcc,%f1,%f8
fmovsge %icc,%f7,%f13
ldub [%o1+0x098],%l2 ! Mem[000000008e800098]
fitod %f9 ,%f0
ldx [%o3+0x1a8],%l4 ! Mem[000000008f8001a8]
fmovsneg %icc,%f0,%f2
ldsb [%o0+0x136],%l0 ! Mem[000000008e000136]
jmpl %o7,%g0
nop
p63_far_1_ho:
faddd %f28,%f30,%f30
nop
nop
jmpl %o7,%g0
stx %l6,[%o2+0x178] ! Mem[000000008f000178]
far1_b2b_h:
fmovspos %icc,%f27,%f24
sll %l3,%l1,%l0
fitos %f21,%f25
jmpl %o7,%g0
fmovdpos %icc,%f26,%f30
far1_b2b_l:
smulcc %l3,%l5,%l6
fmovdl %xcc,%f2,%f12
andcc %l1,%l1,%l5
jmpl %o7,%g0
fmovsvs %icc,%f10,%f5
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:
std %l6,[%i2+0x050] ! Mem[0000000011000050]
fmovsg %icc,%f13,%f14
lduh [%i2+0x0c2],%l6 ! Mem[00000000110000c2]
fstod %f8 ,%f12
ldsw [%i1+0x1fc],%l6 ! Mem[00000000108001fc]
jmpl %o7,%g0
lduw [%i0+0x040],%l3 ! Mem[0000000010000040]
p0_far_2_he:
umul %l1,0x082,%l7
fbue,a near1_b2b_h
faddd %f24,%f28,%f24
nop
nop
jmpl %o7,%g0
andncc %l4,%l2,%l1
p0_far_2_lo:
std %l6,[%o2+0x050] ! Mem[0000000011000050]
fmovsg %icc,%f13,%f14
lduh [%o2+0x0c2],%l6 ! Mem[00000000110000c2]
fstod %f8 ,%f12
ldsw [%o1+0x1fc],%l6 ! Mem[00000000108001fc]
jmpl %o7,%g0
lduw [%o0+0x040],%l3 ! Mem[0000000010000040]
p0_far_2_ho:
umul %l1,0x082,%l7
fbue,a near1_b2b_h
faddd %f24,%f28,%f24
nop
nop
jmpl %o7,%g0
andncc %l4,%l2,%l1
p1_far_2_le:
ldsw [%i0+0x1f8],%l1 ! Mem[00000000120001f8]
fmovsg %xcc,%f2,%f13
fmovsg %icc,%f7,%f7
nop
fmovsa %icc,%f1,%f14
smulcc %l4,%l5,%l7
fitod %f14,%f14
jmpl %o7,%g0
nop
p1_far_2_he:
nop
nop
be,a near2_b2b_h
fmovdne %xcc,%f18,%f26
nop
fmovsg %xcc,%f31,%f25
nop
jmpl %o7,%g0
std %l0,[%i0+0x1b0] ! Mem[00000000120001b0]
p1_far_2_lo:
ldsw [%o0+0x1f8],%l1 ! Mem[00000000120001f8]
fmovsg %xcc,%f2,%f13
fmovsg %icc,%f7,%f7
nop
fmovsa %icc,%f1,%f14
smulcc %l4,%l5,%l7
fitod %f14,%f14
jmpl %o7,%g0
nop
p1_far_2_ho:
nop
nop
be,a near2_b2b_h
fmovdne %xcc,%f18,%f26
nop
fmovsg %xcc,%f31,%f25
nop
jmpl %o7,%g0
std %l0,[%o0+0x1b0] ! Mem[00000000120001b0]
p2_far_2_le:
nop
std %l0,[%i0+0x080] ! Mem[0000000014000080]
smulcc %l2,%l5,%l3
jmpl %o7,%g0
ldub [%i3+0x101],%l7 ! Mem[0000000015800101]
p2_far_2_he:
jmpl %o7,%g0
lduw [%i1+0x098],%l1 ! Mem[0000000014800098]
jmpl %o7,%g0
nop
p2_far_2_lo:
nop
std %l0,[%o0+0x080] ! Mem[0000000014000080]
smulcc %l2,%l5,%l3
jmpl %o7,%g0
ldub [%o3+0x101],%l7 ! Mem[0000000015800101]
p2_far_2_ho:
jmpl %o7,%g0
lduw [%o1+0x098],%l1 ! Mem[0000000014800098]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p3_far_2_le:
stx %l7,[%i3+0x1b0] ! Mem[00000000178001b0]
fmovsgu %xcc,%f11,%f0
jmpl %o7,%g0
stx %l5,[%i3+0x1c0] ! Mem[00000000178001c0]
p3_far_2_he:
sth %l2,[%i1+0x114] ! Mem[0000000016800114]
ldx [%i0+0x080],%l2 ! Mem[0000000016000080]
fmovrsgez %l1,%f29,%f17
ldx [%i0+0x0f8],%l2 ! Mem[00000000160000f8]
nop
nop
ldd [%i2+0x088],%l0 ! Mem[0000000017000088]
jmpl %o7,%g0
swap [%i0+0x080],%l0 ! Mem[0000000016000080]
p3_far_2_lo:
stx %l7,[%o3+0x1b0] ! Mem[00000000178001b0]
fmovsgu %xcc,%f11,%f0
jmpl %o7,%g0
stx %l5,[%o3+0x1c0] ! Mem[00000000178001c0]
p3_far_2_ho:
sth %l2,[%o1+0x114] ! Mem[0000000016800114]
ldx [%o0+0x080],%l2 ! Mem[0000000016000080]
fmovrsgez %l1,%f29,%f17
ldx [%o0+0x0f8],%l2 ! Mem[00000000160000f8]
nop
nop
ldd [%o2+0x088],%l0 ! Mem[0000000017000088]
jmpl %o7,%g0
swap [%o0+0x080],%l0 ! Mem[0000000016000080]
p4_far_2_le:
bgu,a near3_b2b_l
tsubcctv %l6,%l2,%l1
jmpl %o7,%g0
fmovdneg %xcc,%f4,%f12
p4_far_2_he:
fitod %f20,%f22
nop
jmpl %o7,%g0
fmovdgu %xcc,%f18,%f20
p4_far_2_lo:
bgu,a near3_b2b_l
tsubcctv %l6,%l2,%l1
jmpl %o7,%g0
fmovdneg %xcc,%f4,%f12
p4_far_2_ho:
fitod %f20,%f22
nop
jmpl %o7,%g0
fmovdgu %xcc,%f18,%f20
p5_far_2_le:
nop
fnegd %f8 ,%f0
fsqrts %f8 ,%f10
ldsw [%i1+0x0ec],%l0 ! Mem[000000001a8000ec]
bvs far1_b2b_l
fdivd %f0 ,%f0 ,%f6
jmpl %o7,%g0
fmovdge %xcc,%f12,%f10
p5_far_2_he:
orcc %l3,-0x689,%l3
nop
fmovdneg %icc,%f24,%f16
jmpl %o7,%g0
ldsb [%i3+0x1aa],%l3 ! Mem[000000001b8001aa]
p5_far_2_lo:
nop
fnegd %f8 ,%f0
fsqrts %f8 ,%f10
ldsw [%o1+0x0ec],%l0 ! Mem[000000001a8000ec]
bvs far1_b2b_l
fdivd %f0 ,%f0 ,%f6
jmpl %o7,%g0
fmovdge %xcc,%f12,%f10
p5_far_2_ho:
orcc %l3,-0x689,%l3
nop
fmovdneg %icc,%f24,%f16
jmpl %o7,%g0
ldsb [%o3+0x1aa],%l3 ! Mem[000000001b8001aa]
p6_far_2_le:
fitos %f10,%f6
umul %l4,%l0,%l2
ldd [%i1+0x198],%l2 ! Mem[000000001c800198]
jmpl %o7,%g0
std %l2,[%i2+0x030] ! Mem[000000001d000030]
p6_far_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p6_far_2_lo:
fitos %f10,%f6
umul %l4,%l0,%l2
ldd [%o1+0x198],%l2 ! Mem[000000001c800198]
jmpl %o7,%g0
std %l2,[%o2+0x030] ! Mem[000000001d000030]
p6_far_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p7_far_2_le:
ldd [%i0+0x180],%l0 ! Mem[000000001e000180]
ldstub [%i5+0x0c7],%l1 ! Mem[00000000908000c7]
fmovscc %icc,%f8,%f13
taddcctv %l0,%l6,%l3
fmovdleu %icc,%f2,%f6
fsqrtd %f12,%f12
jmpl %o7,%g0
tsubcctv %l3,0x96a,%l6
p7_far_2_he:
lduw [%i2+0x158],%l6 ! Mem[000000001f000158]
fmovdle %icc,%f18,%f24
jmpl %o7,%g0
ldsw [%i2+0x1c0],%l7 ! Mem[000000001f0001c0]
p7_far_2_lo:
ldd [%o0+0x180],%l0 ! Mem[000000001e000180]
ldstub [%o5+0x0c7],%l1 ! Mem[00000000908000c7]
fmovscc %icc,%f8,%f13
taddcctv %l0,%l6,%l3
fmovdleu %icc,%f2,%f6
fsqrtd %f12,%f12
jmpl %o7,%g0
tsubcctv %l3,0x96a,%l6
p7_far_2_ho:
lduw [%o2+0x158],%l6 ! Mem[000000001f000158]
fmovdle %icc,%f18,%f24
jmpl %o7,%g0
ldsw [%o2+0x1c0],%l7 ! Mem[000000001f0001c0]
p8_far_2_le:
nop
ldsh [%i0+0x04c],%l1 ! Mem[000000002000004c]
nop
jmpl %o7,%g0
nop
p8_far_2_he:
fmovsleu %xcc,%f20,%f19
fbl,a near0_b2b_h
ldstub [%o0+0x048],%l4 ! Mem[0000000091800048]
stx %l1,[%i3+0x0d0] ! Mem[00000000218000d0]
fmovdg %xcc,%f28,%f26
jmpl %o7,%g0
stb %l0,[%i2+0x0c9] ! Mem[00000000210000c9]
p8_far_2_lo:
nop
ldsh [%o0+0x04c],%l1 ! Mem[000000002000004c]
nop
jmpl %o7,%g0
nop
p8_far_2_ho:
fmovsleu %xcc,%f20,%f19
fbl,a near0_b2b_h
ldstub [%i0+0x048],%l4 ! Mem[0000000091800048]
stx %l1,[%o3+0x0d0] ! Mem[00000000218000d0]
fmovdg %xcc,%f28,%f26
jmpl %o7,%g0
stb %l0,[%o2+0x0c9] ! Mem[00000000210000c9]
p9_far_2_le:
stb %l3,[%i2+0x102] ! Mem[0000000023000102]
nop
jmpl %o7,%g0
nop
p9_far_2_he:
fbne,a far3_b2b_h
fmovrsz %l5,%f20,%f20
nop
orncc %l6,-0xe93,%l5
st %f23,[%i3+0x0cc] ! Mem[00000000238000cc]
stb %l6,[%i0+0x078] ! Mem[0000000022000078]
fmovdpos %icc,%f22,%f16
jmpl %o7,%g0
ldstub [%o0+0x009],%l7 ! Mem[0000000091800009]
p9_far_2_lo:
stb %l3,[%o2+0x102] ! Mem[0000000023000102]
nop
jmpl %o7,%g0
nop
p9_far_2_ho:
fbne,a far3_b2b_h
fmovrsz %l5,%f20,%f20
nop
orncc %l6,-0xe93,%l5
st %f23,[%o3+0x0cc] ! Mem[00000000238000cc]
stb %l6,[%o0+0x078] ! Mem[0000000022000078]
fmovdpos %icc,%f22,%f16
jmpl %o7,%g0
ldstub [%i0+0x009],%l7 ! Mem[0000000091800009]
p10_far_2_le:
lduw [%i3+0x1d4],%l6 ! Mem[00000000258001d4]
ldstub [%i6+0x0ca],%l3 ! Mem[00000000910000ca]
fmovdle %icc,%f14,%f10
sth %l2,[%i3+0x11a] ! Mem[000000002580011a]
ld [%i1+0x19c],%f0 ! Mem[000000002480019c]
jmpl %o7,%g0
ldsw [%i2+0x108],%l1 ! Mem[0000000025000108]
p10_far_2_he:
ldstub [%i4+0x00a],%l2 ! Mem[000000009000000a]
fmovdl %xcc,%f30,%f18
fmovsg %xcc,%f23,%f23
fmovdn %xcc,%f20,%f16
ldx [%i0+0x030],%l0 ! Mem[0000000024000030]
jmpl %o7,%g0
sth %l1,[%i1+0x0aa] ! Mem[00000000248000aa]
p10_far_2_lo:
lduw [%o3+0x1d4],%l6 ! Mem[00000000258001d4]
ldstub [%o6+0x0ca],%l3 ! Mem[00000000910000ca]
fmovdle %icc,%f14,%f10
sth %l2,[%o3+0x11a] ! Mem[000000002580011a]
ld [%o1+0x19c],%f0 ! Mem[000000002480019c]
jmpl %o7,%g0
ldsw [%o2+0x108],%l1 ! Mem[0000000025000108]
p10_far_2_ho:
ldstub [%o4+0x00a],%l2 ! Mem[000000009000000a]
fmovdl %xcc,%f30,%f18
fmovsg %xcc,%f23,%f23
fmovdn %xcc,%f20,%f16
ldx [%o0+0x030],%l0 ! Mem[0000000024000030]
jmpl %o7,%g0
sth %l1,[%o1+0x0aa] ! Mem[00000000248000aa]
p11_far_2_le:
smul %l4,0x47b,%l2
fmovsgu %xcc,%f10,%f4
st %f9 ,[%i3+0x0a0] ! Mem[00000000278000a0]
ld [%i2+0x11c],%f13 ! Mem[000000002700011c]
nop
jmpl %o7,%g0
stb %l4,[%i2+0x033] ! Mem[0000000027000033]
p11_far_2_he:
taddcctv %l4,%l2,%l5
ldsw [%i1+0x130],%l2 ! Mem[0000000026800130]
fmovsvc %icc,%f24,%f26
fstod %f26,%f18
stb %l4,[%i3+0x15e] ! Mem[000000002780015e]
st %f23,[%i1+0x028] ! Mem[0000000026800028]
jmpl %o7,%g0
fstoi %f30,%f20
p11_far_2_lo:
smul %l4,0x47b,%l2
fmovsgu %xcc,%f10,%f4
st %f9 ,[%o3+0x0a0] ! Mem[00000000278000a0]
ld [%o2+0x11c],%f13 ! Mem[000000002700011c]
nop
jmpl %o7,%g0
stb %l4,[%o2+0x033] ! Mem[0000000027000033]
p11_far_2_ho:
taddcctv %l4,%l2,%l5
ldsw [%o1+0x130],%l2 ! Mem[0000000026800130]
fmovsvc %icc,%f24,%f26
fstod %f26,%f18
stb %l4,[%o3+0x15e] ! Mem[000000002780015e]
st %f23,[%o1+0x028] ! Mem[0000000026800028]
jmpl %o7,%g0
fstoi %f30,%f20
p12_far_2_le:
ldd [%i1+0x010],%f6 ! Mem[0000000028800010]
fadds %f8 ,%f2 ,%f11
fmovdvs %xcc,%f10,%f12
swap [%i1+0x0d8],%l1 ! Mem[00000000288000d8]
fblg far0_b2b_l
ldsw [%i1+0x170],%l3 ! Mem[0000000028800170]
fmovde %xcc,%f4,%f0
jmpl %o7,%g0
fmovspos %xcc,%f6,%f7
p12_far_2_he:
ldub [%i2+0x0cd],%l2 ! Mem[00000000290000cd]
jmpl %o7,%g0
smul %l4,%l4,%l2
p12_far_2_lo:
ldd [%o1+0x010],%f6 ! Mem[0000000028800010]
fadds %f8 ,%f2 ,%f11
fmovdvs %xcc,%f10,%f12
swap [%o1+0x0d8],%l1 ! Mem[00000000288000d8]
fblg far0_b2b_l
ldsw [%o1+0x170],%l3 ! Mem[0000000028800170]
fmovde %xcc,%f4,%f0
jmpl %o7,%g0
fmovspos %xcc,%f6,%f7
p12_far_2_ho:
ldub [%o2+0x0cd],%l2 ! Mem[00000000290000cd]
jmpl %o7,%g0
smul %l4,%l4,%l2
p13_far_2_le:
jmpl %o7,%g0
st %f12,[%i1+0x0c0] ! Mem[000000002a8000c0]
jmpl %o7,%g0
nop
p13_far_2_he:
nop
ldsb [%i2+0x07d],%l1 ! Mem[000000002b00007d]
jmpl %o7,%g0
fmovrsgez %l2,%f28,%f16
p13_far_2_lo:
jmpl %o7,%g0
st %f12,[%o1+0x0c0] ! Mem[000000002a8000c0]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p13_far_2_ho:
nop
ldsb [%o2+0x07d],%l1 ! Mem[000000002b00007d]
jmpl %o7,%g0
fmovrsgez %l2,%f28,%f16
p14_far_2_le:
ldsw [%i2+0x10c],%l6 ! Mem[000000002d00010c]
nop
add %l2,-0x562,%l6
fdivs %f10,%f14,%f5
ldsb [%i3+0x079],%l0 ! Mem[000000002d800079]
mulx %l3,%l4,%l7
jmpl %o7,%g0
tsubcc %l2,0xb29,%l4
p14_far_2_he:
ldd [%i0+0x0f0],%f16 ! Mem[000000002c0000f0]
nop
ldsh [%i3+0x048],%l3 ! Mem[000000002d800048]
jmpl %o7,%g0
fmovspos %icc,%f22,%f19
p14_far_2_lo:
ldsw [%o2+0x10c],%l6 ! Mem[000000002d00010c]
nop
add %l2,-0x562,%l6
fdivs %f10,%f14,%f5
ldsb [%o3+0x079],%l0 ! Mem[000000002d800079]
mulx %l3,%l4,%l7
jmpl %o7,%g0
tsubcc %l2,0xb29,%l4
p14_far_2_ho:
ldd [%o0+0x0f0],%f16 ! Mem[000000002c0000f0]
nop
ldsh [%o3+0x048],%l3 ! Mem[000000002d800048]
jmpl %o7,%g0
fmovspos %icc,%f22,%f19
p15_far_2_le:
fmovdneg %icc,%f12,%f14
fcmpd %fcc3,%f14,%f8
bvc far0_b2b_l
fmovsvs %icc,%f7,%f2
fmovrsgez %l5,%f13,%f14
jmpl %o7,%g0
ldx [%i1+0x0a8],%l3 ! Mem[000000002e8000a8]
p15_far_2_he:
fmovsne %xcc,%f26,%f22
jmpl %o7,%g0
fmovdneg %icc,%f26,%f18
p15_far_2_lo:
fmovdneg %icc,%f12,%f14
fcmpd %fcc3,%f14,%f8
bvc far0_b2b_l
fmovsvs %icc,%f7,%f2
fmovrsgez %l5,%f13,%f14
jmpl %o7,%g0
ldx [%o1+0x0a8],%l3 ! Mem[000000002e8000a8]
p15_far_2_ho:
fmovsne %xcc,%f26,%f22
jmpl %o7,%g0
fmovdneg %icc,%f26,%f18
p16_far_2_le:
bneg far0_b2b_l
std %l4,[%i0+0x0c8] ! Mem[00000000300000c8]
jmpl %o7,%g0
ldx [%i0+0x1e8],%l2 ! Mem[00000000300001e8]
p16_far_2_he:
ldsb [%i3+0x1aa],%l4 ! Mem[00000000318001aa]
jmpl %o7,%g0
srl %l7,0x001,%l1
p16_far_2_lo:
bneg far0_b2b_l
std %l4,[%o0+0x0c8] ! Mem[00000000300000c8]
jmpl %o7,%g0
ldx [%o0+0x1e8],%l2 ! Mem[00000000300001e8]
p16_far_2_ho:
ldsb [%o3+0x1aa],%l4 ! Mem[00000000318001aa]
jmpl %o7,%g0
srl %l7,0x001,%l1
p17_far_2_le:
srl %l1,0x018,%l7
fmovde %xcc,%f14,%f0
lduw [%i2+0x014],%l3 ! Mem[0000000033000014]
nop
sra %l7,0x00c,%l0
be far2_b2b_l
fmovsa %xcc,%f10,%f12
jmpl %o7,%g0
stx %l0,[%i1+0x048] ! Mem[0000000032800048]
p17_far_2_he:
nop
ldstub [%i6+0x011],%l6 ! Mem[0000000091000011]
smul %l7,%l5,%l1
ldx [%i1+0x1d8],%l5 ! Mem[00000000328001d8]
ldub [%i1+0x153],%l6 ! Mem[0000000032800153]
ldsh [%i1+0x1fe],%l3 ! Mem[00000000328001fe]
fmovdvc %icc,%f18,%f30
jmpl %o7,%g0
nop
p17_far_2_lo:
srl %l1,0x018,%l7
fmovde %xcc,%f14,%f0
lduw [%o2+0x014],%l3 ! Mem[0000000033000014]
nop
sra %l7,0x00c,%l0
be far2_b2b_l
fmovsa %xcc,%f10,%f12
jmpl %o7,%g0
stx %l0,[%o1+0x048] ! Mem[0000000032800048]
p17_far_2_ho:
nop
ldstub [%o6+0x011],%l6 ! Mem[0000000091000011]
smul %l7,%l5,%l1
ldx [%o1+0x1d8],%l5 ! Mem[00000000328001d8]
ldub [%o1+0x153],%l6 ! Mem[0000000032800153]
ldsh [%o1+0x1fe],%l3 ! Mem[00000000328001fe]
fmovdvc %icc,%f18,%f30
jmpl %o7,%g0
nop
p18_far_2_le:
ldstub [%i5+0x112],%l1 ! Mem[0000000090800112]
stw %l5,[%i1+0x160] ! Mem[0000000034800160]
fmovsge %icc,%f15,%f12
ldd [%i1+0x058],%f14 ! Mem[0000000034800058]
stb %l4,[%i3+0x0fa] ! Mem[00000000358000fa]
bneg far1_b2b_l
lduh [%i1+0x018],%l4 ! Mem[0000000034800018]
jmpl %o7,%g0
ldstub [%i1+0x170],%l7 ! Mem[0000000034800170]
p18_far_2_he:
bge far0_b2b_h
lduw [%i3+0x090],%l7 ! Mem[0000000035800090]
fmovsn %icc,%f22,%f17
ldstub [%i6+0x1d2],%l4 ! Mem[00000000910001d2]
bg,a far0_b2b_h
ldsw [%i1+0x1c4],%l2 ! Mem[00000000348001c4]
sll %l6,0x00d,%l6
jmpl %o7,%g0
nop
p18_far_2_lo:
ldstub [%o5+0x112],%l1 ! Mem[0000000090800112]
stw %l5,[%o1+0x160] ! Mem[0000000034800160]
fmovsge %icc,%f15,%f12
ldd [%o1+0x058],%f14 ! Mem[0000000034800058]
stb %l4,[%o3+0x0fa] ! Mem[00000000358000fa]
bneg far1_b2b_l
lduh [%o1+0x018],%l4 ! Mem[0000000034800018]
jmpl %o7,%g0
ldstub [%o1+0x170],%l7 ! Mem[0000000034800170]
p18_far_2_ho:
bge far0_b2b_h
lduw [%o3+0x090],%l7 ! Mem[0000000035800090]
fmovsn %icc,%f22,%f17
ldstub [%o6+0x1d2],%l4 ! Mem[00000000910001d2]
bg,a far0_b2b_h
ldsw [%o1+0x1c4],%l2 ! Mem[00000000348001c4]
sll %l6,0x00d,%l6
jmpl %o7,%g0
nop
p19_far_2_le:
fmovsge %icc,%f10,%f13
nop
jmpl %o7,%g0
nop
p19_far_2_he:
nop
fmovrdz %l0,%f16,%f28
jmpl %o7,%g0
nop
p19_far_2_lo:
fmovsge %icc,%f10,%f13
nop
jmpl %o7,%g0
nop
p19_far_2_ho:
nop
fmovrdz %l0,%f16,%f28
jmpl %o7,%g0
nop
p20_far_2_le:
nop
fmovde %xcc,%f4,%f2
sth %l7,[%i1+0x12c] ! Mem[000000003880012c]
jmpl %o7,%g0
std %l2,[%i0+0x1c8] ! Mem[00000000380001c8]
p20_far_2_he:
addcc %l6,0xc0a,%l5
jmpl %o7,%g0
fmovscs %xcc,%f21,%f24
p20_far_2_lo:
nop
fmovde %xcc,%f4,%f2
sth %l7,[%o1+0x12c] ! Mem[000000003880012c]
jmpl %o7,%g0
std %l2,[%o0+0x1c8] ! Mem[00000000380001c8]
p20_far_2_ho:
addcc %l6,0xc0a,%l5
jmpl %o7,%g0
fmovscs %xcc,%f21,%f24
p21_far_2_le:
jmpl %o7,%g0
stb %l3,[%i0+0x115] ! Mem[000000003a000115]
jmpl %o7,%g0
nop
p21_far_2_he:
swap [%i2+0x138],%l5 ! Mem[000000003b000138]
fsubs %f29,%f17,%f31
xorcc %l7,0x6e5,%l5
ldsh [%i0+0x044],%l2 ! Mem[000000003a000044]
fmovdgu %icc,%f28,%f22
fble,a far0_b2b_h
ldx [%i0+0x168],%l6 ! Mem[000000003a000168]
jmpl %o7,%g0
fcmpd %fcc1,%f18,%f24
p21_far_2_lo:
jmpl %o7,%g0
stb %l3,[%o0+0x115] ! Mem[000000003a000115]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p21_far_2_ho:
swap [%o2+0x138],%l5 ! Mem[000000003b000138]
fsubs %f29,%f17,%f31
xorcc %l7,0x6e5,%l5
ldsh [%o0+0x044],%l2 ! Mem[000000003a000044]
fmovdgu %icc,%f28,%f22
fble,a far0_b2b_h
ldx [%o0+0x168],%l6 ! Mem[000000003a000168]
jmpl %o7,%g0
fcmpd %fcc1,%f18,%f24
p22_far_2_le:
smul %l1,-0xc22,%l0
xorcc %l7,%l0,%l3
fdtoi %f6 ,%f3
fmuls %f7 ,%f10,%f0
std %f8 ,[%i1+0x0e0] ! Mem[000000003c8000e0]
fmovrsnz %l7,%f8 ,%f10
jmpl %o7,%g0
stx %l0,[%i1+0x010] ! Mem[000000003c800010]
p22_far_2_he:
fmovrdgz %l7,%f16,%f18
jmpl %o7,%g0
ldsb [%i2+0x0e3],%l4 ! Mem[000000003d0000e3]
p22_far_2_lo:
smul %l1,-0xc22,%l0
xorcc %l7,%l0,%l3
fdtoi %f6 ,%f3
fmuls %f7 ,%f10,%f0
std %f8 ,[%o1+0x0e0] ! Mem[000000003c8000e0]
fmovrsnz %l7,%f8 ,%f10
jmpl %o7,%g0
stx %l0,[%o1+0x010] ! Mem[000000003c800010]
p22_far_2_ho:
fmovrdgz %l7,%f16,%f18
jmpl %o7,%g0
ldsb [%o2+0x0e3],%l4 ! Mem[000000003d0000e3]
p23_far_2_le:
nop
fblg,a near1_b2b_l
fdivs %f0 ,%f6 ,%f6
nop
fmovsvs %xcc,%f11,%f3
jmpl %o7,%g0
add %l0,%l1,%l2
p23_far_2_he:
nop
addccc %l7,%l2,%l4
jmpl %o7,%g0
fsqrts %f23,%f19
p23_far_2_lo:
nop
fblg,a near1_b2b_l
fdivs %f0 ,%f6 ,%f6
nop
fmovsvs %xcc,%f11,%f3
jmpl %o7,%g0
add %l0,%l1,%l2
p23_far_2_ho:
nop
addccc %l7,%l2,%l4
jmpl %o7,%g0
fsqrts %f23,%f19
p24_far_2_le:
bpos far1_b2b_l
ldx [%i1+0x180],%l7 ! Mem[0000000040800180]
andn %l2,-0x9f9,%l3
stx %l5,[%i0+0x0b8] ! Mem[00000000400000b8]
fmovrsnz %l5,%f12,%f6
jmpl %o7,%g0
xor %l5,0x461,%l5
p24_far_2_he:
addcc %l7,0x3cd,%l3
fsubs %f18,%f27,%f27
nop
xnorcc %l3,0x0b5,%l0
jmpl %o7,%g0
fmovsgu %xcc,%f30,%f28
p24_far_2_lo:
bpos far1_b2b_l
ldx [%o1+0x180],%l7 ! Mem[0000000040800180]
andn %l2,-0x9f9,%l3
stx %l5,[%o0+0x0b8] ! Mem[00000000400000b8]
fmovrsnz %l5,%f12,%f6
jmpl %o7,%g0
xor %l5,0x461,%l5
p24_far_2_ho:
addcc %l7,0x3cd,%l3
fsubs %f18,%f27,%f27
nop
xnorcc %l3,0x0b5,%l0
jmpl %o7,%g0
fmovsgu %xcc,%f30,%f28
p25_far_2_le:
lduw [%i3+0x110],%l5 ! Mem[0000000043800110]
fmovdne %xcc,%f10,%f4
nop
bcc near0_b2b_l
nop
nop
lduw [%i2+0x15c],%l4 ! Mem[000000004300015c]
jmpl %o7,%g0
swap [%i1+0x07c],%l1 ! Mem[000000004280007c]
p25_far_2_he:
jmpl %o7,%g0
fmovdne %xcc,%f28,%f26
jmpl %o7,%g0
nop
p25_far_2_lo:
lduw [%o3+0x110],%l5 ! Mem[0000000043800110]
fmovdne %xcc,%f10,%f4
nop
bcc near0_b2b_l
nop
nop
lduw [%o2+0x15c],%l4 ! Mem[000000004300015c]
jmpl %o7,%g0
swap [%o1+0x07c],%l1 ! Mem[000000004280007c]
p25_far_2_ho:
jmpl %o7,%g0
fmovdne %xcc,%f28,%f26
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p26_far_2_le:
bpos near2_b2b_l
fmovde %icc,%f0,%f2
fmovsvc %icc,%f14,%f6
sth %l4,[%i3+0x170] ! Mem[0000000045800170]
fmovsge %xcc,%f6,%f11
ldstub [%i0+0x1dc],%l3 ! Mem[00000000440001dc]
jmpl %o7,%g0
fmovdneg %xcc,%f4,%f4
p26_far_2_he:
fmovdge %xcc,%f20,%f20
jmpl %o7,%g0
ldsh [%i1+0x0ae],%l6 ! Mem[00000000448000ae]
p26_far_2_lo:
bpos near2_b2b_l
fmovde %icc,%f0,%f2
fmovsvc %icc,%f14,%f6
sth %l4,[%o3+0x170] ! Mem[0000000045800170]
fmovsge %xcc,%f6,%f11
ldstub [%o0+0x1dc],%l3 ! Mem[00000000440001dc]
jmpl %o7,%g0
fmovdneg %xcc,%f4,%f4
p26_far_2_ho:
fmovdge %xcc,%f20,%f20
jmpl %o7,%g0
ldsh [%o1+0x0ae],%l6 ! Mem[00000000448000ae]
p27_far_2_le:
fsqrtd %f6 ,%f14
bneg far3_b2b_l
lduh [%i1+0x074],%l7 ! Mem[0000000046800074]
stb %l2,[%i2+0x150] ! Mem[0000000047000150]
srlx %l5,0x022,%l4
nop
jmpl %o7,%g0
fdtos %f10,%f5
p27_far_2_he:
stx %l1,[%i2+0x0e8] ! Mem[00000000470000e8]
ldub [%i0+0x126],%l2 ! Mem[0000000046000126]
ldd [%i2+0x100],%l4 ! Mem[0000000047000100]
jmpl %o7,%g0
fmovspos %xcc,%f26,%f23
p27_far_2_lo:
fsqrtd %f6 ,%f14
bneg far3_b2b_l
lduh [%o1+0x074],%l7 ! Mem[0000000046800074]
stb %l2,[%o2+0x150] ! Mem[0000000047000150]
srlx %l5,0x022,%l4
nop
jmpl %o7,%g0
fdtos %f10,%f5
p27_far_2_ho:
stx %l1,[%o2+0x0e8] ! Mem[00000000470000e8]
ldub [%o0+0x126],%l2 ! Mem[0000000046000126]
ldd [%o2+0x100],%l4 ! Mem[0000000047000100]
jmpl %o7,%g0
fmovspos %xcc,%f26,%f23
p28_far_2_le:
nop
swap [%i2+0x164],%l6 ! Mem[0000000049000164]
ldd [%i0+0x130],%l6 ! Mem[0000000048000130]
sth %l4,[%i1+0x1f8] ! Mem[00000000488001f8]
fmovdn %xcc,%f12,%f4
fmovsge %icc,%f0,%f7
jmpl %o7,%g0
nop
p28_far_2_he:
faddd %f30,%f24,%f28
andcc %l3,0x533,%l3
bvs,a far1_b2b_h
ldsw [%i2+0x04c],%l3 ! Mem[000000004900004c]
nop
stw %l5,[%i1+0x124] ! Mem[0000000048800124]
jmpl %o7,%g0
nop
p28_far_2_lo:
nop
swap [%o2+0x164],%l6 ! Mem[0000000049000164]
ldd [%o0+0x130],%l6 ! Mem[0000000048000130]
sth %l4,[%o1+0x1f8] ! Mem[00000000488001f8]
fmovdn %xcc,%f12,%f4
fmovsge %icc,%f0,%f7
jmpl %o7,%g0
nop
p28_far_2_ho:
faddd %f30,%f24,%f28
andcc %l3,0x533,%l3
bvs,a far1_b2b_h
ldsw [%o2+0x04c],%l3 ! Mem[000000004900004c]
nop
stw %l5,[%o1+0x124] ! Mem[0000000048800124]
jmpl %o7,%g0
nop
p29_far_2_le:
bg,a near1_b2b_l
fmovsleu %icc,%f4,%f1
ldx [%i0+0x190],%l7 ! Mem[000000004a000190]
ldub [%i3+0x110],%l7 ! Mem[000000004b800110]
jmpl %o7,%g0
fmovsneg %icc,%f0,%f5
p29_far_2_he:
nop
fbl near0_b2b_h
fitos %f31,%f27
jmpl %o7,%g0
ld [%i2+0x08c],%f27 ! Mem[000000004b00008c]
p29_far_2_lo:
bg,a near1_b2b_l
fmovsleu %icc,%f4,%f1
ldx [%o0+0x190],%l7 ! Mem[000000004a000190]
ldub [%o3+0x110],%l7 ! Mem[000000004b800110]
jmpl %o7,%g0
fmovsneg %icc,%f0,%f5
p29_far_2_ho:
nop
fbl near0_b2b_h
fitos %f31,%f27
jmpl %o7,%g0
ld [%o2+0x08c],%f27 ! Mem[000000004b00008c]
p30_far_2_le:
nop
std %l4,[%i0+0x0b8] ! Mem[000000004c0000b8]
std %f8 ,[%i1+0x120] ! Mem[000000004c800120]
fmovrdgez %l2,%f6 ,%f8
jmpl %o7,%g0
nop
p30_far_2_he:
stb %l5,[%i1+0x12b] ! Mem[000000004c80012b]
nop
fdtos %f22,%f27
ldx [%i1+0x010],%l6 ! Mem[000000004c800010]
fmovscs %xcc,%f27,%f28
nop
ldsw [%i1+0x18c],%l6 ! Mem[000000004c80018c]
jmpl %o7,%g0
fcmps %fcc3,%f25,%f20
p30_far_2_lo:
nop
std %l4,[%o0+0x0b8] ! Mem[000000004c0000b8]
std %f8 ,[%o1+0x120] ! Mem[000000004c800120]
fmovrdgez %l2,%f6 ,%f8
jmpl %o7,%g0
nop
p30_far_2_ho:
stb %l5,[%o1+0x12b] ! Mem[000000004c80012b]
nop
fdtos %f22,%f27
ldx [%o1+0x010],%l6 ! Mem[000000004c800010]
fmovscs %xcc,%f27,%f28
nop
ldsw [%o1+0x18c],%l6 ! Mem[000000004c80018c]
jmpl %o7,%g0
fcmps %fcc3,%f25,%f20
p31_far_2_le:
fmovsn %xcc,%f4,%f3
fmovrdlz %l1,%f4 ,%f14
nop
fmovdcs %icc,%f2,%f2
fadds %f4 ,%f8 ,%f5
ldsb [%i3+0x142],%l1 ! Mem[000000004f800142]
jmpl %o7,%g0
fsubd %f6 ,%f0 ,%f6
p31_far_2_he:
stw %l4,[%i0+0x028] ! Mem[000000004e000028]
ldx [%i2+0x1a0],%l5 ! Mem[000000004f0001a0]
jmpl %o7,%g0
stx %l1,[%i1+0x130] ! Mem[000000004e800130]
p31_far_2_lo:
fmovsn %xcc,%f4,%f3
fmovrdlz %l1,%f4 ,%f14
nop
fmovdcs %icc,%f2,%f2
fadds %f4 ,%f8 ,%f5
ldsb [%o3+0x142],%l1 ! Mem[000000004f800142]
jmpl %o7,%g0
fsubd %f6 ,%f0 ,%f6
p31_far_2_ho:
stw %l4,[%o0+0x028] ! Mem[000000004e000028]
ldx [%o2+0x1a0],%l5 ! Mem[000000004f0001a0]
jmpl %o7,%g0
stx %l1,[%o1+0x130] ! Mem[000000004e800130]
p32_far_2_le:
fsqrts %f3 ,%f9
jmpl %o7,%g0
stw %l5,[%i2+0x0ac] ! Mem[00000000510000ac]
p32_far_2_he:
bg far1_b2b_h
sth %l3,[%i1+0x000] ! Mem[0000000050800000]
jmpl %o7,%g0
nop
p32_far_2_lo:
fsqrts %f3 ,%f9
jmpl %o7,%g0
stw %l5,[%o2+0x0ac] ! Mem[00000000510000ac]
p32_far_2_ho:
bg far1_b2b_h
sth %l3,[%o1+0x000] ! Mem[0000000050800000]
jmpl %o7,%g0
nop
p33_far_2_le:
std %f14,[%i0+0x0f8] ! Mem[00000000520000f8]
jmpl %o7,%g0
umulcc %l3,%l5,%l2
p33_far_2_he:
fitos %f21,%f20
ldub [%i1+0x1e0],%l0 ! Mem[00000000528001e0]
ldstub [%i6+0x0e1],%l1 ! Mem[00000000910000e1]
jmpl %o7,%g0
st %f27,[%i3+0x038] ! Mem[0000000053800038]
p33_far_2_lo:
std %f14,[%o0+0x0f8] ! Mem[00000000520000f8]
jmpl %o7,%g0
umulcc %l3,%l5,%l2
p33_far_2_ho:
fitos %f21,%f20
ldub [%o1+0x1e0],%l0 ! Mem[00000000528001e0]
ldstub [%o6+0x0e1],%l1 ! Mem[00000000910000e1]
jmpl %o7,%g0
st %f27,[%o3+0x038] ! Mem[0000000053800038]
p34_far_2_le:
fble near2_b2b_l
ldsh [%i1+0x046],%l0 ! Mem[0000000054800046]
lduh [%i3+0x1f2],%l2 ! Mem[00000000558001f2]
jmpl %o7,%g0
nop
p34_far_2_he:
addcc %l7,0xcb6,%l6
nop
jmpl %o7,%g0
stb %l1,[%i3+0x105] ! Mem[0000000055800105]
p34_far_2_lo:
fble near2_b2b_l
ldsh [%o1+0x046],%l0 ! Mem[0000000054800046]
lduh [%o3+0x1f2],%l2 ! Mem[00000000558001f2]
jmpl %o7,%g0
nop
p34_far_2_ho:
addcc %l7,0xcb6,%l6
nop
jmpl %o7,%g0
stb %l1,[%o3+0x105] ! Mem[0000000055800105]
p35_far_2_le:
fmovdg %xcc,%f0,%f12
fstod %f10,%f4
stb %l0,[%i0+0x061] ! Mem[0000000056000061]
ldsh [%i2+0x052],%l5 ! Mem[0000000057000052]
ldsb [%i0+0x03b],%l2 ! Mem[000000005600003b]
fdivs %f9 ,%f15,%f15
jmpl %o7,%g0
ldx [%i3+0x128],%l5 ! Mem[0000000057800128]
p35_far_2_he:
nop
fba near3_b2b_h
ldstub [%o0+0x163],%l5 ! Mem[0000000091800163]
subccc %l6,%l7,%l1
jmpl %o7,%g0
ld [%i1+0x1f8],%f18 ! Mem[00000000568001f8]
p35_far_2_lo:
fmovdg %xcc,%f0,%f12
fstod %f10,%f4
stb %l0,[%o0+0x061] ! Mem[0000000056000061]
ldsh [%o2+0x052],%l5 ! Mem[0000000057000052]
ldsb [%o0+0x03b],%l2 ! Mem[000000005600003b]
fdivs %f9 ,%f15,%f15
jmpl %o7,%g0
ldx [%o3+0x128],%l5 ! Mem[0000000057800128]
p35_far_2_ho:
nop
fba near3_b2b_h
ldstub [%i0+0x163],%l5 ! Mem[0000000091800163]
subccc %l6,%l7,%l1
jmpl %o7,%g0
ld [%o1+0x1f8],%f18 ! Mem[00000000568001f8]
p36_far_2_le:
fmovspos %xcc,%f13,%f10
stb %l5,[%i3+0x1cf] ! Mem[00000000598001cf]
jmpl %o7,%g0
xnor %l0,%l6,%l2
p36_far_2_he:
jmpl %o7,%g0
fabsd %f18,%f20
jmpl %o7,%g0
nop
p36_far_2_lo:
fmovspos %xcc,%f13,%f10
stb %l5,[%o3+0x1cf] ! Mem[00000000598001cf]
jmpl %o7,%g0
xnor %l0,%l6,%l2
p36_far_2_ho:
jmpl %o7,%g0
fabsd %f18,%f20
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p37_far_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p37_far_2_he:
stb %l4,[%i3+0x106] ! Mem[000000005b800106]
ldstub [%o0+0x0a5],%l1 ! Mem[00000000918000a5]
ldsb [%i2+0x094],%l7 ! Mem[000000005b000094]
std %f24,[%i3+0x0a0] ! Mem[000000005b8000a0]
ldstub [%i6+0x065],%l7 ! Mem[0000000091000065]
xnorcc %l4,%l2,%l6
fmovsne %icc,%f20,%f29
jmpl %o7,%g0
nop
p37_far_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p37_far_2_ho:
stb %l4,[%o3+0x106] ! Mem[000000005b800106]
ldstub [%i0+0x0a5],%l1 ! Mem[00000000918000a5]
ldsb [%o2+0x094],%l7 ! Mem[000000005b000094]
std %f24,[%o3+0x0a0] ! Mem[000000005b8000a0]
ldstub [%o6+0x065],%l7 ! Mem[0000000091000065]
xnorcc %l4,%l2,%l6
fmovsne %icc,%f20,%f29
jmpl %o7,%g0
nop
p38_far_2_le:
jmpl %o7,%g0
fmovrdlez %l7,%f0 ,%f8
jmpl %o7,%g0
nop
p38_far_2_he:
fmovda %xcc,%f16,%f20
or %l1,0x05e,%l7
ldub [%i0+0x1d7],%l0 ! Mem[000000005c0001d7]
fmovrdz %l7,%f16,%f24
stx %l7,[%i1+0x108] ! Mem[000000005c800108]
jmpl %o7,%g0
fabsd %f20,%f22
p38_far_2_lo:
jmpl %o7,%g0
fmovrdlez %l7,%f0 ,%f8
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p38_far_2_ho:
fmovda %xcc,%f16,%f20
or %l1,0x05e,%l7
ldub [%o0+0x1d7],%l0 ! Mem[000000005c0001d7]
fmovrdz %l7,%f16,%f24
stx %l7,[%o1+0x108] ! Mem[000000005c800108]
jmpl %o7,%g0
fabsd %f20,%f22
p39_far_2_le:
fmovrdgez %l7,%f0 ,%f6
std %l4,[%i3+0x148] ! Mem[000000005f800148]
subc %l1,%l0,%l4
ldsw [%i1+0x0c0],%l6 ! Mem[000000005e8000c0]
fbl far2_b2b_l
stw %l2,[%i2+0x0e4] ! Mem[000000005f0000e4]
jmpl %o7,%g0
ldsw [%i0+0x1e0],%l7 ! Mem[000000005e0001e0]
p39_far_2_he:
stx %l4,[%i2+0x140] ! Mem[000000005f000140]
jmpl %o7,%g0
fmovdle %xcc,%f16,%f20
p39_far_2_lo:
fmovrdgez %l7,%f0 ,%f6
std %l4,[%o3+0x148] ! Mem[000000005f800148]
subc %l1,%l0,%l4
ldsw [%o1+0x0c0],%l6 ! Mem[000000005e8000c0]
fbl far2_b2b_l
stw %l2,[%o2+0x0e4] ! Mem[000000005f0000e4]
jmpl %o7,%g0
ldsw [%o0+0x1e0],%l7 ! Mem[000000005e0001e0]
p39_far_2_ho:
stx %l4,[%o2+0x140] ! Mem[000000005f000140]
jmpl %o7,%g0
fmovdle %xcc,%f16,%f20
p40_far_2_le:
jmpl %o7,%g0
stb %l7,[%i1+0x018] ! Mem[0000000060800018]
jmpl %o7,%g0
nop
p40_far_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p40_far_2_lo:
jmpl %o7,%g0
stb %l7,[%o1+0x018] ! Mem[0000000060800018]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p40_far_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p41_far_2_le:
nop
stx %l2,[%i3+0x0a0] ! Mem[00000000638000a0]
nop
bneg,a near1_b2b_l
ldsb [%i2+0x157],%l6 ! Mem[0000000063000157]
fnegs %f14,%f5
jmpl %o7,%g0
ldub [%i2+0x1aa],%l4 ! Mem[00000000630001aa]
p41_far_2_he:
fdtos %f24,%f18
jmpl %o7,%g0
fmovda %xcc,%f30,%f26
p41_far_2_lo:
nop
stx %l2,[%o3+0x0a0] ! Mem[00000000638000a0]
nop
bneg,a near1_b2b_l
ldsb [%o2+0x157],%l6 ! Mem[0000000063000157]
fnegs %f14,%f5
jmpl %o7,%g0
ldub [%o2+0x1aa],%l4 ! Mem[00000000630001aa]
p41_far_2_ho:
fdtos %f24,%f18
jmpl %o7,%g0
fmovda %xcc,%f30,%f26
p42_far_2_le:
srlx %l1,%l0,%l7
jmpl %o7,%g0
nop
p42_far_2_he:
std %f18,[%i0+0x098] ! Mem[0000000064000098]
nop
jmpl %o7,%g0
ldub [%i3+0x1e1],%l3 ! Mem[00000000658001e1]
p42_far_2_lo:
srlx %l1,%l0,%l7
jmpl %o7,%g0
nop
p42_far_2_ho:
std %f18,[%o0+0x098] ! Mem[0000000064000098]
nop
jmpl %o7,%g0
ldub [%o3+0x1e1],%l3 ! Mem[00000000658001e1]
p43_far_2_le:
ldub [%i0+0x1f3],%l5 ! Mem[00000000660001f3]
ldsw [%i3+0x0a4],%l3 ! Mem[00000000678000a4]
subc %l3,%l2,%l6
srlx %l1,0x029,%l6
lduh [%i1+0x1b4],%l7 ! Mem[00000000668001b4]
swap [%i1+0x0e0],%l5 ! Mem[00000000668000e0]
jmpl %o7,%g0
fsubs %f14,%f5 ,%f7
p43_far_2_he:
ldsw [%i3+0x0f0],%l4 ! Mem[00000000678000f0]
nop
ldx [%i3+0x180],%l2 ! Mem[0000000067800180]
jmpl %o7,%g0
ldsb [%i1+0x04e],%l3 ! Mem[000000006680004e]
p43_far_2_lo:
ldub [%o0+0x1f3],%l5 ! Mem[00000000660001f3]
ldsw [%o3+0x0a4],%l3 ! Mem[00000000678000a4]
subc %l3,%l2,%l6
srlx %l1,0x029,%l6
lduh [%o1+0x1b4],%l7 ! Mem[00000000668001b4]
swap [%o1+0x0e0],%l5 ! Mem[00000000668000e0]
jmpl %o7,%g0
fsubs %f14,%f5 ,%f7
p43_far_2_ho:
ldsw [%o3+0x0f0],%l4 ! Mem[00000000678000f0]
nop
ldx [%o3+0x180],%l2 ! Mem[0000000067800180]
jmpl %o7,%g0
ldsb [%o1+0x04e],%l3 ! Mem[000000006680004e]
p44_far_2_le:
nop
lduw [%i3+0x1dc],%l0 ! Mem[00000000698001dc]
fsqrtd %f12,%f0
ldub [%i3+0x097],%l6 ! Mem[0000000069800097]
andn %l3,%l6,%l6
ldub [%i3+0x026],%l0 ! Mem[0000000069800026]
jmpl %o7,%g0
fcmpd %fcc2,%f12,%f12
p44_far_2_he:
fmovdleu %xcc,%f30,%f24
fabsd %f22,%f16
stb %l6,[%i0+0x1ad] ! Mem[00000000680001ad]
stb %l3,[%i1+0x0fd] ! Mem[00000000688000fd]
stb %l1,[%i1+0x0a0] ! Mem[00000000688000a0]
jmpl %o7,%g0
stb %l5,[%i3+0x19a] ! Mem[000000006980019a]
p44_far_2_lo:
nop
lduw [%o3+0x1dc],%l0 ! Mem[00000000698001dc]
fsqrtd %f12,%f0
ldub [%o3+0x097],%l6 ! Mem[0000000069800097]
andn %l3,%l6,%l6
ldub [%o3+0x026],%l0 ! Mem[0000000069800026]
jmpl %o7,%g0
fcmpd %fcc2,%f12,%f12
p44_far_2_ho:
fmovdleu %xcc,%f30,%f24
fabsd %f22,%f16
stb %l6,[%o0+0x1ad] ! Mem[00000000680001ad]
stb %l3,[%o1+0x0fd] ! Mem[00000000688000fd]
stb %l1,[%o1+0x0a0] ! Mem[00000000688000a0]
jmpl %o7,%g0
stb %l5,[%o3+0x19a] ! Mem[000000006980019a]
p45_far_2_le:
fmovdg %xcc,%f2,%f10
fmovdvs %xcc,%f10,%f12
ldsh [%i2+0x1c2],%l4 ! Mem[000000006b0001c2]
st %f6 ,[%i2+0x1ac] ! Mem[000000006b0001ac]
ld [%i2+0x13c],%f0 ! Mem[000000006b00013c]
nop
nop
jmpl %o7,%g0
nop
p45_far_2_he:
fnegd %f16,%f26
smul %l7,%l1,%l3
fmovsvc %xcc,%f17,%f31
stx %l3,[%i1+0x048] ! Mem[000000006a800048]
jmpl %o7,%g0
stw %l0,[%i3+0x0ac] ! Mem[000000006b8000ac]
p45_far_2_lo:
fmovdg %xcc,%f2,%f10
fmovdvs %xcc,%f10,%f12
ldsh [%o2+0x1c2],%l4 ! Mem[000000006b0001c2]
st %f6 ,[%o2+0x1ac] ! Mem[000000006b0001ac]
ld [%o2+0x13c],%f0 ! Mem[000000006b00013c]
nop
nop
jmpl %o7,%g0
nop
p45_far_2_ho:
fnegd %f16,%f26
smul %l7,%l1,%l3
fmovsvc %xcc,%f17,%f31
stx %l3,[%o1+0x048] ! Mem[000000006a800048]
jmpl %o7,%g0
stw %l0,[%o3+0x0ac] ! Mem[000000006b8000ac]
p46_far_2_le:
sth %l1,[%i1+0x07e] ! Mem[000000006c80007e]
jmpl %o7,%g0
fmovdvc %xcc,%f6,%f12
p46_far_2_he:
nop
fmovdcc %icc,%f22,%f22
ldstub [%i6+0x16e],%l2 ! Mem[000000009100016e]
lduh [%i3+0x0b2],%l7 ! Mem[000000006d8000b2]
ldd [%i2+0x0c8],%l6 ! Mem[000000006d0000c8]
nop
fmovdge %icc,%f26,%f28
jmpl %o7,%g0
fmovspos %icc,%f22,%f28
p46_far_2_lo:
sth %l1,[%o1+0x07e] ! Mem[000000006c80007e]
jmpl %o7,%g0
fmovdvc %xcc,%f6,%f12
p46_far_2_ho:
nop
fmovdcc %icc,%f22,%f22
ldstub [%o6+0x16e],%l2 ! Mem[000000009100016e]
lduh [%o3+0x0b2],%l7 ! Mem[000000006d8000b2]
ldd [%o2+0x0c8],%l6 ! Mem[000000006d0000c8]
nop
fmovdge %icc,%f26,%f28
jmpl %o7,%g0
fmovspos %icc,%f22,%f28
p47_far_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p47_far_2_he:
fstod %f24,%f26
lduw [%i3+0x1f8],%l7 ! Mem[000000006f8001f8]
jmpl %o7,%g0
nop
p47_far_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p47_far_2_ho:
fstod %f24,%f26
lduw [%o3+0x1f8],%l7 ! Mem[000000006f8001f8]
jmpl %o7,%g0
nop
p48_far_2_le:
fmovdn %xcc,%f0,%f12
ldub [%i3+0x0c2],%l3 ! Mem[00000000718000c2]
jmpl %o7,%g0
ldstub [%i4+0x130],%l6 ! Mem[0000000090000130]
p48_far_2_he:
lduw [%i2+0x100],%l4 ! Mem[0000000071000100]
jmpl %o7,%g0
fmovsgu %icc,%f24,%f22
p48_far_2_lo:
fmovdn %xcc,%f0,%f12
ldub [%o3+0x0c2],%l3 ! Mem[00000000718000c2]
jmpl %o7,%g0
ldstub [%o4+0x130],%l6 ! Mem[0000000090000130]
p48_far_2_ho:
lduw [%o2+0x100],%l4 ! Mem[0000000071000100]
jmpl %o7,%g0
fmovsgu %icc,%f24,%f22
p49_far_2_le:
fmovrsz %l7,%f12,%f3
fsubd %f8 ,%f4 ,%f6
fabss %f8 ,%f8
fsqrts %f13,%f9
jmpl %o7,%g0
fstod %f1 ,%f10
p49_far_2_he:
nop
ldstub [%i6+0x031],%l7 ! Mem[0000000091000031]
orncc %l5,-0xb7c,%l4
nop
swap [%i2+0x1c4],%l3 ! Mem[00000000730001c4]
or %l3,%l6,%l7
jmpl %o7,%g0
ldub [%i0+0x18e],%l1 ! Mem[000000007200018e]
p49_far_2_lo:
fmovrsz %l7,%f12,%f3
fsubd %f8 ,%f4 ,%f6
fabss %f8 ,%f8
fsqrts %f13,%f9
jmpl %o7,%g0
fstod %f1 ,%f10
p49_far_2_ho:
nop
ldstub [%o6+0x031],%l7 ! Mem[0000000091000031]
orncc %l5,-0xb7c,%l4
nop
swap [%o2+0x1c4],%l3 ! Mem[00000000730001c4]
or %l3,%l6,%l7
jmpl %o7,%g0
ldub [%o0+0x18e],%l1 ! Mem[000000007200018e]
p50_far_2_le:
bgu far1_b2b_l
nop
fmovsleu %xcc,%f7,%f11
bvc far0_b2b_l
addc %l6,-0xf7b,%l0
jmpl %o7,%g0
umul %l6,0x163,%l6
p50_far_2_he:
ldsb [%i0+0x0c8],%l1 ! Mem[00000000740000c8]
sub %l0,0x0cf,%l2
fbule,a near2_b2b_h
fstoi %f20,%f21
jmpl %o7,%g0
sth %l7,[%i3+0x08a] ! Mem[000000007580008a]
p50_far_2_lo:
bgu far1_b2b_l
nop
fmovsleu %xcc,%f7,%f11
bvc far0_b2b_l
addc %l6,-0xf7b,%l0
jmpl %o7,%g0
umul %l6,0x163,%l6
p50_far_2_ho:
ldsb [%o0+0x0c8],%l1 ! Mem[00000000740000c8]
sub %l0,0x0cf,%l2
fbule,a near2_b2b_h
fstoi %f20,%f21
jmpl %o7,%g0
sth %l7,[%o3+0x08a] ! Mem[000000007580008a]
p51_far_2_le:
sub %l6,-0x3cf,%l6
stb %l3,[%i2+0x0e8] ! Mem[00000000770000e8]
ldub [%i3+0x092],%l7 ! Mem[0000000077800092]
subc %l6,%l3,%l3
jmpl %o7,%g0
fmovdg %xcc,%f4,%f6
p51_far_2_he:
nop
fsqrts %f28,%f18
jmpl %o7,%g0
nop
p51_far_2_lo:
sub %l6,-0x3cf,%l6
stb %l3,[%o2+0x0e8] ! Mem[00000000770000e8]
ldub [%o3+0x092],%l7 ! Mem[0000000077800092]
subc %l6,%l3,%l3
jmpl %o7,%g0
fmovdg %xcc,%f4,%f6
p51_far_2_ho:
nop
fsqrts %f28,%f18
jmpl %o7,%g0
nop
p52_far_2_le:
lduh [%i2+0x1ca],%l4 ! Mem[00000000790001ca]
swap [%i2+0x19c],%l5 ! Mem[000000007900019c]
jmpl %o7,%g0
fmovsneg %icc,%f12,%f6
p52_far_2_he:
addc %l6,%l7,%l4
fmovrdgz %l6,%f26,%f26
nop
srl %l2,0x000,%l2
jmpl %o7,%g0
addcc %l0,%l2,%l1
p52_far_2_lo:
lduh [%o2+0x1ca],%l4 ! Mem[00000000790001ca]
swap [%o2+0x19c],%l5 ! Mem[000000007900019c]
jmpl %o7,%g0
fmovsneg %icc,%f12,%f6
p52_far_2_ho:
addc %l6,%l7,%l4
fmovrdgz %l6,%f26,%f26
nop
srl %l2,0x000,%l2
jmpl %o7,%g0
addcc %l0,%l2,%l1
p53_far_2_le:
jmpl %o7,%g0
fmovsge %xcc,%f3,%f7
jmpl %o7,%g0
nop
p53_far_2_he:
addccc %l0,%l1,%l3
stw %l0,[%i2+0x08c] ! Mem[000000007b00008c]
swap [%i2+0x178],%l0 ! Mem[000000007b000178]
fmovsvs %xcc,%f16,%f31
jmpl %o7,%g0
stw %l1,[%i2+0x1ac] ! Mem[000000007b0001ac]
p53_far_2_lo:
jmpl %o7,%g0
fmovsge %xcc,%f3,%f7
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p53_far_2_ho:
addccc %l0,%l1,%l3
stw %l0,[%o2+0x08c] ! Mem[000000007b00008c]
swap [%o2+0x178],%l0 ! Mem[000000007b000178]
fmovsvs %xcc,%f16,%f31
jmpl %o7,%g0
stw %l1,[%o2+0x1ac] ! Mem[000000007b0001ac]
p54_far_2_le:
orncc %l3,%l1,%l1
ldx [%i0+0x008],%l3 ! Mem[000000007c000008]
udivx %l7,-0xfc5,%l0
xnor %l6,%l5,%l7
ldsh [%i2+0x1c6],%l7 ! Mem[000000007d0001c6]
jmpl %o7,%g0
fsubd %f8 ,%f2 ,%f10
p54_far_2_he:
swap [%i0+0x08c],%l1 ! Mem[000000007c00008c]
nop
nop
swap [%i1+0x060],%l7 ! Mem[000000007c800060]
sllx %l0,0x02e,%l1
ldx [%i1+0x1d0],%l4 ! Mem[000000007c8001d0]
jmpl %o7,%g0
fmovdpos %icc,%f30,%f16
p54_far_2_lo:
orncc %l3,%l1,%l1
ldx [%o0+0x008],%l3 ! Mem[000000007c000008]
udivx %l7,-0xfc5,%l0
xnor %l6,%l5,%l7
ldsh [%o2+0x1c6],%l7 ! Mem[000000007d0001c6]
jmpl %o7,%g0
fsubd %f8 ,%f2 ,%f10
p54_far_2_ho:
swap [%o0+0x08c],%l1 ! Mem[000000007c00008c]
nop
nop
swap [%o1+0x060],%l7 ! Mem[000000007c800060]
sllx %l0,0x02e,%l1
ldx [%o1+0x1d0],%l4 ! Mem[000000007c8001d0]
jmpl %o7,%g0
fmovdpos %icc,%f30,%f16
p55_far_2_le:
bneg near2_b2b_l
fmovsl %xcc,%f14,%f0
std %l0,[%i0+0x0f0] ! Mem[000000007e0000f0]
ldsb [%i2+0x114],%l5 ! Mem[000000007f000114]
ldub [%i1+0x0a1],%l6 ! Mem[000000007e8000a1]
fabsd %f14,%f8
jmpl %o7,%g0
taddcctv %l0,%l4,%l2
p55_far_2_he:
bvc far2_b2b_h
fdivd %f30,%f20,%f28
ldx [%i2+0x138],%l6 ! Mem[000000007f000138]
jmpl %o7,%g0
fmovrdlz %l0,%f16,%f26
p55_far_2_lo:
bneg near2_b2b_l
fmovsl %xcc,%f14,%f0
std %l0,[%o0+0x0f0] ! Mem[000000007e0000f0]
ldsb [%o2+0x114],%l5 ! Mem[000000007f000114]
ldub [%o1+0x0a1],%l6 ! Mem[000000007e8000a1]
fabsd %f14,%f8
jmpl %o7,%g0
taddcctv %l0,%l4,%l2
p55_far_2_ho:
bvc far2_b2b_h
fdivd %f30,%f20,%f28
ldx [%o2+0x138],%l6 ! Mem[000000007f000138]
jmpl %o7,%g0
fmovrdlz %l0,%f16,%f26
p56_far_2_le:
bvc,a near2_b2b_l
nop
fmovrsgez %l1,%f7 ,%f10
ldub [%i1+0x0a2],%l3 ! Mem[00000000808000a2]
nop
fmovse %icc,%f14,%f4
fitod %f3 ,%f2
jmpl %o7,%g0
std %f6 ,[%i3+0x0b8] ! Mem[00000000818000b8]
p56_far_2_he:
taddcc %l0,%l2,%l5
fmovrsz %l7,%f24,%f31
stx %l4,[%i1+0x0f8] ! Mem[00000000808000f8]
stw %l1,[%i3+0x044] ! Mem[0000000081800044]
jmpl %o7,%g0
addcc %l0,%l5,%l0
p56_far_2_lo:
bvc,a near2_b2b_l
nop
fmovrsgez %l1,%f7 ,%f10
ldub [%o1+0x0a2],%l3 ! Mem[00000000808000a2]
nop
fmovse %icc,%f14,%f4
fitod %f3 ,%f2
jmpl %o7,%g0
std %f6 ,[%o3+0x0b8] ! Mem[00000000818000b8]
p56_far_2_ho:
taddcc %l0,%l2,%l5
fmovrsz %l7,%f24,%f31
stx %l4,[%o1+0x0f8] ! Mem[00000000808000f8]
stw %l1,[%o3+0x044] ! Mem[0000000081800044]
jmpl %o7,%g0
addcc %l0,%l5,%l0
p57_far_2_le:
ldd [%i0+0x040],%f14 ! Mem[0000000082000040]
nop
jmpl %o7,%g0
ldstub [%o0+0x1b9],%l7 ! Mem[00000000918001b9]
p57_far_2_he:
orn %l0,-0x1d2,%l2
fmovdcc %xcc,%f26,%f30
jmpl %o7,%g0
ldub [%i3+0x116],%l6 ! Mem[0000000083800116]
p57_far_2_lo:
ldd [%o0+0x040],%f14 ! Mem[0000000082000040]
nop
jmpl %o7,%g0
ldstub [%i0+0x1b9],%l7 ! Mem[00000000918001b9]
p57_far_2_ho:
orn %l0,-0x1d2,%l2
fmovdcc %xcc,%f26,%f30
jmpl %o7,%g0
ldub [%o3+0x116],%l6 ! Mem[0000000083800116]
p58_far_2_le:
fmovdn %icc,%f2,%f0
nop
fmovdvc %icc,%f8,%f4
fmovsa %xcc,%f6,%f5
ldsb [%i1+0x1c9],%l0 ! Mem[00000000848001c9]
jmpl %o7,%g0
fmovdcs %icc,%f12,%f2
p58_far_2_he:
fbge,a near0_b2b_h
fmovrsgez %l6,%f27,%f23
fmovdn %xcc,%f18,%f24
jmpl %o7,%g0
fmovrdgez %l7,%f26,%f16
p58_far_2_lo:
fmovdn %icc,%f2,%f0
nop
fmovdvc %icc,%f8,%f4
fmovsa %xcc,%f6,%f5
ldsb [%o1+0x1c9],%l0 ! Mem[00000000848001c9]
jmpl %o7,%g0
fmovdcs %icc,%f12,%f2
p58_far_2_ho:
fbge,a near0_b2b_h
fmovrsgez %l6,%f27,%f23
fmovdn %xcc,%f18,%f24
jmpl %o7,%g0
fmovrdgez %l7,%f26,%f16
p59_far_2_le:
std %f6 ,[%i2+0x0b0] ! Mem[00000000870000b0]
jmpl %o7,%g0
std %l4,[%i0+0x0c8] ! Mem[00000000860000c8]
p59_far_2_he:
be,a far3_b2b_h
sub %l7,%l1,%l1
srlx %l2,0x00a,%l4
faddd %f18,%f18,%f18
jmpl %o7,%g0
ldsh [%i3+0x0fa],%l2 ! Mem[00000000878000fa]
p59_far_2_lo:
std %f6 ,[%o2+0x0b0] ! Mem[00000000870000b0]
jmpl %o7,%g0
std %l4,[%o0+0x0c8] ! Mem[00000000860000c8]
p59_far_2_ho:
be,a far3_b2b_h
sub %l7,%l1,%l1
srlx %l2,0x00a,%l4
faddd %f18,%f18,%f18
jmpl %o7,%g0
ldsh [%o3+0x0fa],%l2 ! Mem[00000000878000fa]
p60_far_2_le:
nop
stx %l7,[%i0+0x1c0] ! Mem[00000000880001c0]
stx %l4,[%i1+0x038] ! Mem[0000000088800038]
fmovscc %xcc,%f6,%f10
fmovde %icc,%f4,%f8
nop
jmpl %o7,%g0
fstoi %f12,%f12
p60_far_2_he:
nop
fmovsvs %xcc,%f19,%f26
stb %l0,[%i2+0x055] ! Mem[0000000089000055]
std %l2,[%i3+0x1e0] ! Mem[00000000898001e0]
nop
ldstub [%i4+0x1bc],%l3 ! Mem[00000000900001bc]
smul %l3,%l0,%l0
jmpl %o7,%g0
fmovsgu %xcc,%f28,%f31
p60_far_2_lo:
nop
stx %l7,[%o0+0x1c0] ! Mem[00000000880001c0]
stx %l4,[%o1+0x038] ! Mem[0000000088800038]
fmovscc %xcc,%f6,%f10
fmovde %icc,%f4,%f8
nop
jmpl %o7,%g0
fstoi %f12,%f12
p60_far_2_ho:
nop
fmovsvs %xcc,%f19,%f26
stb %l0,[%o2+0x055] ! Mem[0000000089000055]
std %l2,[%o3+0x1e0] ! Mem[00000000898001e0]
nop
ldstub [%o4+0x1bc],%l3 ! Mem[00000000900001bc]
smul %l3,%l0,%l0
jmpl %o7,%g0
fmovsgu %xcc,%f28,%f31
p61_far_2_le:
ldsw [%i1+0x034],%l0 ! Mem[000000008a800034]
fmovsleu %xcc,%f13,%f10
stx %l5,[%i1+0x118] ! Mem[000000008a800118]
fmovda %icc,%f14,%f14
faddd %f0 ,%f4 ,%f0
nop
jmpl %o7,%g0
ldsb [%i2+0x09e],%l6 ! Mem[000000008b00009e]
p61_far_2_he:
bcs near2_b2b_h
stx %l2,[%i1+0x058] ! Mem[000000008a800058]
swap [%i3+0x134],%l2 ! Mem[000000008b800134]
jmpl %o7,%g0
fmovdvs %xcc,%f30,%f20
p61_far_2_lo:
ldsw [%o1+0x034],%l0 ! Mem[000000008a800034]
fmovsleu %xcc,%f13,%f10
stx %l5,[%o1+0x118] ! Mem[000000008a800118]
fmovda %icc,%f14,%f14
faddd %f0 ,%f4 ,%f0
nop
jmpl %o7,%g0
ldsb [%o2+0x09e],%l6 ! Mem[000000008b00009e]
p61_far_2_ho:
bcs near2_b2b_h
stx %l2,[%o1+0x058] ! Mem[000000008a800058]
swap [%o3+0x134],%l2 ! Mem[000000008b800134]
jmpl %o7,%g0
fmovdvs %xcc,%f30,%f20
p62_far_2_le:
nop
ld [%i1+0x0a0],%f14 ! Mem[000000008c8000a0]
lduw [%i1+0x040],%l5 ! Mem[000000008c800040]
stb %l7,[%i1+0x0c7] ! Mem[000000008c8000c7]
ldstub [%i6+0x0fe],%l2 ! Mem[00000000910000fe]
jmpl %o7,%g0
fmovsg %xcc,%f6,%f9
p62_far_2_he:
jmpl %o7,%g0
stx %l0,[%i1+0x160] ! Mem[000000008c800160]
jmpl %o7,%g0
nop
p62_far_2_lo:
nop
ld [%o1+0x0a0],%f14 ! Mem[000000008c8000a0]
lduw [%o1+0x040],%l5 ! Mem[000000008c800040]
stb %l7,[%o1+0x0c7] ! Mem[000000008c8000c7]
ldstub [%o6+0x0fe],%l2 ! Mem[00000000910000fe]
jmpl %o7,%g0
fmovsg %xcc,%f6,%f9
p62_far_2_ho:
jmpl %o7,%g0
stx %l0,[%o1+0x160] ! Mem[000000008c800160]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p63_far_2_le:
smul %l7,%l1,%l5
fmovsvc %xcc,%f5,%f7
nop
fmovdpos %icc,%f4,%f6
lduw [%i2+0x084],%l0 ! Mem[000000008f000084]
fmovrdgez %l6,%f6 ,%f12
stw %l6,[%i2+0x00c] ! Mem[000000008f00000c]
jmpl %o7,%g0
st %f7 ,[%i3+0x02c] ! Mem[000000008f80002c]
p63_far_2_he:
nop
nop
ba near2_b2b_h
nop
jmpl %o7,%g0
nop
p63_far_2_lo:
smul %l7,%l1,%l5
fmovsvc %xcc,%f5,%f7
nop
fmovdpos %icc,%f4,%f6
lduw [%o2+0x084],%l0 ! Mem[000000008f000084]
fmovrdgez %l6,%f6 ,%f12
stw %l6,[%o2+0x00c] ! Mem[000000008f00000c]
jmpl %o7,%g0
st %f7 ,[%o3+0x02c] ! Mem[000000008f80002c]
p63_far_2_ho:
nop
nop
ba near2_b2b_h
nop
jmpl %o7,%g0
nop
far2_b2b_h:
jmpl %o7,%g0
orcc %l1,%l1,%l6
jmpl %o7,%g0
nop
far2_b2b_l:
jmpl %o7,%g0
andcc %l1,%l7,%l6
jmpl %o7,%g0
nop
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:
fmovsvs %icc,%f9,%f0
bcc far2_b2b_l
fsqrts %f3 ,%f11
std %l6,[%i3+0x1c8] ! Mem[00000000118001c8]
nop
swap [%i1+0x0f4],%l7 ! Mem[00000000108000f4]
jmpl %o7,%g0
ldub [%i1+0x02f],%l6 ! Mem[000000001080002f]
p0_far_3_he:
bg near1_b2b_h
swap [%i3+0x044],%l2 ! Mem[0000000011800044]
jmpl %o7,%g0
stb %l2,[%i3+0x100] ! Mem[0000000011800100]
p0_far_3_lo:
fmovsvs %icc,%f9,%f0
bcc far2_b2b_l
fsqrts %f3 ,%f11
std %l6,[%o3+0x1c8] ! Mem[00000000118001c8]
nop
swap [%o1+0x0f4],%l7 ! Mem[00000000108000f4]
jmpl %o7,%g0
ldub [%o1+0x02f],%l6 ! Mem[000000001080002f]
p0_far_3_ho:
bg near1_b2b_h
swap [%o3+0x044],%l2 ! Mem[0000000011800044]
jmpl %o7,%g0
stb %l2,[%o3+0x100] ! Mem[0000000011800100]
p1_far_3_le:
nop
nop
jmpl %o7,%g0
fmovdvc %xcc,%f12,%f10
p1_far_3_he:
nop
fmovdvs %xcc,%f20,%f18
ldx [%i0+0x018],%l3 ! Mem[0000000012000018]
ldsb [%i1+0x03d],%l3 ! Mem[000000001280003d]
ldsw [%i0+0x004],%l3 ! Mem[0000000012000004]
jmpl %o7,%g0
fabss %f26,%f24
p1_far_3_lo:
nop
nop
jmpl %o7,%g0
fmovdvc %xcc,%f12,%f10
p1_far_3_ho:
nop
fmovdvs %xcc,%f20,%f18
ldx [%o0+0x018],%l3 ! Mem[0000000012000018]
ldsb [%o1+0x03d],%l3 ! Mem[000000001280003d]
ldsw [%o0+0x004],%l3 ! Mem[0000000012000004]
jmpl %o7,%g0
fabss %f26,%f24
p2_far_3_le:
fadds %f12,%f3 ,%f6
subccc %l7,%l0,%l7
lduw [%i2+0x094],%l3 ! Mem[0000000015000094]
nop
lduw [%i2+0x140],%l3 ! Mem[0000000015000140]
fmovdcc %xcc,%f2,%f14
ldstub [%i5+0x102],%l5 ! Mem[0000000090800102]
jmpl %o7,%g0
tsubcctv %l6,-0xaf5,%l7
p2_far_3_he:
stb %l1,[%i1+0x01f] ! Mem[000000001480001f]
and %l7,0xe25,%l6
jmpl %o7,%g0
nop
p2_far_3_lo:
fadds %f12,%f3 ,%f6
subccc %l7,%l0,%l7
lduw [%o2+0x094],%l3 ! Mem[0000000015000094]
nop
lduw [%o2+0x140],%l3 ! Mem[0000000015000140]
fmovdcc %xcc,%f2,%f14
ldstub [%o5+0x102],%l5 ! Mem[0000000090800102]
jmpl %o7,%g0
tsubcctv %l6,-0xaf5,%l7
p2_far_3_ho:
stb %l1,[%o1+0x01f] ! Mem[000000001480001f]
and %l7,0xe25,%l6
jmpl %o7,%g0
nop
p3_far_3_le:
std %l6,[%i2+0x010] ! Mem[0000000017000010]
jmpl %o7,%g0
nop
p3_far_3_he:
ldd [%i1+0x030],%l4 ! Mem[0000000016800030]
sth %l0,[%i3+0x088] ! Mem[0000000017800088]
nop
fmovsl %icc,%f31,%f28
stw %l3,[%i3+0x0f0] ! Mem[00000000178000f0]
ldsb [%i2+0x043],%l1 ! Mem[0000000017000043]
jmpl %o7,%g0
fmovsne %xcc,%f25,%f23
p3_far_3_lo:
std %l6,[%o2+0x010] ! Mem[0000000017000010]
jmpl %o7,%g0
nop
p3_far_3_ho:
ldd [%o1+0x030],%l4 ! Mem[0000000016800030]
sth %l0,[%o3+0x088] ! Mem[0000000017800088]
nop
fmovsl %icc,%f31,%f28
stw %l3,[%o3+0x0f0] ! Mem[00000000178000f0]
ldsb [%o2+0x043],%l1 ! Mem[0000000017000043]
jmpl %o7,%g0
fmovsne %xcc,%f25,%f23
p4_far_3_le:
nop
ba,a far1_b2b_l
orn %l3,-0x886,%l6
ldstub [%i6+0x0c4],%l4 ! Mem[00000000910000c4]
ldub [%i3+0x156],%l5 ! Mem[0000000019800156]
nop
fmovscs %icc,%f6,%f13
jmpl %o7,%g0
nop
p4_far_3_he:
fba near1_b2b_h
nop
fmovsvc %icc,%f21,%f30
fmovdn %xcc,%f22,%f26
fmovsge %xcc,%f29,%f17
fmovdcc %xcc,%f22,%f26
ldx [%i2+0x130],%l2 ! Mem[0000000019000130]
jmpl %o7,%g0
fmovspos %icc,%f31,%f27
p4_far_3_lo:
nop
ba,a far1_b2b_l
orn %l3,-0x886,%l6
ldstub [%o6+0x0c4],%l4 ! Mem[00000000910000c4]
ldub [%o3+0x156],%l5 ! Mem[0000000019800156]
nop
fmovscs %icc,%f6,%f13
jmpl %o7,%g0
nop
p4_far_3_ho:
fba near1_b2b_h
nop
fmovsvc %icc,%f21,%f30
fmovdn %xcc,%f22,%f26
fmovsge %xcc,%f29,%f17
fmovdcc %xcc,%f22,%f26
ldx [%o2+0x130],%l2 ! Mem[0000000019000130]
jmpl %o7,%g0
fmovspos %icc,%f31,%f27
p5_far_3_le:
andn %l6,%l0,%l3
nop
nop
orcc %l0,-0xa9d,%l7
ldx [%i2+0x040],%l5 ! Mem[000000001b000040]
ldsb [%i0+0x128],%l6 ! Mem[000000001a000128]
stb %l7,[%i2+0x032] ! Mem[000000001b000032]
jmpl %o7,%g0
lduw [%i0+0x1f8],%l7 ! Mem[000000001a0001f8]
p5_far_3_he:
jmpl %o7,%g0
stb %l3,[%i3+0x031] ! Mem[000000001b800031]
jmpl %o7,%g0
nop
p5_far_3_lo:
andn %l6,%l0,%l3
nop
nop
orcc %l0,-0xa9d,%l7
ldx [%o2+0x040],%l5 ! Mem[000000001b000040]
ldsb [%o0+0x128],%l6 ! Mem[000000001a000128]
stb %l7,[%o2+0x032] ! Mem[000000001b000032]
jmpl %o7,%g0
lduw [%o0+0x1f8],%l7 ! Mem[000000001a0001f8]
p5_far_3_ho:
jmpl %o7,%g0
stb %l3,[%o3+0x031] ! Mem[000000001b800031]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p6_far_3_le:
ldx [%i3+0x138],%l2 ! Mem[000000001d800138]
fmovrdlez %l6,%f6 ,%f6
ldx [%i1+0x020],%l6 ! Mem[000000001c800020]
nop
nop
jmpl %o7,%g0
ldsw [%i3+0x150],%l4 ! Mem[000000001d800150]
p6_far_3_he:
xnor %l1,-0x7bc,%l0
nop
fmovsl %xcc,%f23,%f21
jmpl %o7,%g0
nop
p6_far_3_lo:
ldx [%o3+0x138],%l2 ! Mem[000000001d800138]
fmovrdlez %l6,%f6 ,%f6
ldx [%o1+0x020],%l6 ! Mem[000000001c800020]
nop
nop
jmpl %o7,%g0
ldsw [%o3+0x150],%l4 ! Mem[000000001d800150]
p6_far_3_ho:
xnor %l1,-0x7bc,%l0
nop
fmovsl %xcc,%f23,%f21
jmpl %o7,%g0
nop
p7_far_3_le:
nop
bleu far3_b2b_l
nop
jmpl %o7,%g0
ldsb [%i3+0x137],%l6 ! Mem[000000001f800137]
p7_far_3_he:
bge near3_b2b_h
lduh [%i3+0x0b4],%l2 ! Mem[000000001f8000b4]
fmovdg %icc,%f18,%f20
stx %l1,[%i0+0x170] ! Mem[000000001e000170]
fmovsl %xcc,%f25,%f19
sth %l6,[%i1+0x016] ! Mem[000000001e800016]
jmpl %o7,%g0
nop
p7_far_3_lo:
nop
bleu far3_b2b_l
nop
jmpl %o7,%g0
ldsb [%o3+0x137],%l6 ! Mem[000000001f800137]
p7_far_3_ho:
bge near3_b2b_h
lduh [%o3+0x0b4],%l2 ! Mem[000000001f8000b4]
fmovdg %icc,%f18,%f20
stx %l1,[%o0+0x170] ! Mem[000000001e000170]
fmovsl %xcc,%f25,%f19
sth %l6,[%o1+0x016] ! Mem[000000001e800016]
jmpl %o7,%g0
nop
p8_far_3_le:
fmovsg %xcc,%f7,%f10
nop
nop
srlx %l1,%l6,%l1
sth %l2,[%i0+0x10e] ! Mem[000000002000010e]
nop
jmpl %o7,%g0
fmovse %xcc,%f3,%f7
p8_far_3_he:
nop
jmpl %o7,%g0
fdtos %f24,%f20
p8_far_3_lo:
fmovsg %xcc,%f7,%f10
nop
nop
srlx %l1,%l6,%l1
sth %l2,[%o0+0x10e] ! Mem[000000002000010e]
nop
jmpl %o7,%g0
fmovse %xcc,%f3,%f7
p8_far_3_ho:
nop
jmpl %o7,%g0
fdtos %f24,%f20
p9_far_3_le:
sth %l5,[%i2+0x030] ! Mem[0000000023000030]
fmovsle %xcc,%f2,%f1
nop
bgu,a near2_b2b_l
fmovdg %xcc,%f0,%f4
fmovdleu %icc,%f2,%f6
lduh [%i1+0x0a2],%l1 ! Mem[00000000228000a2]
jmpl %o7,%g0
stb %l6,[%i0+0x05b] ! Mem[000000002200005b]
p9_far_3_he:
fmovrdlez %l7,%f16,%f18
ldd [%i2+0x068],%l6 ! Mem[0000000023000068]
ldsw [%i0+0x008],%l5 ! Mem[0000000022000008]
ldsb [%i2+0x1a6],%l4 ! Mem[00000000230001a6]
jmpl %o7,%g0
ldub [%i0+0x03a],%l7 ! Mem[000000002200003a]
p9_far_3_lo:
sth %l5,[%o2+0x030] ! Mem[0000000023000030]
fmovsle %xcc,%f2,%f1
nop
bgu,a near2_b2b_l
fmovdg %xcc,%f0,%f4
fmovdleu %icc,%f2,%f6
lduh [%o1+0x0a2],%l1 ! Mem[00000000228000a2]
jmpl %o7,%g0
stb %l6,[%o0+0x05b] ! Mem[000000002200005b]
p9_far_3_ho:
fmovrdlez %l7,%f16,%f18
ldd [%o2+0x068],%l6 ! Mem[0000000023000068]
ldsw [%o0+0x008],%l5 ! Mem[0000000022000008]
ldsb [%o2+0x1a6],%l4 ! Mem[00000000230001a6]
jmpl %o7,%g0
ldub [%o0+0x03a],%l7 ! Mem[000000002200003a]
p10_far_3_le:
nop
lduw [%i2+0x160],%l0 ! Mem[0000000025000160]
swap [%i2+0x10c],%l3 ! Mem[000000002500010c]
ldsb [%i2+0x03d],%l6 ! Mem[000000002500003d]
smul %l3,-0x592,%l2
faddd %f4 ,%f12,%f8
jmpl %o7,%g0
stb %l5,[%i2+0x00f] ! Mem[000000002500000f]
p10_far_3_he:
fmovdpos %icc,%f28,%f16
ldsh [%i3+0x100],%l3 ! Mem[0000000025800100]
fmovrdgz %l3,%f20,%f24
fmovsle %icc,%f22,%f27
ld [%i0+0x078],%f24 ! Mem[0000000024000078]
ldsb [%i0+0x130],%l5 ! Mem[0000000024000130]
jmpl %o7,%g0
fmovscs %icc,%f22,%f23
p10_far_3_lo:
nop
lduw [%o2+0x160],%l0 ! Mem[0000000025000160]
swap [%o2+0x10c],%l3 ! Mem[000000002500010c]
ldsb [%o2+0x03d],%l6 ! Mem[000000002500003d]
smul %l3,-0x592,%l2
faddd %f4 ,%f12,%f8
jmpl %o7,%g0
stb %l5,[%o2+0x00f] ! Mem[000000002500000f]
p10_far_3_ho:
fmovdpos %icc,%f28,%f16
ldsh [%o3+0x100],%l3 ! Mem[0000000025800100]
fmovrdgz %l3,%f20,%f24
fmovsle %icc,%f22,%f27
ld [%o0+0x078],%f24 ! Mem[0000000024000078]
ldsb [%o0+0x130],%l5 ! Mem[0000000024000130]
jmpl %o7,%g0
fmovscs %icc,%f22,%f23
p11_far_3_le:
fmovdvs %icc,%f10,%f10
jmpl %o7,%g0
nop
p11_far_3_he:
stw %l2,[%i2+0x07c] ! Mem[000000002700007c]
lduw [%i1+0x048],%l6 ! Mem[0000000026800048]
fbue,a near2_b2b_h
fmovsl %xcc,%f29,%f16
std %f30,[%i2+0x0d8] ! Mem[00000000270000d8]
jmpl %o7,%g0
nop
p11_far_3_lo:
fmovdvs %icc,%f10,%f10
jmpl %o7,%g0
nop
p11_far_3_ho:
stw %l2,[%o2+0x07c] ! Mem[000000002700007c]
lduw [%o1+0x048],%l6 ! Mem[0000000026800048]
fbue,a near2_b2b_h
fmovsl %xcc,%f29,%f16
std %f30,[%o2+0x0d8] ! Mem[00000000270000d8]
jmpl %o7,%g0
nop
p12_far_3_le:
nop
mulx %l5,%l1,%l1
fbule near1_b2b_l
fmovsg %icc,%f7,%f1
fmovdvs %icc,%f12,%f2
ldsb [%i2+0x02a],%l1 ! Mem[000000002900002a]
jmpl %o7,%g0
fmovs %f0 ,%f6
p12_far_3_he:
swap [%i2+0x0b4],%l6 ! Mem[00000000290000b4]
fmovrdgez %l4,%f16,%f26
fmovdg %xcc,%f24,%f20
nop
fmovdcs %icc,%f26,%f20
jmpl %o7,%g0
taddcc %l7,%l0,%l6
p12_far_3_lo:
nop
mulx %l5,%l1,%l1
fbule near1_b2b_l
fmovsg %icc,%f7,%f1
fmovdvs %icc,%f12,%f2
ldsb [%o2+0x02a],%l1 ! Mem[000000002900002a]
jmpl %o7,%g0
fmovs %f0 ,%f6
p12_far_3_ho:
swap [%o2+0x0b4],%l6 ! Mem[00000000290000b4]
fmovrdgez %l4,%f16,%f26
fmovdg %xcc,%f24,%f20
nop
fmovdcs %icc,%f26,%f20
jmpl %o7,%g0
taddcc %l7,%l0,%l6
p13_far_3_le:
nop
fmovsge %xcc,%f14,%f2
orncc %l1,-0xe34,%l4
bne near0_b2b_l
fdtos %f6 ,%f7
stw %l6,[%i1+0x174] ! Mem[000000002a800174]
jmpl %o7,%g0
ldd [%i3+0x010],%l0 ! Mem[000000002b800010]
p13_far_3_he:
fstoi %f21,%f20
jmpl %o7,%g0
taddcctv %l1,%l3,%l3
p13_far_3_lo:
nop
fmovsge %xcc,%f14,%f2
orncc %l1,-0xe34,%l4
bne near0_b2b_l
fdtos %f6 ,%f7
stw %l6,[%o1+0x174] ! Mem[000000002a800174]
jmpl %o7,%g0
ldd [%o3+0x010],%l0 ! Mem[000000002b800010]
p13_far_3_ho:
fstoi %f21,%f20
jmpl %o7,%g0
taddcctv %l1,%l3,%l3
p14_far_3_le:
fmovsneg %xcc,%f10,%f0
nop
jmpl %o7,%g0
fmuls %f2 ,%f7 ,%f10
p14_far_3_he:
tsubcctv %l7,%l0,%l0
swap [%i1+0x0a8],%l2 ! Mem[000000002c8000a8]
fabsd %f16,%f24
fmovspos %icc,%f24,%f21
ldsb [%i2+0x01d],%l3 ! Mem[000000002d00001d]
fabsd %f28,%f22
nop
jmpl %o7,%g0
fdtoi %f24,%f23
p14_far_3_lo:
fmovsneg %xcc,%f10,%f0
nop
jmpl %o7,%g0
fmuls %f2 ,%f7 ,%f10
p14_far_3_ho:
tsubcctv %l7,%l0,%l0
swap [%o1+0x0a8],%l2 ! Mem[000000002c8000a8]
fabsd %f16,%f24
fmovspos %icc,%f24,%f21
ldsb [%o2+0x01d],%l3 ! Mem[000000002d00001d]
fabsd %f28,%f22
nop
jmpl %o7,%g0
fdtoi %f24,%f23
p15_far_3_le:
xnorcc %l4,-0x0b4,%l6
fmovdneg %icc,%f6,%f0
jmpl %o7,%g0
ldx [%i3+0x0d0],%l6 ! Mem[000000002f8000d0]
p15_far_3_he:
nop
ldsw [%i1+0x1a0],%l6 ! Mem[000000002e8001a0]
sub %l0,%l7,%l6
ldsb [%i0+0x01a],%l5 ! Mem[000000002e00001a]
ldsw [%i0+0x0fc],%l7 ! Mem[000000002e0000fc]
jmpl %o7,%g0
nop
p15_far_3_lo:
xnorcc %l4,-0x0b4,%l6
fmovdneg %icc,%f6,%f0
jmpl %o7,%g0
ldx [%o3+0x0d0],%l6 ! Mem[000000002f8000d0]
p15_far_3_ho:
nop
ldsw [%o1+0x1a0],%l6 ! Mem[000000002e8001a0]
sub %l0,%l7,%l6
ldsb [%o0+0x01a],%l5 ! Mem[000000002e00001a]
ldsw [%o0+0x0fc],%l7 ! Mem[000000002e0000fc]
jmpl %o7,%g0
nop
p16_far_3_le:
bge,a near0_b2b_l
fdtos %f2 ,%f0
ldstub [%i6+0x110],%l0 ! Mem[0000000091000110]
ldstub [%i0+0x1b5],%l6 ! Mem[00000000300001b5]
nop
fmovsvc %xcc,%f7,%f14
ldd [%i0+0x008],%l6 ! Mem[0000000030000008]
jmpl %o7,%g0
fmovsl %xcc,%f14,%f5
p16_far_3_he:
ldsb [%i1+0x1b2],%l2 ! Mem[00000000308001b2]
jmpl %o7,%g0
xnorcc %l4,-0xa76,%l7
p16_far_3_lo:
bge,a near0_b2b_l
fdtos %f2 ,%f0
ldstub [%o6+0x110],%l0 ! Mem[0000000091000110]
ldstub [%o0+0x1b5],%l6 ! Mem[00000000300001b5]
nop
fmovsvc %xcc,%f7,%f14
ldd [%o0+0x008],%l6 ! Mem[0000000030000008]
jmpl %o7,%g0
fmovsl %xcc,%f14,%f5
p16_far_3_ho:
ldsb [%o1+0x1b2],%l2 ! Mem[00000000308001b2]
jmpl %o7,%g0
xnorcc %l4,-0xa76,%l7
p17_far_3_le:
nop
fmovdgu %xcc,%f8,%f0
fnegs %f8 ,%f5
jmpl %o7,%g0
taddcctv %l2,-0x763,%l1
p17_far_3_he:
fmovsvc %icc,%f18,%f19
fmovse %icc,%f30,%f16
fnegs %f31,%f19
fmovse %icc,%f17,%f17
fmovdvs %xcc,%f22,%f26
jmpl %o7,%g0
fmovsvc %xcc,%f23,%f16
p17_far_3_lo:
nop
fmovdgu %xcc,%f8,%f0
fnegs %f8 ,%f5
jmpl %o7,%g0
taddcctv %l2,-0x763,%l1
p17_far_3_ho:
fmovsvc %icc,%f18,%f19
fmovse %icc,%f30,%f16
fnegs %f31,%f19
fmovse %icc,%f17,%f17
fmovdvs %xcc,%f22,%f26
jmpl %o7,%g0
fmovsvc %xcc,%f23,%f16
p18_far_3_le:
jmpl %o7,%g0
fitod %f3 ,%f6
jmpl %o7,%g0
nop
p18_far_3_he:
jmpl %o7,%g0
fmovscc %icc,%f25,%f21
jmpl %o7,%g0
nop
p18_far_3_lo:
jmpl %o7,%g0
fitod %f3 ,%f6
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p18_far_3_ho:
jmpl %o7,%g0
fmovscc %icc,%f25,%f21
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p19_far_3_le:
jmpl %o7,%g0
fstoi %f14,%f4
jmpl %o7,%g0
nop
p19_far_3_he:
fmovdn %xcc,%f24,%f26
bpos,a far1_b2b_h
fmovrdgz %l6,%f18,%f26
fmovspos %xcc,%f24,%f30
fmovdcc %xcc,%f24,%f28
jmpl %o7,%g0
fmovrdnz %l6,%f28,%f16
p19_far_3_lo:
jmpl %o7,%g0
fstoi %f14,%f4
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p19_far_3_ho:
fmovdn %xcc,%f24,%f26
bpos,a far1_b2b_h
fmovrdgz %l6,%f18,%f26
fmovspos %xcc,%f24,%f30
fmovdcc %xcc,%f24,%f28
jmpl %o7,%g0
fmovrdnz %l6,%f28,%f16
p20_far_3_le:
fmovdvc %xcc,%f0,%f0
jmpl %o7,%g0
sth %l5,[%i2+0x1c2] ! Mem[00000000390001c2]
p20_far_3_he:
fmovse %icc,%f27,%f29
nop
jmpl %o7,%g0
nop
p20_far_3_lo:
fmovdvc %xcc,%f0,%f0
jmpl %o7,%g0
sth %l5,[%o2+0x1c2] ! Mem[00000000390001c2]
p20_far_3_ho:
fmovse %icc,%f27,%f29
nop
jmpl %o7,%g0
nop
p21_far_3_le:
lduw [%i2+0x188],%l1 ! Mem[000000003b000188]
ldub [%i2+0x0d5],%l2 ! Mem[000000003b0000d5]
fmovrsnz %l0,%f9 ,%f10
bn,a far1_b2b_l
sth %l1,[%i0+0x084] ! Mem[000000003a000084]
jmpl %o7,%g0
ldsh [%i0+0x1ea],%l4 ! Mem[000000003a0001ea]
p21_far_3_he:
fmovsle %icc,%f23,%f24
std %l4,[%i2+0x140] ! Mem[000000003b000140]
jmpl %o7,%g0
ldub [%i0+0x177],%l1 ! Mem[000000003a000177]
p21_far_3_lo:
lduw [%o2+0x188],%l1 ! Mem[000000003b000188]
ldub [%o2+0x0d5],%l2 ! Mem[000000003b0000d5]
fmovrsnz %l0,%f9 ,%f10
bn,a far1_b2b_l
sth %l1,[%o0+0x084] ! Mem[000000003a000084]
jmpl %o7,%g0
ldsh [%o0+0x1ea],%l4 ! Mem[000000003a0001ea]
p21_far_3_ho:
fmovsle %icc,%f23,%f24
std %l4,[%o2+0x140] ! Mem[000000003b000140]
jmpl %o7,%g0
ldub [%o0+0x177],%l1 ! Mem[000000003a000177]
p22_far_3_le:
jmpl %o7,%g0
fmovde %icc,%f8,%f8
jmpl %o7,%g0
nop
p22_far_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p22_far_3_lo:
jmpl %o7,%g0
fmovde %icc,%f8,%f8
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p22_far_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p23_far_3_le:
ldd [%i0+0x1b0],%l0 ! Mem[000000003e0001b0]
bleu near2_b2b_l
nop
taddcc %l5,%l1,%l5
jmpl %o7,%g0
nop
p23_far_3_he:
jmpl %o7,%g0
fdivd %f26,%f24,%f28
jmpl %o7,%g0
nop
p23_far_3_lo:
ldd [%o0+0x1b0],%l0 ! Mem[000000003e0001b0]
bleu near2_b2b_l
nop
taddcc %l5,%l1,%l5
jmpl %o7,%g0
nop
p23_far_3_ho:
jmpl %o7,%g0
fdivd %f26,%f24,%f28
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p24_far_3_le:
fmovsl %xcc,%f6,%f7
fitos %f13,%f6
jmpl %o7,%g0
fmovscc %xcc,%f4,%f6
p24_far_3_he:
smulcc %l3,-0x64c,%l1
fmovsg %icc,%f16,%f27
nop
jmpl %o7,%g0
swap [%i3+0x108],%l7 ! Mem[0000000041800108]
p24_far_3_lo:
fmovsl %xcc,%f6,%f7
fitos %f13,%f6
jmpl %o7,%g0
fmovscc %xcc,%f4,%f6
p24_far_3_ho:
smulcc %l3,-0x64c,%l1
fmovsg %icc,%f16,%f27
nop
jmpl %o7,%g0
swap [%o3+0x108],%l7 ! Mem[0000000041800108]
p25_far_3_le:
fdtos %f2 ,%f4
stb %l3,[%i3+0x16f] ! Mem[000000004380016f]
jmpl %o7,%g0
nop
p25_far_3_he:
fabsd %f26,%f26
fsqrts %f31,%f30
lduh [%i0+0x050],%l0 ! Mem[0000000042000050]
fnegs %f31,%f29
jmpl %o7,%g0
fdtoi %f24,%f21
p25_far_3_lo:
fdtos %f2 ,%f4
stb %l3,[%o3+0x16f] ! Mem[000000004380016f]
jmpl %o7,%g0
nop
p25_far_3_ho:
fabsd %f26,%f26
fsqrts %f31,%f30
lduh [%o0+0x050],%l0 ! Mem[0000000042000050]
fnegs %f31,%f29
jmpl %o7,%g0
fdtoi %f24,%f21
p26_far_3_le:
fmovdle %xcc,%f6,%f2
nop
fmovdn %icc,%f0,%f8
fnegs %f12,%f8
fcmpd %fcc0,%f10,%f4
ldub [%i3+0x195],%l7 ! Mem[0000000045800195]
jmpl %o7,%g0
sllx %l5,%l4,%l5
p26_far_3_he:
nop
ldx [%i1+0x038],%l1 ! Mem[0000000044800038]
stx %l5,[%i0+0x150] ! Mem[0000000044000150]
addccc %l2,0xac4,%l1
fmovdleu %xcc,%f30,%f28
swap [%i0+0x154],%l3 ! Mem[0000000044000154]
jmpl %o7,%g0
nop
p26_far_3_lo:
fmovdle %xcc,%f6,%f2
nop
fmovdn %icc,%f0,%f8
fnegs %f12,%f8
fcmpd %fcc0,%f10,%f4
ldub [%o3+0x195],%l7 ! Mem[0000000045800195]
jmpl %o7,%g0
sllx %l5,%l4,%l5
p26_far_3_ho:
nop
ldx [%o1+0x038],%l1 ! Mem[0000000044800038]
stx %l5,[%o0+0x150] ! Mem[0000000044000150]
addccc %l2,0xac4,%l1
fmovdleu %xcc,%f30,%f28
swap [%o0+0x154],%l3 ! Mem[0000000044000154]
jmpl %o7,%g0
nop
p27_far_3_le:
jmpl %o7,%g0
sdivx %l4,-0x55c,%l2
jmpl %o7,%g0
nop
p27_far_3_he:
fcmps %fcc3,%f30,%f18
jmpl %o7,%g0
nop
p27_far_3_lo:
jmpl %o7,%g0
sdivx %l4,-0x55c,%l2
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p27_far_3_ho:
fcmps %fcc3,%f30,%f18
jmpl %o7,%g0
nop
p28_far_3_le:
fcmps %fcc0,%f0 ,%f14
stb %l7,[%i1+0x1c3] ! Mem[00000000488001c3]
nop
jmpl %o7,%g0
fitos %f14,%f2
p28_far_3_he:
fmovscs %xcc,%f24,%f19
std %l2,[%i3+0x040] ! Mem[0000000049800040]
lduw [%i2+0x0a8],%l2 ! Mem[00000000490000a8]
nop
sth %l0,[%i2+0x146] ! Mem[0000000049000146]
nop
orcc %l3,0x525,%l6
jmpl %o7,%g0
fmovsgu %xcc,%f20,%f29
p28_far_3_lo:
fcmps %fcc0,%f0 ,%f14
stb %l7,[%o1+0x1c3] ! Mem[00000000488001c3]
nop
jmpl %o7,%g0
fitos %f14,%f2
p28_far_3_ho:
fmovscs %xcc,%f24,%f19
std %l2,[%o3+0x040] ! Mem[0000000049800040]
lduw [%o2+0x0a8],%l2 ! Mem[00000000490000a8]
nop
sth %l0,[%o2+0x146] ! Mem[0000000049000146]
nop
orcc %l3,0x525,%l6
jmpl %o7,%g0
fmovsgu %xcc,%f20,%f29
p29_far_3_le:
fbule far0_b2b_l
fsqrtd %f12,%f14
jmpl %o7,%g0
ldstub [%i5+0x1dd],%l6 ! Mem[00000000908001dd]
p29_far_3_he:
fmovdg %xcc,%f16,%f28
fmovdleu %xcc,%f28,%f22
jmpl %o7,%g0
ldx [%i1+0x080],%l1 ! Mem[000000004a800080]
p29_far_3_lo:
fbule far0_b2b_l
fsqrtd %f12,%f14
jmpl %o7,%g0
ldstub [%o5+0x1dd],%l6 ! Mem[00000000908001dd]
p29_far_3_ho:
fmovdg %xcc,%f16,%f28
fmovdleu %xcc,%f28,%f22
jmpl %o7,%g0
ldx [%o1+0x080],%l1 ! Mem[000000004a800080]
p30_far_3_le:
swap [%i1+0x188],%l1 ! Mem[000000004c800188]
st %f14,[%i3+0x1ec] ! Mem[000000004d8001ec]
stw %l1,[%i2+0x198] ! Mem[000000004d000198]
fmovsne %xcc,%f5,%f6
jmpl %o7,%g0
fmovs %f8 ,%f15
p30_far_3_he:
fmovdgu %icc,%f24,%f22
nop
sll %l6,0x018,%l3
ldx [%i0+0x088],%l5 ! Mem[000000004c000088]
swap [%i0+0x11c],%l5 ! Mem[000000004c00011c]
jmpl %o7,%g0
fstoi %f27,%f27
p30_far_3_lo:
swap [%o1+0x188],%l1 ! Mem[000000004c800188]
st %f14,[%o3+0x1ec] ! Mem[000000004d8001ec]
stw %l1,[%o2+0x198] ! Mem[000000004d000198]
fmovsne %xcc,%f5,%f6
jmpl %o7,%g0
fmovs %f8 ,%f15
p30_far_3_ho:
fmovdgu %icc,%f24,%f22
nop
sll %l6,0x018,%l3
ldx [%o0+0x088],%l5 ! Mem[000000004c000088]
swap [%o0+0x11c],%l5 ! Mem[000000004c00011c]
jmpl %o7,%g0
fstoi %f27,%f27
p31_far_3_le:
nop
nop
jmpl %o7,%g0
fdivd %f4 ,%f10,%f10
p31_far_3_he:
fmovdcc %xcc,%f26,%f28
sth %l7,[%i3+0x06e] ! Mem[000000004f80006e]
fmovrdnz %l0,%f26,%f30
jmpl %o7,%g0
fmovsneg %icc,%f19,%f16
p31_far_3_lo:
nop
nop
jmpl %o7,%g0
fdivd %f4 ,%f10,%f10
p31_far_3_ho:
fmovdcc %xcc,%f26,%f28
sth %l7,[%o3+0x06e] ! Mem[000000004f80006e]
fmovrdnz %l0,%f26,%f30
jmpl %o7,%g0
fmovsneg %icc,%f19,%f16
p32_far_3_le:
fmovrdnz %l0,%f14,%f4
ldx [%i3+0x198],%l0 ! Mem[0000000051800198]
fmovdvc %xcc,%f14,%f8
nop
fmovsge %icc,%f5,%f11
std %l0,[%i3+0x198] ! Mem[0000000051800198]
fabsd %f0 ,%f4
jmpl %o7,%g0
fitod %f8 ,%f2
p32_far_3_he:
nop
fmovdgu %icc,%f16,%f24
fmovsvs %icc,%f30,%f28
fmovde %xcc,%f26,%f24
nop
ldd [%i2+0x1f0],%l0 ! Mem[00000000510001f0]
fabss %f18,%f30
jmpl %o7,%g0
addccc %l7,-0xef7,%l7
p32_far_3_lo:
fmovrdnz %l0,%f14,%f4
ldx [%o3+0x198],%l0 ! Mem[0000000051800198]
fmovdvc %xcc,%f14,%f8
nop
fmovsge %icc,%f5,%f11
std %l0,[%o3+0x198] ! Mem[0000000051800198]
fabsd %f0 ,%f4
jmpl %o7,%g0
fitod %f8 ,%f2
p32_far_3_ho:
nop
fmovdgu %icc,%f16,%f24
fmovsvs %icc,%f30,%f28
fmovde %xcc,%f26,%f24
nop
ldd [%o2+0x1f0],%l0 ! Mem[00000000510001f0]
fabss %f18,%f30
jmpl %o7,%g0
addccc %l7,-0xef7,%l7
p33_far_3_le:
nop
fmovsne %icc,%f9,%f7
jmpl %o7,%g0
nop
p33_far_3_he:
nop
fmovd %f30,%f28
jmpl %o7,%g0
fcmpd %fcc1,%f22,%f28
p33_far_3_lo:
nop
fmovsne %icc,%f9,%f7
jmpl %o7,%g0
nop
p33_far_3_ho:
nop
fmovd %f30,%f28
jmpl %o7,%g0
fcmpd %fcc1,%f22,%f28
p34_far_3_le:
jmpl %o7,%g0
fmovscs %xcc,%f15,%f7
jmpl %o7,%g0
nop
p34_far_3_he:
fbule far3_b2b_h
fmovdleu %xcc,%f26,%f26
jmpl %o7,%g0
add %l0,-0x410,%l4
p34_far_3_lo:
jmpl %o7,%g0
fmovscs %xcc,%f15,%f7
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p34_far_3_ho:
fbule far3_b2b_h
fmovdleu %xcc,%f26,%f26
jmpl %o7,%g0
add %l0,-0x410,%l4
p35_far_3_le:
fmovsleu %xcc,%f9,%f9
swap [%i1+0x1a0],%l4 ! Mem[00000000568001a0]
lduh [%i1+0x16a],%l0 ! Mem[000000005680016a]
ldstub [%i6+0x1a3],%l5 ! Mem[00000000910001a3]
jmpl %o7,%g0
sth %l4,[%i0+0x0ae] ! Mem[00000000560000ae]
p35_far_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p35_far_3_lo:
fmovsleu %xcc,%f9,%f9
swap [%o1+0x1a0],%l4 ! Mem[00000000568001a0]
lduh [%o1+0x16a],%l0 ! Mem[000000005680016a]
ldstub [%o6+0x1a3],%l5 ! Mem[00000000910001a3]
jmpl %o7,%g0
sth %l4,[%o0+0x0ae] ! Mem[00000000560000ae]
p35_far_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p36_far_3_le:
fmovdleu %icc,%f4,%f4
fdtoi %f2 ,%f9
stx %l7,[%i0+0x158] ! Mem[0000000058000158]
stb %l1,[%i2+0x0ce] ! Mem[00000000590000ce]
std %l6,[%i0+0x1e8] ! Mem[00000000580001e8]
ldsw [%i2+0x0a8],%l4 ! Mem[00000000590000a8]
fmovsleu %icc,%f0,%f2
jmpl %o7,%g0
nop
p36_far_3_he:
fmovrdlez %l4,%f24,%f28
bneg,a near0_b2b_h
lduh [%i0+0x1e8],%l0 ! Mem[00000000580001e8]
nop
bcs,a far3_b2b_h
nop
jmpl %o7,%g0
fcmpd %fcc1,%f30,%f16
p36_far_3_lo:
fmovdleu %icc,%f4,%f4
fdtoi %f2 ,%f9
stx %l7,[%o0+0x158] ! Mem[0000000058000158]
stb %l1,[%o2+0x0ce] ! Mem[00000000590000ce]
std %l6,[%o0+0x1e8] ! Mem[00000000580001e8]
ldsw [%o2+0x0a8],%l4 ! Mem[00000000590000a8]
fmovsleu %icc,%f0,%f2
jmpl %o7,%g0
nop
p36_far_3_ho:
fmovrdlez %l4,%f24,%f28
bneg,a near0_b2b_h
lduh [%o0+0x1e8],%l0 ! Mem[00000000580001e8]
nop
bcs,a far3_b2b_h
nop
jmpl %o7,%g0
fcmpd %fcc1,%f30,%f16
p37_far_3_le:
lduh [%i2+0x112],%l2 ! Mem[000000005b000112]
ldsh [%i3+0x1a6],%l6 ! Mem[000000005b8001a6]
nop
nop
ldsh [%i1+0x164],%l2 ! Mem[000000005a800164]
jmpl %o7,%g0
nop
p37_far_3_he:
fmovda %icc,%f20,%f28
jmpl %o7,%g0
ldd [%i0+0x188],%l0 ! Mem[000000005a000188]
p37_far_3_lo:
lduh [%o2+0x112],%l2 ! Mem[000000005b000112]
ldsh [%o3+0x1a6],%l6 ! Mem[000000005b8001a6]
nop
nop
ldsh [%o1+0x164],%l2 ! Mem[000000005a800164]
jmpl %o7,%g0
nop
p37_far_3_ho:
fmovda %icc,%f20,%f28
jmpl %o7,%g0
ldd [%o0+0x188],%l0 ! Mem[000000005a000188]
p38_far_3_le:
ldsw [%i1+0x020],%l6 ! Mem[000000005c800020]
fmovrsgz %l4,%f13,%f15
srl %l3,%l7,%l1
nop
jmpl %o7,%g0
ldx [%i2+0x170],%l5 ! Mem[000000005d000170]
p38_far_3_he:
jmpl %o7,%g0
ldsh [%i1+0x02e],%l0 ! Mem[000000005c80002e]
jmpl %o7,%g0
nop
p38_far_3_lo:
ldsw [%o1+0x020],%l6 ! Mem[000000005c800020]
fmovrsgz %l4,%f13,%f15
srl %l3,%l7,%l1
nop
jmpl %o7,%g0
ldx [%o2+0x170],%l5 ! Mem[000000005d000170]
p38_far_3_ho:
jmpl %o7,%g0
ldsh [%o1+0x02e],%l0 ! Mem[000000005c80002e]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p39_far_3_le:
faddd %f8 ,%f0 ,%f10
jmpl %o7,%g0
taddcc %l5,-0x858,%l7
p39_far_3_he:
bg near0_b2b_h
fdtoi %f28,%f31
nop
ldsb [%i1+0x0be],%l3 ! Mem[000000005e8000be]
jmpl %o7,%g0
fitos %f24,%f28
p39_far_3_lo:
faddd %f8 ,%f0 ,%f10
jmpl %o7,%g0
taddcc %l5,-0x858,%l7
p39_far_3_ho:
bg near0_b2b_h
fdtoi %f28,%f31
nop
ldsb [%o1+0x0be],%l3 ! Mem[000000005e8000be]
jmpl %o7,%g0
fitos %f24,%f28
p40_far_3_le:
faddd %f8 ,%f4 ,%f0
ldx [%i0+0x148],%l2 ! Mem[0000000060000148]
jmpl %o7,%g0
swap [%i0+0x0c4],%l2 ! Mem[00000000600000c4]
p40_far_3_he:
jmpl %o7,%g0
fmovdge %icc,%f24,%f20
jmpl %o7,%g0
nop
p40_far_3_lo:
faddd %f8 ,%f4 ,%f0
ldx [%o0+0x148],%l2 ! Mem[0000000060000148]
jmpl %o7,%g0
swap [%o0+0x0c4],%l2 ! Mem[00000000600000c4]
p40_far_3_ho:
jmpl %o7,%g0
fmovdge %icc,%f24,%f20
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p41_far_3_le:
fmovrsgez %l4,%f15,%f0
fbl,a near1_b2b_l
std %f8 ,[%i1+0x070] ! Mem[0000000062800070]
nop
fble,a near3_b2b_l
fmovrdgez %l0,%f6 ,%f10
jmpl %o7,%g0
addccc %l3,-0x11e,%l0
p41_far_3_he:
ldsw [%i0+0x118],%l6 ! Mem[0000000062000118]
nop
fmovs %f23,%f20
sth %l1,[%i3+0x0de] ! Mem[00000000638000de]
fmovde %icc,%f30,%f20
fmovrdgz %l4,%f28,%f18
jmpl %o7,%g0
fmovdcs %icc,%f22,%f16
p41_far_3_lo:
fmovrsgez %l4,%f15,%f0
fbl,a near1_b2b_l
std %f8 ,[%o1+0x070] ! Mem[0000000062800070]
nop
fble,a near3_b2b_l
fmovrdgez %l0,%f6 ,%f10
jmpl %o7,%g0
addccc %l3,-0x11e,%l0
p41_far_3_ho:
ldsw [%o0+0x118],%l6 ! Mem[0000000062000118]
nop
fmovs %f23,%f20
sth %l1,[%o3+0x0de] ! Mem[00000000638000de]
fmovde %icc,%f30,%f20
fmovrdgz %l4,%f28,%f18
jmpl %o7,%g0
fmovdcs %icc,%f22,%f16
p42_far_3_le:
jmpl %o7,%g0
ldsh [%i0+0x130],%l6 ! Mem[0000000064000130]
jmpl %o7,%g0
nop
p42_far_3_he:
fmovsvs %xcc,%f29,%f29
nop
srax %l6,%l6,%l6
ldx [%i1+0x0d0],%l6 ! Mem[00000000648000d0]
nop
jmpl %o7,%g0
fmovs %f28,%f30
p42_far_3_lo:
jmpl %o7,%g0
ldsh [%o0+0x130],%l6 ! Mem[0000000064000130]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p42_far_3_ho:
fmovsvs %xcc,%f29,%f29
nop
srax %l6,%l6,%l6
ldx [%o1+0x0d0],%l6 ! Mem[00000000648000d0]
nop
jmpl %o7,%g0
fmovs %f28,%f30
p43_far_3_le:
ldsw [%i0+0x064],%l5 ! Mem[0000000066000064]
ldd [%i0+0x120],%l4 ! Mem[0000000066000120]
fmovda %xcc,%f8,%f14
sth %l1,[%i2+0x140] ! Mem[0000000067000140]
fmovrsz %l1,%f12,%f2
nop
jmpl %o7,%g0
lduh [%i1+0x1d8],%l6 ! Mem[00000000668001d8]
p43_far_3_he:
lduw [%i2+0x174],%l2 ! Mem[0000000067000174]
nop
fmovsvc %icc,%f20,%f23
sll %l7,0x00f,%l6
fmovsl %xcc,%f30,%f17
ldsb [%i2+0x055],%l4 ! Mem[0000000067000055]
swap [%i3+0x134],%l5 ! Mem[0000000067800134]
jmpl %o7,%g0
nop
p43_far_3_lo:
ldsw [%o0+0x064],%l5 ! Mem[0000000066000064]
ldd [%o0+0x120],%l4 ! Mem[0000000066000120]
fmovda %xcc,%f8,%f14
sth %l1,[%o2+0x140] ! Mem[0000000067000140]
fmovrsz %l1,%f12,%f2
nop
jmpl %o7,%g0
lduh [%o1+0x1d8],%l6 ! Mem[00000000668001d8]
p43_far_3_ho:
lduw [%o2+0x174],%l2 ! Mem[0000000067000174]
nop
fmovsvc %icc,%f20,%f23
sll %l7,0x00f,%l6
fmovsl %xcc,%f30,%f17
ldsb [%o2+0x055],%l4 ! Mem[0000000067000055]
swap [%o3+0x134],%l5 ! Mem[0000000067800134]
jmpl %o7,%g0
nop
p44_far_3_le:
nop
fdtoi %f2 ,%f6
ldx [%i2+0x0f8],%l1 ! Mem[00000000690000f8]
stx %l1,[%i0+0x020] ! Mem[0000000068000020]
lduh [%i1+0x00e],%l1 ! Mem[000000006880000e]
stw %l2,[%i0+0x000] ! Mem[0000000068000000]
jmpl %o7,%g0
stx %l7,[%i3+0x0e8] ! Mem[00000000698000e8]
p44_far_3_he:
ldsb [%i3+0x0c7],%l3 ! Mem[00000000698000c7]
swap [%i1+0x104],%l1 ! Mem[0000000068800104]
jmpl %o7,%g0
ldub [%i2+0x19b],%l2 ! Mem[000000006900019b]
p44_far_3_lo:
nop
fdtoi %f2 ,%f6
ldx [%o2+0x0f8],%l1 ! Mem[00000000690000f8]
stx %l1,[%o0+0x020] ! Mem[0000000068000020]
lduh [%o1+0x00e],%l1 ! Mem[000000006880000e]
stw %l2,[%o0+0x000] ! Mem[0000000068000000]
jmpl %o7,%g0
stx %l7,[%o3+0x0e8] ! Mem[00000000698000e8]
p44_far_3_ho:
ldsb [%o3+0x0c7],%l3 ! Mem[00000000698000c7]
swap [%o1+0x104],%l1 ! Mem[0000000068800104]
jmpl %o7,%g0
ldub [%o2+0x19b],%l2 ! Mem[000000006900019b]
p45_far_3_le:
ldsh [%i2+0x0f4],%l5 ! Mem[000000006b0000f4]
stw %l4,[%i3+0x034] ! Mem[000000006b800034]
jmpl %o7,%g0
fmovsg %xcc,%f12,%f1
p45_far_3_he:
bne,a near1_b2b_h
orncc %l5,-0x138,%l7
jmpl %o7,%g0
ldsb [%i0+0x017],%l7 ! Mem[000000006a000017]
p45_far_3_lo:
ldsh [%o2+0x0f4],%l5 ! Mem[000000006b0000f4]
stw %l4,[%o3+0x034] ! Mem[000000006b800034]
jmpl %o7,%g0
fmovsg %xcc,%f12,%f1
p45_far_3_ho:
bne,a near1_b2b_h
orncc %l5,-0x138,%l7
jmpl %o7,%g0
ldsb [%o0+0x017],%l7 ! Mem[000000006a000017]
p46_far_3_le:
std %l2,[%i0+0x018] ! Mem[000000006c000018]
xnorcc %l4,-0x700,%l3
ldx [%i1+0x1c8],%l0 ! Mem[000000006c8001c8]
fmovrslz %l1,%f8 ,%f9
xnor %l0,%l5,%l1
fmovdg %xcc,%f6,%f2
fmovdg %icc,%f6,%f4
jmpl %o7,%g0
fmovsgu %xcc,%f1,%f7
p46_far_3_he:
nop
nop
fmovsvc %icc,%f18,%f26
nop
jmpl %o7,%g0
fmovsleu %icc,%f23,%f21
p46_far_3_lo:
std %l2,[%o0+0x018] ! Mem[000000006c000018]
xnorcc %l4,-0x700,%l3
ldx [%o1+0x1c8],%l0 ! Mem[000000006c8001c8]
fmovrslz %l1,%f8 ,%f9
xnor %l0,%l5,%l1
fmovdg %xcc,%f6,%f2
fmovdg %icc,%f6,%f4
jmpl %o7,%g0
fmovsgu %xcc,%f1,%f7
p46_far_3_ho:
nop
nop
fmovsvc %icc,%f18,%f26
nop
jmpl %o7,%g0
fmovsleu %icc,%f23,%f21
p47_far_3_le:
nop
stb %l7,[%i2+0x0d8] ! Mem[000000006f0000d8]
fmovdg %xcc,%f0,%f8
fmovdle %xcc,%f10,%f6
bpos near1_b2b_l
fmovs %f5 ,%f7
jmpl %o7,%g0
nop
p47_far_3_he:
stb %l5,[%i3+0x0f6] ! Mem[000000006f8000f6]
nop
ldsh [%i3+0x10a],%l2 ! Mem[000000006f80010a]
fmovsne %icc,%f17,%f24
nop
jmpl %o7,%g0
umul %l3,%l7,%l1
p47_far_3_lo:
nop
stb %l7,[%o2+0x0d8] ! Mem[000000006f0000d8]
fmovdg %xcc,%f0,%f8
fmovdle %xcc,%f10,%f6
bpos near1_b2b_l
fmovs %f5 ,%f7
jmpl %o7,%g0
nop
p47_far_3_ho:
stb %l5,[%o3+0x0f6] ! Mem[000000006f8000f6]
nop
ldsh [%o3+0x10a],%l2 ! Mem[000000006f80010a]
fmovsne %icc,%f17,%f24
nop
jmpl %o7,%g0
umul %l3,%l7,%l1
p48_far_3_le:
fble,a far2_b2b_l
fdtos %f12,%f1
fmovrdnz %l6,%f10,%f10
std %l4,[%i3+0x1e8] ! Mem[00000000718001e8]
jmpl %o7,%g0
addcc %l1,%l1,%l1
p48_far_3_he:
nop
nop
fmovscc %icc,%f23,%f20
fmovrsgz %l6,%f21,%f23
ldstub [%o0+0x030],%l3 ! Mem[0000000091800030]
jmpl %o7,%g0
xnorcc %l0,%l2,%l6
p48_far_3_lo:
fble,a far2_b2b_l
fdtos %f12,%f1
fmovrdnz %l6,%f10,%f10
std %l4,[%o3+0x1e8] ! Mem[00000000718001e8]
jmpl %o7,%g0
addcc %l1,%l1,%l1
p48_far_3_ho:
nop
nop
fmovscc %icc,%f23,%f20
fmovrsgz %l6,%f21,%f23
ldstub [%i0+0x030],%l3 ! Mem[0000000091800030]
jmpl %o7,%g0
xnorcc %l0,%l2,%l6
p49_far_3_le:
nop
nop
jmpl %o7,%g0
ldstub [%o0+0x031],%l0 ! Mem[0000000091800031]
p49_far_3_he:
lduw [%i2+0x0e8],%l5 ! Mem[00000000730000e8]
std %l2,[%i2+0x1a8] ! Mem[00000000730001a8]
sra %l1,0x01f,%l4
lduw [%i2+0x010],%l3 ! Mem[0000000073000010]
jmpl %o7,%g0
fabsd %f24,%f28
p49_far_3_lo:
nop
nop
jmpl %o7,%g0
ldstub [%i0+0x031],%l0 ! Mem[0000000091800031]
p49_far_3_ho:
lduw [%o2+0x0e8],%l5 ! Mem[00000000730000e8]
std %l2,[%o2+0x1a8] ! Mem[00000000730001a8]
sra %l1,0x01f,%l4
lduw [%o2+0x010],%l3 ! Mem[0000000073000010]
jmpl %o7,%g0
fabsd %f24,%f28
p50_far_3_le:
bge far0_b2b_l
ldstub [%i1+0x147],%l7 ! Mem[0000000074800147]
jmpl %o7,%g0
std %l2,[%i1+0x0e8] ! Mem[00000000748000e8]
p50_far_3_he:
nop
fmovscs %icc,%f17,%f24
jmpl %o7,%g0
sth %l7,[%i1+0x07a] ! Mem[000000007480007a]
p50_far_3_lo:
bge far0_b2b_l
ldstub [%o1+0x147],%l7 ! Mem[0000000074800147]
jmpl %o7,%g0
std %l2,[%o1+0x0e8] ! Mem[00000000748000e8]
p50_far_3_ho:
nop
fmovscs %icc,%f17,%f24
jmpl %o7,%g0
sth %l7,[%o1+0x07a] ! Mem[000000007480007a]
p51_far_3_le:
fmovdvs %xcc,%f14,%f4
jmpl %o7,%g0
sdivx %l1,%l6,%l6
p51_far_3_he:
std %f30,[%i0+0x0f0] ! Mem[00000000760000f0]
fmovsne %icc,%f26,%f23
ldsh [%i1+0x07e],%l7 ! Mem[000000007680007e]
fdtos %f18,%f29
nop
jmpl %o7,%g0
nop
p51_far_3_lo:
fmovdvs %xcc,%f14,%f4
jmpl %o7,%g0
sdivx %l1,%l6,%l6
p51_far_3_ho:
std %f30,[%o0+0x0f0] ! Mem[00000000760000f0]
fmovsne %icc,%f26,%f23
ldsh [%o1+0x07e],%l7 ! Mem[000000007680007e]
fdtos %f18,%f29
nop
jmpl %o7,%g0
nop
p52_far_3_le:
fmovdpos %xcc,%f8,%f8
jmpl %o7,%g0
fmovde %icc,%f6,%f4
p52_far_3_he:
nop
nop
ldub [%i3+0x0b5],%l1 ! Mem[00000000798000b5]
jmpl %o7,%g0
stw %l0,[%i2+0x124] ! Mem[0000000079000124]
p52_far_3_lo:
fmovdpos %xcc,%f8,%f8
jmpl %o7,%g0
fmovde %icc,%f6,%f4
p52_far_3_ho:
nop
nop
ldub [%o3+0x0b5],%l1 ! Mem[00000000798000b5]
jmpl %o7,%g0
stw %l0,[%o2+0x124] ! Mem[0000000079000124]
p53_far_3_le:
nop
fsqrtd %f8 ,%f12
fmovsvc %icc,%f12,%f3
fmovsleu %icc,%f14,%f8
jmpl %o7,%g0
nop
p53_far_3_he:
nop
jmpl %o7,%g0
nop
p53_far_3_lo:
nop
fsqrtd %f8 ,%f12
fmovsvc %icc,%f12,%f3
fmovsleu %icc,%f14,%f8
jmpl %o7,%g0
nop
p53_far_3_ho:
nop
jmpl %o7,%g0
nop
p54_far_3_le:
lduw [%i3+0x148],%l4 ! Mem[000000007d800148]
fmovsg %xcc,%f3,%f5
fmovsneg %xcc,%f0,%f9
ldsw [%i0+0x014],%l0 ! Mem[000000007c000014]
fmovsl %xcc,%f13,%f9
ldsw [%i3+0x054],%l2 ! Mem[000000007d800054]
jmpl %o7,%g0
ldstub [%i5+0x036],%l5 ! Mem[0000000090800036]
p54_far_3_he:
fsubs %f23,%f28,%f27
std %l4,[%i0+0x180] ! Mem[000000007c000180]
fsubs %f17,%f21,%f17
jmpl %o7,%g0
fmovs %f30,%f23
p54_far_3_lo:
lduw [%o3+0x148],%l4 ! Mem[000000007d800148]
fmovsg %xcc,%f3,%f5
fmovsneg %xcc,%f0,%f9
ldsw [%o0+0x014],%l0 ! Mem[000000007c000014]
fmovsl %xcc,%f13,%f9
ldsw [%o3+0x054],%l2 ! Mem[000000007d800054]
jmpl %o7,%g0
ldstub [%o5+0x036],%l5 ! Mem[0000000090800036]
p54_far_3_ho:
fsubs %f23,%f28,%f27
std %l4,[%o0+0x180] ! Mem[000000007c000180]
fsubs %f17,%f21,%f17
jmpl %o7,%g0
fmovs %f30,%f23
p55_far_3_le:
nop
jmpl %o7,%g0
nop
p55_far_3_he:
ldsb [%i0+0x01d],%l2 ! Mem[000000007e00001d]
ldd [%i1+0x0c0],%l4 ! Mem[000000007e8000c0]
addccc %l7,-0xddd,%l0
ldstub [%i5+0x0f7],%l4 ! Mem[00000000908000f7]
orncc %l0,-0x39b,%l3
jmpl %o7,%g0
nop
p55_far_3_lo:
nop
jmpl %o7,%g0
nop
p55_far_3_ho:
ldsb [%o0+0x01d],%l2 ! Mem[000000007e00001d]
ldd [%o1+0x0c0],%l4 ! Mem[000000007e8000c0]
addccc %l7,-0xddd,%l0
ldstub [%o5+0x0f7],%l4 ! Mem[00000000908000f7]
orncc %l0,-0x39b,%l3
jmpl %o7,%g0
nop
p56_far_3_le:
fitos %f14,%f7
stb %l3,[%i2+0x012] ! Mem[0000000081000012]
jmpl %o7,%g0
fmovdg %xcc,%f6,%f6
p56_far_3_he:
ble far1_b2b_h
nop
fdtoi %f26,%f18
jmpl %o7,%g0
fmovsvc %icc,%f29,%f30
p56_far_3_lo:
fitos %f14,%f7
stb %l3,[%o2+0x012] ! Mem[0000000081000012]
jmpl %o7,%g0
fmovdg %xcc,%f6,%f6
p56_far_3_ho:
ble far1_b2b_h
nop
fdtoi %f26,%f18
jmpl %o7,%g0
fmovsvc %icc,%f29,%f30
p57_far_3_le:
fmovsge %icc,%f11,%f15
fmovdvc %icc,%f12,%f4
std %f2 ,[%i3+0x0c8] ! Mem[00000000838000c8]
fmovsa %xcc,%f11,%f10
fmovdcc %icc,%f2,%f12
fmovd %f12,%f14
xor %l3,%l6,%l7
jmpl %o7,%g0
udivx %l4,%l3,%l6
p57_far_3_he:
nop
taddcctv %l6,%l0,%l5
ldd [%i3+0x098],%l0 ! Mem[0000000083800098]
jmpl %o7,%g0
fdtos %f18,%f22
p57_far_3_lo:
fmovsge %icc,%f11,%f15
fmovdvc %icc,%f12,%f4
std %f2 ,[%o3+0x0c8] ! Mem[00000000838000c8]
fmovsa %xcc,%f11,%f10
fmovdcc %icc,%f2,%f12
fmovd %f12,%f14
xor %l3,%l6,%l7
jmpl %o7,%g0
udivx %l4,%l3,%l6
p57_far_3_ho:
nop
taddcctv %l6,%l0,%l5
ldd [%o3+0x098],%l0 ! Mem[0000000083800098]
jmpl %o7,%g0
fdtos %f18,%f22
p58_far_3_le:
lduh [%i2+0x148],%l0 ! Mem[0000000085000148]
ldsh [%i0+0x156],%l6 ! Mem[0000000084000156]
nop
fmovdle %icc,%f6,%f0
nop
fmovdcc %xcc,%f8,%f0
jmpl %o7,%g0
tsubcc %l2,-0x3fe,%l5
p58_far_3_he:
addcc %l7,%l4,%l3
nop
jmpl %o7,%g0
and %l7,%l2,%l5
p58_far_3_lo:
lduh [%o2+0x148],%l0 ! Mem[0000000085000148]
ldsh [%o0+0x156],%l6 ! Mem[0000000084000156]
nop
fmovdle %icc,%f6,%f0
nop
fmovdcc %xcc,%f8,%f0
jmpl %o7,%g0
tsubcc %l2,-0x3fe,%l5
p58_far_3_ho:
addcc %l7,%l4,%l3
nop
jmpl %o7,%g0
and %l7,%l2,%l5
p59_far_3_le:
jmpl %o7,%g0
ldub [%i3+0x11c],%l4 ! Mem[000000008780011c]
jmpl %o7,%g0
nop
p59_far_3_he:
ldd [%i1+0x0b8],%l2 ! Mem[00000000868000b8]
nop
fmovdg %icc,%f28,%f18
nop
jmpl %o7,%g0
fmovsl %xcc,%f20,%f28
p59_far_3_lo:
jmpl %o7,%g0
ldub [%o3+0x11c],%l4 ! Mem[000000008780011c]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p59_far_3_ho:
ldd [%o1+0x0b8],%l2 ! Mem[00000000868000b8]
nop
fmovdg %icc,%f28,%f18
nop
jmpl %o7,%g0
fmovsl %xcc,%f20,%f28
p60_far_3_le:
fba,a near2_b2b_l
fbug far1_b2b_l
ld [%i2+0x0e4],%f3 ! Mem[00000000890000e4]
fstoi %f8 ,%f8
stb %l0,[%i3+0x141] ! Mem[0000000089800141]
fmovdvs %icc,%f14,%f14
subccc %l2,%l0,%l4
jmpl %o7,%g0
fmuld %f4 ,%f4 ,%f4
p60_far_3_he:
ldstub [%i4+0x13c],%l5 ! Mem[000000009000013c]
jmpl %o7,%g0
fitos %f24,%f19
p60_far_3_lo:
fba,a near2_b2b_l
fbug far1_b2b_l
ld [%o2+0x0e4],%f3 ! Mem[00000000890000e4]
fstoi %f8 ,%f8
stb %l0,[%o3+0x141] ! Mem[0000000089800141]
fmovdvs %icc,%f14,%f14
subccc %l2,%l0,%l4
jmpl %o7,%g0
fmuld %f4 ,%f4 ,%f4
p60_far_3_ho:
ldstub [%o4+0x13c],%l5 ! Mem[000000009000013c]
jmpl %o7,%g0
fitos %f24,%f19
p61_far_3_le:
fdivd %f4 ,%f10,%f8
jmpl %o7,%g0
ld [%i0+0x034],%f10 ! Mem[000000008a000034]
p61_far_3_he:
nop
fbge,a near0_b2b_h
fmovsleu %icc,%f16,%f22
fmovrdgez %l7,%f20,%f28
nop
nop
swap [%i1+0x1ac],%l7 ! Mem[000000008a8001ac]
jmpl %o7,%g0
ldx [%i2+0x080],%l4 ! Mem[000000008b000080]
p61_far_3_lo:
fdivd %f4 ,%f10,%f8
jmpl %o7,%g0
ld [%o0+0x034],%f10 ! Mem[000000008a000034]
p61_far_3_ho:
nop
fbge,a near0_b2b_h
fmovsleu %icc,%f16,%f22
fmovrdgez %l7,%f20,%f28
nop
nop
swap [%o1+0x1ac],%l7 ! Mem[000000008a8001ac]
jmpl %o7,%g0
ldx [%o2+0x080],%l4 ! Mem[000000008b000080]
p62_far_3_le:
fmovdl %xcc,%f2,%f4
bleu near3_b2b_l
stb %l7,[%i3+0x03d] ! Mem[000000008d80003d]
jmpl %o7,%g0
fmovsg %icc,%f13,%f11
p62_far_3_he:
stw %l6,[%i3+0x05c] ! Mem[000000008d80005c]
fmovdge %icc,%f20,%f20
std %l0,[%i1+0x020] ! Mem[000000008c800020]
ldsb [%i0+0x179],%l6 ! Mem[000000008c000179]
nop
jmpl %o7,%g0
ldd [%i3+0x1e0],%l4 ! Mem[000000008d8001e0]
p62_far_3_lo:
fmovdl %xcc,%f2,%f4
bleu near3_b2b_l
stb %l7,[%o3+0x03d] ! Mem[000000008d80003d]
jmpl %o7,%g0
fmovsg %icc,%f13,%f11
p62_far_3_ho:
stw %l6,[%o3+0x05c] ! Mem[000000008d80005c]
fmovdge %icc,%f20,%f20
std %l0,[%o1+0x020] ! Mem[000000008c800020]
ldsb [%o0+0x179],%l6 ! Mem[000000008c000179]
nop
jmpl %o7,%g0
ldd [%o3+0x1e0],%l4 ! Mem[000000008d8001e0]
p63_far_3_le:
fcmpd %fcc3,%f0 ,%f8
jmpl %o7,%g0
nop
p63_far_3_he:
nop
jmpl %o7,%g0
fmovsl %icc,%f31,%f27
p63_far_3_lo:
fcmpd %fcc3,%f0 ,%f8
jmpl %o7,%g0
nop
p63_far_3_ho:
nop
jmpl %o7,%g0
fmovsl %icc,%f31,%f27
far3_b2b_h:
fmovrdnz %l1,%f16,%f28
tsubcctv %l3,%l2,%l5
fmovdleu %icc,%f18,%f28
or %l2,0x272,%l0
fmovdg %icc,%f28,%f16
jmpl %o7,%g0
fmovdgu %xcc,%f18,%f24
far3_b2b_l:
fnegd %f2 ,%f0
fmovda %icc,%f2,%f12
fcmpd %fcc3,%f2 ,%f4
fmovrsnz %l1,%f3 ,%f5
orcc %l0,%l4,%l4
jmpl %o7,%g0
fcmps %fcc3,%f7 ,%f13
user_far3_end:
.seg "text"
.align 0x2000
user_jump0_start:
.skip 16
p0_jmpl_0_le:
nop
nop
ldstub [%o0+0x100],%l1 ! Mem[0000000091800100]
fmovdvc %xcc,%f10,%f4
fmovde %icc,%f4,%f12
fmovda %xcc,%f0,%f8
swap [%i2+0x018],%l3 ! Mem[0000000011000018]
jmpl %g6+8,%g0
nop
p0_call_0_le:
ldx [%i2+0x178],%l7 ! Mem[0000000011000178]
ldsw [%i0+0x0d0],%l7 ! Mem[00000000100000d0]
ldsh [%i2+0x01c],%l6 ! Mem[000000001100001c]
fstoi %f9 ,%f0
retl
nop
p0_jmpl_0_lo:
nop
nop
ldstub [%i0+0x100],%l1 ! Mem[0000000091800100]
fmovdvc %xcc,%f10,%f4
fmovde %icc,%f4,%f12
fmovda %xcc,%f0,%f8
swap [%o2+0x018],%l3 ! Mem[0000000011000018]
jmpl %g6+8,%g0
nop
p0_call_0_lo:
ldx [%o2+0x178],%l7 ! Mem[0000000011000178]
ldsw [%o0+0x0d0],%l7 ! Mem[00000000100000d0]
ldsh [%o2+0x01c],%l6 ! Mem[000000001100001c]
fstoi %f9 ,%f0
retl
nop
p0_jmpl_0_he:
ldstub [%i2+0x00d],%l0 ! Mem[000000001100000d]
addccc %l1,%l0,%l2
swap [%i1+0x198],%l5 ! Mem[0000000010800198]
nop
jmpl %g6+8,%g0
fmovsvc %xcc,%f22,%f19
p0_call_0_he:
ldstub [%i6+0x100],%l4 ! Mem[0000000091000100]
lduh [%i2+0x19a],%l0 ! Mem[000000001100019a]
stx %l0,[%i3+0x098] ! Mem[0000000011800098]
fmovdcc %xcc,%f16,%f20
nop
retl
nop
p0_jmpl_0_ho:
ldstub [%o2+0x00d],%l0 ! Mem[000000001100000d]
addccc %l1,%l0,%l2
swap [%o1+0x198],%l5 ! Mem[0000000010800198]
nop
jmpl %g6+8,%g0
fmovsvc %xcc,%f22,%f19
p0_call_0_ho:
ldstub [%o6+0x100],%l4 ! Mem[0000000091000100]
lduh [%o2+0x19a],%l0 ! Mem[000000001100019a]
stx %l0,[%o3+0x098] ! Mem[0000000011800098]
fmovdcc %xcc,%f16,%f20
nop
retl
nop
p1_jmpl_0_le:
std %l4,[%i2+0x120] ! Mem[0000000013000120]
xor %l4,-0x723,%l0
ldub [%i2+0x1f9],%l3 ! Mem[00000000130001f9]
sra %l7,0x005,%l3
fmovdcc %icc,%f6,%f6
nop
swap [%i0+0x004],%l4 ! Mem[0000000012000004]
jmpl %g6+8,%g0
fmovdneg %icc,%f12,%f0
p1_call_0_le:
taddcc %l4,0x8b0,%l4
fmovdne %xcc,%f12,%f6
fmovdg %icc,%f0,%f12
retl
fitod %f6 ,%f10
p1_jmpl_0_lo:
std %l4,[%o2+0x120] ! Mem[0000000013000120]
xor %l4,-0x723,%l0
ldub [%o2+0x1f9],%l3 ! Mem[00000000130001f9]
sra %l7,0x005,%l3
fmovdcc %icc,%f6,%f6
nop
swap [%o0+0x004],%l4 ! Mem[0000000012000004]
jmpl %g6+8,%g0
fmovdneg %icc,%f12,%f0
p1_call_0_lo:
taddcc %l4,0x8b0,%l4
fmovdne %xcc,%f12,%f6
fmovdg %icc,%f0,%f12
retl
fitod %f6 ,%f10
p1_jmpl_0_he:
subccc %l1,%l5,%l0
jmpl %g6+8,%g0
lduw [%i0+0x010],%l0 ! Mem[0000000012000010]
p1_call_0_he:
fadds %f18,%f21,%f19
retl
nop
p1_jmpl_0_ho:
subccc %l1,%l5,%l0
jmpl %g6+8,%g0
lduw [%o0+0x010],%l0 ! Mem[0000000012000010]
p1_call_0_ho:
fadds %f18,%f21,%f19
retl
nop
p2_jmpl_0_le:
ldx [%i0+0x0b0],%l4 ! Mem[00000000140000b0]
ldd [%i3+0x180],%f8 ! Mem[0000000015800180]
fsubd %f12,%f8 ,%f14
faddd %f2 ,%f2 ,%f10
fnegd %f2 ,%f2
fsqrts %f11,%f1
std %l0,[%i1+0x020] ! Mem[0000000014800020]
jmpl %g6+8,%g0
ld [%i1+0x0b0],%f7 ! Mem[00000000148000b0]
p2_call_0_le:
fstoi %f2 ,%f15
ldub [%i0+0x00a],%l3 ! Mem[000000001400000a]
and %l1,-0x629,%l5
nop
nop
srl %l3,0x004,%l4
nop
retl
fsqrtd %f6 ,%f8
p2_jmpl_0_lo:
ldx [%o0+0x0b0],%l4 ! Mem[00000000140000b0]
ldd [%o3+0x180],%f8 ! Mem[0000000015800180]
fsubd %f12,%f8 ,%f14
faddd %f2 ,%f2 ,%f10
fnegd %f2 ,%f2
fsqrts %f11,%f1
std %l0,[%o1+0x020] ! Mem[0000000014800020]
jmpl %g6+8,%g0
ld [%o1+0x0b0],%f7 ! Mem[00000000148000b0]
p2_call_0_lo:
fstoi %f2 ,%f15
ldub [%o0+0x00a],%l3 ! Mem[000000001400000a]
and %l1,-0x629,%l5
nop
nop
srl %l3,0x004,%l4
nop
retl
fsqrtd %f6 ,%f8
p2_jmpl_0_he:
swap [%i0+0x008],%l5 ! Mem[0000000014000008]
nop
jmpl %g6+8,%g0
fmovrsz %l6,%f22,%f20
p2_call_0_he:
andcc %l3,%l5,%l0
ldsh [%i3+0x0e6],%l7 ! Mem[00000000158000e6]
retl
stx %l2,[%i1+0x010] ! Mem[0000000014800010]
p2_jmpl_0_ho:
swap [%o0+0x008],%l5 ! Mem[0000000014000008]
nop
jmpl %g6+8,%g0
fmovrsz %l6,%f22,%f20
p2_call_0_ho:
andcc %l3,%l5,%l0
ldsh [%o3+0x0e6],%l7 ! Mem[00000000158000e6]
retl
stx %l2,[%o1+0x010] ! Mem[0000000014800010]
p3_jmpl_0_le:
fdtos %f2 ,%f4
stx %l0,[%i1+0x1f0] ! Mem[00000000168001f0]
stb %l3,[%i0+0x164] ! Mem[0000000016000164]
addc %l2,0xc30,%l4
nop
nop
fmovdn %icc,%f6,%f10
jmpl %g6+8,%g0
fmovdleu %xcc,%f4,%f14
p3_call_0_le:
fmovsg %xcc,%f13,%f9
nop
sdivx %l5,0x891,%l3
nop
std %f12,[%i1+0x0b0] ! Mem[00000000168000b0]
lduh [%i2+0x10c],%l6 ! Mem[000000001700010c]
retl
ldub [%i1+0x053],%l3 ! Mem[0000000016800053]
p3_jmpl_0_lo:
fdtos %f2 ,%f4
stx %l0,[%o1+0x1f0] ! Mem[00000000168001f0]
stb %l3,[%o0+0x164] ! Mem[0000000016000164]
addc %l2,0xc30,%l4
nop
nop
fmovdn %icc,%f6,%f10
jmpl %g6+8,%g0
fmovdleu %xcc,%f4,%f14
p3_call_0_lo:
fmovsg %xcc,%f13,%f9
nop
sdivx %l5,0x891,%l3
nop
std %f12,[%o1+0x0b0] ! Mem[00000000168000b0]
lduh [%o2+0x10c],%l6 ! Mem[000000001700010c]
retl
ldub [%o1+0x053],%l3 ! Mem[0000000016800053]
p3_jmpl_0_he:
fmovsle %xcc,%f26,%f20
jmpl %g6+8,%g0
sub %l1,-0xd74,%l5
p3_call_0_he:
stb %l0,[%i2+0x0c0] ! Mem[00000000170000c0]
stw %l3,[%i1+0x088] ! Mem[0000000016800088]
nop
ldd [%i0+0x028],%l6 ! Mem[0000000016000028]
taddcctv %l5,0xa9b,%l2
retl
nop
p3_jmpl_0_ho:
fmovsle %xcc,%f26,%f20
jmpl %g6+8,%g0
sub %l1,-0xd74,%l5
p3_call_0_ho:
stb %l0,[%o2+0x0c0] ! Mem[00000000170000c0]
stw %l3,[%o1+0x088] ! Mem[0000000016800088]
nop
ldd [%o0+0x028],%l6 ! Mem[0000000016000028]
taddcctv %l5,0xa9b,%l2
retl
nop
p4_jmpl_0_le:
srl %l3,%l5,%l4
ldsh [%i0+0x10a],%l0 ! Mem[000000001800010a]
stw %l7,[%i0+0x1f0] ! Mem[00000000180001f0]
fmovs %f14,%f2
ldub [%i2+0x177],%l6 ! Mem[0000000019000177]
fmuls %f13,%f13,%f0
stx %l2,[%i2+0x028] ! Mem[0000000019000028]
jmpl %g6+8,%g0
ldstub [%o0+0x1c4],%l7 ! Mem[00000000918001c4]
p4_call_0_le:
nop
fmovsvs %icc,%f15,%f7
ldstub [%o0+0x084],%l2 ! Mem[0000000091800084]
fmovrdnz %l7,%f14,%f2
nop
nop
sra %l7,0x00d,%l3
retl
fmovdleu %icc,%f0,%f2
p4_jmpl_0_lo:
srl %l3,%l5,%l4
ldsh [%o0+0x10a],%l0 ! Mem[000000001800010a]
stw %l7,[%o0+0x1f0] ! Mem[00000000180001f0]
fmovs %f14,%f2
ldub [%o2+0x177],%l6 ! Mem[0000000019000177]
fmuls %f13,%f13,%f0
stx %l2,[%o2+0x028] ! Mem[0000000019000028]
jmpl %g6+8,%g0
ldstub [%i0+0x1c4],%l7 ! Mem[00000000918001c4]
p4_call_0_lo:
nop
fmovsvs %icc,%f15,%f7
ldstub [%i0+0x084],%l2 ! Mem[0000000091800084]
fmovrdnz %l7,%f14,%f2
nop
nop
sra %l7,0x00d,%l3
retl
fmovdleu %icc,%f0,%f2
p4_jmpl_0_he:
nop
fdtos %f28,%f22
jmpl %g6+8,%g0
ldsb [%i3+0x09a],%l1 ! Mem[000000001980009a]
p4_call_0_he:
fmovsgu %xcc,%f16,%f31
sth %l1,[%i0+0x18a] ! Mem[000000001800018a]
retl
ldsh [%i1+0x04e],%l7 ! Mem[000000001880004e]
p4_jmpl_0_ho:
nop
fdtos %f28,%f22
jmpl %g6+8,%g0
ldsb [%o3+0x09a],%l1 ! Mem[000000001980009a]
p4_call_0_ho:
fmovsgu %xcc,%f16,%f31
sth %l1,[%o0+0x18a] ! Mem[000000001800018a]
retl
ldsh [%o1+0x04e],%l7 ! Mem[000000001880004e]
p5_jmpl_0_le:
std %l2,[%i1+0x178] ! Mem[000000001a800178]
lduh [%i1+0x134],%l5 ! Mem[000000001a800134]
ldsb [%i2+0x0fc],%l2 ! Mem[000000001b0000fc]
fdtoi %f8 ,%f15
xnorcc %l4,%l4,%l6
fmovdleu %icc,%f14,%f10
fabss %f9 ,%f1
jmpl %g6+8,%g0
swap [%i0+0x1f4],%l2 ! Mem[000000001a0001f4]
p5_call_0_le:
lduh [%i3+0x096],%l3 ! Mem[000000001b800096]
nop
lduw [%i1+0x030],%l0 ! Mem[000000001a800030]
fmovrsgez %l0,%f5 ,%f9
fsubs %f3 ,%f14,%f13
fmovsn %icc,%f14,%f9
retl
nop
p5_jmpl_0_lo:
std %l2,[%o1+0x178] ! Mem[000000001a800178]
lduh [%o1+0x134],%l5 ! Mem[000000001a800134]
ldsb [%o2+0x0fc],%l2 ! Mem[000000001b0000fc]
fdtoi %f8 ,%f15
xnorcc %l4,%l4,%l6
fmovdleu %icc,%f14,%f10
fabss %f9 ,%f1
jmpl %g6+8,%g0
swap [%o0+0x1f4],%l2 ! Mem[000000001a0001f4]
p5_call_0_lo:
lduh [%o3+0x096],%l3 ! Mem[000000001b800096]
nop
lduw [%o1+0x030],%l0 ! Mem[000000001a800030]
fmovrsgez %l0,%f5 ,%f9
fsubs %f3 ,%f14,%f13
fmovsn %icc,%f14,%f9
retl
nop
p5_jmpl_0_he:
stx %l6,[%i3+0x050] ! Mem[000000001b800050]
fmovsvs %icc,%f24,%f20
ldub [%i0+0x0d3],%l5 ! Mem[000000001a0000d3]
jmpl %g6+8,%g0
nop
p5_call_0_he:
retl
fdivs %f18,%f27,%f20
p5_jmpl_0_ho:
stx %l6,[%o3+0x050] ! Mem[000000001b800050]
fmovsvs %icc,%f24,%f20
ldub [%o0+0x0d3],%l5 ! Mem[000000001a0000d3]
jmpl %g6+8,%g0
nop
p5_call_0_ho:
retl
fdivs %f18,%f27,%f20
p6_jmpl_0_le:
fcmpd %fcc2,%f6 ,%f12
fmovsle %icc,%f5,%f13
umul %l6,%l6,%l2
stb %l0,[%i3+0x008] ! Mem[000000001d800008]
stb %l6,[%i3+0x065] ! Mem[000000001d800065]
ld [%i2+0x15c],%f15 ! Mem[000000001d00015c]
nop
jmpl %g6+8,%g0
ldstub [%i5+0x1c6],%l5 ! Mem[00000000908001c6]
p6_call_0_le:
srax %l1,%l5,%l4
stb %l0,[%i1+0x026] ! Mem[000000001c800026]
fmovsa %icc,%f7,%f3
ldd [%i1+0x090],%l6 ! Mem[000000001c800090]
nop
ldx [%i1+0x1d0],%l2 ! Mem[000000001c8001d0]
retl
ldstub [%o0+0x006],%l1 ! Mem[0000000091800006]
p6_jmpl_0_lo:
fcmpd %fcc2,%f6 ,%f12
fmovsle %icc,%f5,%f13
umul %l6,%l6,%l2
stb %l0,[%o3+0x008] ! Mem[000000001d800008]
stb %l6,[%o3+0x065] ! Mem[000000001d800065]
ld [%o2+0x15c],%f15 ! Mem[000000001d00015c]
nop
jmpl %g6+8,%g0
ldstub [%o5+0x1c6],%l5 ! Mem[00000000908001c6]
p6_call_0_lo:
srax %l1,%l5,%l4
stb %l0,[%o1+0x026] ! Mem[000000001c800026]
fmovsa %icc,%f7,%f3
ldd [%o1+0x090],%l6 ! Mem[000000001c800090]
nop
ldx [%o1+0x1d0],%l2 ! Mem[000000001c8001d0]
retl
ldstub [%i0+0x006],%l1 ! Mem[0000000091800006]
p6_jmpl_0_he:
fmovdge %icc,%f22,%f28
fmovsg %icc,%f18,%f19
ldsb [%i2+0x1b3],%l3 ! Mem[000000001d0001b3]
nop
fmovsneg %icc,%f20,%f19
ldsh [%i2+0x180],%l0 ! Mem[000000001d000180]
jmpl %g6+8,%g0
sth %l2,[%i0+0x0da] ! Mem[000000001c0000da]
p6_call_0_he:
stw %l4,[%i0+0x004] ! Mem[000000001c000004]
fmovdg %xcc,%f18,%f18
nop
xor %l5,%l1,%l0
tsubcc %l1,%l7,%l1
fmovde %icc,%f20,%f22
retl
fmovd %f16,%f30
p6_jmpl_0_ho:
fmovdge %icc,%f22,%f28
fmovsg %icc,%f18,%f19
ldsb [%o2+0x1b3],%l3 ! Mem[000000001d0001b3]
nop
fmovsneg %icc,%f20,%f19
ldsh [%o2+0x180],%l0 ! Mem[000000001d000180]
jmpl %g6+8,%g0
sth %l2,[%o0+0x0da] ! Mem[000000001c0000da]
p6_call_0_ho:
stw %l4,[%o0+0x004] ! Mem[000000001c000004]
fmovdg %xcc,%f18,%f18
nop
xor %l5,%l1,%l0
tsubcc %l1,%l7,%l1
fmovde %icc,%f20,%f22
retl
fmovd %f16,%f30
p7_jmpl_0_le:
ldsw [%i3+0x15c],%l3 ! Mem[000000001f80015c]
stb %l3,[%i0+0x1ee] ! Mem[000000001e0001ee]
fstoi %f0 ,%f1
fsubs %f1 ,%f5 ,%f0
lduh [%i2+0x1ee],%l4 ! Mem[000000001f0001ee]
ldsw [%i1+0x120],%l4 ! Mem[000000001e800120]
ldub [%i0+0x146],%l2 ! Mem[000000001e000146]
jmpl %g6+8,%g0
nop
p7_call_0_le:
umulcc %l5,%l1,%l4
nop
ldsb [%i0+0x034],%l5 ! Mem[000000001e000034]
lduw [%i0+0x0a8],%l3 ! Mem[000000001e0000a8]
retl
fmovdge %icc,%f8,%f0
p7_jmpl_0_lo:
ldsw [%o3+0x15c],%l3 ! Mem[000000001f80015c]
stb %l3,[%o0+0x1ee] ! Mem[000000001e0001ee]
fstoi %f0 ,%f1
fsubs %f1 ,%f5 ,%f0
lduh [%o2+0x1ee],%l4 ! Mem[000000001f0001ee]
ldsw [%o1+0x120],%l4 ! Mem[000000001e800120]
ldub [%o0+0x146],%l2 ! Mem[000000001e000146]
jmpl %g6+8,%g0
nop
p7_call_0_lo:
umulcc %l5,%l1,%l4
nop
ldsb [%o0+0x034],%l5 ! Mem[000000001e000034]
lduw [%o0+0x0a8],%l3 ! Mem[000000001e0000a8]
retl
fmovdge %icc,%f8,%f0
p7_jmpl_0_he:
ldsb [%i0+0x1ed],%l2 ! Mem[000000001e0001ed]
jmpl %g6+8,%g0
nop
p7_call_0_he:
ldsb [%i3+0x051],%l6 ! Mem[000000001f800051]
nop
retl
fmovsvc %icc,%f27,%f26
p7_jmpl_0_ho:
ldsb [%o0+0x1ed],%l2 ! Mem[000000001e0001ed]
jmpl %g6+8,%g0
nop
p7_call_0_ho:
ldsb [%o3+0x051],%l6 ! Mem[000000001f800051]
nop
retl
fmovsvc %icc,%f27,%f26
p8_jmpl_0_le:
fmovdne %icc,%f4,%f8
ldx [%i2+0x168],%l4 ! Mem[0000000021000168]
fmovsle %xcc,%f5,%f7
fmovscs %xcc,%f12,%f9
ldub [%i1+0x031],%l6 ! Mem[0000000020800031]
ldsh [%i2+0x1c0],%l4 ! Mem[00000000210001c0]
nop
jmpl %g6+8,%g0
fmovscs %icc,%f11,%f13
p8_call_0_le:
ldub [%i2+0x100],%l1 ! Mem[0000000021000100]
retl
std %l6,[%i0+0x1d0] ! Mem[00000000200001d0]
p8_jmpl_0_lo:
fmovdne %icc,%f4,%f8
ldx [%o2+0x168],%l4 ! Mem[0000000021000168]
fmovsle %xcc,%f5,%f7
fmovscs %xcc,%f12,%f9
ldub [%o1+0x031],%l6 ! Mem[0000000020800031]
ldsh [%o2+0x1c0],%l4 ! Mem[00000000210001c0]
nop
jmpl %g6+8,%g0
fmovscs %icc,%f11,%f13
p8_call_0_lo:
ldub [%o2+0x100],%l1 ! Mem[0000000021000100]
retl
std %l6,[%o0+0x1d0] ! Mem[00000000200001d0]
p8_jmpl_0_he:
fstod %f27,%f16
jmpl %g6+8,%g0
ldsw [%i1+0x10c],%l4 ! Mem[000000002080010c]
p8_call_0_he:
nop
orn %l7,%l5,%l4
xnor %l0,%l4,%l6
nop
fsqrtd %f28,%f28
fmovspos %xcc,%f31,%f25
retl
sdivx %l4,%l4,%l6
p8_jmpl_0_ho:
fstod %f27,%f16
jmpl %g6+8,%g0
ldsw [%o1+0x10c],%l4 ! Mem[000000002080010c]
p8_call_0_ho:
nop
orn %l7,%l5,%l4
xnor %l0,%l4,%l6
nop
fsqrtd %f28,%f28
fmovspos %xcc,%f31,%f25
retl
sdivx %l4,%l4,%l6
p9_jmpl_0_le:
subccc %l3,%l5,%l4
ldsw [%i1+0x17c],%l1 ! Mem[000000002280017c]
ldsw [%i2+0x1e4],%l7 ! Mem[00000000230001e4]
nop
xorcc %l5,%l2,%l4
ldsh [%i3+0x18e],%l0 ! Mem[000000002380018e]
ldsw [%i3+0x134],%l4 ! Mem[0000000023800134]
jmpl %g6+8,%g0
sdivx %l4,%l3,%l5
p9_call_0_le:
nop
retl
nop
p9_jmpl_0_lo:
subccc %l3,%l5,%l4
ldsw [%o1+0x17c],%l1 ! Mem[000000002280017c]
ldsw [%o2+0x1e4],%l7 ! Mem[00000000230001e4]
nop
xorcc %l5,%l2,%l4
ldsh [%o3+0x18e],%l0 ! Mem[000000002380018e]
ldsw [%o3+0x134],%l4 ! Mem[0000000023800134]
jmpl %g6+8,%g0
sdivx %l4,%l3,%l5
p9_call_0_lo:
nop
retl
nop
p9_jmpl_0_he:
nop
fmovdge %xcc,%f24,%f30
jmpl %g6+8,%g0
nop
p9_call_0_he:
stb %l2,[%i3+0x05e] ! Mem[000000002380005e]
ldx [%i2+0x018],%l4 ! Mem[0000000023000018]
retl
stb %l7,[%i2+0x128] ! Mem[0000000023000128]
p9_jmpl_0_ho:
nop
fmovdge %xcc,%f24,%f30
jmpl %g6+8,%g0
nop
p9_call_0_ho:
stb %l2,[%o3+0x05e] ! Mem[000000002380005e]
ldx [%o2+0x018],%l4 ! Mem[0000000023000018]
retl
stb %l7,[%o2+0x128] ! Mem[0000000023000128]
p10_jmpl_0_le:
fmovsn %icc,%f0,%f14
fmovrdgez %l5,%f10,%f14
tsubcc %l6,-0x83d,%l5
stb %l6,[%i2+0x1ef] ! Mem[00000000250001ef]
fmovsvs %xcc,%f13,%f15
subc %l2,-0xb30,%l5
smul %l7,-0x5ad,%l6
jmpl %g6+8,%g0
nop
p10_call_0_le:
ldd [%i3+0x058],%l0 ! Mem[0000000025800058]
lduw [%i1+0x1d8],%l5 ! Mem[00000000248001d8]
ldsh [%i3+0x012],%l4 ! Mem[0000000025800012]
xorcc %l5,%l7,%l7
retl
ldub [%i3+0x06b],%l3 ! Mem[000000002580006b]
p10_jmpl_0_lo:
fmovsn %icc,%f0,%f14
fmovrdgez %l5,%f10,%f14
tsubcc %l6,-0x83d,%l5
stb %l6,[%o2+0x1ef] ! Mem[00000000250001ef]
fmovsvs %xcc,%f13,%f15
subc %l2,-0xb30,%l5
smul %l7,-0x5ad,%l6
jmpl %g6+8,%g0
nop
p10_call_0_lo:
ldd [%o3+0x058],%l0 ! Mem[0000000025800058]
lduw [%o1+0x1d8],%l5 ! Mem[00000000248001d8]
ldsh [%o3+0x012],%l4 ! Mem[0000000025800012]
xorcc %l5,%l7,%l7
retl
ldub [%o3+0x06b],%l3 ! Mem[000000002580006b]
p10_jmpl_0_he:
std %l6,[%i2+0x058] ! Mem[0000000025000058]
jmpl %g6+8,%g0
nop
p10_call_0_he:
nop
nop
nop
nop
ld [%i1+0x0b8],%f21 ! Mem[00000000248000b8]
nop
retl
fmovs %f27,%f25
p10_jmpl_0_ho:
std %l6,[%o2+0x058] ! Mem[0000000025000058]
jmpl %g6+8,%g0
nop
p10_call_0_ho:
nop
nop
nop
nop
ld [%o1+0x0b8],%f21 ! Mem[00000000248000b8]
nop
retl
fmovs %f27,%f25
p11_jmpl_0_le:
fmovrsgz %l4,%f5 ,%f9
fmovsg %icc,%f4,%f5
nop
nop
xnor %l4,-0xffd,%l6
andn %l1,%l6,%l5
orncc %l2,%l0,%l2
jmpl %g6+8,%g0
fcmps %fcc0,%f10,%f13
p11_call_0_le:
sth %l5,[%i1+0x1ec] ! Mem[00000000268001ec]
fdivd %f6 ,%f8 ,%f12
nop
retl
lduw [%i0+0x1cc],%l5 ! Mem[00000000260001cc]
p11_jmpl_0_lo:
fmovrsgz %l4,%f5 ,%f9
fmovsg %icc,%f4,%f5
nop
nop
xnor %l4,-0xffd,%l6
andn %l1,%l6,%l5
orncc %l2,%l0,%l2
jmpl %g6+8,%g0
fcmps %fcc0,%f10,%f13
p11_call_0_lo:
sth %l5,[%o1+0x1ec] ! Mem[00000000268001ec]
fdivd %f6 ,%f8 ,%f12
nop
retl
lduw [%o0+0x1cc],%l5 ! Mem[00000000260001cc]
p11_jmpl_0_he:
jmpl %g6+8,%g0
std %l4,[%i0+0x088] ! Mem[0000000026000088]
p11_call_0_he:
fmovsl %icc,%f31,%f19
stx %l7,[%i1+0x118] ! Mem[0000000026800118]
fdivd %f26,%f20,%f30
retl
fmovspos %xcc,%f26,%f20
p11_jmpl_0_ho:
jmpl %g6+8,%g0
std %l4,[%o0+0x088] ! Mem[0000000026000088]
p11_call_0_ho:
fmovsl %icc,%f31,%f19
stx %l7,[%o1+0x118] ! Mem[0000000026800118]
fdivd %f26,%f20,%f30
retl
fmovspos %xcc,%f26,%f20
p12_jmpl_0_le:
lduw [%i1+0x0b4],%l4 ! Mem[00000000288000b4]
tsubcc %l0,0x0b4,%l5
nop
umul %l4,%l4,%l2
fmovsg %icc,%f15,%f13
fmovsa %icc,%f4,%f0
fmovsa %xcc,%f5,%f0
jmpl %g6+8,%g0
nop
p12_call_0_le:
fmovsgu %xcc,%f13,%f6
ldsw [%i1+0x0f8],%l7 ! Mem[00000000288000f8]
stb %l4,[%i2+0x1e5] ! Mem[00000000290001e5]
ldub [%i3+0x0b0],%l7 ! Mem[00000000298000b0]
retl
ldstub [%i5+0x1cc],%l1 ! Mem[00000000908001cc]
p12_jmpl_0_lo:
lduw [%o1+0x0b4],%l4 ! Mem[00000000288000b4]
tsubcc %l0,0x0b4,%l5
nop
umul %l4,%l4,%l2
fmovsg %icc,%f15,%f13
fmovsa %icc,%f4,%f0
fmovsa %xcc,%f5,%f0
jmpl %g6+8,%g0
nop
p12_call_0_lo:
fmovsgu %xcc,%f13,%f6
ldsw [%o1+0x0f8],%l7 ! Mem[00000000288000f8]
stb %l4,[%o2+0x1e5] ! Mem[00000000290001e5]
ldub [%o3+0x0b0],%l7 ! Mem[00000000298000b0]
retl
ldstub [%o5+0x1cc],%l1 ! Mem[00000000908001cc]
p12_jmpl_0_he:
swap [%i3+0x0ac],%l6 ! Mem[00000000298000ac]
jmpl %g6+8,%g0
ldub [%i0+0x13b],%l6 ! Mem[000000002800013b]
p12_call_0_he:
lduw [%i3+0x0ac],%l3 ! Mem[00000000298000ac]
retl
ldsw [%i0+0x19c],%l4 ! Mem[000000002800019c]
p12_jmpl_0_ho:
swap [%o3+0x0ac],%l6 ! Mem[00000000298000ac]
jmpl %g6+8,%g0
ldub [%o0+0x13b],%l6 ! Mem[000000002800013b]
p12_call_0_ho:
lduw [%o3+0x0ac],%l3 ! Mem[00000000298000ac]
retl
ldsw [%o0+0x19c],%l4 ! Mem[000000002800019c]
p13_jmpl_0_le:
std %f2 ,[%i2+0x0e8] ! Mem[000000002b0000e8]
fmovrdlez %l5,%f0 ,%f8
fmovscs %xcc,%f4,%f4
lduh [%i2+0x0a2],%l0 ! Mem[000000002b0000a2]
fmuld %f8 ,%f14,%f0
fmovde %xcc,%f4,%f10
swap [%i2+0x1dc],%l2 ! Mem[000000002b0001dc]
jmpl %g6+8,%g0
xnorcc %l7,0xdfa,%l6
p13_call_0_le:
fnegs %f2 ,%f12
fadds %f14,%f10,%f8
st %f2 ,[%i2+0x034] ! Mem[000000002b000034]
retl
fmovdcs %icc,%f2,%f4
p13_jmpl_0_lo:
std %f2 ,[%o2+0x0e8] ! Mem[000000002b0000e8]
fmovrdlez %l5,%f0 ,%f8
fmovscs %xcc,%f4,%f4
lduh [%o2+0x0a2],%l0 ! Mem[000000002b0000a2]
fmuld %f8 ,%f14,%f0
fmovde %xcc,%f4,%f10
swap [%o2+0x1dc],%l2 ! Mem[000000002b0001dc]
jmpl %g6+8,%g0
xnorcc %l7,0xdfa,%l6
p13_call_0_lo:
fnegs %f2 ,%f12
fadds %f14,%f10,%f8
st %f2 ,[%o2+0x034] ! Mem[000000002b000034]
retl
fmovdcs %icc,%f2,%f4
p13_jmpl_0_he:
fmovsge %xcc,%f23,%f25
ldx [%i0+0x0f8],%l6 ! Mem[000000002a0000f8]
ldsw [%i1+0x1f4],%l0 ! Mem[000000002a8001f4]
nop
jmpl %g6+8,%g0
stx %l1,[%i3+0x050] ! Mem[000000002b800050]
p13_call_0_he:
std %l0,[%i2+0x110] ! Mem[000000002b000110]
orncc %l7,%l1,%l4
sra %l5,0x000,%l6
retl
fmovdneg %xcc,%f30,%f30
p13_jmpl_0_ho:
fmovsge %xcc,%f23,%f25
ldx [%o0+0x0f8],%l6 ! Mem[000000002a0000f8]
ldsw [%o1+0x1f4],%l0 ! Mem[000000002a8001f4]
nop
jmpl %g6+8,%g0
stx %l1,[%o3+0x050] ! Mem[000000002b800050]
p13_call_0_ho:
std %l0,[%o2+0x110] ! Mem[000000002b000110]
orncc %l7,%l1,%l4
sra %l5,0x000,%l6
retl
fmovdneg %xcc,%f30,%f30
p14_jmpl_0_le:
andcc %l3,-0xaeb,%l4
fmovdl %icc,%f4,%f8
stb %l5,[%i3+0x1d1] ! Mem[000000002d8001d1]
ldsb [%i3+0x118],%l0 ! Mem[000000002d800118]
taddcc %l1,%l5,%l0
fmovdleu %icc,%f4,%f6
nop
jmpl %g6+8,%g0
fmovrdgez %l7,%f12,%f12
p14_call_0_le:
ldx [%i2+0x1f0],%l3 ! Mem[000000002d0001f0]
lduh [%i3+0x0c0],%l3 ! Mem[000000002d8000c0]
nop
nop
retl
ldsh [%i0+0x1d0],%l7 ! Mem[000000002c0001d0]
p14_jmpl_0_lo:
andcc %l3,-0xaeb,%l4
fmovdl %icc,%f4,%f8
stb %l5,[%o3+0x1d1] ! Mem[000000002d8001d1]
ldsb [%o3+0x118],%l0 ! Mem[000000002d800118]
taddcc %l1,%l5,%l0
fmovdleu %icc,%f4,%f6
nop
jmpl %g6+8,%g0
fmovrdgez %l7,%f12,%f12
p14_call_0_lo:
ldx [%o2+0x1f0],%l3 ! Mem[000000002d0001f0]
lduh [%o3+0x0c0],%l3 ! Mem[000000002d8000c0]
nop
nop
retl
ldsh [%o0+0x1d0],%l7 ! Mem[000000002c0001d0]
p14_jmpl_0_he:
ldd [%i2+0x1c8],%f20 ! Mem[000000002d0001c8]
ldsb [%i3+0x123],%l1 ! Mem[000000002d800123]
fnegd %f28,%f30
jmpl %g6+8,%g0
fmovsneg %icc,%f20,%f28
p14_call_0_he:
sdivx %l5,-0x10a,%l5
nop
fstod %f31,%f22
retl
stx %l0,[%i2+0x1b0] ! Mem[000000002d0001b0]
p14_jmpl_0_ho:
ldd [%o2+0x1c8],%f20 ! Mem[000000002d0001c8]
ldsb [%o3+0x123],%l1 ! Mem[000000002d800123]
fnegd %f28,%f30
jmpl %g6+8,%g0
fmovsneg %icc,%f20,%f28
p14_call_0_ho:
sdivx %l5,-0x10a,%l5
nop
fstod %f31,%f22
retl
stx %l0,[%o2+0x1b0] ! Mem[000000002d0001b0]
p15_jmpl_0_le:
stw %l5,[%i3+0x034] ! Mem[000000002f800034]
nop
srl %l0,%l0,%l2
stw %l5,[%i0+0x02c] ! Mem[000000002e00002c]
fmovrdz %l2,%f2 ,%f2
fmovdn %xcc,%f4,%f10
ldsw [%i0+0x048],%l4 ! Mem[000000002e000048]
jmpl %g6+8,%g0
ldd [%i0+0x160],%l2 ! Mem[000000002e000160]
p15_call_0_le:
ldub [%i1+0x01a],%l1 ! Mem[000000002e80001a]
retl
fstoi %f3 ,%f1
p15_jmpl_0_lo:
stw %l5,[%o3+0x034] ! Mem[000000002f800034]
nop
srl %l0,%l0,%l2
stw %l5,[%o0+0x02c] ! Mem[000000002e00002c]
fmovrdz %l2,%f2 ,%f2
fmovdn %xcc,%f4,%f10
ldsw [%o0+0x048],%l4 ! Mem[000000002e000048]
jmpl %g6+8,%g0
ldd [%o0+0x160],%l2 ! Mem[000000002e000160]
p15_call_0_lo:
ldub [%o1+0x01a],%l1 ! Mem[000000002e80001a]
retl
fstoi %f3 ,%f1
p15_jmpl_0_he:
fsubd %f18,%f26,%f26
fmovse %icc,%f20,%f30
taddcc %l1,%l1,%l1
nop
nop
nop
jmpl %g6+8,%g0
sth %l2,[%i2+0x0b0] ! Mem[000000002f0000b0]
p15_call_0_he:
nop
ldsw [%i3+0x1c4],%l4 ! Mem[000000002f8001c4]
retl
sth %l4,[%i0+0x042] ! Mem[000000002e000042]
p15_jmpl_0_ho:
fsubd %f18,%f26,%f26
fmovse %icc,%f20,%f30
taddcc %l1,%l1,%l1
nop
nop
nop
jmpl %g6+8,%g0
sth %l2,[%o2+0x0b0] ! Mem[000000002f0000b0]
p15_call_0_ho:
nop
ldsw [%o3+0x1c4],%l4 ! Mem[000000002f8001c4]
retl
sth %l4,[%o0+0x042] ! Mem[000000002e000042]
p16_jmpl_0_le:
fsqrts %f12,%f6
ldsh [%i3+0x082],%l3 ! Mem[0000000031800082]
fsqrts %f4 ,%f2
fmovdleu %icc,%f4,%f2
fabss %f7 ,%f3
ldsb [%i0+0x1eb],%l0 ! Mem[00000000300001eb]
ldub [%i0+0x160],%l6 ! Mem[0000000030000160]
jmpl %g6+8,%g0
lduw [%i3+0x070],%l5 ! Mem[0000000031800070]
p16_call_0_le:
fmovsa %xcc,%f13,%f8
sll %l4,0x00e,%l6
ld [%i3+0x0a0],%f2 ! Mem[00000000318000a0]
sth %l3,[%i1+0x17e] ! Mem[000000003080017e]
retl
fmovdvs %xcc,%f2,%f0
p16_jmpl_0_lo:
fsqrts %f12,%f6
ldsh [%o3+0x082],%l3 ! Mem[0000000031800082]
fsqrts %f4 ,%f2
fmovdleu %icc,%f4,%f2
fabss %f7 ,%f3
ldsb [%o0+0x1eb],%l0 ! Mem[00000000300001eb]
ldub [%o0+0x160],%l6 ! Mem[0000000030000160]
jmpl %g6+8,%g0
lduw [%o3+0x070],%l5 ! Mem[0000000031800070]
p16_call_0_lo:
fmovsa %xcc,%f13,%f8
sll %l4,0x00e,%l6
ld [%o3+0x0a0],%f2 ! Mem[00000000318000a0]
sth %l3,[%o1+0x17e] ! Mem[000000003080017e]
retl
fmovdvs %xcc,%f2,%f0
p16_jmpl_0_he:
stw %l2,[%i0+0x0f8] ! Mem[00000000300000f8]
stb %l1,[%i1+0x165] ! Mem[0000000030800165]
fcmpd %fcc0,%f22,%f26
jmpl %g6+8,%g0
nop
p16_call_0_he:
nop
retl
fdtos %f20,%f21
p16_jmpl_0_ho:
stw %l2,[%o0+0x0f8] ! Mem[00000000300000f8]
stb %l1,[%o1+0x165] ! Mem[0000000030800165]
fcmpd %fcc0,%f22,%f26
jmpl %g6+8,%g0
nop
p16_call_0_ho:
nop
retl
fdtos %f20,%f21
p17_jmpl_0_le:
lduw [%i2+0x148],%l7 ! Mem[0000000033000148]
ldx [%i1+0x020],%l2 ! Mem[0000000032800020]
fmovdcs %icc,%f4,%f2
stb %l6,[%i3+0x0f3] ! Mem[00000000338000f3]
std %l0,[%i1+0x1d0] ! Mem[00000000328001d0]
smulcc %l1,%l0,%l6
lduh [%i0+0x1e8],%l4 ! Mem[00000000320001e8]
jmpl %g6+8,%g0
nop
p17_call_0_le:
stw %l1,[%i3+0x1dc] ! Mem[00000000338001dc]
fmovrsgz %l1,%f15,%f15
retl
sth %l1,[%i3+0x0b2] ! Mem[00000000338000b2]
p17_jmpl_0_lo:
lduw [%o2+0x148],%l7 ! Mem[0000000033000148]
ldx [%o1+0x020],%l2 ! Mem[0000000032800020]
fmovdcs %icc,%f4,%f2
stb %l6,[%o3+0x0f3] ! Mem[00000000338000f3]
std %l0,[%o1+0x1d0] ! Mem[00000000328001d0]
smulcc %l1,%l0,%l6
lduh [%o0+0x1e8],%l4 ! Mem[00000000320001e8]
jmpl %g6+8,%g0
nop
p17_call_0_lo:
stw %l1,[%o3+0x1dc] ! Mem[00000000338001dc]
fmovrsgz %l1,%f15,%f15
retl
sth %l1,[%o3+0x0b2] ! Mem[00000000338000b2]
p17_jmpl_0_he:
fmovrslz %l3,%f21,%f16
fdivd %f22,%f30,%f24
jmpl %g6+8,%g0
ldsh [%i1+0x0be],%l2 ! Mem[00000000328000be]
p17_call_0_he:
ldub [%i3+0x1bd],%l5 ! Mem[00000000338001bd]
stb %l0,[%i0+0x0f1] ! Mem[00000000320000f1]
fmovspos %icc,%f27,%f20
fmovsvs %xcc,%f25,%f16
ldx [%i2+0x1b0],%l3 ! Mem[00000000330001b0]
retl
nop
p17_jmpl_0_ho:
fmovrslz %l3,%f21,%f16
fdivd %f22,%f30,%f24
jmpl %g6+8,%g0
ldsh [%o1+0x0be],%l2 ! Mem[00000000328000be]
p17_call_0_ho:
ldub [%o3+0x1bd],%l5 ! Mem[00000000338001bd]
stb %l0,[%o0+0x0f1] ! Mem[00000000320000f1]
fmovspos %icc,%f27,%f20
fmovsvs %xcc,%f25,%f16
ldx [%o2+0x1b0],%l3 ! Mem[00000000330001b0]
retl
nop
p18_jmpl_0_le:
lduh [%i3+0x17c],%l1 ! Mem[000000003580017c]
fmovrsgez %l3,%f15,%f13
nop
stb %l3,[%i1+0x00e] ! Mem[000000003480000e]
srax %l2,0x010,%l2
fmovrslez %l0,%f5 ,%f9
nop
jmpl %g6+8,%g0
fmovsneg %icc,%f5,%f15
p18_call_0_le:
ldstub [%i6+0x192],%l1 ! Mem[0000000091000192]
ldd [%i0+0x0d0],%l2 ! Mem[00000000340000d0]
ldstub [%i2+0x00a],%l7 ! Mem[000000003500000a]
nop
stx %l6,[%i0+0x1a0] ! Mem[00000000340001a0]
stb %l1,[%i2+0x136] ! Mem[0000000035000136]
retl
orcc %l5,-0xcb1,%l0
p18_jmpl_0_lo:
lduh [%o3+0x17c],%l1 ! Mem[000000003580017c]
fmovrsgez %l3,%f15,%f13
nop
stb %l3,[%o1+0x00e] ! Mem[000000003480000e]
srax %l2,0x010,%l2
fmovrslez %l0,%f5 ,%f9
nop
jmpl %g6+8,%g0
fmovsneg %icc,%f5,%f15
p18_call_0_lo:
ldstub [%o6+0x192],%l1 ! Mem[0000000091000192]
ldd [%o0+0x0d0],%l2 ! Mem[00000000340000d0]
ldstub [%o2+0x00a],%l7 ! Mem[000000003500000a]
nop
stx %l6,[%o0+0x1a0] ! Mem[00000000340001a0]
stb %l1,[%o2+0x136] ! Mem[0000000035000136]
retl
orcc %l5,-0xcb1,%l0
p18_jmpl_0_he:
lduw [%i0+0x04c],%l0 ! Mem[000000003400004c]
addc %l6,-0xe18,%l3
fmovsg %icc,%f16,%f31
fmuls %f30,%f25,%f20
nop
jmpl %g6+8,%g0
fdivs %f28,%f30,%f25
p18_call_0_he:
swap [%i3+0x1d4],%l3 ! Mem[00000000358001d4]
ldd [%i0+0x1a8],%l6 ! Mem[00000000340001a8]
st %f18,[%i1+0x044] ! Mem[0000000034800044]
retl
ldd [%i0+0x170],%f26 ! Mem[0000000034000170]
p18_jmpl_0_ho:
lduw [%o0+0x04c],%l0 ! Mem[000000003400004c]
addc %l6,-0xe18,%l3
fmovsg %icc,%f16,%f31
fmuls %f30,%f25,%f20
nop
jmpl %g6+8,%g0
fdivs %f28,%f30,%f25
p18_call_0_ho:
swap [%o3+0x1d4],%l3 ! Mem[00000000358001d4]
ldd [%o0+0x1a8],%l6 ! Mem[00000000340001a8]
st %f18,[%o1+0x044] ! Mem[0000000034800044]
retl
ldd [%o0+0x170],%f26 ! Mem[0000000034000170]
p19_jmpl_0_le:
xnor %l3,%l5,%l4
nop
fmovdneg %icc,%f6,%f0
lduh [%i2+0x1a8],%l4 ! Mem[00000000370001a8]
addccc %l5,0x64a,%l1
fmovsgu %xcc,%f5,%f12
subccc %l1,-0xdb3,%l2
jmpl %g6+8,%g0
ldd [%i3+0x0d0],%l2 ! Mem[00000000378000d0]
p19_call_0_le:
nop
retl
fmovdpos %icc,%f6,%f14
p19_jmpl_0_lo:
xnor %l3,%l5,%l4
nop
fmovdneg %icc,%f6,%f0
lduh [%o2+0x1a8],%l4 ! Mem[00000000370001a8]
addccc %l5,0x64a,%l1
fmovsgu %xcc,%f5,%f12
subccc %l1,-0xdb3,%l2
jmpl %g6+8,%g0
ldd [%o3+0x0d0],%l2 ! Mem[00000000378000d0]
p19_call_0_lo:
nop
retl
fmovdpos %icc,%f6,%f14
p19_jmpl_0_he:
ldub [%i1+0x0ca],%l6 ! Mem[00000000368000ca]
subc %l6,%l5,%l3
jmpl %g6+8,%g0
fmovsne %xcc,%f16,%f16
p19_call_0_he:
nop
and %l4,%l4,%l3
fmovsa %xcc,%f24,%f23
std %f20,[%i3+0x090] ! Mem[0000000037800090]
nop
fmovdcc %icc,%f26,%f16
retl
ldsb [%i3+0x176],%l1 ! Mem[0000000037800176]
p19_jmpl_0_ho:
ldub [%o1+0x0ca],%l6 ! Mem[00000000368000ca]
subc %l6,%l5,%l3
jmpl %g6+8,%g0
fmovsne %xcc,%f16,%f16
p19_call_0_ho:
nop
and %l4,%l4,%l3
fmovsa %xcc,%f24,%f23
std %f20,[%o3+0x090] ! Mem[0000000037800090]
nop
fmovdcc %icc,%f26,%f16
retl
ldsb [%o3+0x176],%l1 ! Mem[0000000037800176]
p20_jmpl_0_le:
orcc %l0,%l2,%l1
swap [%i0+0x0d0],%l4 ! Mem[00000000380000d0]
nop
stx %l3,[%i2+0x010] ! Mem[0000000039000010]
nop
ldub [%i3+0x009],%l1 ! Mem[0000000039800009]
nop
jmpl %g6+8,%g0
andncc %l0,%l0,%l1
p20_call_0_le:
fmovscc %xcc,%f6,%f12
ldsw [%i3+0x138],%l7 ! Mem[0000000039800138]
std %l0,[%i2+0x190] ! Mem[0000000039000190]
fmovrsgz %l0,%f13,%f2
retl
fmovsne %xcc,%f12,%f11
p20_jmpl_0_lo:
orcc %l0,%l2,%l1
swap [%o0+0x0d0],%l4 ! Mem[00000000380000d0]
nop
stx %l3,[%o2+0x010] ! Mem[0000000039000010]
nop
ldub [%o3+0x009],%l1 ! Mem[0000000039800009]
nop
jmpl %g6+8,%g0
andncc %l0,%l0,%l1
p20_call_0_lo:
fmovscc %xcc,%f6,%f12
ldsw [%o3+0x138],%l7 ! Mem[0000000039800138]
std %l0,[%o2+0x190] ! Mem[0000000039000190]
fmovrsgz %l0,%f13,%f2
retl
fmovsne %xcc,%f12,%f11
p20_jmpl_0_he:
jmpl %g6+8,%g0
fdtos %f20,%f17
p20_call_0_he:
fdivs %f24,%f27,%f18
fmovdge %xcc,%f22,%f30
fmovsvs %icc,%f30,%f28
nop
nop
retl
fmovsn %xcc,%f29,%f18
p20_jmpl_0_ho:
jmpl %g6+8,%g0
fdtos %f20,%f17
p20_call_0_ho:
fdivs %f24,%f27,%f18
fmovdge %xcc,%f22,%f30
fmovsvs %icc,%f30,%f28
nop
nop
retl
fmovsn %xcc,%f29,%f18
p21_jmpl_0_le:
andncc %l5,%l0,%l1
stb %l4,[%i2+0x1eb] ! Mem[000000003b0001eb]
nop
nop
stw %l2,[%i1+0x148] ! Mem[000000003a800148]
ldsw [%i3+0x014],%l2 ! Mem[000000003b800014]
ldsb [%i3+0x1a0],%l1 ! Mem[000000003b8001a0]
jmpl %g6+8,%g0
orncc %l4,%l3,%l0
p21_call_0_le:
xnor %l2,%l6,%l3
andn %l1,0x9ea,%l4
fmovdcc %xcc,%f10,%f14
stx %l4,[%i2+0x1c8] ! Mem[000000003b0001c8]
retl
andn %l5,-0x4a7,%l1
p21_jmpl_0_lo:
andncc %l5,%l0,%l1
stb %l4,[%o2+0x1eb] ! Mem[000000003b0001eb]
nop
nop
stw %l2,[%o1+0x148] ! Mem[000000003a800148]
ldsw [%o3+0x014],%l2 ! Mem[000000003b800014]
ldsb [%o3+0x1a0],%l1 ! Mem[000000003b8001a0]
jmpl %g6+8,%g0
orncc %l4,%l3,%l0
p21_call_0_lo:
xnor %l2,%l6,%l3
andn %l1,0x9ea,%l4
fmovdcc %xcc,%f10,%f14
stx %l4,[%o2+0x1c8] ! Mem[000000003b0001c8]
retl
andn %l5,-0x4a7,%l1
p21_jmpl_0_he:
std %l4,[%i3+0x188] ! Mem[000000003b800188]
ldsh [%i0+0x114],%l5 ! Mem[000000003a000114]
jmpl %g6+8,%g0
swap [%i2+0x1c8],%l4 ! Mem[000000003b0001c8]
p21_call_0_he:
nop
retl
nop
p21_jmpl_0_ho:
std %l4,[%o3+0x188] ! Mem[000000003b800188]
ldsh [%o0+0x114],%l5 ! Mem[000000003a000114]
jmpl %g6+8,%g0
swap [%o2+0x1c8],%l4 ! Mem[000000003b0001c8]
p21_call_0_ho:
nop
retl
nop
p22_jmpl_0_le:
nop
ldd [%i1+0x078],%l4 ! Mem[000000003c800078]
fdtoi %f0 ,%f2
stw %l3,[%i3+0x194] ! Mem[000000003d800194]
fmuld %f6 ,%f4 ,%f4
lduw [%i0+0x0fc],%l2 ! Mem[000000003c0000fc]
nop
jmpl %g6+8,%g0
srlx %l7,0x008,%l6
p22_call_0_le:
fitos %f2 ,%f10
ld [%i2+0x010],%f8 ! Mem[000000003d000010]
fitod %f1 ,%f8
ld [%i3+0x15c],%f13 ! Mem[000000003d80015c]
ld [%i3+0x1dc],%f8 ! Mem[000000003d8001dc]
fcmpd %fcc2,%f2 ,%f6
nop
retl
stb %l4,[%i1+0x151] ! Mem[000000003c800151]
p22_jmpl_0_lo:
nop
ldd [%o1+0x078],%l4 ! Mem[000000003c800078]
fdtoi %f0 ,%f2
stw %l3,[%o3+0x194] ! Mem[000000003d800194]
fmuld %f6 ,%f4 ,%f4
lduw [%o0+0x0fc],%l2 ! Mem[000000003c0000fc]
nop
jmpl %g6+8,%g0
srlx %l7,0x008,%l6
p22_call_0_lo:
fitos %f2 ,%f10
ld [%o2+0x010],%f8 ! Mem[000000003d000010]
fitod %f1 ,%f8
ld [%o3+0x15c],%f13 ! Mem[000000003d80015c]
ld [%o3+0x1dc],%f8 ! Mem[000000003d8001dc]
fcmpd %fcc2,%f2 ,%f6
nop
retl
stb %l4,[%o1+0x151] ! Mem[000000003c800151]
p22_jmpl_0_he:
jmpl %g6+8,%g0
fmovrsnz %l1,%f27,%f30
p22_call_0_he:
retl
fmovdne %xcc,%f28,%f20
p22_jmpl_0_ho:
jmpl %g6+8,%g0
fmovrsnz %l1,%f27,%f30
p22_call_0_ho:
retl
fmovdne %xcc,%f28,%f20
p23_jmpl_0_le:
nop
fmovscs %icc,%f9,%f5
xor %l5,0x8ef,%l0
ldx [%i1+0x040],%l0 ! Mem[000000003e800040]
fmovscc %icc,%f1,%f3
nop
fmovdgu %icc,%f4,%f14
jmpl %g6+8,%g0
fmovdcs %xcc,%f10,%f2
p23_call_0_le:
fmovsleu %xcc,%f2,%f12
fmovsleu %icc,%f10,%f8
ldstub [%i1+0x142],%l6 ! Mem[000000003e800142]
fdivs %f12,%f1 ,%f12
nop
ldsb [%i0+0x0a3],%l7 ! Mem[000000003e0000a3]
fabss %f2 ,%f3
retl
nop
p23_jmpl_0_lo:
nop
fmovscs %icc,%f9,%f5
xor %l5,0x8ef,%l0
ldx [%o1+0x040],%l0 ! Mem[000000003e800040]
fmovscc %icc,%f1,%f3
nop
fmovdgu %icc,%f4,%f14
jmpl %g6+8,%g0
fmovdcs %xcc,%f10,%f2
p23_call_0_lo:
fmovsleu %xcc,%f2,%f12
fmovsleu %icc,%f10,%f8
ldstub [%o1+0x142],%l6 ! Mem[000000003e800142]
fdivs %f12,%f1 ,%f12
nop
ldsb [%o0+0x0a3],%l7 ! Mem[000000003e0000a3]
fabss %f2 ,%f3
retl
nop
p23_jmpl_0_he:
subc %l3,%l5,%l0
fmovde %icc,%f20,%f26
jmpl %g6+8,%g0
ldd [%i0+0x048],%l0 ! Mem[000000003e000048]
p23_call_0_he:
nop
nop
ldstub [%i6+0x017],%l7 ! Mem[0000000091000017]
stx %l0,[%i1+0x178] ! Mem[000000003e800178]
ldsh [%i2+0x0aa],%l6 ! Mem[000000003f0000aa]
fmovdl %xcc,%f24,%f28
ldub [%i0+0x184],%l3 ! Mem[000000003e000184]
retl
nop
p23_jmpl_0_ho:
subc %l3,%l5,%l0
fmovde %icc,%f20,%f26
jmpl %g6+8,%g0
ldd [%o0+0x048],%l0 ! Mem[000000003e000048]
p23_call_0_ho:
nop
nop
ldstub [%o6+0x017],%l7 ! Mem[0000000091000017]
stx %l0,[%o1+0x178] ! Mem[000000003e800178]
ldsh [%o2+0x0aa],%l6 ! Mem[000000003f0000aa]
fmovdl %xcc,%f24,%f28
ldub [%o0+0x184],%l3 ! Mem[000000003e000184]
retl
nop
p24_jmpl_0_le:
add %l3,%l5,%l4
ldd [%i3+0x030],%l0 ! Mem[0000000041800030]
fmovdne %xcc,%f2,%f6
ldub [%i3+0x150],%l4 ! Mem[0000000041800150]
fcmps %fcc0,%f8 ,%f11
nop
swap [%i1+0x150],%l3 ! Mem[0000000040800150]
jmpl %g6+8,%g0
fmovs %f6 ,%f8
p24_call_0_le:
retl
srl %l3,0x01f,%l2
p24_jmpl_0_lo:
add %l3,%l5,%l4
ldd [%o3+0x030],%l0 ! Mem[0000000041800030]
fmovdne %xcc,%f2,%f6
ldub [%o3+0x150],%l4 ! Mem[0000000041800150]
fcmps %fcc0,%f8 ,%f11
nop
swap [%o1+0x150],%l3 ! Mem[0000000040800150]
jmpl %g6+8,%g0
fmovs %f6 ,%f8
p24_call_0_lo:
retl
srl %l3,0x01f,%l2
p24_jmpl_0_he:
jmpl %g6+8,%g0
ldstub [%i5+0x198],%l6 ! Mem[0000000090800198]
p24_call_0_he:
mulx %l1,%l6,%l1
retl
ldd [%i2+0x078],%l4 ! Mem[0000000041000078]
p24_jmpl_0_ho:
jmpl %g6+8,%g0
ldstub [%o5+0x198],%l6 ! Mem[0000000090800198]
p24_call_0_ho:
mulx %l1,%l6,%l1
retl
ldd [%o2+0x078],%l4 ! Mem[0000000041000078]
p25_jmpl_0_le:
fmovrdlez %l3,%f4 ,%f4
ldstub [%o0+0x119],%l6 ! Mem[0000000091800119]
tsubcc %l3,%l5,%l1
ldstub [%i0+0x17a],%l0 ! Mem[000000004200017a]
fmovdvs %icc,%f12,%f12
fmovdvs %icc,%f4,%f6
ldd [%i2+0x058],%l2 ! Mem[0000000043000058]
jmpl %g6+8,%g0
nop
p25_call_0_le:
retl
nop
p25_jmpl_0_lo:
fmovrdlez %l3,%f4 ,%f4
ldstub [%i0+0x119],%l6 ! Mem[0000000091800119]
tsubcc %l3,%l5,%l1
ldstub [%o0+0x17a],%l0 ! Mem[000000004200017a]
fmovdvs %icc,%f12,%f12
fmovdvs %icc,%f4,%f6
ldd [%o2+0x058],%l2 ! Mem[0000000043000058]
jmpl %g6+8,%g0
nop
p25_call_0_lo:
retl
nop
p25_jmpl_0_he:
fmovsvs %icc,%f17,%f30
ldsb [%i3+0x1ef],%l7 ! Mem[00000000438001ef]
fmovdg %icc,%f28,%f28
nop
stb %l7,[%i1+0x0cb] ! Mem[00000000428000cb]
fmovrdlez %l7,%f26,%f20
jmpl %g6+8,%g0
ldub [%i1+0x1d8],%l0 ! Mem[00000000428001d8]
p25_call_0_he:
ldd [%i3+0x1c8],%l0 ! Mem[00000000438001c8]
addcc %l1,0x319,%l5
retl
fmovsne %xcc,%f25,%f20
p25_jmpl_0_ho:
fmovsvs %icc,%f17,%f30
ldsb [%o3+0x1ef],%l7 ! Mem[00000000438001ef]
fmovdg %icc,%f28,%f28
nop
stb %l7,[%o1+0x0cb] ! Mem[00000000428000cb]
fmovrdlez %l7,%f26,%f20
jmpl %g6+8,%g0
ldub [%o1+0x1d8],%l0 ! Mem[00000000428001d8]
p25_call_0_ho:
ldd [%o3+0x1c8],%l0 ! Mem[00000000438001c8]
addcc %l1,0x319,%l5
retl
fmovsne %xcc,%f25,%f20
p26_jmpl_0_le:
ld [%i3+0x048],%f5 ! Mem[0000000045800048]
fmovdcs %icc,%f0,%f2
ldub [%i1+0x03a],%l3 ! Mem[000000004480003a]
ldstub [%i6+0x05a],%l4 ! Mem[000000009100005a]
ld [%i2+0x0d0],%f14 ! Mem[00000000450000d0]
fmovde %xcc,%f8,%f4
tsubcc %l0,%l7,%l3
jmpl %g6+8,%g0
stw %l0,[%i3+0x1f4] ! Mem[00000000458001f4]
p26_call_0_le:
udivx %l2,%l6,%l7
addc %l2,0x57f,%l6
retl
nop
p26_jmpl_0_lo:
ld [%o3+0x048],%f5 ! Mem[0000000045800048]
fmovdcs %icc,%f0,%f2
ldub [%o1+0x03a],%l3 ! Mem[000000004480003a]
ldstub [%o6+0x05a],%l4 ! Mem[000000009100005a]
ld [%o2+0x0d0],%f14 ! Mem[00000000450000d0]
fmovde %xcc,%f8,%f4
tsubcc %l0,%l7,%l3
jmpl %g6+8,%g0
stw %l0,[%o3+0x1f4] ! Mem[00000000458001f4]
p26_call_0_lo:
udivx %l2,%l6,%l7
addc %l2,0x57f,%l6
retl
nop
p26_jmpl_0_he:
nop
nop
fitos %f25,%f23
addccc %l0,-0x3ca,%l3
srl %l0,0x013,%l5
fmovscs %icc,%f19,%f29
jmpl %g6+8,%g0
fstoi %f17,%f18
p26_call_0_he:
std %l6,[%i3+0x0a8] ! Mem[00000000458000a8]
nop
retl
fsubd %f26,%f28,%f16
p26_jmpl_0_ho:
nop
nop
fitos %f25,%f23
addccc %l0,-0x3ca,%l3
srl %l0,0x013,%l5
fmovscs %icc,%f19,%f29
jmpl %g6+8,%g0
fstoi %f17,%f18
p26_call_0_ho:
std %l6,[%o3+0x0a8] ! Mem[00000000458000a8]
nop
retl
fsubd %f26,%f28,%f16
p27_jmpl_0_le:
lduh [%i0+0x0b4],%l4 ! Mem[00000000460000b4]
fmovs %f13,%f3
xnor %l5,%l4,%l0
ldstub [%o0+0x01b],%l0 ! Mem[000000009180001b]
ldsw [%i1+0x1d8],%l7 ! Mem[00000000468001d8]
ldd [%i0+0x0f8],%l4 ! Mem[00000000460000f8]
std %f6 ,[%i2+0x1e0] ! Mem[00000000470001e0]
jmpl %g6+8,%g0
fmovdneg %xcc,%f2,%f0
p27_call_0_le:
fmovsge %icc,%f3,%f11
stb %l1,[%i1+0x1f3] ! Mem[00000000468001f3]
retl
nop
p27_jmpl_0_lo:
lduh [%o0+0x0b4],%l4 ! Mem[00000000460000b4]
fmovs %f13,%f3
xnor %l5,%l4,%l0
ldstub [%i0+0x01b],%l0 ! Mem[000000009180001b]
ldsw [%o1+0x1d8],%l7 ! Mem[00000000468001d8]
ldd [%o0+0x0f8],%l4 ! Mem[00000000460000f8]
std %f6 ,[%o2+0x1e0] ! Mem[00000000470001e0]
jmpl %g6+8,%g0
fmovdneg %xcc,%f2,%f0
p27_call_0_lo:
fmovsge %icc,%f3,%f11
stb %l1,[%o1+0x1f3] ! Mem[00000000468001f3]
retl
nop
p27_jmpl_0_he:
jmpl %g6+8,%g0
fmovdn %icc,%f20,%f30
p27_call_0_he:
fsubd %f28,%f16,%f22
fdtoi %f28,%f19
fmovse %icc,%f31,%f27
ldsw [%i0+0x16c],%l2 ! Mem[000000004600016c]
fdtos %f24,%f31
sllx %l2,%l1,%l4
sth %l1,[%i3+0x03a] ! Mem[000000004780003a]
retl
ldd [%i1+0x030],%l2 ! Mem[0000000046800030]
p27_jmpl_0_ho:
jmpl %g6+8,%g0
fmovdn %icc,%f20,%f30
p27_call_0_ho:
fsubd %f28,%f16,%f22
fdtoi %f28,%f19
fmovse %icc,%f31,%f27
ldsw [%o0+0x16c],%l2 ! Mem[000000004600016c]
fdtos %f24,%f31
sllx %l2,%l1,%l4
sth %l1,[%o3+0x03a] ! Mem[000000004780003a]
retl
ldd [%o1+0x030],%l2 ! Mem[0000000046800030]
p28_jmpl_0_le:
ldub [%i2+0x1d1],%l1 ! Mem[00000000490001d1]
st %f3 ,[%i2+0x080] ! Mem[0000000049000080]
ldd [%i0+0x068],%l2 ! Mem[0000000048000068]
stx %l7,[%i0+0x1a8] ! Mem[00000000480001a8]
nop
nop
fmovsgu %icc,%f8,%f0
jmpl %g6+8,%g0
sth %l5,[%i1+0x078] ! Mem[0000000048800078]
p28_call_0_le:
nop
fsubs %f10,%f6 ,%f2
nop
retl
fdtos %f10,%f10
p28_jmpl_0_lo:
ldub [%o2+0x1d1],%l1 ! Mem[00000000490001d1]
st %f3 ,[%o2+0x080] ! Mem[0000000049000080]
ldd [%o0+0x068],%l2 ! Mem[0000000048000068]
stx %l7,[%o0+0x1a8] ! Mem[00000000480001a8]
nop
nop
fmovsgu %icc,%f8,%f0
jmpl %g6+8,%g0
sth %l5,[%o1+0x078] ! Mem[0000000048800078]
p28_call_0_lo:
nop
fsubs %f10,%f6 ,%f2
nop
retl
fdtos %f10,%f10
p28_jmpl_0_he:
nop
nop
nop
jmpl %g6+8,%g0
fmovdcc %xcc,%f28,%f22
p28_call_0_he:
nop
fmovdn %icc,%f18,%f24
lduh [%i2+0x084],%l1 ! Mem[0000000049000084]
retl
fmovdg %icc,%f24,%f18
p28_jmpl_0_ho:
nop
nop
nop
jmpl %g6+8,%g0
fmovdcc %xcc,%f28,%f22
p28_call_0_ho:
nop
fmovdn %icc,%f18,%f24
lduh [%o2+0x084],%l1 ! Mem[0000000049000084]
retl
fmovdg %icc,%f24,%f18
p29_jmpl_0_le:
st %f3 ,[%i2+0x17c] ! Mem[000000004b00017c]
fmovsleu %xcc,%f6,%f2
ldsh [%i1+0x156],%l0 ! Mem[000000004a800156]
nop
ldsh [%i2+0x19a],%l5 ! Mem[000000004b00019a]
nop
fmovspos %xcc,%f11,%f2
jmpl %g6+8,%g0
stw %l1,[%i0+0x078] ! Mem[000000004a000078]
p29_call_0_le:
fmovsge %xcc,%f1,%f7
fmovdcc %icc,%f12,%f4
ldsw [%i1+0x190],%l0 ! Mem[000000004a800190]
retl
fmovsg %icc,%f14,%f10
p29_jmpl_0_lo:
st %f3 ,[%o2+0x17c] ! Mem[000000004b00017c]
fmovsleu %xcc,%f6,%f2
ldsh [%o1+0x156],%l0 ! Mem[000000004a800156]
nop
ldsh [%o2+0x19a],%l5 ! Mem[000000004b00019a]
nop
fmovspos %xcc,%f11,%f2
jmpl %g6+8,%g0
stw %l1,[%o0+0x078] ! Mem[000000004a000078]
p29_call_0_lo:
fmovsge %xcc,%f1,%f7
fmovdcc %icc,%f12,%f4
ldsw [%o1+0x190],%l0 ! Mem[000000004a800190]
retl
fmovsg %icc,%f14,%f10
p29_jmpl_0_he:
ldub [%i3+0x170],%l4 ! Mem[000000004b800170]
jmpl %g6+8,%g0
fmovsle %icc,%f21,%f27
p29_call_0_he:
ldub [%i1+0x1d9],%l3 ! Mem[000000004a8001d9]
ldsb [%i0+0x011],%l3 ! Mem[000000004a000011]
retl
ldsh [%i2+0x0b6],%l5 ! Mem[000000004b0000b6]
p29_jmpl_0_ho:
ldub [%o3+0x170],%l4 ! Mem[000000004b800170]
jmpl %g6+8,%g0
fmovsle %icc,%f21,%f27
p29_call_0_ho:
ldub [%o1+0x1d9],%l3 ! Mem[000000004a8001d9]
ldsb [%o0+0x011],%l3 ! Mem[000000004a000011]
retl
ldsh [%o2+0x0b6],%l5 ! Mem[000000004b0000b6]
p30_jmpl_0_le:
ld [%i3+0x19c],%f5 ! Mem[000000004d80019c]
st %f13,[%i1+0x0e8] ! Mem[000000004c8000e8]
fmovsleu %xcc,%f2,%f12
fabsd %f0 ,%f8
or %l4,-0xdeb,%l5
lduw [%i0+0x038],%l6 ! Mem[000000004c000038]
nop
jmpl %g6+8,%g0
nop
p30_call_0_le:
fmovsne %xcc,%f7,%f11
fitod %f13,%f8
retl
std %l2,[%i3+0x1d0] ! Mem[000000004d8001d0]
p30_jmpl_0_lo:
ld [%o3+0x19c],%f5 ! Mem[000000004d80019c]
st %f13,[%o1+0x0e8] ! Mem[000000004c8000e8]
fmovsleu %xcc,%f2,%f12
fabsd %f0 ,%f8
or %l4,-0xdeb,%l5
lduw [%o0+0x038],%l6 ! Mem[000000004c000038]
nop
jmpl %g6+8,%g0
nop
p30_call_0_lo:
fmovsne %xcc,%f7,%f11
fitod %f13,%f8
retl
std %l2,[%o3+0x1d0] ! Mem[000000004d8001d0]
p30_jmpl_0_he:
ldsw [%i0+0x158],%l1 ! Mem[000000004c000158]
stb %l6,[%i0+0x065] ! Mem[000000004c000065]
jmpl %g6+8,%g0
orncc %l3,-0x09e,%l4
p30_call_0_he:
fstoi %f27,%f29
retl
ldsb [%i3+0x158],%l4 ! Mem[000000004d800158]
p30_jmpl_0_ho:
ldsw [%o0+0x158],%l1 ! Mem[000000004c000158]
stb %l6,[%o0+0x065] ! Mem[000000004c000065]
jmpl %g6+8,%g0
orncc %l3,-0x09e,%l4
p30_call_0_ho:
fstoi %f27,%f29
retl
ldsb [%o3+0x158],%l4 ! Mem[000000004d800158]
p31_jmpl_0_le:
fmovsgu %xcc,%f3,%f4
fmuld %f8 ,%f4 ,%f8
fmuls %f15,%f2 ,%f5
ldsw [%i1+0x15c],%l3 ! Mem[000000004e80015c]
nop
ldsw [%i0+0x184],%l2 ! Mem[000000004e000184]
andcc %l2,-0xb12,%l4
jmpl %g6+8,%g0
ldx [%i3+0x1f8],%l6 ! Mem[000000004f8001f8]
p31_call_0_le:
fdtos %f10,%f2
fmovdcs %xcc,%f6,%f14
fmovdneg %xcc,%f2,%f14
fstod %f1 ,%f12
ldsb [%i1+0x0e9],%l3 ! Mem[000000004e8000e9]
retl
umul %l2,%l3,%l6
p31_jmpl_0_lo:
fmovsgu %xcc,%f3,%f4
fmuld %f8 ,%f4 ,%f8
fmuls %f15,%f2 ,%f5
ldsw [%o1+0x15c],%l3 ! Mem[000000004e80015c]
nop
ldsw [%o0+0x184],%l2 ! Mem[000000004e000184]
andcc %l2,-0xb12,%l4
jmpl %g6+8,%g0
ldx [%o3+0x1f8],%l6 ! Mem[000000004f8001f8]
p31_call_0_lo:
fdtos %f10,%f2
fmovdcs %xcc,%f6,%f14
fmovdneg %xcc,%f2,%f14
fstod %f1 ,%f12
ldsb [%o1+0x0e9],%l3 ! Mem[000000004e8000e9]
retl
umul %l2,%l3,%l6
p31_jmpl_0_he:
nop
fstod %f19,%f30
nop
nop
ldsw [%i3+0x13c],%l1 ! Mem[000000004f80013c]
umul %l7,%l3,%l0
swap [%i0+0x188],%l6 ! Mem[000000004e000188]
jmpl %g6+8,%g0
fmovsn %icc,%f20,%f24
p31_call_0_he:
fmovse %xcc,%f27,%f19
fmovdvs %icc,%f28,%f20
fstoi %f31,%f30
fmovdcs %icc,%f24,%f22
fmovdn %icc,%f28,%f26
lduw [%i1+0x050],%l0 ! Mem[000000004e800050]
retl
ldx [%i1+0x188],%l3 ! Mem[000000004e800188]
p31_jmpl_0_ho:
nop
fstod %f19,%f30
nop
nop
ldsw [%o3+0x13c],%l1 ! Mem[000000004f80013c]
umul %l7,%l3,%l0
swap [%o0+0x188],%l6 ! Mem[000000004e000188]
jmpl %g6+8,%g0
fmovsn %icc,%f20,%f24
p31_call_0_ho:
fmovse %xcc,%f27,%f19
fmovdvs %icc,%f28,%f20
fstoi %f31,%f30
fmovdcs %icc,%f24,%f22
fmovdn %icc,%f28,%f26
lduw [%o1+0x050],%l0 ! Mem[000000004e800050]
retl
ldx [%o1+0x188],%l3 ! Mem[000000004e800188]
p32_jmpl_0_le:
ldx [%i1+0x178],%l3 ! Mem[0000000050800178]
ldstub [%i5+0x020],%l5 ! Mem[0000000090800020]
stb %l0,[%i2+0x0ca] ! Mem[00000000510000ca]
swap [%i2+0x044],%l1 ! Mem[0000000051000044]
fmovdle %icc,%f12,%f10
ldd [%i0+0x178],%l6 ! Mem[0000000050000178]
nop
jmpl %g6+8,%g0
fitod %f6 ,%f14
p32_call_0_le:
stx %l0,[%i2+0x148] ! Mem[0000000051000148]
retl
ldd [%i0+0x160],%l6 ! Mem[0000000050000160]
p32_jmpl_0_lo:
ldx [%o1+0x178],%l3 ! Mem[0000000050800178]
ldstub [%o5+0x020],%l5 ! Mem[0000000090800020]
stb %l0,[%o2+0x0ca] ! Mem[00000000510000ca]
swap [%o2+0x044],%l1 ! Mem[0000000051000044]
fmovdle %icc,%f12,%f10
ldd [%o0+0x178],%l6 ! Mem[0000000050000178]
nop
jmpl %g6+8,%g0
fitod %f6 ,%f14
p32_call_0_lo:
stx %l0,[%o2+0x148] ! Mem[0000000051000148]
retl
ldd [%o0+0x160],%l6 ! Mem[0000000050000160]
p32_jmpl_0_he:
stw %l1,[%i1+0x030] ! Mem[0000000050800030]
ldd [%i3+0x1b8],%l4 ! Mem[00000000518001b8]
ldd [%i1+0x0a0],%l4 ! Mem[00000000508000a0]
stb %l1,[%i1+0x177] ! Mem[0000000050800177]
nop
ldd [%i0+0x020],%f20 ! Mem[0000000050000020]
jmpl %g6+8,%g0
nop
p32_call_0_he:
retl
fmovrdz %l4,%f24,%f22
p32_jmpl_0_ho:
stw %l1,[%o1+0x030] ! Mem[0000000050800030]
ldd [%o3+0x1b8],%l4 ! Mem[00000000518001b8]
ldd [%o1+0x0a0],%l4 ! Mem[00000000508000a0]
stb %l1,[%o1+0x177] ! Mem[0000000050800177]
nop
ldd [%o0+0x020],%f20 ! Mem[0000000050000020]
jmpl %g6+8,%g0
nop
p32_call_0_ho:
retl
fmovrdz %l4,%f24,%f22
p33_jmpl_0_le:
std %l6,[%i0+0x078] ! Mem[0000000052000078]
nop
fstod %f5 ,%f8
nop
ldsh [%i0+0x1ea],%l4 ! Mem[00000000520001ea]
fmovrsgz %l7,%f8 ,%f7
lduw [%i3+0x1c4],%l5 ! Mem[00000000538001c4]
jmpl %g6+8,%g0
ldd [%i2+0x170],%l0 ! Mem[0000000053000170]
p33_call_0_le:
fmovsneg %icc,%f1,%f3
xorcc %l3,-0x0d2,%l0
nop
fmovdgu %xcc,%f0,%f10
fmovrslez %l1,%f5 ,%f10
retl
nop
p33_jmpl_0_lo:
std %l6,[%o0+0x078] ! Mem[0000000052000078]
nop
fstod %f5 ,%f8
nop
ldsh [%o0+0x1ea],%l4 ! Mem[00000000520001ea]
fmovrsgz %l7,%f8 ,%f7
lduw [%o3+0x1c4],%l5 ! Mem[00000000538001c4]
jmpl %g6+8,%g0
ldd [%o2+0x170],%l0 ! Mem[0000000053000170]
p33_call_0_lo:
fmovsneg %icc,%f1,%f3
xorcc %l3,-0x0d2,%l0
nop
fmovdgu %xcc,%f0,%f10
fmovrslez %l1,%f5 ,%f10
retl
nop
p33_jmpl_0_he:
fmovdleu %icc,%f18,%f18
nop
fmovsneg %icc,%f23,%f23
fmovrdgz %l0,%f22,%f16
subccc %l5,0x381,%l1
fmovsvs %xcc,%f27,%f21
nop
jmpl %g6+8,%g0
xorcc %l4,%l1,%l3
p33_call_0_he:
std %l2,[%i2+0x160] ! Mem[0000000053000160]
stx %l7,[%i2+0x048] ! Mem[0000000053000048]
fmovdvs %icc,%f30,%f16
ldub [%i0+0x0b8],%l7 ! Mem[00000000520000b8]
ldsh [%i0+0x1a8],%l2 ! Mem[00000000520001a8]
ldx [%i3+0x098],%l7 ! Mem[0000000053800098]
fmovsg %icc,%f30,%f29
retl
nop
p33_jmpl_0_ho:
fmovdleu %icc,%f18,%f18
nop
fmovsneg %icc,%f23,%f23
fmovrdgz %l0,%f22,%f16
subccc %l5,0x381,%l1
fmovsvs %xcc,%f27,%f21
nop
jmpl %g6+8,%g0
xorcc %l4,%l1,%l3
p33_call_0_ho:
std %l2,[%o2+0x160] ! Mem[0000000053000160]
stx %l7,[%o2+0x048] ! Mem[0000000053000048]
fmovdvs %icc,%f30,%f16
ldub [%o0+0x0b8],%l7 ! Mem[00000000520000b8]
ldsh [%o0+0x1a8],%l2 ! Mem[00000000520001a8]
ldx [%o3+0x098],%l7 ! Mem[0000000053800098]
fmovsg %icc,%f30,%f29
retl
nop
p34_jmpl_0_le:
fmovrsgz %l4,%f5 ,%f9
nop
fmovdgu %icc,%f4,%f8
fmovda %xcc,%f6,%f0
ldsw [%i1+0x01c],%l3 ! Mem[000000005480001c]
nop
fmovdge %xcc,%f4,%f4
jmpl %g6+8,%g0
ldstub [%i6+0x062],%l3 ! Mem[0000000091000062]
p34_call_0_le:
nop
ldstub [%i2+0x075],%l7 ! Mem[0000000055000075]
ldsb [%i2+0x0ad],%l0 ! Mem[00000000550000ad]
ldsw [%i2+0x070],%l0 ! Mem[0000000055000070]
retl
nop
p34_jmpl_0_lo:
fmovrsgz %l4,%f5 ,%f9
nop
fmovdgu %icc,%f4,%f8
fmovda %xcc,%f6,%f0
ldsw [%o1+0x01c],%l3 ! Mem[000000005480001c]
nop
fmovdge %xcc,%f4,%f4
jmpl %g6+8,%g0
ldstub [%o6+0x062],%l3 ! Mem[0000000091000062]
p34_call_0_lo:
nop
ldstub [%o2+0x075],%l7 ! Mem[0000000055000075]
ldsb [%o2+0x0ad],%l0 ! Mem[00000000550000ad]
ldsw [%o2+0x070],%l0 ! Mem[0000000055000070]
retl
nop
p34_jmpl_0_he:
nop
jmpl %g6+8,%g0
fmovdleu %icc,%f20,%f26
p34_call_0_he:
ldub [%i3+0x19a],%l7 ! Mem[000000005580019a]
nop
stb %l0,[%i1+0x011] ! Mem[0000000054800011]
retl
fmuld %f18,%f22,%f16
p34_jmpl_0_ho:
nop
jmpl %g6+8,%g0
fmovdleu %icc,%f20,%f26
p34_call_0_ho:
ldub [%o3+0x19a],%l7 ! Mem[000000005580019a]
nop
stb %l0,[%o1+0x011] ! Mem[0000000054800011]
retl
fmuld %f18,%f22,%f16
p35_jmpl_0_le:
std %l6,[%i0+0x0f0] ! Mem[00000000560000f0]
lduw [%i1+0x024],%l3 ! Mem[0000000056800024]
fmovrdnz %l1,%f6 ,%f6
fmovsneg %icc,%f4,%f1
stx %l0,[%i0+0x1e8] ! Mem[00000000560001e8]
ldstub [%i5+0x0e3],%l4 ! Mem[00000000908000e3]
sth %l4,[%i0+0x17c] ! Mem[000000005600017c]
jmpl %g6+8,%g0
fmovscs %icc,%f0,%f2
p35_call_0_le:
nop
nop
ldsb [%i1+0x038],%l0 ! Mem[0000000056800038]
fmovsgu %icc,%f7,%f11
retl
nop
p35_jmpl_0_lo:
std %l6,[%o0+0x0f0] ! Mem[00000000560000f0]
lduw [%o1+0x024],%l3 ! Mem[0000000056800024]
fmovrdnz %l1,%f6 ,%f6
fmovsneg %icc,%f4,%f1
stx %l0,[%o0+0x1e8] ! Mem[00000000560001e8]
ldstub [%o5+0x0e3],%l4 ! Mem[00000000908000e3]
sth %l4,[%o0+0x17c] ! Mem[000000005600017c]
jmpl %g6+8,%g0
fmovscs %icc,%f0,%f2
p35_call_0_lo:
nop
nop
ldsb [%o1+0x038],%l0 ! Mem[0000000056800038]
fmovsgu %icc,%f7,%f11
retl
nop
p35_jmpl_0_he:
fmovdleu %xcc,%f18,%f20
fmovdcs %xcc,%f16,%f16
fmovsvc %icc,%f22,%f22
fstoi %f21,%f21
fmovdpos %icc,%f28,%f26
ldd [%i0+0x0a8],%l2 ! Mem[00000000560000a8]
fmovsvc %icc,%f18,%f25
jmpl %g6+8,%g0
fmovsn %icc,%f24,%f20
p35_call_0_he:
nop
fmovdn %xcc,%f18,%f28
nop
retl
swap [%i3+0x024],%l7 ! Mem[0000000057800024]
p35_jmpl_0_ho:
fmovdleu %xcc,%f18,%f20
fmovdcs %xcc,%f16,%f16
fmovsvc %icc,%f22,%f22
fstoi %f21,%f21
fmovdpos %icc,%f28,%f26
ldd [%o0+0x0a8],%l2 ! Mem[00000000560000a8]
fmovsvc %icc,%f18,%f25
jmpl %g6+8,%g0
fmovsn %icc,%f24,%f20
p35_call_0_ho:
nop
fmovdn %xcc,%f18,%f28
nop
retl
swap [%o3+0x024],%l7 ! Mem[0000000057800024]
p36_jmpl_0_le:
fmovsn %xcc,%f3,%f4
fmovdvs %xcc,%f12,%f0
swap [%i1+0x180],%l5 ! Mem[0000000058800180]
ldub [%i1+0x001],%l3 ! Mem[0000000058800001]
nop
nop
nop
jmpl %g6+8,%g0
sth %l2,[%i2+0x01c] ! Mem[000000005900001c]
p36_call_0_le:
ldd [%i1+0x008],%f6 ! Mem[0000000058800008]
nop
fmovde %icc,%f10,%f2
fmovscs %xcc,%f9,%f1
retl
ldsb [%i2+0x169],%l7 ! Mem[0000000059000169]
p36_jmpl_0_lo:
fmovsn %xcc,%f3,%f4
fmovdvs %xcc,%f12,%f0
swap [%o1+0x180],%l5 ! Mem[0000000058800180]
ldub [%o1+0x001],%l3 ! Mem[0000000058800001]
nop
nop
nop
jmpl %g6+8,%g0
sth %l2,[%o2+0x01c] ! Mem[000000005900001c]
p36_call_0_lo:
ldd [%o1+0x008],%f6 ! Mem[0000000058800008]
nop
fmovde %icc,%f10,%f2
fmovscs %xcc,%f9,%f1
retl
ldsb [%o2+0x169],%l7 ! Mem[0000000059000169]
p36_jmpl_0_he:
ldd [%i3+0x030],%l6 ! Mem[0000000059800030]
ldx [%i2+0x1a8],%l3 ! Mem[00000000590001a8]
jmpl %g6+8,%g0
ldd [%i3+0x078],%f22 ! Mem[0000000059800078]
p36_call_0_he:
retl
fdtos %f28,%f24
p36_jmpl_0_ho:
ldd [%o3+0x030],%l6 ! Mem[0000000059800030]
ldx [%o2+0x1a8],%l3 ! Mem[00000000590001a8]
jmpl %g6+8,%g0
ldd [%o3+0x078],%f22 ! Mem[0000000059800078]
p36_call_0_ho:
retl
fdtos %f28,%f24
p37_jmpl_0_le:
andncc %l5,%l0,%l1
smulcc %l5,-0x34f,%l0
sth %l7,[%i2+0x148] ! Mem[000000005b000148]
ldsh [%i2+0x0dc],%l0 ! Mem[000000005b0000dc]
fmovdpos %xcc,%f2,%f0
fmovdleu %icc,%f10,%f4
ldd [%i0+0x098],%l4 ! Mem[000000005a000098]
jmpl %g6+8,%g0
nop
p37_call_0_le:
nop
fmovsle %icc,%f14,%f5
sth %l4,[%i2+0x088] ! Mem[000000005b000088]
nop
fmovrslz %l1,%f3 ,%f13
ldub [%i2+0x173],%l7 ! Mem[000000005b000173]
lduh [%i3+0x038],%l2 ! Mem[000000005b800038]
retl
fmovrsgz %l6,%f11,%f15
p37_jmpl_0_lo:
andncc %l5,%l0,%l1
smulcc %l5,-0x34f,%l0
sth %l7,[%o2+0x148] ! Mem[000000005b000148]
ldsh [%o2+0x0dc],%l0 ! Mem[000000005b0000dc]
fmovdpos %xcc,%f2,%f0
fmovdleu %icc,%f10,%f4
ldd [%o0+0x098],%l4 ! Mem[000000005a000098]
jmpl %g6+8,%g0
nop
p37_call_0_lo:
nop
fmovsle %icc,%f14,%f5
sth %l4,[%o2+0x088] ! Mem[000000005b000088]
nop
fmovrslz %l1,%f3 ,%f13
ldub [%o2+0x173],%l7 ! Mem[000000005b000173]
lduh [%o3+0x038],%l2 ! Mem[000000005b800038]
retl
fmovrsgz %l6,%f11,%f15
p37_jmpl_0_he:
stw %l4,[%i3+0x12c] ! Mem[000000005b80012c]
ldsh [%i1+0x0e4],%l5 ! Mem[000000005a8000e4]
nop
stw %l7,[%i1+0x15c] ! Mem[000000005a80015c]
jmpl %g6+8,%g0
stx %l4,[%i1+0x1d8] ! Mem[000000005a8001d8]
p37_call_0_he:
ldsh [%i1+0x0be],%l5 ! Mem[000000005a8000be]
stb %l0,[%i3+0x198] ! Mem[000000005b800198]
ldx [%i2+0x178],%l2 ! Mem[000000005b000178]
retl
fitod %f24,%f20
p37_jmpl_0_ho:
stw %l4,[%o3+0x12c] ! Mem[000000005b80012c]
ldsh [%o1+0x0e4],%l5 ! Mem[000000005a8000e4]
nop
stw %l7,[%o1+0x15c] ! Mem[000000005a80015c]
jmpl %g6+8,%g0
stx %l4,[%o1+0x1d8] ! Mem[000000005a8001d8]
p37_call_0_ho:
ldsh [%o1+0x0be],%l5 ! Mem[000000005a8000be]
stb %l0,[%o3+0x198] ! Mem[000000005b800198]
ldx [%o2+0x178],%l2 ! Mem[000000005b000178]
retl
fitod %f24,%f20
p38_jmpl_0_le:
nop
nop
nop
fmovsne %xcc,%f6,%f11
ldub [%i0+0x17b],%l6 ! Mem[000000005c00017b]
stx %l5,[%i1+0x0b8] ! Mem[000000005c8000b8]
addc %l0,%l4,%l0
jmpl %g6+8,%g0
fmovdvc %xcc,%f10,%f2
p38_call_0_le:
st %f1 ,[%i2+0x04c] ! Mem[000000005d00004c]
ldd [%i1+0x158],%f8 ! Mem[000000005c800158]
nop
stb %l7,[%i3+0x187] ! Mem[000000005d800187]
fmovsle %icc,%f1,%f8
retl
ldsh [%i3+0x1d6],%l5 ! Mem[000000005d8001d6]
p38_jmpl_0_lo:
nop
nop
nop
fmovsne %xcc,%f6,%f11
ldub [%o0+0x17b],%l6 ! Mem[000000005c00017b]
stx %l5,[%o1+0x0b8] ! Mem[000000005c8000b8]
addc %l0,%l4,%l0
jmpl %g6+8,%g0
fmovdvc %xcc,%f10,%f2
p38_call_0_lo:
st %f1 ,[%o2+0x04c] ! Mem[000000005d00004c]
ldd [%o1+0x158],%f8 ! Mem[000000005c800158]
nop
stb %l7,[%o3+0x187] ! Mem[000000005d800187]
fmovsle %icc,%f1,%f8
retl
ldsh [%o3+0x1d6],%l5 ! Mem[000000005d8001d6]
p38_jmpl_0_he:
nop
umulcc %l1,0xa90,%l6
jmpl %g6+8,%g0
nop
p38_call_0_he:
stw %l5,[%i0+0x1f8] ! Mem[000000005c0001f8]
nop
lduw [%i0+0x020],%l6 ! Mem[000000005c000020]
fmovscc %icc,%f19,%f30
nop
retl
nop
p38_jmpl_0_ho:
nop
umulcc %l1,0xa90,%l6
jmpl %g6+8,%g0
nop
p38_call_0_ho:
stw %l5,[%o0+0x1f8] ! Mem[000000005c0001f8]
nop
lduw [%o0+0x020],%l6 ! Mem[000000005c000020]
fmovscc %icc,%f19,%f30
nop
retl
nop
p39_jmpl_0_le:
nop
fmovsvs %icc,%f6,%f11
ldsw [%i3+0x0e4],%l3 ! Mem[000000005f8000e4]
fadds %f13,%f12,%f10
fmovsvc %icc,%f10,%f4
nop
sub %l6,-0xaeb,%l4
jmpl %g6+8,%g0
ldd [%i0+0x148],%f2 ! Mem[000000005e000148]
p39_call_0_le:
retl
ldd [%i1+0x148],%l0 ! Mem[000000005e800148]
p39_jmpl_0_lo:
nop
fmovsvs %icc,%f6,%f11
ldsw [%o3+0x0e4],%l3 ! Mem[000000005f8000e4]
fadds %f13,%f12,%f10
fmovsvc %icc,%f10,%f4
nop
sub %l6,-0xaeb,%l4
jmpl %g6+8,%g0
ldd [%o0+0x148],%f2 ! Mem[000000005e000148]
p39_call_0_lo:
retl
ldd [%o1+0x148],%l0 ! Mem[000000005e800148]
p39_jmpl_0_he:
fmovsg %icc,%f31,%f24
and %l4,%l7,%l2
fmovda %xcc,%f28,%f22
ldsb [%i2+0x1f5],%l4 ! Mem[000000005f0001f5]
ldstub [%i5+0x1e7],%l4 ! Mem[00000000908001e7]
jmpl %g6+8,%g0
swap [%i1+0x174],%l3 ! Mem[000000005e800174]
p39_call_0_he:
taddcctv %l1,-0xb6a,%l2
retl
nop
p39_jmpl_0_ho:
fmovsg %icc,%f31,%f24
and %l4,%l7,%l2
fmovda %xcc,%f28,%f22
ldsb [%o2+0x1f5],%l4 ! Mem[000000005f0001f5]
ldstub [%o5+0x1e7],%l4 ! Mem[00000000908001e7]
jmpl %g6+8,%g0
swap [%o1+0x174],%l3 ! Mem[000000005e800174]
p39_call_0_ho:
taddcctv %l1,-0xb6a,%l2
retl
nop
p40_jmpl_0_le:
ldd [%i0+0x0f0],%l0 ! Mem[00000000600000f0]
nop
srl %l3,%l6,%l3
ldx [%i1+0x150],%l4 ! Mem[0000000060800150]
ldstub [%i5+0x168],%l6 ! Mem[0000000090800168]
ldsw [%i0+0x0bc],%l4 ! Mem[00000000600000bc]
ldub [%i0+0x002],%l7 ! Mem[0000000060000002]
jmpl %g6+8,%g0
nop
p40_call_0_le:
retl
ldx [%i0+0x040],%l3 ! Mem[0000000060000040]
p40_jmpl_0_lo:
ldd [%o0+0x0f0],%l0 ! Mem[00000000600000f0]
nop
srl %l3,%l6,%l3
ldx [%o1+0x150],%l4 ! Mem[0000000060800150]
ldstub [%o5+0x168],%l6 ! Mem[0000000090800168]
ldsw [%o0+0x0bc],%l4 ! Mem[00000000600000bc]
ldub [%o0+0x002],%l7 ! Mem[0000000060000002]
jmpl %g6+8,%g0
nop
p40_call_0_lo:
retl
ldx [%o0+0x040],%l3 ! Mem[0000000060000040]
p40_jmpl_0_he:
stb %l0,[%i1+0x1b8] ! Mem[00000000608001b8]
nop
jmpl %g6+8,%g0
fmovrdgz %l7,%f26,%f22
p40_call_0_he:
swap [%i2+0x0ec],%l5 ! Mem[00000000610000ec]
srax %l5,0x01a,%l0
ldsb [%i0+0x1bf],%l0 ! Mem[00000000600001bf]
retl
fmovdgu %icc,%f30,%f18
p40_jmpl_0_ho:
stb %l0,[%o1+0x1b8] ! Mem[00000000608001b8]
nop
jmpl %g6+8,%g0
fmovrdgz %l7,%f26,%f22
p40_call_0_ho:
swap [%o2+0x0ec],%l5 ! Mem[00000000610000ec]
srax %l5,0x01a,%l0
ldsb [%o0+0x1bf],%l0 ! Mem[00000000600001bf]
retl
fmovdgu %icc,%f30,%f18
p41_jmpl_0_le:
fmovdcc %icc,%f2,%f4
fabsd %f10,%f4
stb %l7,[%i2+0x14c] ! Mem[000000006300014c]
std %l0,[%i2+0x048] ! Mem[0000000063000048]
fmuls %f13,%f10,%f1
fmovrsgez %l2,%f6 ,%f6
nop
jmpl %g6+8,%g0
nop
p41_call_0_le:
fabsd %f4 ,%f14
nop
fmovsge %xcc,%f8,%f10
std %f10,[%i3+0x018] ! Mem[0000000063800018]
sth %l4,[%i1+0x1ee] ! Mem[00000000628001ee]
fmovse %xcc,%f12,%f12
stw %l0,[%i3+0x0ac] ! Mem[00000000638000ac]
retl
sllx %l0,0x03b,%l2
p41_jmpl_0_lo:
fmovdcc %icc,%f2,%f4
fabsd %f10,%f4
stb %l7,[%o2+0x14c] ! Mem[000000006300014c]
std %l0,[%o2+0x048] ! Mem[0000000063000048]
fmuls %f13,%f10,%f1
fmovrsgez %l2,%f6 ,%f6
nop
jmpl %g6+8,%g0
nop
p41_call_0_lo:
fabsd %f4 ,%f14
nop
fmovsge %xcc,%f8,%f10
std %f10,[%o3+0x018] ! Mem[0000000063800018]
sth %l4,[%o1+0x1ee] ! Mem[00000000628001ee]
fmovse %xcc,%f12,%f12
stw %l0,[%o3+0x0ac] ! Mem[00000000638000ac]
retl
sllx %l0,0x03b,%l2
p41_jmpl_0_he:
fmovsn %xcc,%f24,%f18
ldsb [%i3+0x047],%l1 ! Mem[0000000063800047]
ldsw [%i0+0x1f4],%l1 ! Mem[00000000620001f4]
lduh [%i1+0x004],%l1 ! Mem[0000000062800004]
jmpl %g6+8,%g0
fmovdgu %icc,%f24,%f22
p41_call_0_he:
nop
sth %l0,[%i2+0x134] ! Mem[0000000063000134]
or %l0,-0xafb,%l6
lduw [%i1+0x0d0],%l3 ! Mem[00000000628000d0]
retl
or %l2,0xe8d,%l7
p41_jmpl_0_ho:
fmovsn %xcc,%f24,%f18
ldsb [%o3+0x047],%l1 ! Mem[0000000063800047]
ldsw [%o0+0x1f4],%l1 ! Mem[00000000620001f4]
lduh [%o1+0x004],%l1 ! Mem[0000000062800004]
jmpl %g6+8,%g0
fmovdgu %icc,%f24,%f22
p41_call_0_ho:
nop
sth %l0,[%o2+0x134] ! Mem[0000000063000134]
or %l0,-0xafb,%l6
lduw [%o1+0x0d0],%l3 ! Mem[00000000628000d0]
retl
or %l2,0xe8d,%l7
p42_jmpl_0_le:
nop
swap [%i3+0x090],%l6 ! Mem[0000000065800090]
ldd [%i1+0x188],%l0 ! Mem[0000000064800188]
swap [%i3+0x104],%l2 ! Mem[0000000065800104]
ldub [%i0+0x151],%l5 ! Mem[0000000064000151]
ldstub [%i5+0x1ea],%l0 ! Mem[00000000908001ea]
stb %l7,[%i0+0x0ff] ! Mem[00000000640000ff]
jmpl %g6+8,%g0
fmovsge %icc,%f14,%f0
p42_call_0_le:
subc %l4,-0xd25,%l6
fabss %f0 ,%f10
nop
retl
stw %l4,[%i2+0x0ec] ! Mem[00000000650000ec]
p42_jmpl_0_lo:
nop
swap [%o3+0x090],%l6 ! Mem[0000000065800090]
ldd [%o1+0x188],%l0 ! Mem[0000000064800188]
swap [%o3+0x104],%l2 ! Mem[0000000065800104]
ldub [%o0+0x151],%l5 ! Mem[0000000064000151]
ldstub [%o5+0x1ea],%l0 ! Mem[00000000908001ea]
stb %l7,[%o0+0x0ff] ! Mem[00000000640000ff]
jmpl %g6+8,%g0
fmovsge %icc,%f14,%f0
p42_call_0_lo:
subc %l4,-0xd25,%l6
fabss %f0 ,%f10
nop
retl
stw %l4,[%o2+0x0ec] ! Mem[00000000650000ec]
p42_jmpl_0_he:
nop
sth %l6,[%i3+0x08c] ! Mem[000000006580008c]
jmpl %g6+8,%g0
ldsw [%i3+0x14c],%l6 ! Mem[000000006580014c]
p42_call_0_he:
fmovsvs %xcc,%f26,%f17
nop
retl
fmovdge %xcc,%f30,%f30
p42_jmpl_0_ho:
nop
sth %l6,[%o3+0x08c] ! Mem[000000006580008c]
jmpl %g6+8,%g0
ldsw [%o3+0x14c],%l6 ! Mem[000000006580014c]
p42_call_0_ho:
fmovsvs %xcc,%f26,%f17
nop
retl
fmovdge %xcc,%f30,%f30
p43_jmpl_0_le:
nop
xor %l3,-0xb2b,%l1
nop
smulcc %l3,0x14c,%l2
taddcctv %l4,%l5,%l3
fabss %f6 ,%f9
or %l7,%l7,%l3
jmpl %g6+8,%g0
fmovrdnz %l3,%f6 ,%f14
p43_call_0_le:
fmovscc %icc,%f12,%f2
retl
ldstub [%i1+0x0b2],%l0 ! Mem[00000000668000b2]
p43_jmpl_0_lo:
nop
xor %l3,-0xb2b,%l1
nop
smulcc %l3,0x14c,%l2
taddcctv %l4,%l5,%l3
fabss %f6 ,%f9
or %l7,%l7,%l3
jmpl %g6+8,%g0
fmovrdnz %l3,%f6 ,%f14
p43_call_0_lo:
fmovscc %icc,%f12,%f2
retl
ldstub [%o1+0x0b2],%l0 ! Mem[00000000668000b2]
p43_jmpl_0_he:
stx %l3,[%i3+0x190] ! Mem[0000000067800190]
stb %l3,[%i0+0x163] ! Mem[0000000066000163]
std %l2,[%i1+0x0e0] ! Mem[00000000668000e0]
jmpl %g6+8,%g0
nop
p43_call_0_he:
nop
ldstub [%o0+0x06b],%l7 ! Mem[000000009180006b]
retl
ldstub [%i6+0x16b],%l1 ! Mem[000000009100016b]
p43_jmpl_0_ho:
stx %l3,[%o3+0x190] ! Mem[0000000067800190]
stb %l3,[%o0+0x163] ! Mem[0000000066000163]
std %l2,[%o1+0x0e0] ! Mem[00000000668000e0]
jmpl %g6+8,%g0
nop
p43_call_0_ho:
nop
ldstub [%i0+0x06b],%l7 ! Mem[000000009180006b]
retl
ldstub [%o6+0x16b],%l1 ! Mem[000000009100016b]
p44_jmpl_0_le:
fmovdn %xcc,%f4,%f4
fmovdleu %xcc,%f4,%f8
nop
ldstub [%i5+0x06c],%l3 ! Mem[000000009080006c]
sll %l5,0x01b,%l5
fcmps %fcc0,%f8 ,%f8
fmovrslez %l7,%f13,%f12
jmpl %g6+8,%g0
ldx [%i2+0x1e0],%l5 ! Mem[00000000690001e0]
p44_call_0_le:
andncc %l3,%l1,%l6
orn %l3,%l1,%l6
fmuld %f6 ,%f8 ,%f12
stb %l0,[%i1+0x1bc] ! Mem[00000000688001bc]
fdtoi %f12,%f1
nop
retl
fmovdn %icc,%f10,%f12
p44_jmpl_0_lo:
fmovdn %xcc,%f4,%f4
fmovdleu %xcc,%f4,%f8
nop
ldstub [%o5+0x06c],%l3 ! Mem[000000009080006c]
sll %l5,0x01b,%l5
fcmps %fcc0,%f8 ,%f8
fmovrslez %l7,%f13,%f12
jmpl %g6+8,%g0
ldx [%o2+0x1e0],%l5 ! Mem[00000000690001e0]
p44_call_0_lo:
andncc %l3,%l1,%l6
orn %l3,%l1,%l6
fmuld %f6 ,%f8 ,%f12
stb %l0,[%o1+0x1bc] ! Mem[00000000688001bc]
fdtoi %f12,%f1
nop
retl
fmovdn %icc,%f10,%f12
p44_jmpl_0_he:
fmovrsz %l4,%f27,%f27
ldx [%i0+0x0d8],%l2 ! Mem[00000000680000d8]
faddd %f22,%f22,%f16
fmovsvs %xcc,%f21,%f31
fmovrslz %l0,%f21,%f24
jmpl %g6+8,%g0
fmovsgu %xcc,%f24,%f27
p44_call_0_he:
retl
fmovsle %xcc,%f26,%f22
p44_jmpl_0_ho:
fmovrsz %l4,%f27,%f27
ldx [%o0+0x0d8],%l2 ! Mem[00000000680000d8]
faddd %f22,%f22,%f16
fmovsvs %xcc,%f21,%f31
fmovrslz %l0,%f21,%f24
jmpl %g6+8,%g0
fmovsgu %xcc,%f24,%f27
p44_call_0_ho:
retl
fmovsle %xcc,%f26,%f22
p45_jmpl_0_le:
fdtoi %f4 ,%f14
nop
sth %l3,[%i0+0x11c] ! Mem[000000006a00011c]
std %l6,[%i1+0x1c0] ! Mem[000000006a8001c0]
std %f2 ,[%i1+0x1b0] ! Mem[000000006a8001b0]
fstoi %f11,%f14
nop
jmpl %g6+8,%g0
add %l0,0xc9a,%l3
p45_call_0_le:
ldd [%i1+0x110],%l4 ! Mem[000000006a800110]
fmovrsgez %l2,%f5 ,%f4
ldx [%i3+0x1a8],%l3 ! Mem[000000006b8001a8]
retl
ldsb [%i3+0x0dc],%l2 ! Mem[000000006b8000dc]
p45_jmpl_0_lo:
fdtoi %f4 ,%f14
nop
sth %l3,[%o0+0x11c] ! Mem[000000006a00011c]
std %l6,[%o1+0x1c0] ! Mem[000000006a8001c0]
std %f2 ,[%o1+0x1b0] ! Mem[000000006a8001b0]
fstoi %f11,%f14
nop
jmpl %g6+8,%g0
add %l0,0xc9a,%l3
p45_call_0_lo:
ldd [%o1+0x110],%l4 ! Mem[000000006a800110]
fmovrsgez %l2,%f5 ,%f4
ldx [%o3+0x1a8],%l3 ! Mem[000000006b8001a8]
retl
ldsb [%o3+0x0dc],%l2 ! Mem[000000006b8000dc]
p45_jmpl_0_he:
ldub [%i2+0x02c],%l7 ! Mem[000000006b00002c]
jmpl %g6+8,%g0
fdtos %f24,%f17
p45_call_0_he:
fmovrdnz %l5,%f18,%f16
nop
smul %l6,%l4,%l1
ldd [%i3+0x1f8],%l0 ! Mem[000000006b8001f8]
retl
nop
p45_jmpl_0_ho:
ldub [%o2+0x02c],%l7 ! Mem[000000006b00002c]
jmpl %g6+8,%g0
fdtos %f24,%f17
p45_call_0_ho:
fmovrdnz %l5,%f18,%f16
nop
smul %l6,%l4,%l1
ldd [%o3+0x1f8],%l0 ! Mem[000000006b8001f8]
retl
nop
p46_jmpl_0_le:
fmovdne %icc,%f2,%f4
sll %l0,%l0,%l4
fmovrsgz %l5,%f8 ,%f14
fmovscs %xcc,%f2,%f3
fitos %f13,%f3
nop
nop
jmpl %g6+8,%g0
std %l0,[%i3+0x058] ! Mem[000000006d800058]
p46_call_0_le:
fmovspos %xcc,%f7,%f3
stb %l0,[%i2+0x094] ! Mem[000000006d000094]
stb %l4,[%i2+0x098] ! Mem[000000006d000098]
retl
nop
p46_jmpl_0_lo:
fmovdne %icc,%f2,%f4
sll %l0,%l0,%l4
fmovrsgz %l5,%f8 ,%f14
fmovscs %xcc,%f2,%f3
fitos %f13,%f3
nop
nop
jmpl %g6+8,%g0
std %l0,[%o3+0x058] ! Mem[000000006d800058]
p46_call_0_lo:
fmovspos %xcc,%f7,%f3
stb %l0,[%o2+0x094] ! Mem[000000006d000094]
stb %l4,[%o2+0x098] ! Mem[000000006d000098]
retl
nop
p46_jmpl_0_he:
fmovdn %xcc,%f20,%f28
nop
fmovdneg %xcc,%f26,%f22
jmpl %g6+8,%g0
fmovsge %icc,%f16,%f28
p46_call_0_he:
std %l2,[%i1+0x100] ! Mem[000000006c800100]
lduw [%i1+0x0b0],%l7 ! Mem[000000006c8000b0]
smulcc %l7,%l6,%l7
retl
ldstub [%i4+0x06e],%l1 ! Mem[000000009000006e]
p46_jmpl_0_ho:
fmovdn %xcc,%f20,%f28
nop
fmovdneg %xcc,%f26,%f22
jmpl %g6+8,%g0
fmovsge %icc,%f16,%f28
p46_call_0_ho:
std %l2,[%o1+0x100] ! Mem[000000006c800100]
lduw [%o1+0x0b0],%l7 ! Mem[000000006c8000b0]
smulcc %l7,%l6,%l7
retl
ldstub [%o4+0x06e],%l1 ! Mem[000000009000006e]
p47_jmpl_0_le:
ldd [%i3+0x180],%l4 ! Mem[000000006f800180]
fmovsl %icc,%f13,%f14
stw %l3,[%i2+0x094] ! Mem[000000006f000094]
ldub [%i1+0x02e],%l3 ! Mem[000000006e80002e]
nop
subc %l6,%l3,%l4
ldstub [%i3+0x1e3],%l2 ! Mem[000000006f8001e3]
jmpl %g6+8,%g0
nop
p47_call_0_le:
fcmpd %fcc3,%f12,%f6
nop
nop
nop
ldsb [%i0+0x16f],%l0 ! Mem[000000006e00016f]
nop
retl
stw %l2,[%i3+0x064] ! Mem[000000006f800064]
p47_jmpl_0_lo:
ldd [%o3+0x180],%l4 ! Mem[000000006f800180]
fmovsl %icc,%f13,%f14
stw %l3,[%o2+0x094] ! Mem[000000006f000094]
ldub [%o1+0x02e],%l3 ! Mem[000000006e80002e]
nop
subc %l6,%l3,%l4
ldstub [%o3+0x1e3],%l2 ! Mem[000000006f8001e3]
jmpl %g6+8,%g0
nop
p47_call_0_lo:
fcmpd %fcc3,%f12,%f6
nop
nop
nop
ldsb [%o0+0x16f],%l0 ! Mem[000000006e00016f]
nop
retl
stw %l2,[%o3+0x064] ! Mem[000000006f800064]
p47_jmpl_0_he:
ldub [%i2+0x167],%l2 ! Mem[000000006f000167]
jmpl %g6+8,%g0
fdtoi %f30,%f30
p47_call_0_he:
ldub [%i2+0x113],%l2 ! Mem[000000006f000113]
retl
nop
p47_jmpl_0_ho:
ldub [%o2+0x167],%l2 ! Mem[000000006f000167]
jmpl %g6+8,%g0
fdtoi %f30,%f30
p47_call_0_ho:
ldub [%o2+0x113],%l2 ! Mem[000000006f000113]
retl
nop
p48_jmpl_0_le:
stw %l3,[%i2+0x17c] ! Mem[000000007100017c]
ldx [%i0+0x038],%l1 ! Mem[0000000070000038]
xnor %l6,%l5,%l2
std %l0,[%i2+0x0f0] ! Mem[00000000710000f0]
ldstub [%i5+0x0f0],%l1 ! Mem[00000000908000f0]
lduh [%i0+0x0a6],%l0 ! Mem[00000000700000a6]
fmovdne %icc,%f10,%f14
jmpl %g6+8,%g0
fmovdvc %icc,%f8,%f2
p48_call_0_le:
ldd [%i0+0x130],%l0 ! Mem[0000000070000130]
ldstub [%i4+0x030],%l6 ! Mem[0000000090000030]
ldstub [%i4+0x1f0],%l0 ! Mem[00000000900001f0]
ldx [%i3+0x158],%l2 ! Mem[0000000071800158]
ldstub [%o0+0x1b0],%l0 ! Mem[00000000918001b0]
fmovdl %icc,%f10,%f0
retl
stb %l3,[%i3+0x1b7] ! Mem[00000000718001b7]
p48_jmpl_0_lo:
stw %l3,[%o2+0x17c] ! Mem[000000007100017c]
ldx [%o0+0x038],%l1 ! Mem[0000000070000038]
xnor %l6,%l5,%l2
std %l0,[%o2+0x0f0] ! Mem[00000000710000f0]
ldstub [%o5+0x0f0],%l1 ! Mem[00000000908000f0]
lduh [%o0+0x0a6],%l0 ! Mem[00000000700000a6]
fmovdne %icc,%f10,%f14
jmpl %g6+8,%g0
fmovdvc %icc,%f8,%f2
p48_call_0_lo:
ldd [%o0+0x130],%l0 ! Mem[0000000070000130]
ldstub [%o4+0x030],%l6 ! Mem[0000000090000030]
ldstub [%o4+0x1f0],%l0 ! Mem[00000000900001f0]
ldx [%o3+0x158],%l2 ! Mem[0000000071800158]
ldstub [%i0+0x1b0],%l0 ! Mem[00000000918001b0]
fmovdl %icc,%f10,%f0
retl
stb %l3,[%o3+0x1b7] ! Mem[00000000718001b7]
p48_jmpl_0_he:
nop
ldsw [%i0+0x000],%l3 ! Mem[0000000070000000]
jmpl %g6+8,%g0
ldub [%i1+0x132],%l5 ! Mem[0000000070800132]
p48_call_0_he:
nop
addc %l1,-0x3ff,%l5
retl
nop
p48_jmpl_0_ho:
nop
ldsw [%o0+0x000],%l3 ! Mem[0000000070000000]
jmpl %g6+8,%g0
ldub [%o1+0x132],%l5 ! Mem[0000000070800132]
p48_call_0_ho:
nop
addc %l1,-0x3ff,%l5
retl
nop
p49_jmpl_0_le:
nop
ldsh [%i3+0x0a6],%l7 ! Mem[00000000738000a6]
lduh [%i1+0x1a6],%l2 ! Mem[00000000728001a6]
ldub [%i0+0x01d],%l3 ! Mem[000000007200001d]
fmovdne %xcc,%f14,%f4
fmovde %icc,%f2,%f12
sllx %l1,0x00f,%l7
jmpl %g6+8,%g0
fmovsge %xcc,%f13,%f11
p49_call_0_le:
nop
std %l4,[%i2+0x078] ! Mem[0000000073000078]
stb %l4,[%i2+0x081] ! Mem[0000000073000081]
addc %l4,%l7,%l0
nop
retl
swap [%i0+0x0e8],%l5 ! Mem[00000000720000e8]
p49_jmpl_0_lo:
nop
ldsh [%o3+0x0a6],%l7 ! Mem[00000000738000a6]
lduh [%o1+0x1a6],%l2 ! Mem[00000000728001a6]
ldub [%o0+0x01d],%l3 ! Mem[000000007200001d]
fmovdne %xcc,%f14,%f4
fmovde %icc,%f2,%f12
sllx %l1,0x00f,%l7
jmpl %g6+8,%g0
fmovsge %xcc,%f13,%f11
p49_call_0_lo:
nop
std %l4,[%o2+0x078] ! Mem[0000000073000078]
stb %l4,[%o2+0x081] ! Mem[0000000073000081]
addc %l4,%l7,%l0
nop
retl
swap [%o0+0x0e8],%l5 ! Mem[00000000720000e8]
p49_jmpl_0_he:
jmpl %g6+8,%g0
fmovse %icc,%f16,%f30
p49_call_0_he:
nop
retl
nop
p49_jmpl_0_ho:
jmpl %g6+8,%g0
fmovse %icc,%f16,%f30
p49_call_0_ho:
nop
retl
nop
p50_jmpl_0_le:
sdivx %l4,0x4e5,%l6
ldsb [%i3+0x1be],%l4 ! Mem[00000000758001be]
ldsw [%i1+0x164],%l6 ! Mem[0000000074800164]
ldsw [%i0+0x060],%l6 ! Mem[0000000074000060]
ldub [%i0+0x0d5],%l5 ! Mem[00000000740000d5]
fstoi %f4 ,%f13
stw %l2,[%i3+0x19c] ! Mem[000000007580019c]
jmpl %g6+8,%g0
fsubs %f2 ,%f2 ,%f15
p50_call_0_le:
nop
nop
tsubcctv %l5,0x35e,%l7
nop
srlx %l6,0x018,%l4
lduh [%i2+0x164],%l4 ! Mem[0000000075000164]
retl
fmovsl %xcc,%f2,%f6
p50_jmpl_0_lo:
sdivx %l4,0x4e5,%l6
ldsb [%o3+0x1be],%l4 ! Mem[00000000758001be]
ldsw [%o1+0x164],%l6 ! Mem[0000000074800164]
ldsw [%o0+0x060],%l6 ! Mem[0000000074000060]
ldub [%o0+0x0d5],%l5 ! Mem[00000000740000d5]
fstoi %f4 ,%f13
stw %l2,[%o3+0x19c] ! Mem[000000007580019c]
jmpl %g6+8,%g0
fsubs %f2 ,%f2 ,%f15
p50_call_0_lo:
nop
nop
tsubcctv %l5,0x35e,%l7
nop
srlx %l6,0x018,%l4
lduh [%o2+0x164],%l4 ! Mem[0000000075000164]
retl
fmovsl %xcc,%f2,%f6
p50_jmpl_0_he:
st %f28,[%i0+0x0cc] ! Mem[00000000740000cc]
ldd [%i2+0x170],%l0 ! Mem[0000000075000170]
fmovrdz %l1,%f20,%f18
sdivx %l6,0x5e1,%l0
fmovrsgz %l1,%f28,%f31
fmovsn %icc,%f18,%f25
jmpl %g6+8,%g0
fmovdneg %icc,%f16,%f30
p50_call_0_he:
fdtoi %f26,%f22
xorcc %l2,0x7d6,%l6
fmovdge %icc,%f26,%f18
retl
stx %l4,[%i0+0x108] ! Mem[0000000074000108]
p50_jmpl_0_ho:
st %f28,[%o0+0x0cc] ! Mem[00000000740000cc]
ldd [%o2+0x170],%l0 ! Mem[0000000075000170]
fmovrdz %l1,%f20,%f18
sdivx %l6,0x5e1,%l0
fmovrsgz %l1,%f28,%f31
fmovsn %icc,%f18,%f25
jmpl %g6+8,%g0
fmovdneg %icc,%f16,%f30
p50_call_0_ho:
fdtoi %f26,%f22
xorcc %l2,0x7d6,%l6
fmovdge %icc,%f26,%f18
retl
stx %l4,[%o0+0x108] ! Mem[0000000074000108]
p51_jmpl_0_le:
fmovspos %icc,%f3,%f4
fmovs %f8 ,%f13
fmovdg %xcc,%f0,%f0
fmovsgu %icc,%f5,%f2
ldstub [%i5+0x0f3],%l2 ! Mem[00000000908000f3]
nop
ldsb [%i2+0x1ef],%l3 ! Mem[00000000770001ef]
jmpl %g6+8,%g0
st %f10,[%i2+0x0b0] ! Mem[00000000770000b0]
p51_call_0_le:
sub %l7,-0x7e9,%l6
retl
fmovdl %icc,%f10,%f14
p51_jmpl_0_lo:
fmovspos %icc,%f3,%f4
fmovs %f8 ,%f13
fmovdg %xcc,%f0,%f0
fmovsgu %icc,%f5,%f2
ldstub [%o5+0x0f3],%l2 ! Mem[00000000908000f3]
nop
ldsb [%o2+0x1ef],%l3 ! Mem[00000000770001ef]
jmpl %g6+8,%g0
st %f10,[%o2+0x0b0] ! Mem[00000000770000b0]
p51_call_0_lo:
sub %l7,-0x7e9,%l6
retl
fmovdl %icc,%f10,%f14
p51_jmpl_0_he:
jmpl %g6+8,%g0
fmovsvs %xcc,%f21,%f22
p51_call_0_he:
fmovdcc %icc,%f28,%f28
fmovsvs %icc,%f29,%f27
fmovde %xcc,%f24,%f24
ldd [%i0+0x148],%l0 ! Mem[0000000076000148]
nop
fmovscs %icc,%f18,%f20
retl
ldsb [%i2+0x045],%l5 ! Mem[0000000077000045]
p51_jmpl_0_ho:
jmpl %g6+8,%g0
fmovsvs %xcc,%f21,%f22
p51_call_0_ho:
fmovdcc %icc,%f28,%f28
fmovsvs %icc,%f29,%f27
fmovde %xcc,%f24,%f24
ldd [%o0+0x148],%l0 ! Mem[0000000076000148]
nop
fmovscs %icc,%f18,%f20
retl
ldsb [%o2+0x045],%l5 ! Mem[0000000077000045]
p52_jmpl_0_le:
lduh [%i2+0x1b8],%l2 ! Mem[00000000790001b8]
sll %l4,%l5,%l5
ldstub [%i4+0x174],%l5 ! Mem[0000000090000174]
ldub [%i2+0x04a],%l7 ! Mem[000000007900004a]
ldub [%i2+0x04a],%l7 ! Mem[000000007900004a]
stx %l3,[%i1+0x040] ! Mem[0000000078800040]
nop
jmpl %g6+8,%g0
fmovdleu %xcc,%f0,%f6
p52_call_0_le:
orncc %l1,-0x60e,%l4
srl %l1,%l7,%l7
nop
fmovdle %xcc,%f2,%f8
andn %l6,%l1,%l5
nop
fmovrslez %l6,%f15,%f4
retl
ldsh [%i2+0x0c6],%l3 ! Mem[00000000790000c6]
p52_jmpl_0_lo:
lduh [%o2+0x1b8],%l2 ! Mem[00000000790001b8]
sll %l4,%l5,%l5
ldstub [%o4+0x174],%l5 ! Mem[0000000090000174]
ldub [%o2+0x04a],%l7 ! Mem[000000007900004a]
ldub [%o2+0x04a],%l7 ! Mem[000000007900004a]
stx %l3,[%o1+0x040] ! Mem[0000000078800040]
nop
jmpl %g6+8,%g0
fmovdleu %xcc,%f0,%f6
p52_call_0_lo:
orncc %l1,-0x60e,%l4
srl %l1,%l7,%l7
nop
fmovdle %xcc,%f2,%f8
andn %l6,%l1,%l5
nop
fmovrslez %l6,%f15,%f4
retl
ldsh [%o2+0x0c6],%l3 ! Mem[00000000790000c6]
p52_jmpl_0_he:
fmovsvs %icc,%f18,%f30
swap [%i0+0x1cc],%l4 ! Mem[00000000780001cc]
fnegs %f20,%f17
jmpl %g6+8,%g0
nop
p52_call_0_he:
nop
add %l3,%l2,%l5
retl
stx %l5,[%i1+0x168] ! Mem[0000000078800168]
p52_jmpl_0_ho:
fmovsvs %icc,%f18,%f30
swap [%o0+0x1cc],%l4 ! Mem[00000000780001cc]
fnegs %f20,%f17
jmpl %g6+8,%g0
nop
p52_call_0_ho:
nop
add %l3,%l2,%l5
retl
stx %l5,[%o1+0x168] ! Mem[0000000078800168]
p53_jmpl_0_le:
sth %l0,[%i2+0x078] ! Mem[000000007b000078]
nop
stx %l4,[%i2+0x170] ! Mem[000000007b000170]
fmovdg %xcc,%f0,%f2
sllx %l3,0x028,%l1
nop
fmovsn %xcc,%f5,%f9
jmpl %g6+8,%g0
taddcctv %l3,0x9a2,%l5
p53_call_0_le:
ldub [%i2+0x005],%l7 ! Mem[000000007b000005]
retl
fcmps %fcc3,%f11,%f11
p53_jmpl_0_lo:
sth %l0,[%o2+0x078] ! Mem[000000007b000078]
nop
stx %l4,[%o2+0x170] ! Mem[000000007b000170]
fmovdg %xcc,%f0,%f2
sllx %l3,0x028,%l1
nop
fmovsn %xcc,%f5,%f9
jmpl %g6+8,%g0
taddcctv %l3,0x9a2,%l5
p53_call_0_lo:
ldub [%o2+0x005],%l7 ! Mem[000000007b000005]
retl
fcmps %fcc3,%f11,%f11
p53_jmpl_0_he:
jmpl %g6+8,%g0
nop
p53_call_0_he:
fmovdg %icc,%f30,%f18
nop
ldx [%i0+0x1f8],%l4 ! Mem[000000007a0001f8]
fabss %f17,%f26
retl
fmovsneg %xcc,%f18,%f16
p53_jmpl_0_ho:
jmpl %g6+8,%g0
nop
p53_call_0_ho:
fmovdg %icc,%f30,%f18
nop
ldx [%o0+0x1f8],%l4 ! Mem[000000007a0001f8]
fabss %f17,%f26
retl
fmovsneg %xcc,%f18,%f16
p54_jmpl_0_le:
xnorcc %l2,0xb08,%l5
ldstub [%o0+0x1f6],%l6 ! Mem[00000000918001f6]
nop
ldsh [%i1+0x0e8],%l1 ! Mem[000000007c8000e8]
sth %l1,[%i3+0x170] ! Mem[000000007d800170]
fmovdvs %xcc,%f14,%f0
ldsb [%i3+0x19c],%l6 ! Mem[000000007d80019c]
jmpl %g6+8,%g0
ldub [%i2+0x0cd],%l2 ! Mem[000000007d0000cd]
p54_call_0_le:
fmovsleu %xcc,%f9,%f5
fmovda %xcc,%f0,%f4
stx %l5,[%i2+0x0a0] ! Mem[000000007d0000a0]
retl
fmovsg %xcc,%f13,%f13
p54_jmpl_0_lo:
xnorcc %l2,0xb08,%l5
ldstub [%i0+0x1f6],%l6 ! Mem[00000000918001f6]
nop
ldsh [%o1+0x0e8],%l1 ! Mem[000000007c8000e8]
sth %l1,[%o3+0x170] ! Mem[000000007d800170]
fmovdvs %xcc,%f14,%f0
ldsb [%o3+0x19c],%l6 ! Mem[000000007d80019c]
jmpl %g6+8,%g0
ldub [%o2+0x0cd],%l2 ! Mem[000000007d0000cd]
p54_call_0_lo:
fmovsleu %xcc,%f9,%f5
fmovda %xcc,%f0,%f4
stx %l5,[%o2+0x0a0] ! Mem[000000007d0000a0]
retl
fmovsg %xcc,%f13,%f13
p54_jmpl_0_he:
fmovdl %icc,%f26,%f16
fmovdcs %icc,%f28,%f18
std %l6,[%i0+0x130] ! Mem[000000007c000130]
faddd %f30,%f30,%f22
jmpl %g6+8,%g0
ldsb [%i1+0x00d],%l5 ! Mem[000000007c80000d]
p54_call_0_he:
retl
fmovse %xcc,%f29,%f23
p54_jmpl_0_ho:
fmovdl %icc,%f26,%f16
fmovdcs %icc,%f28,%f18
std %l6,[%o0+0x130] ! Mem[000000007c000130]
faddd %f30,%f30,%f22
jmpl %g6+8,%g0
ldsb [%o1+0x00d],%l5 ! Mem[000000007c80000d]
p54_call_0_ho:
retl
fmovse %xcc,%f29,%f23
p55_jmpl_0_le:
ldub [%i3+0x068],%l2 ! Mem[000000007f800068]
fmovsn %icc,%f13,%f2
ldub [%i3+0x1b1],%l3 ! Mem[000000007f8001b1]
fmovsle %icc,%f9,%f14
fmuld %f4 ,%f0 ,%f8
addccc %l5,0xf74,%l5
nop
jmpl %g6+8,%g0
nop
p55_call_0_le:
ldsb [%i3+0x0ee],%l3 ! Mem[000000007f8000ee]
ldsb [%i3+0x08c],%l5 ! Mem[000000007f80008c]
ldd [%i0+0x0d8],%f4 ! Mem[000000007e0000d8]
retl
fmovsle %xcc,%f5,%f10
p55_jmpl_0_lo:
ldub [%o3+0x068],%l2 ! Mem[000000007f800068]
fmovsn %icc,%f13,%f2
ldub [%o3+0x1b1],%l3 ! Mem[000000007f8001b1]
fmovsle %icc,%f9,%f14
fmuld %f4 ,%f0 ,%f8
addccc %l5,0xf74,%l5
nop
jmpl %g6+8,%g0
nop
p55_call_0_lo:
ldsb [%o3+0x0ee],%l3 ! Mem[000000007f8000ee]
ldsb [%o3+0x08c],%l5 ! Mem[000000007f80008c]
ldd [%o0+0x0d8],%f4 ! Mem[000000007e0000d8]
retl
fmovsle %xcc,%f5,%f10
p55_jmpl_0_he:
jmpl %g6+8,%g0
taddcc %l3,%l1,%l3
p55_call_0_he:
fsqrts %f23,%f20
fmovdvc %icc,%f30,%f26
stb %l6,[%i1+0x008] ! Mem[000000007e800008]
retl
fmovsvc %icc,%f21,%f30
p55_jmpl_0_ho:
jmpl %g6+8,%g0
taddcc %l3,%l1,%l3
p55_call_0_ho:
fsqrts %f23,%f20
fmovdvc %icc,%f30,%f26
stb %l6,[%o1+0x008] ! Mem[000000007e800008]
retl
fmovsvc %icc,%f21,%f30
p56_jmpl_0_le:
fmovsle %icc,%f3,%f4
swap [%i2+0x160],%l1 ! Mem[0000000081000160]
nop
fmovsge %icc,%f4,%f4
fcmps %fcc1,%f7 ,%f8
fsqrts %f0 ,%f0
nop
jmpl %g6+8,%g0
std %f0 ,[%i1+0x0c8] ! Mem[00000000808000c8]
p56_call_0_le:
fmovdvc %icc,%f14,%f2
fmovsl %icc,%f0,%f9
ldd [%i2+0x1d8],%f2 ! Mem[00000000810001d8]
nop
orn %l6,%l4,%l4
retl
ldd [%i2+0x010],%f0 ! Mem[0000000081000010]
p56_jmpl_0_lo:
fmovsle %icc,%f3,%f4
swap [%o2+0x160],%l1 ! Mem[0000000081000160]
nop
fmovsge %icc,%f4,%f4
fcmps %fcc1,%f7 ,%f8
fsqrts %f0 ,%f0
nop
jmpl %g6+8,%g0
std %f0 ,[%o1+0x0c8] ! Mem[00000000808000c8]
p56_call_0_lo:
fmovdvc %icc,%f14,%f2
fmovsl %icc,%f0,%f9
ldd [%o2+0x1d8],%f2 ! Mem[00000000810001d8]
nop
orn %l6,%l4,%l4
retl
ldd [%o2+0x010],%f0 ! Mem[0000000081000010]
p56_jmpl_0_he:
ldub [%i0+0x055],%l7 ! Mem[0000000080000055]
fcmpd %fcc1,%f16,%f30
fmovse %xcc,%f23,%f29
jmpl %g6+8,%g0
stb %l3,[%i1+0x183] ! Mem[0000000080800183]
p56_call_0_he:
retl
ldsw [%i2+0x060],%l3 ! Mem[0000000081000060]
p56_jmpl_0_ho:
ldub [%o0+0x055],%l7 ! Mem[0000000080000055]
fcmpd %fcc1,%f16,%f30
fmovse %xcc,%f23,%f29
jmpl %g6+8,%g0
stb %l3,[%o1+0x183] ! Mem[0000000080800183]
p56_call_0_ho:
retl
ldsw [%o2+0x060],%l3 ! Mem[0000000081000060]
p57_jmpl_0_le:
fmovrsgz %l4,%f5 ,%f9
ldd [%i2+0x100],%f0 ! Mem[0000000083000100]
fmovrdlz %l7,%f12,%f0
taddcctv %l0,-0xb8c,%l4
fnegd %f12,%f10
fmovsleu %icc,%f5,%f12
lduw [%i2+0x000],%l5 ! Mem[0000000083000000]
jmpl %g6+8,%g0
ldsw [%i1+0x080],%l7 ! Mem[0000000082800080]
p57_call_0_le:
lduw [%i3+0x118],%l6 ! Mem[0000000083800118]
fmovsne %xcc,%f7,%f10
fmovda %icc,%f2,%f6
ldsh [%i0+0x1ec],%l0 ! Mem[00000000820001ec]
ldub [%i2+0x1c7],%l2 ! Mem[00000000830001c7]
retl
nop
p57_jmpl_0_lo:
fmovrsgz %l4,%f5 ,%f9
ldd [%o2+0x100],%f0 ! Mem[0000000083000100]
fmovrdlz %l7,%f12,%f0
taddcctv %l0,-0xb8c,%l4
fnegd %f12,%f10
fmovsleu %icc,%f5,%f12
lduw [%o2+0x000],%l5 ! Mem[0000000083000000]
jmpl %g6+8,%g0
ldsw [%o1+0x080],%l7 ! Mem[0000000082800080]
p57_call_0_lo:
lduw [%o3+0x118],%l6 ! Mem[0000000083800118]
fmovsne %xcc,%f7,%f10
fmovda %icc,%f2,%f6
ldsh [%o0+0x1ec],%l0 ! Mem[00000000820001ec]
ldub [%o2+0x1c7],%l2 ! Mem[00000000830001c7]
retl
nop
p57_jmpl_0_he:
nop
fmovsgu %xcc,%f24,%f17
nop
jmpl %g6+8,%g0
addcc %l0,%l0,%l2
p57_call_0_he:
fmovrdlz %l0,%f20,%f20
nop
addccc %l1,%l0,%l1
retl
fmovdleu %xcc,%f26,%f22
p57_jmpl_0_ho:
nop
fmovsgu %xcc,%f24,%f17
nop
jmpl %g6+8,%g0
addcc %l0,%l0,%l2
p57_call_0_ho:
fmovrdlz %l0,%f20,%f20
nop
addccc %l1,%l0,%l1
retl
fmovdleu %xcc,%f26,%f22
p58_jmpl_0_le:
nop
std %f14,[%i1+0x1b8] ! Mem[00000000848001b8]
ldub [%i2+0x12d],%l1 ! Mem[000000008500012d]
smul %l4,-0xa19,%l5
ldub [%i0+0x01b],%l5 ! Mem[000000008400001b]
stx %l1,[%i1+0x010] ! Mem[0000000084800010]
std %f12,[%i1+0x1b8] ! Mem[00000000848001b8]
jmpl %g6+8,%g0
fmovsge %icc,%f8,%f7
p58_call_0_le:
ldstub [%i4+0x1fa],%l1 ! Mem[00000000900001fa]
retl
nop
p58_jmpl_0_lo:
nop
std %f14,[%o1+0x1b8] ! Mem[00000000848001b8]
ldub [%o2+0x12d],%l1 ! Mem[000000008500012d]
smul %l4,-0xa19,%l5
ldub [%o0+0x01b],%l5 ! Mem[000000008400001b]
stx %l1,[%o1+0x010] ! Mem[0000000084800010]
std %f12,[%o1+0x1b8] ! Mem[00000000848001b8]
jmpl %g6+8,%g0
fmovsge %icc,%f8,%f7
p58_call_0_lo:
ldstub [%o4+0x1fa],%l1 ! Mem[00000000900001fa]
retl
nop
p58_jmpl_0_he:
fmovdgu %xcc,%f22,%f22
and %l1,-0x6ae,%l1
fstod %f17,%f16
fmovse %xcc,%f28,%f17
fabss %f29,%f20
fmovsn %icc,%f29,%f28
ldub [%i0+0x1ae],%l3 ! Mem[00000000840001ae]
jmpl %g6+8,%g0
std %f26,[%i2+0x080] ! Mem[0000000085000080]
p58_call_0_he:
ldd [%i0+0x1b8],%l6 ! Mem[00000000840001b8]
fmovdge %icc,%f16,%f22
fmovsn %xcc,%f27,%f24
fmovse %xcc,%f29,%f20
nop
add %l3,%l1,%l0
retl
fmovdle %icc,%f26,%f24
p58_jmpl_0_ho:
fmovdgu %xcc,%f22,%f22
and %l1,-0x6ae,%l1
fstod %f17,%f16
fmovse %xcc,%f28,%f17
fabss %f29,%f20
fmovsn %icc,%f29,%f28
ldub [%o0+0x1ae],%l3 ! Mem[00000000840001ae]
jmpl %g6+8,%g0
std %f26,[%o2+0x080] ! Mem[0000000085000080]
p58_call_0_ho:
ldd [%o0+0x1b8],%l6 ! Mem[00000000840001b8]
fmovdge %icc,%f16,%f22
fmovsn %xcc,%f27,%f24
fmovse %xcc,%f29,%f20
nop
add %l3,%l1,%l0
retl
fmovdle %icc,%f26,%f24
p59_jmpl_0_le:
nop
stx %l4,[%i3+0x008] ! Mem[0000000087800008]
fmovsn %xcc,%f7,%f9
lduh [%i0+0x0d4],%l0 ! Mem[00000000860000d4]
fitod %f13,%f14
nop
fmovsvs %xcc,%f9,%f10
jmpl %g6+8,%g0
nop
p59_call_0_le:
retl
fsqrts %f1 ,%f15
p59_jmpl_0_lo:
nop
stx %l4,[%o3+0x008] ! Mem[0000000087800008]
fmovsn %xcc,%f7,%f9
lduh [%o0+0x0d4],%l0 ! Mem[00000000860000d4]
fitod %f13,%f14
nop
fmovsvs %xcc,%f9,%f10
jmpl %g6+8,%g0
nop
p59_call_0_lo:
retl
fsqrts %f1 ,%f15
p59_jmpl_0_he:
ldsb [%i0+0x002],%l1 ! Mem[0000000086000002]
ld [%i2+0x028],%f24 ! Mem[0000000087000028]
fmovdge %icc,%f22,%f20
ldsb [%i0+0x11a],%l1 ! Mem[000000008600011a]
nop
lduw [%i1+0x0e8],%l2 ! Mem[00000000868000e8]
jmpl %g6+8,%g0
fmovde %icc,%f18,%f30
p59_call_0_he:
smul %l7,-0xb10,%l4
fmovsa %icc,%f20,%f27
ldd [%i2+0x1e0],%l0 ! Mem[00000000870001e0]
std %l6,[%i3+0x040] ! Mem[0000000087800040]
fmovrsnz %l4,%f25,%f20
fmovdl %icc,%f18,%f30
nop
retl
fitos %f24,%f25
p59_jmpl_0_ho:
ldsb [%o0+0x002],%l1 ! Mem[0000000086000002]
ld [%o2+0x028],%f24 ! Mem[0000000087000028]
fmovdge %icc,%f22,%f20
ldsb [%o0+0x11a],%l1 ! Mem[000000008600011a]
nop
lduw [%o1+0x0e8],%l2 ! Mem[00000000868000e8]
jmpl %g6+8,%g0
fmovde %icc,%f18,%f30
p59_call_0_ho:
smul %l7,-0xb10,%l4
fmovsa %icc,%f20,%f27
ldd [%o2+0x1e0],%l0 ! Mem[00000000870001e0]
std %l6,[%o3+0x040] ! Mem[0000000087800040]
fmovrsnz %l4,%f25,%f20
fmovdl %icc,%f18,%f30
nop
retl
fitos %f24,%f25
p60_jmpl_0_le:
taddcctv %l4,%l5,%l4
stb %l7,[%i2+0x140] ! Mem[0000000089000140]
nop
fmovsge %xcc,%f5,%f13
std %l2,[%i0+0x1b8] ! Mem[00000000880001b8]
ldx [%i0+0x1b0],%l0 ! Mem[00000000880001b0]
ldd [%i2+0x078],%l6 ! Mem[0000000089000078]
jmpl %g6+8,%g0
sub %l3,%l4,%l5
p60_call_0_le:
nop
lduw [%i3+0x0c4],%l3 ! Mem[00000000898000c4]
ldx [%i2+0x1e0],%l5 ! Mem[00000000890001e0]
retl
ldub [%i1+0x05f],%l6 ! Mem[000000008880005f]
p60_jmpl_0_lo:
taddcctv %l4,%l5,%l4
stb %l7,[%o2+0x140] ! Mem[0000000089000140]
nop
fmovsge %xcc,%f5,%f13
std %l2,[%o0+0x1b8] ! Mem[00000000880001b8]
ldx [%o0+0x1b0],%l0 ! Mem[00000000880001b0]
ldd [%o2+0x078],%l6 ! Mem[0000000089000078]
jmpl %g6+8,%g0
sub %l3,%l4,%l5
p60_call_0_lo:
nop
lduw [%o3+0x0c4],%l3 ! Mem[00000000898000c4]
ldx [%o2+0x1e0],%l5 ! Mem[00000000890001e0]
retl
ldub [%o1+0x05f],%l6 ! Mem[000000008880005f]
p60_jmpl_0_he:
fdtoi %f24,%f21
fmovsg %icc,%f26,%f22
ldstub [%i5+0x03c],%l2 ! Mem[000000009080003c]
fmovrsgz %l0,%f29,%f19
jmpl %g6+8,%g0
srax %l3,%l2,%l2
p60_call_0_he:
fmovdle %xcc,%f18,%f24
retl
fitos %f20,%f25
p60_jmpl_0_ho:
fdtoi %f24,%f21
fmovsg %icc,%f26,%f22
ldstub [%o5+0x03c],%l2 ! Mem[000000009080003c]
fmovrsgz %l0,%f29,%f19
jmpl %g6+8,%g0
srax %l3,%l2,%l2
p60_call_0_ho:
fmovdle %xcc,%f18,%f24
retl
fitos %f20,%f25
p61_jmpl_0_le:
fsqrtd %f2 ,%f4
ldstub [%i4+0x13d],%l4 ! Mem[000000009000013d]
stx %l7,[%i3+0x0d0] ! Mem[000000008b8000d0]
ldstub [%i6+0x1fd],%l1 ! Mem[00000000910001fd]
stw %l7,[%i3+0x118] ! Mem[000000008b800118]
nop
mulx %l2,0x8dd,%l0
jmpl %g6+8,%g0
sdivx %l3,0x3b5,%l3
p61_call_0_le:
nop
ldx [%i1+0x1f8],%l3 ! Mem[000000008a8001f8]
ldub [%i3+0x059],%l6 ! Mem[000000008b800059]
nop
retl
nop
p61_jmpl_0_lo:
fsqrtd %f2 ,%f4
ldstub [%o4+0x13d],%l4 ! Mem[000000009000013d]
stx %l7,[%o3+0x0d0] ! Mem[000000008b8000d0]
ldstub [%o6+0x1fd],%l1 ! Mem[00000000910001fd]
stw %l7,[%o3+0x118] ! Mem[000000008b800118]
nop
mulx %l2,0x8dd,%l0
jmpl %g6+8,%g0
sdivx %l3,0x3b5,%l3
p61_call_0_lo:
nop
ldx [%o1+0x1f8],%l3 ! Mem[000000008a8001f8]
ldub [%o3+0x059],%l6 ! Mem[000000008b800059]
nop
retl
nop
p61_jmpl_0_he:
lduh [%i1+0x1da],%l4 ! Mem[000000008a8001da]
fmovdn %icc,%f28,%f24
fmovsvc %xcc,%f17,%f22
std %l4,[%i2+0x138] ! Mem[000000008b000138]
jmpl %g6+8,%g0
stw %l0,[%i1+0x068] ! Mem[000000008a800068]
p61_call_0_he:
umulcc %l0,%l4,%l2
andncc %l7,-0xdda,%l7
tsubcc %l5,%l4,%l4
ldub [%i2+0x085],%l0 ! Mem[000000008b000085]
sth %l0,[%i2+0x138] ! Mem[000000008b000138]
ldub [%i3+0x19c],%l4 ! Mem[000000008b80019c]
stb %l1,[%i3+0x080] ! Mem[000000008b800080]
retl
ldub [%i1+0x1ab],%l3 ! Mem[000000008a8001ab]
p61_jmpl_0_ho:
lduh [%o1+0x1da],%l4 ! Mem[000000008a8001da]
fmovdn %icc,%f28,%f24
fmovsvc %xcc,%f17,%f22
std %l4,[%o2+0x138] ! Mem[000000008b000138]
jmpl %g6+8,%g0
stw %l0,[%o1+0x068] ! Mem[000000008a800068]
p61_call_0_ho:
umulcc %l0,%l4,%l2
andncc %l7,-0xdda,%l7
tsubcc %l5,%l4,%l4
ldub [%o2+0x085],%l0 ! Mem[000000008b000085]
sth %l0,[%o2+0x138] ! Mem[000000008b000138]
ldub [%o3+0x19c],%l4 ! Mem[000000008b80019c]
stb %l1,[%o3+0x080] ! Mem[000000008b800080]
retl
ldub [%o1+0x1ab],%l3 ! Mem[000000008a8001ab]
p62_jmpl_0_le:
swap [%i1+0x190],%l0 ! Mem[000000008c800190]
orcc %l0,%l7,%l0
fmovsvc %icc,%f13,%f12
ldx [%i3+0x070],%l1 ! Mem[000000008d800070]
fmuld %f2 ,%f8 ,%f8
fdtos %f10,%f13
nop
jmpl %g6+8,%g0
ldsw [%i3+0x030],%l0 ! Mem[000000008d800030]
p62_call_0_le:
st %f11,[%i1+0x0e8] ! Mem[000000008c8000e8]
retl
fmovscs %icc,%f15,%f10
p62_jmpl_0_lo:
swap [%o1+0x190],%l0 ! Mem[000000008c800190]
orcc %l0,%l7,%l0
fmovsvc %icc,%f13,%f12
ldx [%o3+0x070],%l1 ! Mem[000000008d800070]
fmuld %f2 ,%f8 ,%f8
fdtos %f10,%f13
nop
jmpl %g6+8,%g0
ldsw [%o3+0x030],%l0 ! Mem[000000008d800030]
p62_call_0_lo:
st %f11,[%o1+0x0e8] ! Mem[000000008c8000e8]
retl
fmovscs %icc,%f15,%f10
p62_jmpl_0_he:
jmpl %g6+8,%g0
ldsb [%i2+0x1d1],%l6 ! Mem[000000008d0001d1]
p62_call_0_he:
stb %l2,[%i1+0x008] ! Mem[000000008c800008]
fmovsvs %xcc,%f28,%f18
fsubs %f25,%f27,%f29
fmovdl %icc,%f24,%f20
fmovdgu %xcc,%f28,%f18
fdivd %f26,%f20,%f28
addc %l3,%l5,%l3
retl
ldub [%i2+0x111],%l4 ! Mem[000000008d000111]
p62_jmpl_0_ho:
jmpl %g6+8,%g0
ldsb [%o2+0x1d1],%l6 ! Mem[000000008d0001d1]
p62_call_0_ho:
stb %l2,[%o1+0x008] ! Mem[000000008c800008]
fmovsvs %xcc,%f28,%f18
fsubs %f25,%f27,%f29
fmovdl %icc,%f24,%f20
fmovdgu %xcc,%f28,%f18
fdivd %f26,%f20,%f28
addc %l3,%l5,%l3
retl
ldub [%o2+0x111],%l4 ! Mem[000000008d000111]
p63_jmpl_0_le:
fmovd %f4 ,%f4
nop
fmovse %xcc,%f4,%f5
fmovrdgez %l3,%f2 ,%f4
nop
fmovscc %icc,%f5,%f5
fdivd %f0 ,%f4 ,%f10
jmpl %g6+8,%g0
fmovrsgez %l0,%f8 ,%f7
p63_call_0_le:
sth %l1,[%i1+0x020] ! Mem[000000008e800020]
fmovde %icc,%f6,%f14
nop
fmovsne %xcc,%f9,%f8
stb %l2,[%i2+0x16c] ! Mem[000000008f00016c]
retl
ldsw [%i1+0x028],%l2 ! Mem[000000008e800028]
p63_jmpl_0_lo:
fmovd %f4 ,%f4
nop
fmovse %xcc,%f4,%f5
fmovrdgez %l3,%f2 ,%f4
nop
fmovscc %icc,%f5,%f5
fdivd %f0 ,%f4 ,%f10
jmpl %g6+8,%g0
fmovrsgez %l0,%f8 ,%f7
p63_call_0_lo:
sth %l1,[%o1+0x020] ! Mem[000000008e800020]
fmovde %icc,%f6,%f14
nop
fmovsne %xcc,%f9,%f8
stb %l2,[%o2+0x16c] ! Mem[000000008f00016c]
retl
ldsw [%o1+0x028],%l2 ! Mem[000000008e800028]
p63_jmpl_0_he:
ldsb [%i2+0x088],%l2 ! Mem[000000008f000088]
ldstub [%i4+0x0bf],%l0 ! Mem[00000000900000bf]
xnorcc %l4,%l1,%l6
fmovrslez %l7,%f30,%f17
fmovrdgz %l0,%f20,%f18
ldub [%i2+0x181],%l1 ! Mem[000000008f000181]
jmpl %g6+8,%g0
sth %l4,[%i2+0x052] ! Mem[000000008f000052]
p63_call_0_he:
ldsb [%i0+0x174],%l7 ! Mem[000000008e000174]
retl
fdtoi %f20,%f26
p63_jmpl_0_ho:
ldsb [%o2+0x088],%l2 ! Mem[000000008f000088]
ldstub [%o4+0x0bf],%l0 ! Mem[00000000900000bf]
xnorcc %l4,%l1,%l6
fmovrslez %l7,%f30,%f17
fmovrdgz %l0,%f20,%f18
ldub [%o2+0x181],%l1 ! Mem[000000008f000181]
jmpl %g6+8,%g0
sth %l4,[%o2+0x052] ! Mem[000000008f000052]
p63_call_0_ho:
ldsb [%o0+0x174],%l7 ! Mem[000000008e000174]
retl
fdtoi %f20,%f26
user_jump0_end:
.seg "text"
.align 0x2000
user_jump1_start:
.skip 32
p0_jmpl_1_le:
fmovsle %xcc,%f1,%f12
fmovsn %xcc,%f6,%f7
fmovsge %icc,%f15,%f14
srlx %l4,%l5,%l6
nop
nop
jmpl %g6+8,%g0
ldub [%i3+0x063],%l5 ! Mem[0000000011800063]
p0_call_1_le:
andcc %l2,%l7,%l0
fmovdg %icc,%f6,%f10
retl
or %l5,-0xa34,%l4
p0_jmpl_1_lo:
fmovsle %xcc,%f1,%f12
fmovsn %xcc,%f6,%f7
fmovsge %icc,%f15,%f14
srlx %l4,%l5,%l6
nop
nop
jmpl %g6+8,%g0
ldub [%o3+0x063],%l5 ! Mem[0000000011800063]
p0_call_1_lo:
andcc %l2,%l7,%l0
fmovdg %icc,%f6,%f10
retl
or %l5,-0xa34,%l4
p0_jmpl_1_he:
jmpl %g6+8,%g0
fmovrdgez %l5,%f18,%f22
p0_call_1_he:
sth %l6,[%i0+0x046] ! Mem[0000000010000046]
std %l6,[%i1+0x188] ! Mem[0000000010800188]
nop
retl
ldsw [%i0+0x060],%l2 ! Mem[0000000010000060]
p0_jmpl_1_ho:
jmpl %g6+8,%g0
fmovrdgez %l5,%f18,%f22
p0_call_1_ho:
sth %l6,[%o0+0x046] ! Mem[0000000010000046]
std %l6,[%o1+0x188] ! Mem[0000000010800188]
nop
retl
ldsw [%o0+0x060],%l2 ! Mem[0000000010000060]
p1_jmpl_1_le:
jmpl %g6+8,%g0
fmovde %icc,%f6,%f0
p1_call_1_le:
std %l0,[%i1+0x1e0] ! Mem[00000000128001e0]
fstoi %f0 ,%f0
fmovs %f2 ,%f4
nop
nop
ld [%i1+0x11c],%f15 ! Mem[000000001280011c]
lduh [%i2+0x0c6],%l4 ! Mem[00000000130000c6]
retl
fmovrsgez %l0,%f15,%f6
p1_jmpl_1_lo:
jmpl %g6+8,%g0
fmovde %icc,%f6,%f0
p1_call_1_lo:
std %l0,[%o1+0x1e0] ! Mem[00000000128001e0]
fstoi %f0 ,%f0
fmovs %f2 ,%f4
nop
nop
ld [%o1+0x11c],%f15 ! Mem[000000001280011c]
lduh [%o2+0x0c6],%l4 ! Mem[00000000130000c6]
retl
fmovrsgez %l0,%f15,%f6
p1_jmpl_1_he:
smulcc %l4,0x5aa,%l5
lduw [%i3+0x06c],%l6 ! Mem[000000001380006c]
ldsh [%i3+0x152],%l2 ! Mem[0000000013800152]
fmovsleu %xcc,%f22,%f19
nop
lduh [%i2+0x00a],%l2 ! Mem[000000001300000a]
jmpl %g6+8,%g0
lduh [%i2+0x054],%l7 ! Mem[0000000013000054]
p1_call_1_he:
retl
xor %l2,-0xf83,%l7
p1_jmpl_1_ho:
smulcc %l4,0x5aa,%l5
lduw [%o3+0x06c],%l6 ! Mem[000000001380006c]
ldsh [%o3+0x152],%l2 ! Mem[0000000013800152]
fmovsleu %xcc,%f22,%f19
nop
lduh [%o2+0x00a],%l2 ! Mem[000000001300000a]
jmpl %g6+8,%g0
lduh [%o2+0x054],%l7 ! Mem[0000000013000054]
p1_call_1_ho:
retl
xor %l2,-0xf83,%l7
p2_jmpl_1_le:
andcc %l4,0xee1,%l7
lduw [%i3+0x1d8],%l0 ! Mem[00000000158001d8]
nop
fmovrslez %l5,%f10,%f1
swap [%i2+0x0dc],%l7 ! Mem[00000000150000dc]
fmovdvc %xcc,%f8,%f0
nop
jmpl %g6+8,%g0
nop
p2_call_1_le:
fmovdpos %xcc,%f0,%f8
fmovde %icc,%f10,%f0
nop
retl
nop
p2_jmpl_1_lo:
andcc %l4,0xee1,%l7
lduw [%o3+0x1d8],%l0 ! Mem[00000000158001d8]
nop
fmovrslez %l5,%f10,%f1
swap [%o2+0x0dc],%l7 ! Mem[00000000150000dc]
fmovdvc %xcc,%f8,%f0
nop
jmpl %g6+8,%g0
nop
p2_call_1_lo:
fmovdpos %xcc,%f0,%f8
fmovde %icc,%f10,%f0
nop
retl
nop
p2_jmpl_1_he:
fmovrdgz %l3,%f28,%f24
stw %l6,[%i3+0x0cc] ! Mem[00000000158000cc]
lduh [%i0+0x158],%l4 ! Mem[0000000014000158]
nop
jmpl %g6+8,%g0
ldub [%i0+0x170],%l0 ! Mem[0000000014000170]
p2_call_1_he:
nop
ldub [%i1+0x133],%l5 ! Mem[0000000014800133]
std %l4,[%i3+0x030] ! Mem[0000000015800030]
nop
nop
ldsh [%i0+0x1ce],%l3 ! Mem[00000000140001ce]
srl %l4,0x00e,%l4
retl
lduh [%i3+0x0c0],%l1 ! Mem[00000000158000c0]
p2_jmpl_1_ho:
fmovrdgz %l3,%f28,%f24
stw %l6,[%o3+0x0cc] ! Mem[00000000158000cc]
lduh [%o0+0x158],%l4 ! Mem[0000000014000158]
nop
jmpl %g6+8,%g0
ldub [%o0+0x170],%l0 ! Mem[0000000014000170]
p2_call_1_ho:
nop
ldub [%o1+0x133],%l5 ! Mem[0000000014800133]
std %l4,[%o3+0x030] ! Mem[0000000015800030]
nop
nop
ldsh [%o0+0x1ce],%l3 ! Mem[00000000140001ce]
srl %l4,0x00e,%l4
retl
lduh [%o3+0x0c0],%l1 ! Mem[00000000158000c0]
p3_jmpl_1_le:
fmovsvc %icc,%f12,%f9
fmovdvc %xcc,%f8,%f4
sub %l6,0xfc5,%l7
lduw [%i1+0x1b0],%l4 ! Mem[00000000168001b0]
stw %l5,[%i2+0x01c] ! Mem[000000001700001c]
fmovspos %icc,%f4,%f15
jmpl %g6+8,%g0
fmovsge %xcc,%f8,%f12
p3_call_1_le:
andncc %l7,%l1,%l0
nop
subc %l6,0x247,%l0
nop
nop
ldsh [%i1+0x0e0],%l6 ! Mem[00000000168000e0]
lduw [%i2+0x010],%l3 ! Mem[0000000017000010]
retl
fmovrdgz %l0,%f4 ,%f4
p3_jmpl_1_lo:
fmovsvc %icc,%f12,%f9
fmovdvc %xcc,%f8,%f4
sub %l6,0xfc5,%l7
lduw [%o1+0x1b0],%l4 ! Mem[00000000168001b0]
stw %l5,[%o2+0x01c] ! Mem[000000001700001c]
fmovspos %icc,%f4,%f15
jmpl %g6+8,%g0
fmovsge %xcc,%f8,%f12
p3_call_1_lo:
andncc %l7,%l1,%l0
nop
subc %l6,0x247,%l0
nop
nop
ldsh [%o1+0x0e0],%l6 ! Mem[00000000168000e0]
lduw [%o2+0x010],%l3 ! Mem[0000000017000010]
retl
fmovrdgz %l0,%f4 ,%f4
p3_jmpl_1_he:
sth %l1,[%i3+0x046] ! Mem[0000000017800046]
fmovsge %icc,%f29,%f24
ldsb [%i2+0x112],%l5 ! Mem[0000000017000112]
jmpl %g6+8,%g0
nop
p3_call_1_he:
retl
fdtos %f24,%f16
p3_jmpl_1_ho:
sth %l1,[%o3+0x046] ! Mem[0000000017800046]
fmovsge %icc,%f29,%f24
ldsb [%o2+0x112],%l5 ! Mem[0000000017000112]
jmpl %g6+8,%g0
nop
p3_call_1_ho:
retl
fdtos %f24,%f16
p4_jmpl_1_le:
std %f10,[%i2+0x130] ! Mem[0000000019000130]
ldsh [%i1+0x08c],%l5 ! Mem[000000001880008c]
jmpl %g6+8,%g0
fmovdge %icc,%f2,%f14
p4_call_1_le:
ldx [%i1+0x128],%l3 ! Mem[0000000018800128]
retl
ldsw [%i0+0x110],%l2 ! Mem[0000000018000110]
p4_jmpl_1_lo:
std %f10,[%o2+0x130] ! Mem[0000000019000130]
ldsh [%o1+0x08c],%l5 ! Mem[000000001880008c]
jmpl %g6+8,%g0
fmovdge %icc,%f2,%f14
p4_call_1_lo:
ldx [%o1+0x128],%l3 ! Mem[0000000018800128]
retl
ldsw [%o0+0x110],%l2 ! Mem[0000000018000110]
p4_jmpl_1_he:
stb %l7,[%i3+0x01a] ! Mem[000000001980001a]
jmpl %g6+8,%g0
nop
p4_call_1_he:
retl
nop
p4_jmpl_1_ho:
stb %l7,[%o3+0x01a] ! Mem[000000001980001a]
jmpl %g6+8,%g0
nop
p4_call_1_ho:
retl
nop
p5_jmpl_1_le:
srax %l5,%l1,%l7
ldub [%i0+0x168],%l6 ! Mem[000000001a000168]
fsubd %f4 ,%f10,%f4
ldx [%i0+0x1e0],%l3 ! Mem[000000001a0001e0]
srax %l5,%l4,%l1
stb %l2,[%i3+0x07c] ! Mem[000000001b80007c]
jmpl %g6+8,%g0
ldsb [%i0+0x044],%l6 ! Mem[000000001a000044]
p5_call_1_le:
fmovsvc %icc,%f5,%f11
ldx [%i1+0x188],%l5 ! Mem[000000001a800188]
ld [%i0+0x0a0],%f0 ! Mem[000000001a0000a0]
ldub [%i3+0x064],%l1 ! Mem[000000001b800064]
fmovdvs %icc,%f4,%f8
retl
fmovdvc %icc,%f0,%f4
p5_jmpl_1_lo:
srax %l5,%l1,%l7
ldub [%o0+0x168],%l6 ! Mem[000000001a000168]
fsubd %f4 ,%f10,%f4
ldx [%o0+0x1e0],%l3 ! Mem[000000001a0001e0]
srax %l5,%l4,%l1
stb %l2,[%o3+0x07c] ! Mem[000000001b80007c]
jmpl %g6+8,%g0
ldsb [%o0+0x044],%l6 ! Mem[000000001a000044]
p5_call_1_lo:
fmovsvc %icc,%f5,%f11
ldx [%o1+0x188],%l5 ! Mem[000000001a800188]
ld [%o0+0x0a0],%f0 ! Mem[000000001a0000a0]
ldub [%o3+0x064],%l1 ! Mem[000000001b800064]
fmovdvs %icc,%f4,%f8
retl
fmovdvc %icc,%f0,%f4
p5_jmpl_1_he:
fmovsleu %icc,%f17,%f19
fdivs %f21,%f23,%f28
std %l4,[%i2+0x198] ! Mem[000000001b000198]
ld [%i1+0x130],%f21 ! Mem[000000001a800130]
ldd [%i2+0x118],%f22 ! Mem[000000001b000118]
nop
nop
jmpl %g6+8,%g0
ldx [%i1+0x0d8],%l0 ! Mem[000000001a8000d8]
p5_call_1_he:
lduw [%i0+0x048],%l4 ! Mem[000000001a000048]
retl
nop
p5_jmpl_1_ho:
fmovsleu %icc,%f17,%f19
fdivs %f21,%f23,%f28
std %l4,[%o2+0x198] ! Mem[000000001b000198]
ld [%o1+0x130],%f21 ! Mem[000000001a800130]
ldd [%o2+0x118],%f22 ! Mem[000000001b000118]
nop
nop
jmpl %g6+8,%g0
ldx [%o1+0x0d8],%l0 ! Mem[000000001a8000d8]
p5_call_1_ho:
lduw [%o0+0x048],%l4 ! Mem[000000001a000048]
retl
nop
p6_jmpl_1_le:
ldsb [%i3+0x16b],%l6 ! Mem[000000001d80016b]
sth %l2,[%i0+0x030] ! Mem[000000001c000030]
ldub [%i0+0x021],%l7 ! Mem[000000001c000021]
std %f2 ,[%i0+0x1d0] ! Mem[000000001c0001d0]
nop
stb %l4,[%i1+0x190] ! Mem[000000001c800190]
fitod %f8 ,%f2
jmpl %g6+8,%g0
nop
p6_call_1_le:
fmovsne %xcc,%f8,%f13
orn %l5,-0x24e,%l4
fmovdcc %xcc,%f6,%f14
nop
fmovrdlez %l5,%f14,%f10
retl
fmovdvs %icc,%f12,%f12
p6_jmpl_1_lo:
ldsb [%o3+0x16b],%l6 ! Mem[000000001d80016b]
sth %l2,[%o0+0x030] ! Mem[000000001c000030]
ldub [%o0+0x021],%l7 ! Mem[000000001c000021]
std %f2 ,[%o0+0x1d0] ! Mem[000000001c0001d0]
nop
stb %l4,[%o1+0x190] ! Mem[000000001c800190]
fitod %f8 ,%f2
jmpl %g6+8,%g0
nop
p6_call_1_lo:
fmovsne %xcc,%f8,%f13
orn %l5,-0x24e,%l4
fmovdcc %xcc,%f6,%f14
nop
fmovrdlez %l5,%f14,%f10
retl
fmovdvs %icc,%f12,%f12
p6_jmpl_1_he:
ldsb [%i2+0x022],%l7 ! Mem[000000001d000022]
fmovsvs %xcc,%f23,%f27
fmovsvc %xcc,%f17,%f17
fmovde %xcc,%f16,%f26
fcmps %fcc0,%f27,%f24
lduh [%i2+0x086],%l2 ! Mem[000000001d000086]
fmovsne %xcc,%f28,%f21
jmpl %g6+8,%g0
stb %l1,[%i1+0x002] ! Mem[000000001c800002]
p6_call_1_he:
nop
stw %l6,[%i0+0x0e0] ! Mem[000000001c0000e0]
retl
nop
p6_jmpl_1_ho:
ldsb [%o2+0x022],%l7 ! Mem[000000001d000022]
fmovsvs %xcc,%f23,%f27
fmovsvc %xcc,%f17,%f17
fmovde %xcc,%f16,%f26
fcmps %fcc0,%f27,%f24
lduh [%o2+0x086],%l2 ! Mem[000000001d000086]
fmovsne %xcc,%f28,%f21
jmpl %g6+8,%g0
stb %l1,[%o1+0x002] ! Mem[000000001c800002]
p6_call_1_ho:
nop
stw %l6,[%o0+0x0e0] ! Mem[000000001c0000e0]
retl
nop
p7_jmpl_1_le:
stb %l1,[%i1+0x11a] ! Mem[000000001e80011a]
ldstub [%o0+0x1c7],%l6 ! Mem[00000000918001c7]
fmovrsgz %l1,%f13,%f3
stb %l4,[%i1+0x0dd] ! Mem[000000001e8000dd]
ldsh [%i1+0x02c],%l0 ! Mem[000000001e80002c]
jmpl %g6+8,%g0
fmovsg %icc,%f11,%f0
p7_call_1_le:
retl
fsubs %f3 ,%f13,%f8
p7_jmpl_1_lo:
stb %l1,[%o1+0x11a] ! Mem[000000001e80011a]
ldstub [%i0+0x1c7],%l6 ! Mem[00000000918001c7]
fmovrsgz %l1,%f13,%f3
stb %l4,[%o1+0x0dd] ! Mem[000000001e8000dd]
ldsh [%o1+0x02c],%l0 ! Mem[000000001e80002c]
jmpl %g6+8,%g0
fmovsg %icc,%f11,%f0
p7_call_1_lo:
retl
fsubs %f3 ,%f13,%f8
p7_jmpl_1_he:
lduw [%i2+0x0d4],%l5 ! Mem[000000001f0000d4]
nop
jmpl %g6+8,%g0
fsubs %f23,%f24,%f28
p7_call_1_he:
retl
ldsb [%i0+0x07e],%l3 ! Mem[000000001e00007e]
p7_jmpl_1_ho:
lduw [%o2+0x0d4],%l5 ! Mem[000000001f0000d4]
nop
jmpl %g6+8,%g0
fsubs %f23,%f24,%f28
p7_call_1_ho:
retl
ldsb [%o0+0x07e],%l3 ! Mem[000000001e00007e]
p8_jmpl_1_le:
lduw [%i3+0x140],%l5 ! Mem[0000000021800140]
nop
ldd [%i2+0x148],%l6 ! Mem[0000000021000148]
smulcc %l4,-0x6de,%l6
fmovsne %icc,%f9,%f12
fmovdg %icc,%f0,%f12
swap [%i1+0x0f8],%l0 ! Mem[00000000208000f8]
jmpl %g6+8,%g0
fmovdn %icc,%f12,%f8
p8_call_1_le:
nop
fmovsle %icc,%f12,%f6
nop
retl
nop
p8_jmpl_1_lo:
lduw [%o3+0x140],%l5 ! Mem[0000000021800140]
nop
ldd [%o2+0x148],%l6 ! Mem[0000000021000148]
smulcc %l4,-0x6de,%l6
fmovsne %icc,%f9,%f12
fmovdg %icc,%f0,%f12
swap [%o1+0x0f8],%l0 ! Mem[00000000208000f8]
jmpl %g6+8,%g0
fmovdn %icc,%f12,%f8
p8_call_1_lo:
nop
fmovsle %icc,%f12,%f6
nop
retl
nop
p8_jmpl_1_he:
taddcc %l2,-0x9cb,%l3
swap [%i2+0x0a8],%l6 ! Mem[00000000210000a8]
fmovdvs %icc,%f24,%f28
ldsb [%i1+0x186],%l0 ! Mem[0000000020800186]
jmpl %g6+8,%g0
lduh [%i1+0x0b4],%l6 ! Mem[00000000208000b4]
p8_call_1_he:
swap [%i3+0x000],%l6 ! Mem[0000000021800000]
fmovse %xcc,%f31,%f24
sra %l1,0x001,%l3
retl
nop
p8_jmpl_1_ho:
taddcc %l2,-0x9cb,%l3
swap [%o2+0x0a8],%l6 ! Mem[00000000210000a8]
fmovdvs %icc,%f24,%f28
ldsb [%o1+0x186],%l0 ! Mem[0000000020800186]
jmpl %g6+8,%g0
lduh [%o1+0x0b4],%l6 ! Mem[00000000208000b4]
p8_call_1_ho:
swap [%o3+0x000],%l6 ! Mem[0000000021800000]
fmovse %xcc,%f31,%f24
sra %l1,0x001,%l3
retl
nop
p9_jmpl_1_le:
addcc %l4,%l5,%l0
ldsh [%i3+0x122],%l3 ! Mem[0000000023800122]
sll %l6,%l6,%l3
srlx %l6,0x023,%l0
jmpl %g6+8,%g0
ldd [%i0+0x0f0],%l4 ! Mem[00000000220000f0]
p9_call_1_le:
ldd [%i3+0x100],%l6 ! Mem[0000000023800100]
fmovspos %xcc,%f13,%f4
retl
fmovs %f9 ,%f4
p9_jmpl_1_lo:
addcc %l4,%l5,%l0
ldsh [%o3+0x122],%l3 ! Mem[0000000023800122]
sll %l6,%l6,%l3
srlx %l6,0x023,%l0
jmpl %g6+8,%g0
ldd [%o0+0x0f0],%l4 ! Mem[00000000220000f0]
p9_call_1_lo:
ldd [%o3+0x100],%l6 ! Mem[0000000023800100]
fmovspos %xcc,%f13,%f4
retl
fmovs %f9 ,%f4
p9_jmpl_1_he:
ldx [%i1+0x1c8],%l7 ! Mem[00000000228001c8]
fmovsn %xcc,%f18,%f21
swap [%i2+0x118],%l4 ! Mem[0000000023000118]
ldsw [%i1+0x114],%l4 ! Mem[0000000022800114]
std %f18,[%i2+0x118] ! Mem[0000000023000118]
jmpl %g6+8,%g0
smul %l6,0xb45,%l3
p9_call_1_he:
stb %l7,[%i1+0x0f7] ! Mem[00000000228000f7]
fmovscs %xcc,%f26,%f30
retl
xnorcc %l7,0xe44,%l2
p9_jmpl_1_ho:
ldx [%o1+0x1c8],%l7 ! Mem[00000000228001c8]
fmovsn %xcc,%f18,%f21
swap [%o2+0x118],%l4 ! Mem[0000000023000118]
ldsw [%o1+0x114],%l4 ! Mem[0000000022800114]
std %f18,[%o2+0x118] ! Mem[0000000023000118]
jmpl %g6+8,%g0
smul %l6,0xb45,%l3
p9_call_1_ho:
stb %l7,[%o1+0x0f7] ! Mem[00000000228000f7]
fmovscs %xcc,%f26,%f30
retl
xnorcc %l7,0xe44,%l2
p10_jmpl_1_le:
nop
sll %l1,%l0,%l0
fitos %f4 ,%f4
fmovdleu %xcc,%f8,%f4
nop
jmpl %g6+8,%g0
fmovdcs %xcc,%f8,%f14
p10_call_1_le:
nop
fmovsne %xcc,%f1,%f9
std %l6,[%i3+0x1c0] ! Mem[00000000258001c0]
ldstub [%i6+0x04a],%l6 ! Mem[000000009100004a]
ldstub [%i4+0x08a],%l7 ! Mem[000000009000008a]
ldsw [%i3+0x078],%l7 ! Mem[0000000025800078]
retl
nop
p10_jmpl_1_lo:
nop
sll %l1,%l0,%l0
fitos %f4 ,%f4
fmovdleu %xcc,%f8,%f4
nop
jmpl %g6+8,%g0
fmovdcs %xcc,%f8,%f14
p10_call_1_lo:
nop
fmovsne %xcc,%f1,%f9
std %l6,[%o3+0x1c0] ! Mem[00000000258001c0]
ldstub [%o6+0x04a],%l6 ! Mem[000000009100004a]
ldstub [%o4+0x08a],%l7 ! Mem[000000009000008a]
ldsw [%o3+0x078],%l7 ! Mem[0000000025800078]
retl
nop
p10_jmpl_1_he:
jmpl %g6+8,%g0
faddd %f16,%f18,%f20
p10_call_1_he:
mulx %l0,%l4,%l2
ld [%i2+0x198],%f30 ! Mem[0000000025000198]
fmovsvs %xcc,%f18,%f17
add %l7,0x080,%l0
ldsw [%i1+0x064],%l2 ! Mem[0000000024800064]
retl
lduw [%i0+0x074],%l2 ! Mem[0000000024000074]
p10_jmpl_1_ho:
jmpl %g6+8,%g0
faddd %f16,%f18,%f20
p10_call_1_ho:
mulx %l0,%l4,%l2
ld [%o2+0x198],%f30 ! Mem[0000000025000198]
fmovsvs %xcc,%f18,%f17
add %l7,0x080,%l0
ldsw [%o1+0x064],%l2 ! Mem[0000000024800064]
retl
lduw [%o0+0x074],%l2 ! Mem[0000000024000074]
p11_jmpl_1_le:
stb %l7,[%i2+0x1a3] ! Mem[00000000270001a3]
srl %l2,0x016,%l6
xor %l7,%l0,%l2
nop
ldub [%i2+0x11e],%l5 ! Mem[000000002700011e]
tsubcc %l5,-0x765,%l5
fmovsleu %icc,%f14,%f12
jmpl %g6+8,%g0
ldsb [%i0+0x119],%l4 ! Mem[0000000026000119]
p11_call_1_le:
fmovsn %icc,%f12,%f1
ldsh [%i1+0x1a6],%l2 ! Mem[00000000268001a6]
fmovscs %icc,%f14,%f5
ldd [%i2+0x1d8],%f0 ! Mem[00000000270001d8]
fmovdneg %xcc,%f10,%f10
nop
retl
nop
p11_jmpl_1_lo:
stb %l7,[%o2+0x1a3] ! Mem[00000000270001a3]
srl %l2,0x016,%l6
xor %l7,%l0,%l2
nop
ldub [%o2+0x11e],%l5 ! Mem[000000002700011e]
tsubcc %l5,-0x765,%l5
fmovsleu %icc,%f14,%f12
jmpl %g6+8,%g0
ldsb [%o0+0x119],%l4 ! Mem[0000000026000119]
p11_call_1_lo:
fmovsn %icc,%f12,%f1
ldsh [%o1+0x1a6],%l2 ! Mem[00000000268001a6]
fmovscs %icc,%f14,%f5
ldd [%o2+0x1d8],%f0 ! Mem[00000000270001d8]
fmovdneg %xcc,%f10,%f10
nop
retl
nop
p11_jmpl_1_he:
ldsh [%i0+0x1de],%l5 ! Mem[00000000260001de]
fmovsn %xcc,%f22,%f24
ldsh [%i0+0x0b6],%l7 ! Mem[00000000260000b6]
jmpl %g6+8,%g0
ldsb [%i3+0x0cd],%l5 ! Mem[00000000278000cd]
p11_call_1_he:
smulcc %l4,0x3c2,%l6
fmovrsz %l0,%f25,%f19
ldstub [%i4+0x00b],%l4 ! Mem[000000009000000b]
fnegs %f22,%f24
retl
fnegd %f28,%f26
p11_jmpl_1_ho:
ldsh [%o0+0x1de],%l5 ! Mem[00000000260001de]
fmovsn %xcc,%f22,%f24
ldsh [%o0+0x0b6],%l7 ! Mem[00000000260000b6]
jmpl %g6+8,%g0
ldsb [%o3+0x0cd],%l5 ! Mem[00000000278000cd]
p11_call_1_ho:
smulcc %l4,0x3c2,%l6
fmovrsz %l0,%f25,%f19
ldstub [%o4+0x00b],%l4 ! Mem[000000009000000b]
fnegs %f22,%f24
retl
fnegd %f28,%f26
p12_jmpl_1_le:
nop
jmpl %g6+8,%g0
sth %l3,[%i2+0x0aa] ! Mem[00000000290000aa]
p12_call_1_le:
ldsw [%i0+0x084],%l5 ! Mem[0000000028000084]
retl
fmovsvs %icc,%f14,%f13
p12_jmpl_1_lo:
nop
jmpl %g6+8,%g0
sth %l3,[%o2+0x0aa] ! Mem[00000000290000aa]
p12_call_1_lo:
ldsw [%o0+0x084],%l5 ! Mem[0000000028000084]
retl
fmovsvs %icc,%f14,%f13
p12_jmpl_1_he:
fmovsl %icc,%f20,%f23
lduw [%i0+0x04c],%l6 ! Mem[000000002800004c]
jmpl %g6+8,%g0
ldub [%i0+0x195],%l5 ! Mem[0000000028000195]
p12_call_1_he:
swap [%i3+0x100],%l4 ! Mem[0000000029800100]
fmovsn %xcc,%f19,%f27
ldx [%i2+0x038],%l1 ! Mem[0000000029000038]
retl
lduh [%i3+0x068],%l2 ! Mem[0000000029800068]
p12_jmpl_1_ho:
fmovsl %icc,%f20,%f23
lduw [%o0+0x04c],%l6 ! Mem[000000002800004c]
jmpl %g6+8,%g0
ldub [%o0+0x195],%l5 ! Mem[0000000028000195]
p12_call_1_ho:
swap [%o3+0x100],%l4 ! Mem[0000000029800100]
fmovsn %xcc,%f19,%f27
ldx [%o2+0x038],%l1 ! Mem[0000000029000038]
retl
lduh [%o3+0x068],%l2 ! Mem[0000000029800068]
p13_jmpl_1_le:
jmpl %g6+8,%g0
ldub [%i2+0x09d],%l4 ! Mem[000000002b00009d]
p13_call_1_le:
nop
stx %l5,[%i2+0x118] ! Mem[000000002b000118]
nop
retl
andn %l3,%l1,%l6
p13_jmpl_1_lo:
jmpl %g6+8,%g0
ldub [%o2+0x09d],%l4 ! Mem[000000002b00009d]
p13_call_1_lo:
nop
stx %l5,[%o2+0x118] ! Mem[000000002b000118]
nop
retl
andn %l3,%l1,%l6
p13_jmpl_1_he:
tsubcc %l4,%l7,%l1
lduw [%i0+0x174],%l6 ! Mem[000000002a000174]
xnorcc %l1,%l5,%l3
jmpl %g6+8,%g0
fmovdcs %icc,%f26,%f30
p13_call_1_he:
stx %l1,[%i1+0x080] ! Mem[000000002a800080]
fmovrslez %l7,%f29,%f23
stw %l5,[%i3+0x1b4] ! Mem[000000002b8001b4]
fcmps %fcc2,%f30,%f31
ldstub [%i4+0x14d],%l7 ! Mem[000000009000014d]
retl
fmovdcc %xcc,%f16,%f24
p13_jmpl_1_ho:
tsubcc %l4,%l7,%l1
lduw [%o0+0x174],%l6 ! Mem[000000002a000174]
xnorcc %l1,%l5,%l3
jmpl %g6+8,%g0
fmovdcs %icc,%f26,%f30
p13_call_1_ho:
stx %l1,[%o1+0x080] ! Mem[000000002a800080]
fmovrslez %l7,%f29,%f23
stw %l5,[%o3+0x1b4] ! Mem[000000002b8001b4]
fcmps %fcc2,%f30,%f31
ldstub [%o4+0x14d],%l7 ! Mem[000000009000014d]
retl
fmovdcc %xcc,%f16,%f24
p14_jmpl_1_le:
ldsb [%i2+0x15a],%l0 ! Mem[000000002d00015a]
fmovscs %icc,%f10,%f1
nop
fmovdleu %xcc,%f6,%f10
fmovdge %xcc,%f10,%f6
jmpl %g6+8,%g0
fmovrsgz %l4,%f8 ,%f15
p14_call_1_le:
fmovse %xcc,%f12,%f8
lduw [%i3+0x000],%l1 ! Mem[000000002d800000]
faddd %f6 ,%f2 ,%f14
fmovscs %icc,%f1,%f7
fabsd %f10,%f8
smul %l3,%l2,%l6
ldd [%i1+0x050],%l0 ! Mem[000000002c800050]
retl
orcc %l5,-0x457,%l6
p14_jmpl_1_lo:
ldsb [%o2+0x15a],%l0 ! Mem[000000002d00015a]
fmovscs %icc,%f10,%f1
nop
fmovdleu %xcc,%f6,%f10
fmovdge %xcc,%f10,%f6
jmpl %g6+8,%g0
fmovrsgz %l4,%f8 ,%f15
p14_call_1_lo:
fmovse %xcc,%f12,%f8
lduw [%o3+0x000],%l1 ! Mem[000000002d800000]
faddd %f6 ,%f2 ,%f14
fmovscs %icc,%f1,%f7
fabsd %f10,%f8
smul %l3,%l2,%l6
ldd [%o1+0x050],%l0 ! Mem[000000002c800050]
retl
orcc %l5,-0x457,%l6
p14_jmpl_1_he:
sdivx %l3,%l3,%l0
lduw [%i0+0x144],%l4 ! Mem[000000002c000144]
std %l2,[%i2+0x040] ! Mem[000000002d000040]
fitos %f18,%f18
sth %l2,[%i3+0x006] ! Mem[000000002d800006]
fmovsn %icc,%f26,%f22
jmpl %g6+8,%g0
fmovdpos %icc,%f22,%f26
p14_call_1_he:
orncc %l2,0xf61,%l3
fmovsl %icc,%f28,%f23
fmovdl %icc,%f24,%f20
ldsw [%i1+0x100],%l4 ! Mem[000000002c800100]
fmovrdgez %l0,%f24,%f26
srl %l5,%l6,%l6
retl
fsubd %f30,%f28,%f22
p14_jmpl_1_ho:
sdivx %l3,%l3,%l0
lduw [%o0+0x144],%l4 ! Mem[000000002c000144]
std %l2,[%o2+0x040] ! Mem[000000002d000040]
fitos %f18,%f18
sth %l2,[%o3+0x006] ! Mem[000000002d800006]
fmovsn %icc,%f26,%f22
jmpl %g6+8,%g0
fmovdpos %icc,%f22,%f26
p14_call_1_ho:
orncc %l2,0xf61,%l3
fmovsl %icc,%f28,%f23
fmovdl %icc,%f24,%f20
ldsw [%o1+0x100],%l4 ! Mem[000000002c800100]
fmovrdgez %l0,%f24,%f26
srl %l5,%l6,%l6
retl
fsubd %f30,%f28,%f22
p15_jmpl_1_le:
fmovdvc %icc,%f10,%f2
fmovdge %icc,%f0,%f2
sth %l5,[%i1+0x06a] ! Mem[000000002e80006a]
lduw [%i2+0x010],%l4 ! Mem[000000002f000010]
nop
or %l5,0xab3,%l1
jmpl %g6+8,%g0
fmovsgu %xcc,%f15,%f6
p15_call_1_le:
ldstub [%i3+0x081],%l6 ! Mem[000000002f800081]
ldsh [%i1+0x106],%l4 ! Mem[000000002e800106]
retl
nop
p15_jmpl_1_lo:
fmovdvc %icc,%f10,%f2
fmovdge %icc,%f0,%f2
sth %l5,[%o1+0x06a] ! Mem[000000002e80006a]
lduw [%o2+0x010],%l4 ! Mem[000000002f000010]
nop
or %l5,0xab3,%l1
jmpl %g6+8,%g0
fmovsgu %xcc,%f15,%f6
p15_call_1_lo:
ldstub [%o3+0x081],%l6 ! Mem[000000002f800081]
ldsh [%o1+0x106],%l4 ! Mem[000000002e800106]
retl
nop
p15_jmpl_1_he:
swap [%i1+0x00c],%l4 ! Mem[000000002e80000c]
ldsb [%i0+0x123],%l5 ! Mem[000000002e000123]
nop
fmovdcc %xcc,%f24,%f16
ldsb [%i0+0x122],%l3 ! Mem[000000002e000122]
smulcc %l7,%l0,%l1
stb %l2,[%i1+0x0b7] ! Mem[000000002e8000b7]
jmpl %g6+8,%g0
nop
p15_call_1_he:
xor %l2,0x9ed,%l5
lduw [%i1+0x0d4],%l2 ! Mem[000000002e8000d4]
std %l6,[%i3+0x1e8] ! Mem[000000002f8001e8]
ldsw [%i2+0x124],%l1 ! Mem[000000002f000124]
fmovde %icc,%f18,%f18
ldsw [%i2+0x068],%l1 ! Mem[000000002f000068]
fmovrdgz %l3,%f28,%f28
retl
fmovrdz %l3,%f24,%f18
p15_jmpl_1_ho:
swap [%o1+0x00c],%l4 ! Mem[000000002e80000c]
ldsb [%o0+0x123],%l5 ! Mem[000000002e000123]
nop
fmovdcc %xcc,%f24,%f16
ldsb [%o0+0x122],%l3 ! Mem[000000002e000122]
smulcc %l7,%l0,%l1
stb %l2,[%o1+0x0b7] ! Mem[000000002e8000b7]
jmpl %g6+8,%g0
nop
p15_call_1_ho:
xor %l2,0x9ed,%l5
lduw [%o1+0x0d4],%l2 ! Mem[000000002e8000d4]
std %l6,[%o3+0x1e8] ! Mem[000000002f8001e8]
ldsw [%o2+0x124],%l1 ! Mem[000000002f000124]
fmovde %icc,%f18,%f18
ldsw [%o2+0x068],%l1 ! Mem[000000002f000068]
fmovrdgz %l3,%f28,%f28
retl
fmovrdz %l3,%f24,%f18
p16_jmpl_1_le:
ldub [%i3+0x109],%l7 ! Mem[0000000031800109]
jmpl %g6+8,%g0
stx %l7,[%i3+0x148] ! Mem[0000000031800148]
p16_call_1_le:
nop
fabsd %f10,%f14
retl
stb %l3,[%i2+0x09c] ! Mem[000000003100009c]
p16_jmpl_1_lo:
ldub [%o3+0x109],%l7 ! Mem[0000000031800109]
jmpl %g6+8,%g0
stx %l7,[%o3+0x148] ! Mem[0000000031800148]
p16_call_1_lo:
nop
fabsd %f10,%f14
retl
stb %l3,[%o2+0x09c] ! Mem[000000003100009c]
p16_jmpl_1_he:
faddd %f22,%f24,%f26
fmovsg %xcc,%f29,%f26
fstod %f29,%f22
swap [%i2+0x0d0],%l7 ! Mem[00000000310000d0]
jmpl %g6+8,%g0
fmuls %f23,%f27,%f21
p16_call_1_he:
lduw [%i1+0x180],%l5 ! Mem[0000000030800180]
fmovda %xcc,%f24,%f16
ldsb [%i3+0x197],%l1 ! Mem[0000000031800197]
fmovsa %icc,%f26,%f28
fstoi %f24,%f22
retl
nop
p16_jmpl_1_ho:
faddd %f22,%f24,%f26
fmovsg %xcc,%f29,%f26
fstod %f29,%f22
swap [%o2+0x0d0],%l7 ! Mem[00000000310000d0]
jmpl %g6+8,%g0
fmuls %f23,%f27,%f21
p16_call_1_ho:
lduw [%o1+0x180],%l5 ! Mem[0000000030800180]
fmovda %xcc,%f24,%f16
ldsb [%o3+0x197],%l1 ! Mem[0000000031800197]
fmovsa %icc,%f26,%f28
fstoi %f24,%f22
retl
nop
p17_jmpl_1_le:
nop
nop
fmovdleu %icc,%f6,%f4
jmpl %g6+8,%g0
nop
p17_call_1_le:
fnegs %f0 ,%f1
ldub [%i0+0x08c],%l6 ! Mem[000000003200008c]
sth %l1,[%i0+0x120] ! Mem[0000000032000120]
fmovdn %icc,%f4,%f4
std %f0 ,[%i2+0x0c8] ! Mem[00000000330000c8]
ldd [%i1+0x1e8],%f14 ! Mem[00000000328001e8]
retl
nop
p17_jmpl_1_lo:
nop
nop
fmovdleu %icc,%f6,%f4
jmpl %g6+8,%g0
nop
p17_call_1_lo:
fnegs %f0 ,%f1
ldub [%o0+0x08c],%l6 ! Mem[000000003200008c]
sth %l1,[%o0+0x120] ! Mem[0000000032000120]
fmovdn %icc,%f4,%f4
std %f0 ,[%o2+0x0c8] ! Mem[00000000330000c8]
ldd [%o1+0x1e8],%f14 ! Mem[00000000328001e8]
retl
nop
p17_jmpl_1_he:
fnegd %f28,%f22
jmpl %g6+8,%g0
orncc %l5,0xee5,%l6
p17_call_1_he:
retl
fmovscc %icc,%f26,%f28
p17_jmpl_1_ho:
fnegd %f28,%f22
jmpl %g6+8,%g0
orncc %l5,0xee5,%l6
p17_call_1_ho:
retl
fmovscc %icc,%f26,%f28
p18_jmpl_1_le:
smul %l0,%l0,%l4
ldsb [%i3+0x020],%l5 ! Mem[0000000035800020]
fmovsvs %xcc,%f7,%f4
fmovdl %xcc,%f8,%f6
jmpl %g6+8,%g0
fmovsneg %xcc,%f12,%f15
p18_call_1_le:
ldd [%i0+0x0d8],%l2 ! Mem[00000000340000d8]
fmovsle %xcc,%f2,%f14
nop
fstoi %f15,%f6
xorcc %l0,0x844,%l5
stx %l0,[%i1+0x120] ! Mem[0000000034800120]
retl
ldsw [%i0+0x048],%l7 ! Mem[0000000034000048]
p18_jmpl_1_lo:
smul %l0,%l0,%l4
ldsb [%o3+0x020],%l5 ! Mem[0000000035800020]
fmovsvs %xcc,%f7,%f4
fmovdl %xcc,%f8,%f6
jmpl %g6+8,%g0
fmovsneg %xcc,%f12,%f15
p18_call_1_lo:
ldd [%o0+0x0d8],%l2 ! Mem[00000000340000d8]
fmovsle %xcc,%f2,%f14
nop
fstoi %f15,%f6
xorcc %l0,0x844,%l5
stx %l0,[%o1+0x120] ! Mem[0000000034800120]
retl
ldsw [%o0+0x048],%l7 ! Mem[0000000034000048]
p18_jmpl_1_he:
stw %l3,[%i2+0x154] ! Mem[0000000035000154]
jmpl %g6+8,%g0
fmovdvc %xcc,%f30,%f20
p18_call_1_he:
retl
addcc %l0,-0x721,%l2
p18_jmpl_1_ho:
stw %l3,[%o2+0x154] ! Mem[0000000035000154]
jmpl %g6+8,%g0
fmovdvc %xcc,%f30,%f20
p18_call_1_ho:
retl
addcc %l0,-0x721,%l2
p19_jmpl_1_le:
fdivd %f14,%f8 ,%f4
ld [%i1+0x0f0],%f5 ! Mem[00000000368000f0]
lduh [%i1+0x1d8],%l1 ! Mem[00000000368001d8]
fmovdge %icc,%f14,%f2
nop
umul %l5,-0x3d0,%l0
sll %l2,%l6,%l4
jmpl %g6+8,%g0
ldsb [%i3+0x034],%l5 ! Mem[0000000037800034]
p19_call_1_le:
andn %l6,-0x5cf,%l1
retl
nop
p19_jmpl_1_lo:
fdivd %f14,%f8 ,%f4
ld [%o1+0x0f0],%f5 ! Mem[00000000368000f0]
lduh [%o1+0x1d8],%l1 ! Mem[00000000368001d8]
fmovdge %icc,%f14,%f2
nop
umul %l5,-0x3d0,%l0
sll %l2,%l6,%l4
jmpl %g6+8,%g0
ldsb [%o3+0x034],%l5 ! Mem[0000000037800034]
p19_call_1_lo:
andn %l6,-0x5cf,%l1
retl
nop
p19_jmpl_1_he:
sth %l7,[%i0+0x0a2] ! Mem[00000000360000a2]
jmpl %g6+8,%g0
ldsw [%i2+0x100],%l0 ! Mem[0000000037000100]
p19_call_1_he:
ldsb [%i3+0x05a],%l1 ! Mem[000000003780005a]
tsubcc %l6,0xb15,%l1
std %f30,[%i1+0x138] ! Mem[0000000036800138]
retl
ldd [%i0+0x0d0],%f30 ! Mem[00000000360000d0]
p19_jmpl_1_ho:
sth %l7,[%o0+0x0a2] ! Mem[00000000360000a2]
jmpl %g6+8,%g0
ldsw [%o2+0x100],%l0 ! Mem[0000000037000100]
p19_call_1_ho:
ldsb [%o3+0x05a],%l1 ! Mem[000000003780005a]
tsubcc %l6,0xb15,%l1
std %f30,[%o1+0x138] ! Mem[0000000036800138]
retl
ldd [%o0+0x0d0],%f30 ! Mem[00000000360000d0]
p20_jmpl_1_le:
umulcc %l1,%l0,%l7
smulcc %l2,%l0,%l3
jmpl %g6+8,%g0
nop
p20_call_1_le:
fmuld %f14,%f10,%f12
andncc %l1,-0xc70,%l4
fitos %f4 ,%f7
stb %l0,[%i0+0x1ff] ! Mem[00000000380001ff]
nop
fmovdge %icc,%f8,%f6
retl
fmovrsgez %l1,%f0 ,%f10
p20_jmpl_1_lo:
umulcc %l1,%l0,%l7
smulcc %l2,%l0,%l3
jmpl %g6+8,%g0
nop
p20_call_1_lo:
fmuld %f14,%f10,%f12
andncc %l1,-0xc70,%l4
fitos %f4 ,%f7
stb %l0,[%o0+0x1ff] ! Mem[00000000380001ff]
nop
fmovdge %icc,%f8,%f6
retl
fmovrsgez %l1,%f0 ,%f10
p20_jmpl_1_he:
fmovsle %icc,%f29,%f31
nop
fitod %f19,%f28
stb %l2,[%i1+0x193] ! Mem[0000000038800193]
taddcc %l6,%l0,%l4
fmovsleu %xcc,%f31,%f31
jmpl %g6+8,%g0
st %f23,[%i1+0x1ec] ! Mem[00000000388001ec]
p20_call_1_he:
mulx %l4,0x95c,%l6
nop
nop
nop
retl
ldub [%i2+0x0e1],%l3 ! Mem[00000000390000e1]
p20_jmpl_1_ho:
fmovsle %icc,%f29,%f31
nop
fitod %f19,%f28
stb %l2,[%o1+0x193] ! Mem[0000000038800193]
taddcc %l6,%l0,%l4
fmovsleu %xcc,%f31,%f31
jmpl %g6+8,%g0
st %f23,[%o1+0x1ec] ! Mem[00000000388001ec]
p20_call_1_ho:
mulx %l4,0x95c,%l6
nop
nop
nop
retl
ldub [%o2+0x0e1],%l3 ! Mem[00000000390000e1]
p21_jmpl_1_le:
nop
subccc %l5,0xc21,%l0
ldx [%i1+0x0a8],%l1 ! Mem[000000003a8000a8]
nop
nop
fmovs %f0 ,%f5
subc %l3,%l1,%l7
jmpl %g6+8,%g0
fdtoi %f2 ,%f8
p21_call_1_le:
lduh [%i3+0x0aa],%l4 ! Mem[000000003b8000aa]
mulx %l7,-0x783,%l6
and %l6,%l6,%l3
nop
retl
addccc %l5,-0x087,%l3
p21_jmpl_1_lo:
nop
subccc %l5,0xc21,%l0
ldx [%o1+0x0a8],%l1 ! Mem[000000003a8000a8]
nop
nop
fmovs %f0 ,%f5
subc %l3,%l1,%l7
jmpl %g6+8,%g0
fdtoi %f2 ,%f8
p21_call_1_lo:
lduh [%o3+0x0aa],%l4 ! Mem[000000003b8000aa]
mulx %l7,-0x783,%l6
and %l6,%l6,%l3
nop
retl
addccc %l5,-0x087,%l3
p21_jmpl_1_he:
and %l5,0x84d,%l4
ldub [%i0+0x0c2],%l6 ! Mem[000000003a0000c2]
fmovrdlz %l1,%f24,%f26
fmovsvc %xcc,%f16,%f17
jmpl %g6+8,%g0
nop
p21_call_1_he:
subccc %l3,-0x935,%l4
fmovsn %xcc,%f21,%f17
nop
std %f18,[%i1+0x1c8] ! Mem[000000003a8001c8]
std %l2,[%i1+0x060] ! Mem[000000003a800060]
retl
fmovdge %icc,%f18,%f16
p21_jmpl_1_ho:
and %l5,0x84d,%l4
ldub [%o0+0x0c2],%l6 ! Mem[000000003a0000c2]
fmovrdlz %l1,%f24,%f26
fmovsvc %xcc,%f16,%f17
jmpl %g6+8,%g0
nop
p21_call_1_ho:
subccc %l3,-0x935,%l4
fmovsn %xcc,%f21,%f17
nop
std %f18,[%o1+0x1c8] ! Mem[000000003a8001c8]
std %l2,[%o1+0x060] ! Mem[000000003a800060]
retl
fmovdge %icc,%f18,%f16
p22_jmpl_1_le:
fmovsl %icc,%f14,%f13
nop
jmpl %g6+8,%g0
ldsw [%i2+0x1f4],%l0 ! Mem[000000003d0001f4]
p22_call_1_le:
nop
fmovspos %xcc,%f2,%f10
fmovsneg %xcc,%f13,%f10
fmovde %icc,%f10,%f12
nop
ldsb [%i3+0x139],%l2 ! Mem[000000003d800139]
retl
fmovrsgz %l0,%f0 ,%f2
p22_jmpl_1_lo:
fmovsl %icc,%f14,%f13
nop
jmpl %g6+8,%g0
ldsw [%o2+0x1f4],%l0 ! Mem[000000003d0001f4]
p22_call_1_lo:
nop
fmovspos %xcc,%f2,%f10
fmovsneg %xcc,%f13,%f10
fmovde %icc,%f10,%f12
nop
ldsb [%o3+0x139],%l2 ! Mem[000000003d800139]
retl
fmovrsgz %l0,%f0 ,%f2
p22_jmpl_1_he:
nop
or %l3,-0xe58,%l2
jmpl %g6+8,%g0
mulx %l0,%l7,%l6
p22_call_1_he:
xorcc %l0,-0xeaf,%l4
fmovrdz %l0,%f24,%f30
fmovrdz %l4,%f24,%f16
nop
retl
fmovse %xcc,%f25,%f30
p22_jmpl_1_ho:
nop
or %l3,-0xe58,%l2
jmpl %g6+8,%g0
mulx %l0,%l7,%l6
p22_call_1_ho:
xorcc %l0,-0xeaf,%l4
fmovrdz %l0,%f24,%f30
fmovrdz %l4,%f24,%f16
nop
retl
fmovse %xcc,%f25,%f30
p23_jmpl_1_le:
nop
sllx %l3,%l7,%l7
subccc %l1,-0x54f,%l2
ldx [%i2+0x0f8],%l0 ! Mem[000000003f0000f8]
swap [%i3+0x0c0],%l6 ! Mem[000000003f8000c0]
stw %l6,[%i2+0x058] ! Mem[000000003f000058]
ldsb [%i2+0x1b7],%l1 ! Mem[000000003f0001b7]
jmpl %g6+8,%g0
ldsb [%i3+0x18f],%l6 ! Mem[000000003f80018f]
p23_call_1_le:
udivx %l1,%l4,%l4
stb %l1,[%i3+0x15e] ! Mem[000000003f80015e]
ldd [%i2+0x198],%f2 ! Mem[000000003f000198]
fmovdleu %xcc,%f0,%f2
retl
ldd [%i1+0x088],%l4 ! Mem[000000003e800088]
p23_jmpl_1_lo:
nop
sllx %l3,%l7,%l7
subccc %l1,-0x54f,%l2
ldx [%o2+0x0f8],%l0 ! Mem[000000003f0000f8]
swap [%o3+0x0c0],%l6 ! Mem[000000003f8000c0]
stw %l6,[%o2+0x058] ! Mem[000000003f000058]
ldsb [%o2+0x1b7],%l1 ! Mem[000000003f0001b7]
jmpl %g6+8,%g0
ldsb [%o3+0x18f],%l6 ! Mem[000000003f80018f]
p23_call_1_lo:
udivx %l1,%l4,%l4
stb %l1,[%o3+0x15e] ! Mem[000000003f80015e]
ldd [%o2+0x198],%f2 ! Mem[000000003f000198]
fmovdleu %xcc,%f0,%f2
retl
ldd [%o1+0x088],%l4 ! Mem[000000003e800088]
p23_jmpl_1_he:
jmpl %g6+8,%g0
ldsb [%i2+0x16b],%l5 ! Mem[000000003f00016b]
p23_call_1_he:
retl
nop
p23_jmpl_1_ho:
jmpl %g6+8,%g0
ldsb [%o2+0x16b],%l5 ! Mem[000000003f00016b]
p23_call_1_ho:
retl
nop
p24_jmpl_1_le:
nop
stx %l1,[%i3+0x098] ! Mem[0000000041800098]
smul %l0,0x7f1,%l1
lduh [%i3+0x0c4],%l0 ! Mem[00000000418000c4]
fmovrsnz %l7,%f2 ,%f12
jmpl %g6+8,%g0
fmovrsgez %l5,%f5 ,%f9
p24_call_1_le:
fmovsle %icc,%f8,%f10
lduh [%i3+0x1dc],%l4 ! Mem[00000000418001dc]
retl
st %f8 ,[%i2+0x0d0] ! Mem[00000000410000d0]
p24_jmpl_1_lo:
nop
stx %l1,[%o3+0x098] ! Mem[0000000041800098]
smul %l0,0x7f1,%l1
lduh [%o3+0x0c4],%l0 ! Mem[00000000418000c4]
fmovrsnz %l7,%f2 ,%f12
jmpl %g6+8,%g0
fmovrsgez %l5,%f5 ,%f9
p24_call_1_lo:
fmovsle %icc,%f8,%f10
lduh [%o3+0x1dc],%l4 ! Mem[00000000418001dc]
retl
st %f8 ,[%o2+0x0d0] ! Mem[00000000410000d0]
p24_jmpl_1_he:
jmpl %g6+8,%g0
xnor %l2,-0x3e5,%l7
p24_call_1_he:
nop
std %l6,[%i2+0x120] ! Mem[0000000041000120]
fmovdgu %xcc,%f28,%f30
retl
taddcctv %l5,%l6,%l5
p24_jmpl_1_ho:
jmpl %g6+8,%g0
xnor %l2,-0x3e5,%l7
p24_call_1_ho:
nop
std %l6,[%o2+0x120] ! Mem[0000000041000120]
fmovdgu %xcc,%f28,%f30
retl
taddcctv %l5,%l6,%l5
p25_jmpl_1_le:
ldd [%i1+0x130],%f8 ! Mem[0000000042800130]
ldd [%i2+0x000],%l6 ! Mem[0000000043000000]
stb %l4,[%i0+0x0b3] ! Mem[00000000420000b3]
jmpl %g6+8,%g0
lduh [%i0+0x06e],%l4 ! Mem[000000004200006e]
p25_call_1_le:
retl
fabss %f15,%f11
p25_jmpl_1_lo:
ldd [%o1+0x130],%f8 ! Mem[0000000042800130]
ldd [%o2+0x000],%l6 ! Mem[0000000043000000]
stb %l4,[%o0+0x0b3] ! Mem[00000000420000b3]
jmpl %g6+8,%g0
lduh [%o0+0x06e],%l4 ! Mem[000000004200006e]
p25_call_1_lo:
retl
fabss %f15,%f11
p25_jmpl_1_he:
ldstub [%i4+0x099],%l4 ! Mem[0000000090000099]
st %f21,[%i3+0x040] ! Mem[0000000043800040]
lduw [%i1+0x078],%l3 ! Mem[0000000042800078]
jmpl %g6+8,%g0
fmovsne %icc,%f21,%f16
p25_call_1_he:
nop
fmovdne %xcc,%f22,%f30
ldsb [%i3+0x0d7],%l4 ! Mem[00000000438000d7]
retl
fmovsvc %icc,%f24,%f18
p25_jmpl_1_ho:
ldstub [%o4+0x099],%l4 ! Mem[0000000090000099]
st %f21,[%o3+0x040] ! Mem[0000000043800040]
lduw [%o1+0x078],%l3 ! Mem[0000000042800078]
jmpl %g6+8,%g0
fmovsne %icc,%f21,%f16
p25_call_1_ho:
nop
fmovdne %xcc,%f22,%f30
ldsb [%o3+0x0d7],%l4 ! Mem[00000000438000d7]
retl
fmovsvc %icc,%f24,%f18
p26_jmpl_1_le:
andcc %l1,%l0,%l2
sth %l0,[%i1+0x18a] ! Mem[000000004480018a]
fmovsn %icc,%f0,%f2
jmpl %g6+8,%g0
ldsb [%i0+0x19c],%l1 ! Mem[000000004400019c]
p26_call_1_le:
fmovdge %xcc,%f10,%f4
retl
fmovdpos %icc,%f6,%f0
p26_jmpl_1_lo:
andcc %l1,%l0,%l2
sth %l0,[%o1+0x18a] ! Mem[000000004480018a]
fmovsn %icc,%f0,%f2
jmpl %g6+8,%g0
ldsb [%o0+0x19c],%l1 ! Mem[000000004400019c]
p26_call_1_lo:
fmovdge %xcc,%f10,%f4
retl
fmovdpos %icc,%f6,%f0
p26_jmpl_1_he:
fmovdvc %xcc,%f16,%f24
fmovrslez %l4,%f16,%f27
fitod %f21,%f20
nop
nop
nop
fmovd %f30,%f18
jmpl %g6+8,%g0
ldsb [%i0+0x08e],%l7 ! Mem[000000004400008e]
p26_call_1_he:
subc %l7,%l6,%l5
srl %l0,%l0,%l0
fmovsn %icc,%f22,%f23
nop
retl
fmovsleu %icc,%f27,%f20
p26_jmpl_1_ho:
fmovdvc %xcc,%f16,%f24
fmovrslez %l4,%f16,%f27
fitod %f21,%f20
nop
nop
nop
fmovd %f30,%f18
jmpl %g6+8,%g0
ldsb [%o0+0x08e],%l7 ! Mem[000000004400008e]
p26_call_1_ho:
subc %l7,%l6,%l5
srl %l0,%l0,%l0
fmovsn %icc,%f22,%f23
nop
retl
fmovsleu %icc,%f27,%f20
p27_jmpl_1_le:
std %l0,[%i1+0x098] ! Mem[0000000046800098]
fmovse %icc,%f4,%f1
nop
fmovdl %icc,%f10,%f10
nop
stx %l1,[%i1+0x080] ! Mem[0000000046800080]
jmpl %g6+8,%g0
nop
p27_call_1_le:
fmovsa %icc,%f6,%f9
fmovrsnz %l3,%f11,%f9
nop
retl
lduw [%i2+0x0a8],%l7 ! Mem[00000000470000a8]
p27_jmpl_1_lo:
std %l0,[%o1+0x098] ! Mem[0000000046800098]
fmovse %icc,%f4,%f1
nop
fmovdl %icc,%f10,%f10
nop
stx %l1,[%o1+0x080] ! Mem[0000000046800080]
jmpl %g6+8,%g0
nop
p27_call_1_lo:
fmovsa %icc,%f6,%f9
fmovrsnz %l3,%f11,%f9
nop
retl
lduw [%o2+0x0a8],%l7 ! Mem[00000000470000a8]
p27_jmpl_1_he:
nop
stb %l4,[%i3+0x1f6] ! Mem[00000000478001f6]
fmovdg %xcc,%f18,%f18
fmovsa %icc,%f19,%f17
nop
sth %l1,[%i2+0x16a] ! Mem[000000004700016a]
jmpl %g6+8,%g0
ldd [%i3+0x1d0],%f22 ! Mem[00000000478001d0]
p27_call_1_he:
fsubd %f26,%f20,%f20
fmovdneg %xcc,%f18,%f26
andncc %l5,0xf47,%l5
ldx [%i0+0x128],%l1 ! Mem[0000000046000128]
nop
sth %l1,[%i3+0x102] ! Mem[0000000047800102]
retl
stx %l2,[%i0+0x150] ! Mem[0000000046000150]
p27_jmpl_1_ho:
nop
stb %l4,[%o3+0x1f6] ! Mem[00000000478001f6]
fmovdg %xcc,%f18,%f18
fmovsa %icc,%f19,%f17
nop
sth %l1,[%o2+0x16a] ! Mem[000000004700016a]
jmpl %g6+8,%g0
ldd [%o3+0x1d0],%f22 ! Mem[00000000478001d0]
p27_call_1_ho:
fsubd %f26,%f20,%f20
fmovdneg %xcc,%f18,%f26
andncc %l5,0xf47,%l5
ldx [%o0+0x128],%l1 ! Mem[0000000046000128]
nop
sth %l1,[%o3+0x102] ! Mem[0000000047800102]
retl
stx %l2,[%o0+0x150] ! Mem[0000000046000150]
p28_jmpl_1_le:
fmovsl %xcc,%f15,%f9
nop
ldstub [%i4+0x11c],%l5 ! Mem[000000009000011c]
swap [%i2+0x05c],%l7 ! Mem[000000004900005c]
lduh [%i1+0x07e],%l6 ! Mem[000000004880007e]
stx %l0,[%i0+0x058] ! Mem[0000000048000058]
fmovsn %xcc,%f12,%f15
jmpl %g6+8,%g0
ldd [%i0+0x138],%l2 ! Mem[0000000048000138]
p28_call_1_le:
lduw [%i1+0x17c],%l4 ! Mem[000000004880017c]
ldd [%i2+0x078],%l0 ! Mem[0000000049000078]
fmovsne %xcc,%f12,%f14
stb %l4,[%i2+0x1d1] ! Mem[00000000490001d1]
swap [%i0+0x080],%l5 ! Mem[0000000048000080]
retl
ldsb [%i3+0x002],%l7 ! Mem[0000000049800002]
p28_jmpl_1_lo:
fmovsl %xcc,%f15,%f9
nop
ldstub [%o4+0x11c],%l5 ! Mem[000000009000011c]
swap [%o2+0x05c],%l7 ! Mem[000000004900005c]
lduh [%o1+0x07e],%l6 ! Mem[000000004880007e]
stx %l0,[%o0+0x058] ! Mem[0000000048000058]
fmovsn %xcc,%f12,%f15
jmpl %g6+8,%g0
ldd [%o0+0x138],%l2 ! Mem[0000000048000138]
p28_call_1_lo:
lduw [%o1+0x17c],%l4 ! Mem[000000004880017c]
ldd [%o2+0x078],%l0 ! Mem[0000000049000078]
fmovsne %xcc,%f12,%f14
stb %l4,[%o2+0x1d1] ! Mem[00000000490001d1]
swap [%o0+0x080],%l5 ! Mem[0000000048000080]
retl
ldsb [%o3+0x002],%l7 ! Mem[0000000049800002]
p28_jmpl_1_he:
jmpl %g6+8,%g0
nop
p28_call_1_he:
fsubs %f29,%f21,%f30
ldsb [%i2+0x180],%l7 ! Mem[0000000049000180]
fitod %f27,%f20
nop
retl
ldsb [%i3+0x004],%l2 ! Mem[0000000049800004]
p28_jmpl_1_ho:
jmpl %g6+8,%g0
nop
p28_call_1_ho:
fsubs %f29,%f21,%f30
ldsb [%o2+0x180],%l7 ! Mem[0000000049000180]
fitod %f27,%f20
nop
retl
ldsb [%o3+0x004],%l2 ! Mem[0000000049800004]
p29_jmpl_1_le:
ldsw [%i2+0x1e8],%l1 ! Mem[000000004b0001e8]
ldub [%i1+0x008],%l4 ! Mem[000000004a800008]
ldsw [%i0+0x0d0],%l4 ! Mem[000000004a0000d0]
swap [%i3+0x188],%l1 ! Mem[000000004b800188]
ldstub [%o0+0x19d],%l7 ! Mem[000000009180019d]
jmpl %g6+8,%g0
fdtos %f2 ,%f5
p29_call_1_le:
nop
stb %l1,[%i0+0x112] ! Mem[000000004a000112]
fdtos %f8 ,%f5
fmovsne %icc,%f0,%f13
fmovdle %icc,%f6,%f10
retl
nop
p29_jmpl_1_lo:
ldsw [%o2+0x1e8],%l1 ! Mem[000000004b0001e8]
ldub [%o1+0x008],%l4 ! Mem[000000004a800008]
ldsw [%o0+0x0d0],%l4 ! Mem[000000004a0000d0]
swap [%o3+0x188],%l1 ! Mem[000000004b800188]
ldstub [%i0+0x19d],%l7 ! Mem[000000009180019d]
jmpl %g6+8,%g0
fdtos %f2 ,%f5
p29_call_1_lo:
nop
stb %l1,[%o0+0x112] ! Mem[000000004a000112]
fdtos %f8 ,%f5
fmovsne %icc,%f0,%f13
fmovdle %icc,%f6,%f10
retl
nop
p29_jmpl_1_he:
ldsh [%i3+0x0d4],%l7 ! Mem[000000004b8000d4]
sub %l6,0x802,%l5
nop
stx %l0,[%i0+0x0c0] ! Mem[000000004a0000c0]
jmpl %g6+8,%g0
nop
p29_call_1_he:
ldd [%i2+0x168],%f26 ! Mem[000000004b000168]
retl
fmovsleu %icc,%f16,%f18
p29_jmpl_1_ho:
ldsh [%o3+0x0d4],%l7 ! Mem[000000004b8000d4]
sub %l6,0x802,%l5
nop
stx %l0,[%o0+0x0c0] ! Mem[000000004a0000c0]
jmpl %g6+8,%g0
nop
p29_call_1_ho:
ldd [%o2+0x168],%f26 ! Mem[000000004b000168]
retl
fmovsleu %icc,%f16,%f18
p30_jmpl_1_le:
stb %l6,[%i2+0x0e8] ! Mem[000000004d0000e8]
addccc %l3,0x5e5,%l7
jmpl %g6+8,%g0
swap [%i1+0x1f8],%l3 ! Mem[000000004c8001f8]
p30_call_1_le:
fmovde %xcc,%f0,%f14
fdivs %f0 ,%f4 ,%f6
addccc %l3,0x818,%l3
retl
fmovda %xcc,%f2,%f4
p30_jmpl_1_lo:
stb %l6,[%o2+0x0e8] ! Mem[000000004d0000e8]
addccc %l3,0x5e5,%l7
jmpl %g6+8,%g0
swap [%o1+0x1f8],%l3 ! Mem[000000004c8001f8]
p30_call_1_lo:
fmovde %xcc,%f0,%f14
fdivs %f0 ,%f4 ,%f6
addccc %l3,0x818,%l3
retl
fmovda %xcc,%f2,%f4
p30_jmpl_1_he:
jmpl %g6+8,%g0
stb %l5,[%i2+0x014] ! Mem[000000004d000014]
p30_call_1_he:
stx %l7,[%i2+0x148] ! Mem[000000004d000148]
ldx [%i0+0x130],%l4 ! Mem[000000004c000130]
retl
xor %l0,-0x932,%l1
p30_jmpl_1_ho:
jmpl %g6+8,%g0
stb %l5,[%o2+0x014] ! Mem[000000004d000014]
p30_call_1_ho:
stx %l7,[%o2+0x148] ! Mem[000000004d000148]
ldx [%o0+0x130],%l4 ! Mem[000000004c000130]
retl
xor %l0,-0x932,%l1
p31_jmpl_1_le:
nop
fmovsge %xcc,%f5,%f6
nop
nop
jmpl %g6+8,%g0
fmovdcs %xcc,%f6,%f14
p31_call_1_le:
stw %l3,[%i0+0x0ec] ! Mem[000000004e0000ec]
swap [%i2+0x01c],%l6 ! Mem[000000004f00001c]
fmovsge %xcc,%f8,%f5
stw %l2,[%i0+0x150] ! Mem[000000004e000150]
swap [%i2+0x0ac],%l1 ! Mem[000000004f0000ac]
nop
retl
stb %l5,[%i0+0x059] ! Mem[000000004e000059]
p31_jmpl_1_lo:
nop
fmovsge %xcc,%f5,%f6
nop
nop
jmpl %g6+8,%g0
fmovdcs %xcc,%f6,%f14
p31_call_1_lo:
stw %l3,[%o0+0x0ec] ! Mem[000000004e0000ec]
swap [%o2+0x01c],%l6 ! Mem[000000004f00001c]
fmovsge %xcc,%f8,%f5
stw %l2,[%o0+0x150] ! Mem[000000004e000150]
swap [%o2+0x0ac],%l1 ! Mem[000000004f0000ac]
nop
retl
stb %l5,[%o0+0x059] ! Mem[000000004e000059]
p31_jmpl_1_he:
ldsh [%i0+0x076],%l6 ! Mem[000000004e000076]
stw %l4,[%i0+0x154] ! Mem[000000004e000154]
ldd [%i3+0x190],%f16 ! Mem[000000004f800190]
fmovda %icc,%f30,%f30
stb %l2,[%i1+0x018] ! Mem[000000004e800018]
fmovsneg %xcc,%f29,%f20
fmovdneg %icc,%f20,%f22
jmpl %g6+8,%g0
lduh [%i1+0x060],%l1 ! Mem[000000004e800060]
p31_call_1_he:
nop
ldub [%i0+0x030],%l3 ! Mem[000000004e000030]
fmovda %xcc,%f18,%f24
lduw [%i0+0x088],%l3 ! Mem[000000004e000088]
nop
retl
ldd [%i1+0x0d8],%l4 ! Mem[000000004e8000d8]
p31_jmpl_1_ho:
ldsh [%o0+0x076],%l6 ! Mem[000000004e000076]
stw %l4,[%o0+0x154] ! Mem[000000004e000154]
ldd [%o3+0x190],%f16 ! Mem[000000004f800190]
fmovda %icc,%f30,%f30
stb %l2,[%o1+0x018] ! Mem[000000004e800018]
fmovsneg %xcc,%f29,%f20
fmovdneg %icc,%f20,%f22
jmpl %g6+8,%g0
lduh [%o1+0x060],%l1 ! Mem[000000004e800060]
p31_call_1_ho:
nop
ldub [%o0+0x030],%l3 ! Mem[000000004e000030]
fmovda %xcc,%f18,%f24
lduw [%o0+0x088],%l3 ! Mem[000000004e000088]
nop
retl
ldd [%o1+0x0d8],%l4 ! Mem[000000004e8000d8]
p32_jmpl_1_le:
fdtoi %f4 ,%f8
ldx [%i0+0x000],%l5 ! Mem[0000000050000000]
nop
fmovdle %xcc,%f6,%f0
fmovsvc %xcc,%f14,%f6
andn %l2,0x088,%l1
ld [%i2+0x140],%f3 ! Mem[0000000051000140]
jmpl %g6+8,%g0
fmovde %xcc,%f14,%f10
p32_call_1_le:
ldd [%i1+0x0c8],%l4 ! Mem[00000000508000c8]
ldub [%i1+0x182],%l0 ! Mem[0000000050800182]
nop
retl
nop
p32_jmpl_1_lo:
fdtoi %f4 ,%f8
ldx [%o0+0x000],%l5 ! Mem[0000000050000000]
nop
fmovdle %xcc,%f6,%f0
fmovsvc %xcc,%f14,%f6
andn %l2,0x088,%l1
ld [%o2+0x140],%f3 ! Mem[0000000051000140]
jmpl %g6+8,%g0
fmovde %xcc,%f14,%f10
p32_call_1_lo:
ldd [%o1+0x0c8],%l4 ! Mem[00000000508000c8]
ldub [%o1+0x182],%l0 ! Mem[0000000050800182]
nop
retl
nop
p32_jmpl_1_he:
fmovsleu %xcc,%f31,%f27
fmovsvs %xcc,%f18,%f21
jmpl %g6+8,%g0
fitod %f30,%f20
p32_call_1_he:
fmovsleu %icc,%f28,%f25
ldd [%i2+0x1a0],%f16 ! Mem[00000000510001a0]
stw %l5,[%i2+0x1c0] ! Mem[00000000510001c0]
swap [%i2+0x04c],%l6 ! Mem[000000005100004c]
nop
fmovsl %icc,%f22,%f27
retl
ldsh [%i3+0x0b6],%l3 ! Mem[00000000518000b6]
p32_jmpl_1_ho:
fmovsleu %xcc,%f31,%f27
fmovsvs %xcc,%f18,%f21
jmpl %g6+8,%g0
fitod %f30,%f20
p32_call_1_ho:
fmovsleu %icc,%f28,%f25
ldd [%o2+0x1a0],%f16 ! Mem[00000000510001a0]
stw %l5,[%o2+0x1c0] ! Mem[00000000510001c0]
swap [%o2+0x04c],%l6 ! Mem[000000005100004c]
nop
fmovsl %icc,%f22,%f27
retl
ldsh [%o3+0x0b6],%l3 ! Mem[00000000518000b6]
p33_jmpl_1_le:
fstoi %f6 ,%f12
fmovsa %icc,%f8,%f10
ldx [%i1+0x178],%l7 ! Mem[0000000052800178]
andcc %l1,-0xffa,%l6
jmpl %g6+8,%g0
ldstub [%i5+0x061],%l2 ! Mem[0000000090800061]
p33_call_1_le:
fmovrdz %l6,%f12,%f0
st %f14,[%i3+0x180] ! Mem[0000000053800180]
fmovdneg %xcc,%f10,%f6
fdtoi %f12,%f8
fdivs %f10,%f14,%f3
nop
nop
retl
ldstub [%i5+0x1a1],%l1 ! Mem[00000000908001a1]
p33_jmpl_1_lo:
fstoi %f6 ,%f12
fmovsa %icc,%f8,%f10
ldx [%o1+0x178],%l7 ! Mem[0000000052800178]
andcc %l1,-0xffa,%l6
jmpl %g6+8,%g0
ldstub [%o5+0x061],%l2 ! Mem[0000000090800061]
p33_call_1_lo:
fmovrdz %l6,%f12,%f0
st %f14,[%o3+0x180] ! Mem[0000000053800180]
fmovdneg %xcc,%f10,%f6
fdtoi %f12,%f8
fdivs %f10,%f14,%f3
nop
nop
retl
ldstub [%o5+0x1a1],%l1 ! Mem[00000000908001a1]
p33_jmpl_1_he:
st %f26,[%i2+0x1cc] ! Mem[00000000530001cc]
std %l2,[%i3+0x170] ! Mem[0000000053800170]
fstoi %f16,%f27
jmpl %g6+8,%g0
lduh [%i0+0x1b2],%l4 ! Mem[00000000520001b2]
p33_call_1_he:
fmovsvc %xcc,%f26,%f21
stw %l5,[%i3+0x1d0] ! Mem[00000000538001d0]
nop
retl
fdtoi %f16,%f20
p33_jmpl_1_ho:
st %f26,[%o2+0x1cc] ! Mem[00000000530001cc]
std %l2,[%o3+0x170] ! Mem[0000000053800170]
fstoi %f16,%f27
jmpl %g6+8,%g0
lduh [%o0+0x1b2],%l4 ! Mem[00000000520001b2]
p33_call_1_ho:
fmovsvc %xcc,%f26,%f21
stw %l5,[%o3+0x1d0] ! Mem[00000000538001d0]
nop
retl
fdtoi %f16,%f20
p34_jmpl_1_le:
fmovsne %xcc,%f6,%f7
fmovsne %icc,%f15,%f15
and %l6,-0x586,%l4
fmovdvc %icc,%f12,%f0
fstod %f7 ,%f6
jmpl %g6+8,%g0
nop
p34_call_1_le:
fmovrdlez %l2,%f2 ,%f14
nop
smulcc %l0,%l0,%l7
ldsw [%i0+0x0e4],%l2 ! Mem[00000000540000e4]
retl
lduw [%i2+0x118],%l4 ! Mem[0000000055000118]
p34_jmpl_1_lo:
fmovsne %xcc,%f6,%f7
fmovsne %icc,%f15,%f15
and %l6,-0x586,%l4
fmovdvc %icc,%f12,%f0
fstod %f7 ,%f6
jmpl %g6+8,%g0
nop
p34_call_1_lo:
fmovrdlez %l2,%f2 ,%f14
nop
smulcc %l0,%l0,%l7
ldsw [%o0+0x0e4],%l2 ! Mem[00000000540000e4]
retl
lduw [%o2+0x118],%l4 ! Mem[0000000055000118]
p34_jmpl_1_he:
fmovdgu %xcc,%f20,%f20
lduw [%i3+0x0ac],%l7 ! Mem[00000000558000ac]
nop
ldstub [%i6+0x1a2],%l5 ! Mem[00000000910001a2]
jmpl %g6+8,%g0
nop
p34_call_1_he:
nop
fmovdl %icc,%f22,%f22
retl
nop
p34_jmpl_1_ho:
fmovdgu %xcc,%f20,%f20
lduw [%o3+0x0ac],%l7 ! Mem[00000000558000ac]
nop
ldstub [%o6+0x1a2],%l5 ! Mem[00000000910001a2]
jmpl %g6+8,%g0
nop
p34_call_1_ho:
nop
fmovdl %icc,%f22,%f22
retl
nop
p35_jmpl_1_le:
stx %l1,[%i2+0x1d0] ! Mem[00000000570001d0]
jmpl %g6+8,%g0
nop
p35_call_1_le:
fdtos %f2 ,%f2
lduw [%i3+0x1e4],%l6 ! Mem[00000000578001e4]
subc %l0,-0x4d9,%l5
fmovdvc %xcc,%f4,%f12
retl
fmovdvc %icc,%f6,%f14
p35_jmpl_1_lo:
stx %l1,[%o2+0x1d0] ! Mem[00000000570001d0]
jmpl %g6+8,%g0
nop
p35_call_1_lo:
fdtos %f2 ,%f2
lduw [%o3+0x1e4],%l6 ! Mem[00000000578001e4]
subc %l0,-0x4d9,%l5
fmovdvc %xcc,%f4,%f12
retl
fmovdvc %icc,%f6,%f14
p35_jmpl_1_he:
jmpl %g6+8,%g0
fmovsa %xcc,%f23,%f27
p35_call_1_he:
nop
nop
fmovsvs %xcc,%f29,%f17
ldsb [%i1+0x03c],%l2 ! Mem[000000005680003c]
retl
lduw [%i3+0x0fc],%l4 ! Mem[00000000578000fc]
p35_jmpl_1_ho:
jmpl %g6+8,%g0
fmovsa %xcc,%f23,%f27
p35_call_1_ho:
nop
nop
fmovsvs %xcc,%f29,%f17
ldsb [%o1+0x03c],%l2 ! Mem[000000005680003c]
retl
lduw [%o3+0x0fc],%l4 ! Mem[00000000578000fc]
p36_jmpl_1_le:
jmpl %g6+8,%g0
and %l3,%l0,%l5
p36_call_1_le:
fstod %f11,%f0
std %l6,[%i0+0x1f8] ! Mem[00000000580001f8]
stx %l7,[%i1+0x020] ! Mem[0000000058800020]
lduh [%i0+0x0ee],%l2 ! Mem[00000000580000ee]
fmovdn %icc,%f2,%f4
retl
nop
p36_jmpl_1_lo:
jmpl %g6+8,%g0
and %l3,%l0,%l5
p36_call_1_lo:
fstod %f11,%f0
std %l6,[%o0+0x1f8] ! Mem[00000000580001f8]
stx %l7,[%o1+0x020] ! Mem[0000000058800020]
lduh [%o0+0x0ee],%l2 ! Mem[00000000580000ee]
fmovdn %icc,%f2,%f4
retl
nop
p36_jmpl_1_he:
nop
jmpl %g6+8,%g0
stw %l2,[%i0+0x184] ! Mem[0000000058000184]
p36_call_1_he:
nop
taddcc %l5,-0x1ab,%l0
fsubd %f22,%f20,%f30
retl
sth %l7,[%i2+0x078] ! Mem[0000000059000078]
p36_jmpl_1_ho:
nop
jmpl %g6+8,%g0
stw %l2,[%o0+0x184] ! Mem[0000000058000184]
p36_call_1_ho:
nop
taddcc %l5,-0x1ab,%l0
fsubd %f22,%f20,%f30
retl
sth %l7,[%o2+0x078] ! Mem[0000000059000078]
p37_jmpl_1_le:
ldsh [%i0+0x074],%l5 ! Mem[000000005a000074]
nop
nop
smul %l7,0x07e,%l7
ldstub [%o0+0x0a5],%l0 ! Mem[00000000918000a5]
ldd [%i0+0x080],%l2 ! Mem[000000005a000080]
nop
jmpl %g6+8,%g0
ldstub [%i5+0x125],%l4 ! Mem[0000000090800125]
p37_call_1_le:
sth %l5,[%i1+0x1f8] ! Mem[000000005a8001f8]
nop
orn %l7,%l7,%l7
fmovdgu %xcc,%f10,%f6
fmovdle %xcc,%f4,%f0
retl
nop
p37_jmpl_1_lo:
ldsh [%o0+0x074],%l5 ! Mem[000000005a000074]
nop
nop
smul %l7,0x07e,%l7
ldstub [%i0+0x0a5],%l0 ! Mem[00000000918000a5]
ldd [%o0+0x080],%l2 ! Mem[000000005a000080]
nop
jmpl %g6+8,%g0
ldstub [%o5+0x125],%l4 ! Mem[0000000090800125]
p37_call_1_lo:
sth %l5,[%o1+0x1f8] ! Mem[000000005a8001f8]
nop
orn %l7,%l7,%l7
fmovdgu %xcc,%f10,%f6
fmovdle %xcc,%f4,%f0
retl
nop
p37_jmpl_1_he:
andcc %l6,-0xe18,%l0
fmovdneg %xcc,%f16,%f20
jmpl %g6+8,%g0
ldd [%i2+0x088],%f30 ! Mem[000000005b000088]
p37_call_1_he:
nop
sth %l4,[%i3+0x188] ! Mem[000000005b800188]
fmovdge %xcc,%f20,%f30
ldsw [%i3+0x118],%l6 ! Mem[000000005b800118]
nop
nop
retl
fmovdg %xcc,%f22,%f18
p37_jmpl_1_ho:
andcc %l6,-0xe18,%l0
fmovdneg %xcc,%f16,%f20
jmpl %g6+8,%g0
ldd [%o2+0x088],%f30 ! Mem[000000005b000088]
p37_call_1_ho:
nop
sth %l4,[%o3+0x188] ! Mem[000000005b800188]
fmovdge %xcc,%f20,%f30
ldsw [%o3+0x118],%l6 ! Mem[000000005b800118]
nop
nop
retl
fmovdg %xcc,%f22,%f18
p38_jmpl_1_le:
fitos %f12,%f13
nop
lduh [%i2+0x1a6],%l2 ! Mem[000000005d0001a6]
jmpl %g6+8,%g0
taddcctv %l4,%l3,%l2
p38_call_1_le:
fmovdleu %icc,%f12,%f8
stx %l4,[%i3+0x018] ! Mem[000000005d800018]
ldsh [%i3+0x174],%l2 ! Mem[000000005d800174]
retl
fmovdn %xcc,%f6,%f14
p38_jmpl_1_lo:
fitos %f12,%f13
nop
lduh [%o2+0x1a6],%l2 ! Mem[000000005d0001a6]
jmpl %g6+8,%g0
taddcctv %l4,%l3,%l2
p38_call_1_lo:
fmovdleu %icc,%f12,%f8
stx %l4,[%o3+0x018] ! Mem[000000005d800018]
ldsh [%o3+0x174],%l2 ! Mem[000000005d800174]
retl
fmovdn %xcc,%f6,%f14
p38_jmpl_1_he:
swap [%i2+0x144],%l4 ! Mem[000000005d000144]
jmpl %g6+8,%g0
ldstub [%i0+0x094],%l7 ! Mem[000000005c000094]
p38_call_1_he:
stb %l4,[%i0+0x07d] ! Mem[000000005c00007d]
retl
fdivs %f23,%f20,%f23
p38_jmpl_1_ho:
swap [%o2+0x144],%l4 ! Mem[000000005d000144]
jmpl %g6+8,%g0
ldstub [%o0+0x094],%l7 ! Mem[000000005c000094]
p38_call_1_ho:
stb %l4,[%o0+0x07d] ! Mem[000000005c00007d]
retl
fdivs %f23,%f20,%f23
p39_jmpl_1_le:
stb %l2,[%i2+0x19e] ! Mem[000000005f00019e]
nop
nop
jmpl %g6+8,%g0
nop
p39_call_1_le:
fadds %f0 ,%f15,%f7
swap [%i3+0x1a4],%l2 ! Mem[000000005f8001a4]
nop
ldstub [%i5+0x1a7],%l0 ! Mem[00000000908001a7]
st %f4 ,[%i2+0x150] ! Mem[000000005f000150]
std %l2,[%i2+0x1b0] ! Mem[000000005f0001b0]
fmovsge %xcc,%f6,%f9
retl
ldsb [%i1+0x08a],%l4 ! Mem[000000005e80008a]
p39_jmpl_1_lo:
stb %l2,[%o2+0x19e] ! Mem[000000005f00019e]
nop
nop
jmpl %g6+8,%g0
nop
p39_call_1_lo:
fadds %f0 ,%f15,%f7
swap [%o3+0x1a4],%l2 ! Mem[000000005f8001a4]
nop
ldstub [%o5+0x1a7],%l0 ! Mem[00000000908001a7]
st %f4 ,[%o2+0x150] ! Mem[000000005f000150]
std %l2,[%o2+0x1b0] ! Mem[000000005f0001b0]
fmovsge %xcc,%f6,%f9
retl
ldsb [%o1+0x08a],%l4 ! Mem[000000005e80008a]
p39_jmpl_1_he:
jmpl %g6+8,%g0
nop
p39_call_1_he:
ldsh [%i1+0x028],%l3 ! Mem[000000005e800028]
ldub [%i3+0x101],%l0 ! Mem[000000005f800101]
fstod %f29,%f28
nop
fmovd %f20,%f20
retl
nop
p39_jmpl_1_ho:
jmpl %g6+8,%g0
nop
p39_call_1_ho:
ldsh [%o1+0x028],%l3 ! Mem[000000005e800028]
ldub [%o3+0x101],%l0 ! Mem[000000005f800101]
fstod %f29,%f28
nop
fmovd %f20,%f20
retl
nop
p40_jmpl_1_le:
fmovsgu %icc,%f8,%f9
stb %l5,[%i0+0x174] ! Mem[0000000060000174]
stx %l2,[%i0+0x150] ! Mem[0000000060000150]
jmpl %g6+8,%g0
srlx %l7,0x00a,%l2
p40_call_1_le:
retl
sll %l2,0x01a,%l2
p40_jmpl_1_lo:
fmovsgu %icc,%f8,%f9
stb %l5,[%o0+0x174] ! Mem[0000000060000174]
stx %l2,[%o0+0x150] ! Mem[0000000060000150]
jmpl %g6+8,%g0
srlx %l7,0x00a,%l2
p40_call_1_lo:
retl
sll %l2,0x01a,%l2
p40_jmpl_1_he:
jmpl %g6+8,%g0
xnorcc %l7,0x489,%l3
p40_call_1_he:
fstod %f23,%f16
subc %l2,%l7,%l2
swap [%i2+0x008],%l7 ! Mem[0000000061000008]
fmovda %xcc,%f24,%f22
st %f18,[%i1+0x018] ! Mem[0000000060800018]
fmovdvc %xcc,%f24,%f24
retl
fstoi %f25,%f22
p40_jmpl_1_ho:
jmpl %g6+8,%g0
xnorcc %l7,0x489,%l3
p40_call_1_ho:
fstod %f23,%f16
subc %l2,%l7,%l2
swap [%o2+0x008],%l7 ! Mem[0000000061000008]
fmovda %xcc,%f24,%f22
st %f18,[%o1+0x018] ! Mem[0000000060800018]
fmovdvc %xcc,%f24,%f24
retl
fstoi %f25,%f22
p41_jmpl_1_le:
nop
fmovsg %icc,%f2,%f13
jmpl %g6+8,%g0
fmovrdgez %l4,%f0 ,%f4
p41_call_1_le:
ldsb [%i1+0x01a],%l0 ! Mem[000000006280001a]
lduw [%i0+0x054],%l7 ! Mem[0000000062000054]
nop
ldsw [%i1+0x180],%l1 ! Mem[0000000062800180]
nop
ldsh [%i2+0x060],%l2 ! Mem[0000000063000060]
retl
nop
p41_jmpl_1_lo:
nop
fmovsg %icc,%f2,%f13
jmpl %g6+8,%g0
fmovrdgez %l4,%f0 ,%f4
p41_call_1_lo:
ldsb [%o1+0x01a],%l0 ! Mem[000000006280001a]
lduw [%o0+0x054],%l7 ! Mem[0000000062000054]
nop
ldsw [%o1+0x180],%l1 ! Mem[0000000062800180]
nop
ldsh [%o2+0x060],%l2 ! Mem[0000000063000060]
retl
nop
p41_jmpl_1_he:
nop
stx %l7,[%i2+0x0a0] ! Mem[00000000630000a0]
ldstub [%i5+0x029],%l7 ! Mem[0000000090800029]
fmovde %xcc,%f28,%f16
nop
fsqrts %f17,%f26
ldsw [%i3+0x034],%l4 ! Mem[0000000063800034]
jmpl %g6+8,%g0
ldx [%i2+0x148],%l1 ! Mem[0000000063000148]
p41_call_1_he:
andcc %l5,0xc44,%l0
fmovspos %xcc,%f26,%f20
fmovsgu %xcc,%f19,%f25
lduw [%i1+0x0e8],%l0 ! Mem[00000000628000e8]
retl
fmovscs %icc,%f31,%f17
p41_jmpl_1_ho:
nop
stx %l7,[%o2+0x0a0] ! Mem[00000000630000a0]
ldstub [%o5+0x029],%l7 ! Mem[0000000090800029]
fmovde %xcc,%f28,%f16
nop
fsqrts %f17,%f26
ldsw [%o3+0x034],%l4 ! Mem[0000000063800034]
jmpl %g6+8,%g0
ldx [%o2+0x148],%l1 ! Mem[0000000063000148]
p41_call_1_ho:
andcc %l5,0xc44,%l0
fmovspos %xcc,%f26,%f20
fmovsgu %xcc,%f19,%f25
lduw [%o1+0x0e8],%l0 ! Mem[00000000628000e8]
retl
fmovscs %icc,%f31,%f17
p42_jmpl_1_le:
nop
sllx %l0,%l5,%l6
lduh [%i3+0x1fe],%l5 ! Mem[00000000658001fe]
ldd [%i0+0x088],%l0 ! Mem[0000000064000088]
fmovsa %icc,%f9,%f10
jmpl %g6+8,%g0
ld [%i0+0x170],%f8 ! Mem[0000000064000170]
p42_call_1_le:
srl %l2,%l1,%l1
std %l6,[%i0+0x110] ! Mem[0000000064000110]
retl
addcc %l3,%l3,%l0
p42_jmpl_1_lo:
nop
sllx %l0,%l5,%l6
lduh [%o3+0x1fe],%l5 ! Mem[00000000658001fe]
ldd [%o0+0x088],%l0 ! Mem[0000000064000088]
fmovsa %icc,%f9,%f10
jmpl %g6+8,%g0
ld [%o0+0x170],%f8 ! Mem[0000000064000170]
p42_call_1_lo:
srl %l2,%l1,%l1
std %l6,[%o0+0x110] ! Mem[0000000064000110]
retl
addcc %l3,%l3,%l0
p42_jmpl_1_he:
lduh [%i2+0x0bc],%l1 ! Mem[00000000650000bc]
fmovsa %icc,%f30,%f18
fmovdgu %icc,%f26,%f30
fmovdcc %icc,%f26,%f18
nop
ldstub [%i1+0x1eb],%l6 ! Mem[00000000648001eb]
stx %l3,[%i3+0x0a0] ! Mem[00000000658000a0]
jmpl %g6+8,%g0
fsubd %f16,%f26,%f18
p42_call_1_he:
nop
stw %l2,[%i3+0x184] ! Mem[0000000065800184]
ldsw [%i3+0x0a8],%l1 ! Mem[00000000658000a8]
retl
sra %l6,%l5,%l2
p42_jmpl_1_ho:
lduh [%o2+0x0bc],%l1 ! Mem[00000000650000bc]
fmovsa %icc,%f30,%f18
fmovdgu %icc,%f26,%f30
fmovdcc %icc,%f26,%f18
nop
ldstub [%o1+0x1eb],%l6 ! Mem[00000000648001eb]
stx %l3,[%o3+0x0a0] ! Mem[00000000658000a0]
jmpl %g6+8,%g0
fsubd %f16,%f26,%f18
p42_call_1_ho:
nop
stw %l2,[%o3+0x184] ! Mem[0000000065800184]
ldsw [%o3+0x0a8],%l1 ! Mem[00000000658000a8]
retl
sra %l6,%l5,%l2
p43_jmpl_1_le:
fdtoi %f2 ,%f3
lduw [%i1+0x168],%l6 ! Mem[0000000066800168]
fitos %f15,%f0
fmovrdnz %l3,%f10,%f12
jmpl %g6+8,%g0
nop
p43_call_1_le:
nop
fmovsleu %xcc,%f10,%f11
stb %l0,[%i3+0x188] ! Mem[0000000067800188]
retl
fmovda %xcc,%f10,%f0
p43_jmpl_1_lo:
fdtoi %f2 ,%f3
lduw [%o1+0x168],%l6 ! Mem[0000000066800168]
fitos %f15,%f0
fmovrdnz %l3,%f10,%f12
jmpl %g6+8,%g0
nop
p43_call_1_lo:
nop
fmovsleu %xcc,%f10,%f11
stb %l0,[%o3+0x188] ! Mem[0000000067800188]
retl
fmovda %xcc,%f10,%f0
p43_jmpl_1_he:
ldsh [%i2+0x086],%l3 ! Mem[0000000067000086]
jmpl %g6+8,%g0
smul %l3,0x51d,%l1
p43_call_1_he:
stx %l2,[%i3+0x0e8] ! Mem[00000000678000e8]
nop
retl
nop
p43_jmpl_1_ho:
ldsh [%o2+0x086],%l3 ! Mem[0000000067000086]
jmpl %g6+8,%g0
smul %l3,0x51d,%l1
p43_call_1_ho:
stx %l2,[%o3+0x0e8] ! Mem[00000000678000e8]
nop
retl
nop
p44_jmpl_1_le:
subccc %l4,%l2,%l6
taddcctv %l7,-0x769,%l0
ldsb [%i0+0x1ff],%l2 ! Mem[00000000680001ff]
ldub [%i3+0x109],%l1 ! Mem[0000000069800109]
std %f2 ,[%i3+0x1c8] ! Mem[00000000698001c8]
fnegs %f14,%f0
nop
jmpl %g6+8,%g0
fmovdle %xcc,%f12,%f14
p44_call_1_le:
nop
nop
taddcctv %l5,%l0,%l3
ldub [%i2+0x040],%l1 ! Mem[0000000069000040]
retl
fmovsne %icc,%f0,%f4
p44_jmpl_1_lo:
subccc %l4,%l2,%l6
taddcctv %l7,-0x769,%l0
ldsb [%o0+0x1ff],%l2 ! Mem[00000000680001ff]
ldub [%o3+0x109],%l1 ! Mem[0000000069800109]
std %f2 ,[%o3+0x1c8] ! Mem[00000000698001c8]
fnegs %f14,%f0
nop
jmpl %g6+8,%g0
fmovdle %xcc,%f12,%f14
p44_call_1_lo:
nop
nop
taddcctv %l5,%l0,%l3
ldub [%o2+0x040],%l1 ! Mem[0000000069000040]
retl
fmovsne %icc,%f0,%f4
p44_jmpl_1_he:
andncc %l3,%l1,%l1
ldsh [%i2+0x10c],%l3 ! Mem[000000006900010c]
nop
fmovsleu %icc,%f18,%f30
fmovdle %icc,%f30,%f28
fcmpd %fcc1,%f20,%f24
jmpl %g6+8,%g0
nop
p44_call_1_he:
faddd %f22,%f30,%f24
ldub [%i2+0x11e],%l0 ! Mem[000000006900011e]
stw %l4,[%i1+0x018] ! Mem[0000000068800018]
fmovdcs %xcc,%f30,%f26
retl
nop
p44_jmpl_1_ho:
andncc %l3,%l1,%l1
ldsh [%o2+0x10c],%l3 ! Mem[000000006900010c]
nop
fmovsleu %icc,%f18,%f30
fmovdle %icc,%f30,%f28
fcmpd %fcc1,%f20,%f24
jmpl %g6+8,%g0
nop
p44_call_1_ho:
faddd %f22,%f30,%f24
ldub [%o2+0x11e],%l0 ! Mem[000000006900011e]
stw %l4,[%o1+0x018] ! Mem[0000000068800018]
fmovdcs %xcc,%f30,%f26
retl
nop
p45_jmpl_1_le:
nop
fmovscc %xcc,%f3,%f9
nop
faddd %f12,%f0 ,%f6
fmovdg %icc,%f2,%f12
fmovsgu %icc,%f3,%f10
jmpl %g6+8,%g0
nop
p45_call_1_le:
retl
orn %l3,0x917,%l5
p45_jmpl_1_lo:
nop
fmovscc %xcc,%f3,%f9
nop
faddd %f12,%f0 ,%f6
fmovdg %icc,%f2,%f12
fmovsgu %icc,%f3,%f10
jmpl %g6+8,%g0
nop
p45_call_1_lo:
retl
orn %l3,0x917,%l5
p45_jmpl_1_he:
fmovrdgez %l5,%f24,%f30
jmpl %g6+8,%g0
nop
p45_call_1_he:
retl
lduh [%i2+0x028],%l6 ! Mem[000000006b000028]
p45_jmpl_1_ho:
fmovrdgez %l5,%f24,%f30
jmpl %g6+8,%g0
nop
p45_call_1_ho:
retl
lduh [%o2+0x028],%l6 ! Mem[000000006b000028]
p46_jmpl_1_le:
sth %l4,[%i1+0x024] ! Mem[000000006c800024]
ldd [%i3+0x118],%l4 ! Mem[000000006d800118]
jmpl %g6+8,%g0
ldd [%i3+0x1f8],%l2 ! Mem[000000006d8001f8]
p46_call_1_le:
fmovdne %xcc,%f4,%f4
ldd [%i0+0x060],%l6 ! Mem[000000006c000060]
retl
nop
p46_jmpl_1_lo:
sth %l4,[%o1+0x024] ! Mem[000000006c800024]
ldd [%o3+0x118],%l4 ! Mem[000000006d800118]
jmpl %g6+8,%g0
ldd [%o3+0x1f8],%l2 ! Mem[000000006d8001f8]
p46_call_1_lo:
fmovdne %xcc,%f4,%f4
ldd [%o0+0x060],%l6 ! Mem[000000006c000060]
retl
nop
p46_jmpl_1_he:
nop
ldsb [%i3+0x028],%l3 ! Mem[000000006d800028]
nop
fmovdgu %xcc,%f20,%f24
lduh [%i1+0x00e],%l5 ! Mem[000000006c80000e]
addccc %l2,0x140,%l3
sth %l6,[%i1+0x1d2] ! Mem[000000006c8001d2]
jmpl %g6+8,%g0
fmovsneg %xcc,%f21,%f17
p46_call_1_he:
fmovdge %xcc,%f22,%f22
ldd [%i0+0x0f0],%l0 ! Mem[000000006c0000f0]
sth %l3,[%i2+0x148] ! Mem[000000006d000148]
stx %l5,[%i2+0x100] ! Mem[000000006d000100]
stw %l2,[%i3+0x13c] ! Mem[000000006d80013c]
retl
sll %l5,0x013,%l6
p46_jmpl_1_ho:
nop
ldsb [%o3+0x028],%l3 ! Mem[000000006d800028]
nop
fmovdgu %xcc,%f20,%f24
lduh [%o1+0x00e],%l5 ! Mem[000000006c80000e]
addccc %l2,0x140,%l3
sth %l6,[%o1+0x1d2] ! Mem[000000006c8001d2]
jmpl %g6+8,%g0
fmovsneg %xcc,%f21,%f17
p46_call_1_ho:
fmovdge %xcc,%f22,%f22
ldd [%o0+0x0f0],%l0 ! Mem[000000006c0000f0]
sth %l3,[%o2+0x148] ! Mem[000000006d000148]
stx %l5,[%o2+0x100] ! Mem[000000006d000100]
stw %l2,[%o3+0x13c] ! Mem[000000006d80013c]
retl
sll %l5,0x013,%l6
p47_jmpl_1_le:
stx %l6,[%i1+0x098] ! Mem[000000006e800098]
jmpl %g6+8,%g0
fmovsleu %icc,%f5,%f10
p47_call_1_le:
retl
fdtos %f12,%f14
p47_jmpl_1_lo:
stx %l6,[%o1+0x098] ! Mem[000000006e800098]
jmpl %g6+8,%g0
fmovsleu %icc,%f5,%f10
p47_call_1_lo:
retl
fdtos %f12,%f14
p47_jmpl_1_he:
nop
fmovdpos %icc,%f28,%f18
jmpl %g6+8,%g0
ldstub [%i5+0x02f],%l0 ! Mem[000000009080002f]
p47_call_1_he:
stw %l2,[%i3+0x1b0] ! Mem[000000006f8001b0]
ldsb [%i2+0x19a],%l4 ! Mem[000000006f00019a]
retl
stx %l4,[%i2+0x000] ! Mem[000000006f000000]
p47_jmpl_1_ho:
nop
fmovdpos %icc,%f28,%f18
jmpl %g6+8,%g0
ldstub [%o5+0x02f],%l0 ! Mem[000000009080002f]
p47_call_1_ho:
stw %l2,[%o3+0x1b0] ! Mem[000000006f8001b0]
ldsb [%o2+0x19a],%l4 ! Mem[000000006f00019a]
retl
stx %l4,[%o2+0x000] ! Mem[000000006f000000]
p48_jmpl_1_le:
jmpl %g6+8,%g0
fmovsleu %xcc,%f14,%f1
p48_call_1_le:
fmovdneg %icc,%f2,%f10
lduw [%i1+0x0ac],%l7 ! Mem[00000000708000ac]
retl
fadds %f10,%f12,%f2
p48_jmpl_1_lo:
jmpl %g6+8,%g0
fmovsleu %xcc,%f14,%f1
p48_call_1_lo:
fmovdneg %icc,%f2,%f10
lduw [%o1+0x0ac],%l7 ! Mem[00000000708000ac]
retl
fadds %f10,%f12,%f2
p48_jmpl_1_he:
nop
nop
ldstub [%o0+0x1b0],%l4 ! Mem[00000000918001b0]
nop
ldsh [%i2+0x1c2],%l7 ! Mem[00000000710001c2]
std %f26,[%i1+0x0d0] ! Mem[00000000708000d0]
lduh [%i1+0x156],%l6 ! Mem[0000000070800156]
jmpl %g6+8,%g0
mulx %l5,-0x0a7,%l5
p48_call_1_he:
swap [%i0+0x154],%l4 ! Mem[0000000070000154]
ldstub [%i4+0x1f0],%l1 ! Mem[00000000900001f0]
lduw [%i1+0x164],%l6 ! Mem[0000000070800164]
retl
ldstub [%i5+0x070],%l4 ! Mem[0000000090800070]
p48_jmpl_1_ho:
nop
nop
ldstub [%i0+0x1b0],%l4 ! Mem[00000000918001b0]
nop
ldsh [%o2+0x1c2],%l7 ! Mem[00000000710001c2]
std %f26,[%o1+0x0d0] ! Mem[00000000708000d0]
lduh [%o1+0x156],%l6 ! Mem[0000000070800156]
jmpl %g6+8,%g0
mulx %l5,-0x0a7,%l5
p48_call_1_ho:
swap [%o0+0x154],%l4 ! Mem[0000000070000154]
ldstub [%o4+0x1f0],%l1 ! Mem[00000000900001f0]
lduw [%o1+0x164],%l6 ! Mem[0000000070800164]
retl
ldstub [%o5+0x070],%l4 ! Mem[0000000090800070]
p49_jmpl_1_le:
ldsb [%i2+0x122],%l6 ! Mem[0000000073000122]
jmpl %g6+8,%g0
sth %l5,[%i3+0x08c] ! Mem[000000007380008c]
p49_call_1_le:
nop
fmovsn %xcc,%f4,%f9
retl
fmovdg %icc,%f14,%f10
p49_jmpl_1_lo:
ldsb [%o2+0x122],%l6 ! Mem[0000000073000122]
jmpl %g6+8,%g0
sth %l5,[%o3+0x08c] ! Mem[000000007380008c]
p49_call_1_lo:
nop
fmovsn %xcc,%f4,%f9
retl
fmovdg %icc,%f14,%f10
p49_jmpl_1_he:
ldstub [%i5+0x1f1],%l2 ! Mem[00000000908001f1]
jmpl %g6+8,%g0
fmovdvs %icc,%f22,%f28
p49_call_1_he:
lduw [%i3+0x1a4],%l2 ! Mem[00000000738001a4]
std %f28,[%i1+0x138] ! Mem[0000000072800138]
fmovrdlez %l2,%f18,%f28
retl
ldub [%i1+0x0df],%l6 ! Mem[00000000728000df]
p49_jmpl_1_ho:
ldstub [%o5+0x1f1],%l2 ! Mem[00000000908001f1]
jmpl %g6+8,%g0
fmovdvs %icc,%f22,%f28
p49_call_1_ho:
lduw [%o3+0x1a4],%l2 ! Mem[00000000738001a4]
std %f28,[%o1+0x138] ! Mem[0000000072800138]
fmovrdlez %l2,%f18,%f28
retl
ldub [%o1+0x0df],%l6 ! Mem[00000000728000df]
p50_jmpl_1_le:
ldsh [%i1+0x02c],%l4 ! Mem[000000007480002c]
stw %l3,[%i0+0x1a4] ! Mem[00000000740001a4]
stb %l4,[%i3+0x15e] ! Mem[000000007580015e]
jmpl %g6+8,%g0
stb %l3,[%i0+0x0d4] ! Mem[00000000740000d4]
p50_call_1_le:
ldsh [%i2+0x000],%l4 ! Mem[0000000075000000]
fmovdcs %xcc,%f14,%f6
retl
nop
p50_jmpl_1_lo:
ldsh [%o1+0x02c],%l4 ! Mem[000000007480002c]
stw %l3,[%o0+0x1a4] ! Mem[00000000740001a4]
stb %l4,[%o3+0x15e] ! Mem[000000007580015e]
jmpl %g6+8,%g0
stb %l3,[%o0+0x0d4] ! Mem[00000000740000d4]
p50_call_1_lo:
ldsh [%o2+0x000],%l4 ! Mem[0000000075000000]
fmovdcs %xcc,%f14,%f6
retl
nop
p50_jmpl_1_he:
fmovdn %xcc,%f22,%f22
fmovsgu %xcc,%f22,%f16
ldstub [%i6+0x032],%l2 ! Mem[0000000091000032]
nop
sth %l2,[%i0+0x072] ! Mem[0000000074000072]
jmpl %g6+8,%g0
ldub [%i3+0x0a4],%l5 ! Mem[00000000758000a4]
p50_call_1_he:
nop
fmovdle %icc,%f28,%f18
retl
ldsh [%i3+0x164],%l6 ! Mem[0000000075800164]
p50_jmpl_1_ho:
fmovdn %xcc,%f22,%f22
fmovsgu %xcc,%f22,%f16
ldstub [%o6+0x032],%l2 ! Mem[0000000091000032]
nop
sth %l2,[%o0+0x072] ! Mem[0000000074000072]
jmpl %g6+8,%g0
ldub [%o3+0x0a4],%l5 ! Mem[00000000758000a4]
p50_call_1_ho:
nop
fmovdle %icc,%f28,%f18
retl
ldsh [%o3+0x164],%l6 ! Mem[0000000075800164]
p51_jmpl_1_le:
orcc %l1,%l4,%l2
nop
sllx %l4,%l6,%l4
stw %l5,[%i1+0x018] ! Mem[0000000076800018]
sth %l1,[%i0+0x0b6] ! Mem[00000000760000b6]
jmpl %g6+8,%g0
ldsb [%i0+0x193],%l0 ! Mem[0000000076000193]
p51_call_1_le:
fstoi %f5 ,%f10
lduw [%i3+0x050],%l0 ! Mem[0000000077800050]
stb %l5,[%i3+0x02e] ! Mem[000000007780002e]
fmovdle %xcc,%f14,%f10
andcc %l0,%l4,%l7
ldd [%i2+0x058],%f10 ! Mem[0000000077000058]
ldsb [%i3+0x0c3],%l5 ! Mem[00000000778000c3]
retl
fdtos %f8 ,%f7
p51_jmpl_1_lo:
orcc %l1,%l4,%l2
nop
sllx %l4,%l6,%l4
stw %l5,[%o1+0x018] ! Mem[0000000076800018]
sth %l1,[%o0+0x0b6] ! Mem[00000000760000b6]
jmpl %g6+8,%g0
ldsb [%o0+0x193],%l0 ! Mem[0000000076000193]
p51_call_1_lo:
fstoi %f5 ,%f10
lduw [%o3+0x050],%l0 ! Mem[0000000077800050]
stb %l5,[%o3+0x02e] ! Mem[000000007780002e]
fmovdle %xcc,%f14,%f10
andcc %l0,%l4,%l7
ldd [%o2+0x058],%f10 ! Mem[0000000077000058]
ldsb [%o3+0x0c3],%l5 ! Mem[00000000778000c3]
retl
fdtos %f8 ,%f7
p51_jmpl_1_he:
ldsb [%i3+0x14e],%l4 ! Mem[000000007780014e]
ldub [%i3+0x1be],%l7 ! Mem[00000000778001be]
sdivx %l6,-0x4cd,%l0
nop
jmpl %g6+8,%g0
sllx %l7,0x035,%l5
p51_call_1_he:
nop
fmovsne %icc,%f16,%f23
nop
xor %l1,0x426,%l3
fmuld %f24,%f26,%f20
retl
fmovsa %xcc,%f30,%f18
p51_jmpl_1_ho:
ldsb [%o3+0x14e],%l4 ! Mem[000000007780014e]
ldub [%o3+0x1be],%l7 ! Mem[00000000778001be]
sdivx %l6,-0x4cd,%l0
nop
jmpl %g6+8,%g0
sllx %l7,0x035,%l5
p51_call_1_ho:
nop
fmovsne %icc,%f16,%f23
nop
xor %l1,0x426,%l3
fmuld %f24,%f26,%f20
retl
fmovsa %xcc,%f30,%f18
p52_jmpl_1_le:
fmovsle %xcc,%f10,%f10
ldstub [%i3+0x1c1],%l6 ! Mem[00000000798001c1]
fmovdne %icc,%f2,%f2
ldsb [%i3+0x0b6],%l5 ! Mem[00000000798000b6]
fmovsle %icc,%f10,%f6
nop
jmpl %g6+8,%g0
nop
p52_call_1_le:
sub %l5,%l6,%l5
fmovsl %xcc,%f6,%f15
ldstub [%i4+0x134],%l5 ! Mem[0000000090000134]
fmovsneg %icc,%f8,%f5
fmovdne %icc,%f4,%f4
stx %l3,[%i0+0x100] ! Mem[0000000078000100]
retl
nop
p52_jmpl_1_lo:
fmovsle %xcc,%f10,%f10
ldstub [%o3+0x1c1],%l6 ! Mem[00000000798001c1]
fmovdne %icc,%f2,%f2
ldsb [%o3+0x0b6],%l5 ! Mem[00000000798000b6]
fmovsle %icc,%f10,%f6
nop
jmpl %g6+8,%g0
nop
p52_call_1_lo:
sub %l5,%l6,%l5
fmovsl %xcc,%f6,%f15
ldstub [%o4+0x134],%l5 ! Mem[0000000090000134]
fmovsneg %icc,%f8,%f5
fmovdne %icc,%f4,%f4
stx %l3,[%o0+0x100] ! Mem[0000000078000100]
retl
nop
p52_jmpl_1_he:
nop
nop
stb %l1,[%i3+0x081] ! Mem[0000000079800081]
stw %l0,[%i3+0x1d0] ! Mem[00000000798001d0]
jmpl %g6+8,%g0
nop
p52_call_1_he:
lduh [%i0+0x138],%l0 ! Mem[0000000078000138]
ldsw [%i3+0x1ec],%l4 ! Mem[00000000798001ec]
stb %l2,[%i2+0x067] ! Mem[0000000079000067]
and %l3,0x818,%l7
std %f18,[%i2+0x188] ! Mem[0000000079000188]
ldstub [%i6+0x134],%l5 ! Mem[0000000091000134]
retl
nop
p52_jmpl_1_ho:
nop
nop
stb %l1,[%o3+0x081] ! Mem[0000000079800081]
stw %l0,[%o3+0x1d0] ! Mem[00000000798001d0]
jmpl %g6+8,%g0
nop
p52_call_1_ho:
lduh [%o0+0x138],%l0 ! Mem[0000000078000138]
ldsw [%o3+0x1ec],%l4 ! Mem[00000000798001ec]
stb %l2,[%o2+0x067] ! Mem[0000000079000067]
and %l3,0x818,%l7
std %f18,[%o2+0x188] ! Mem[0000000079000188]
ldstub [%o6+0x134],%l5 ! Mem[0000000091000134]
retl
nop
p53_jmpl_1_le:
nop
stb %l0,[%i1+0x174] ! Mem[000000007a800174]
nop
nop
jmpl %g6+8,%g0
stw %l4,[%i0+0x1a4] ! Mem[000000007a0001a4]
p53_call_1_le:
addccc %l7,-0xb04,%l0
fdivd %f6 ,%f0 ,%f12
taddcctv %l6,%l0,%l4
sth %l7,[%i0+0x078] ! Mem[000000007a000078]
nop
retl
addcc %l4,-0xdbe,%l7
p53_jmpl_1_lo:
nop
stb %l0,[%o1+0x174] ! Mem[000000007a800174]
nop
nop
jmpl %g6+8,%g0
stw %l4,[%o0+0x1a4] ! Mem[000000007a0001a4]
p53_call_1_lo:
addccc %l7,-0xb04,%l0
fdivd %f6 ,%f0 ,%f12
taddcctv %l6,%l0,%l4
sth %l7,[%o0+0x078] ! Mem[000000007a000078]
nop
retl
addcc %l4,-0xdbe,%l7
p53_jmpl_1_he:
nop
nop
nop
ldsw [%i2+0x0c8],%l0 ! Mem[000000007b0000c8]
fstoi %f19,%f17
ldx [%i0+0x028],%l7 ! Mem[000000007a000028]
jmpl %g6+8,%g0
ldd [%i3+0x1c8],%f24 ! Mem[000000007b8001c8]
p53_call_1_he:
fmovsgu %icc,%f20,%f26
fmovsne %icc,%f24,%f31
fmovde %icc,%f28,%f18
retl
fitos %f19,%f16
p53_jmpl_1_ho:
nop
nop
nop
ldsw [%o2+0x0c8],%l0 ! Mem[000000007b0000c8]
fstoi %f19,%f17
ldx [%o0+0x028],%l7 ! Mem[000000007a000028]
jmpl %g6+8,%g0
ldd [%o3+0x1c8],%f24 ! Mem[000000007b8001c8]
p53_call_1_ho:
fmovsgu %icc,%f20,%f26
fmovsne %icc,%f24,%f31
fmovde %icc,%f28,%f18
retl
fitos %f19,%f16
p54_jmpl_1_le:
sllx %l7,0x023,%l7
fmovspos %xcc,%f8,%f11
jmpl %g6+8,%g0
mulx %l2,0x8f0,%l7
p54_call_1_le:
retl
stx %l3,[%i0+0x078] ! Mem[000000007c000078]
p54_jmpl_1_lo:
sllx %l7,0x023,%l7
fmovspos %xcc,%f8,%f11
jmpl %g6+8,%g0
mulx %l2,0x8f0,%l7
p54_call_1_lo:
retl
stx %l3,[%o0+0x078] ! Mem[000000007c000078]
p54_jmpl_1_he:
fmovscs %xcc,%f28,%f29
fmovrsz %l1,%f23,%f20
fmovsne %xcc,%f24,%f28
fmovsneg %xcc,%f22,%f17
fmovdle %icc,%f28,%f24
jmpl %g6+8,%g0
stx %l0,[%i3+0x1c0] ! Mem[000000007d8001c0]
p54_call_1_he:
stb %l2,[%i0+0x134] ! Mem[000000007c000134]
nop
andcc %l4,-0xc9f,%l7
stb %l3,[%i3+0x1aa] ! Mem[000000007d8001aa]
ldstub [%i5+0x1b6],%l5 ! Mem[00000000908001b6]
ldstub [%i4+0x1f6],%l1 ! Mem[00000000900001f6]
retl
stw %l2,[%i0+0x0bc] ! Mem[000000007c0000bc]
p54_jmpl_1_ho:
fmovscs %xcc,%f28,%f29
fmovrsz %l1,%f23,%f20
fmovsne %xcc,%f24,%f28
fmovsneg %xcc,%f22,%f17
fmovdle %icc,%f28,%f24
jmpl %g6+8,%g0
stx %l0,[%o3+0x1c0] ! Mem[000000007d8001c0]
p54_call_1_ho:
stb %l2,[%o0+0x134] ! Mem[000000007c000134]
nop
andcc %l4,-0xc9f,%l7
stb %l3,[%o3+0x1aa] ! Mem[000000007d8001aa]
ldstub [%o5+0x1b6],%l5 ! Mem[00000000908001b6]
ldstub [%o4+0x1f6],%l1 ! Mem[00000000900001f6]
retl
stw %l2,[%o0+0x0bc] ! Mem[000000007c0000bc]
p55_jmpl_1_le:
ldub [%i3+0x13e],%l0 ! Mem[000000007f80013e]
sub %l4,0x5f1,%l2
ldsw [%i0+0x1e8],%l1 ! Mem[000000007e0001e8]
fdtos %f12,%f6
nop
ldstub [%o0+0x1f7],%l5 ! Mem[00000000918001f7]
sth %l3,[%i1+0x032] ! Mem[000000007e800032]
jmpl %g6+8,%g0
nop
p55_call_1_le:
fmovs %f8 ,%f10
sth %l1,[%i1+0x1fe] ! Mem[000000007e8001fe]
retl
fmovrdgz %l3,%f2 ,%f12
p55_jmpl_1_lo:
ldub [%o3+0x13e],%l0 ! Mem[000000007f80013e]
sub %l4,0x5f1,%l2
ldsw [%o0+0x1e8],%l1 ! Mem[000000007e0001e8]
fdtos %f12,%f6
nop
ldstub [%i0+0x1f7],%l5 ! Mem[00000000918001f7]
sth %l3,[%o1+0x032] ! Mem[000000007e800032]
jmpl %g6+8,%g0
nop
p55_call_1_lo:
fmovs %f8 ,%f10
sth %l1,[%o1+0x1fe] ! Mem[000000007e8001fe]
retl
fmovrdgz %l3,%f2 ,%f12
p55_jmpl_1_he:
fmovdcs %xcc,%f16,%f20
ldub [%i2+0x039],%l5 ! Mem[000000007f000039]
ldsb [%i3+0x0cd],%l4 ! Mem[000000007f8000cd]
stb %l2,[%i0+0x10a] ! Mem[000000007e00010a]
jmpl %g6+8,%g0
ldd [%i0+0x138],%l4 ! Mem[000000007e000138]
p55_call_1_he:
ldx [%i0+0x1d8],%l7 ! Mem[000000007e0001d8]
nop
nop
std %l2,[%i3+0x0f0] ! Mem[000000007f8000f0]
fmovda %xcc,%f24,%f18
nop
stx %l5,[%i1+0x0f8] ! Mem[000000007e8000f8]
retl
fmovdgu %icc,%f26,%f16
p55_jmpl_1_ho:
fmovdcs %xcc,%f16,%f20
ldub [%o2+0x039],%l5 ! Mem[000000007f000039]
ldsb [%o3+0x0cd],%l4 ! Mem[000000007f8000cd]
stb %l2,[%o0+0x10a] ! Mem[000000007e00010a]
jmpl %g6+8,%g0
ldd [%o0+0x138],%l4 ! Mem[000000007e000138]
p55_call_1_ho:
ldx [%o0+0x1d8],%l7 ! Mem[000000007e0001d8]
nop
nop
std %l2,[%o3+0x0f0] ! Mem[000000007f8000f0]
fmovda %xcc,%f24,%f18
nop
stx %l5,[%o1+0x0f8] ! Mem[000000007e8000f8]
retl
fmovdgu %icc,%f26,%f16
p56_jmpl_1_le:
xnor %l3,%l4,%l5
fmovdgu %icc,%f0,%f6
jmpl %g6+8,%g0
nop
p56_call_1_le:
lduh [%i3+0x0a0],%l6 ! Mem[00000000818000a0]
ldd [%i3+0x038],%l0 ! Mem[0000000081800038]
fmovsne %xcc,%f9,%f6
retl
fmovrdgez %l5,%f8 ,%f4
p56_jmpl_1_lo:
xnor %l3,%l4,%l5
fmovdgu %icc,%f0,%f6
jmpl %g6+8,%g0
nop
p56_call_1_lo:
lduh [%o3+0x0a0],%l6 ! Mem[00000000818000a0]
ldd [%o3+0x038],%l0 ! Mem[0000000081800038]
fmovsne %xcc,%f9,%f6
retl
fmovrdgez %l5,%f8 ,%f4
p56_jmpl_1_he:
nop
nop
st %f19,[%i3+0x004] ! Mem[0000000081800004]
fmovde %icc,%f16,%f26
jmpl %g6+8,%g0
fmovsa %icc,%f31,%f17
p56_call_1_he:
nop
stw %l5,[%i1+0x16c] ! Mem[000000008080016c]
retl
nop
p56_jmpl_1_ho:
nop
nop
st %f19,[%o3+0x004] ! Mem[0000000081800004]
fmovde %icc,%f16,%f26
jmpl %g6+8,%g0
fmovsa %icc,%f31,%f17
p56_call_1_ho:
nop
stw %l5,[%o1+0x16c] ! Mem[000000008080016c]
retl
nop
p57_jmpl_1_le:
sth %l5,[%i2+0x0d0] ! Mem[00000000830000d0]
stx %l7,[%i0+0x110] ! Mem[0000000082000110]
std %l4,[%i1+0x1d8] ! Mem[00000000828001d8]
lduw [%i2+0x0e4],%l3 ! Mem[00000000830000e4]
fmovrsgez %l3,%f6 ,%f15
ldsb [%i3+0x154],%l2 ! Mem[0000000083800154]
jmpl %g6+8,%g0
ldub [%i2+0x0f7],%l4 ! Mem[00000000830000f7]
p57_call_1_le:
fmovdg %xcc,%f0,%f0
ldx [%i2+0x148],%l1 ! Mem[0000000083000148]
nop
nop
retl
andn %l6,%l7,%l4
p57_jmpl_1_lo:
sth %l5,[%o2+0x0d0] ! Mem[00000000830000d0]
stx %l7,[%o0+0x110] ! Mem[0000000082000110]
std %l4,[%o1+0x1d8] ! Mem[00000000828001d8]
lduw [%o2+0x0e4],%l3 ! Mem[00000000830000e4]
fmovrsgez %l3,%f6 ,%f15
ldsb [%o3+0x154],%l2 ! Mem[0000000083800154]
jmpl %g6+8,%g0
ldub [%o2+0x0f7],%l4 ! Mem[00000000830000f7]
p57_call_1_lo:
fmovdg %xcc,%f0,%f0
ldx [%o2+0x148],%l1 ! Mem[0000000083000148]
nop
nop
retl
andn %l6,%l7,%l4
p57_jmpl_1_he:
fmovsge %xcc,%f22,%f20
ldsh [%i2+0x050],%l3 ! Mem[0000000083000050]
ldx [%i2+0x170],%l1 ! Mem[0000000083000170]
stw %l3,[%i1+0x054] ! Mem[0000000082800054]
ldsw [%i2+0x004],%l0 ! Mem[0000000083000004]
nop
jmpl %g6+8,%g0
addcc %l7,0xcac,%l4
p57_call_1_he:
nop
fmovdge %icc,%f26,%f30
retl
ldd [%i1+0x058],%f18 ! Mem[0000000082800058]
p57_jmpl_1_ho:
fmovsge %xcc,%f22,%f20
ldsh [%o2+0x050],%l3 ! Mem[0000000083000050]
ldx [%o2+0x170],%l1 ! Mem[0000000083000170]
stw %l3,[%o1+0x054] ! Mem[0000000082800054]
ldsw [%o2+0x004],%l0 ! Mem[0000000083000004]
nop
jmpl %g6+8,%g0
addcc %l7,0xcac,%l4
p57_call_1_ho:
nop
fmovdge %icc,%f26,%f30
retl
ldd [%o1+0x058],%f18 ! Mem[0000000082800058]
p58_jmpl_1_le:
sub %l7,-0xaf8,%l1
stb %l5,[%i3+0x0bd] ! Mem[00000000858000bd]
fmovspos %icc,%f14,%f5
lduh [%i1+0x038],%l1 ! Mem[0000000084800038]
xnorcc %l2,-0x83f,%l7
fmovdn %icc,%f14,%f12
ldsh [%i3+0x1c0],%l3 ! Mem[00000000858001c0]
jmpl %g6+8,%g0
nop
p58_call_1_le:
retl
stx %l3,[%i3+0x048] ! Mem[0000000085800048]
p58_jmpl_1_lo:
sub %l7,-0xaf8,%l1
stb %l5,[%o3+0x0bd] ! Mem[00000000858000bd]
fmovspos %icc,%f14,%f5
lduh [%o1+0x038],%l1 ! Mem[0000000084800038]
xnorcc %l2,-0x83f,%l7
fmovdn %icc,%f14,%f12
ldsh [%o3+0x1c0],%l3 ! Mem[00000000858001c0]
jmpl %g6+8,%g0
nop
p58_call_1_lo:
retl
stx %l3,[%o3+0x048] ! Mem[0000000085800048]
p58_jmpl_1_he:
nop
jmpl %g6+8,%g0
fmovsle %xcc,%f24,%f28
p58_call_1_he:
fmovdn %xcc,%f30,%f30
nop
fmovdl %icc,%f30,%f30
fmovs %f24,%f17
nop
retl
xnor %l4,0x71f,%l3
p58_jmpl_1_ho:
nop
jmpl %g6+8,%g0
fmovsle %xcc,%f24,%f28
p58_call_1_ho:
fmovdn %xcc,%f30,%f30
nop
fmovdl %icc,%f30,%f30
fmovs %f24,%f17
nop
retl
xnor %l4,0x71f,%l3
p59_jmpl_1_le:
ldsh [%i2+0x0d0],%l4 ! Mem[00000000870000d0]
nop
fitod %f7 ,%f6
jmpl %g6+8,%g0
swap [%i2+0x02c],%l5 ! Mem[000000008700002c]
p59_call_1_le:
ldx [%i1+0x138],%l6 ! Mem[0000000086800138]
addcc %l7,%l7,%l7
ldd [%i1+0x1c8],%l2 ! Mem[00000000868001c8]
faddd %f12,%f6 ,%f8
nop
retl
std %f10,[%i1+0x1f8] ! Mem[00000000868001f8]
p59_jmpl_1_lo:
ldsh [%o2+0x0d0],%l4 ! Mem[00000000870000d0]
nop
fitod %f7 ,%f6
jmpl %g6+8,%g0
swap [%o2+0x02c],%l5 ! Mem[000000008700002c]
p59_call_1_lo:
ldx [%o1+0x138],%l6 ! Mem[0000000086800138]
addcc %l7,%l7,%l7
ldd [%o1+0x1c8],%l2 ! Mem[00000000868001c8]
faddd %f12,%f6 ,%f8
nop
retl
std %f10,[%o1+0x1f8] ! Mem[00000000868001f8]
p59_jmpl_1_he:
nop
fsubs %f25,%f23,%f22
std %l4,[%i2+0x0f8] ! Mem[00000000870000f8]
ldx [%i0+0x050],%l3 ! Mem[0000000086000050]
jmpl %g6+8,%g0
sth %l1,[%i1+0x134] ! Mem[0000000086800134]
p59_call_1_he:
fmovdne %xcc,%f20,%f16
ldub [%i3+0x071],%l2 ! Mem[0000000087800071]
fmovspos %xcc,%f25,%f20
nop
fmovsge %icc,%f18,%f28
retl
stx %l5,[%i0+0x0a8] ! Mem[00000000860000a8]
p59_jmpl_1_ho:
nop
fsubs %f25,%f23,%f22
std %l4,[%o2+0x0f8] ! Mem[00000000870000f8]
ldx [%o0+0x050],%l3 ! Mem[0000000086000050]
jmpl %g6+8,%g0
sth %l1,[%o1+0x134] ! Mem[0000000086800134]
p59_call_1_ho:
fmovdne %xcc,%f20,%f16
ldub [%o3+0x071],%l2 ! Mem[0000000087800071]
fmovspos %xcc,%f25,%f20
nop
fmovsge %icc,%f18,%f28
retl
stx %l5,[%o0+0x0a8] ! Mem[00000000860000a8]
p60_jmpl_1_le:
ldsh [%i0+0x00a],%l2 ! Mem[000000008800000a]
swap [%i3+0x064],%l4 ! Mem[0000000089800064]
ldsb [%i3+0x075],%l0 ! Mem[0000000089800075]
fmuls %f12,%f3 ,%f1
fmovsge %xcc,%f15,%f4
stb %l6,[%i2+0x035] ! Mem[0000000089000035]
jmpl %g6+8,%g0
nop
p60_call_1_le:
ldd [%i0+0x150],%l6 ! Mem[0000000088000150]
fmovda %icc,%f6,%f14
retl
ldsw [%i1+0x010],%l3 ! Mem[0000000088800010]
p60_jmpl_1_lo:
ldsh [%o0+0x00a],%l2 ! Mem[000000008800000a]
swap [%o3+0x064],%l4 ! Mem[0000000089800064]
ldsb [%o3+0x075],%l0 ! Mem[0000000089800075]
fmuls %f12,%f3 ,%f1
fmovsge %xcc,%f15,%f4
stb %l6,[%o2+0x035] ! Mem[0000000089000035]
jmpl %g6+8,%g0
nop
p60_call_1_lo:
ldd [%o0+0x150],%l6 ! Mem[0000000088000150]
fmovda %icc,%f6,%f14
retl
ldsw [%o1+0x010],%l3 ! Mem[0000000088800010]
p60_jmpl_1_he:
jmpl %g6+8,%g0
fmovrdz %l1,%f20,%f26
p60_call_1_he:
sth %l2,[%i2+0x0cc] ! Mem[00000000890000cc]
nop
swap [%i2+0x0a0],%l5 ! Mem[00000000890000a0]
fmovsneg %xcc,%f30,%f25
sth %l7,[%i0+0x13e] ! Mem[000000008800013e]
ldstub [%i1+0x1c3],%l3 ! Mem[00000000888001c3]
nop
retl
fmovdvs %xcc,%f30,%f26
p60_jmpl_1_ho:
jmpl %g6+8,%g0
fmovrdz %l1,%f20,%f26
p60_call_1_ho:
sth %l2,[%o2+0x0cc] ! Mem[00000000890000cc]
nop
swap [%o2+0x0a0],%l5 ! Mem[00000000890000a0]
fmovsneg %xcc,%f30,%f25
sth %l7,[%o0+0x13e] ! Mem[000000008800013e]
ldstub [%o1+0x1c3],%l3 ! Mem[00000000888001c3]
nop
retl
fmovdvs %xcc,%f30,%f26
p61_jmpl_1_le:
fmovda %xcc,%f0,%f14
fmovdg %xcc,%f0,%f6
nop
nop
jmpl %g6+8,%g0
stb %l6,[%i2+0x01e] ! Mem[000000008b00001e]
p61_call_1_le:
std %f14,[%i3+0x1c0] ! Mem[000000008b8001c0]
smulcc %l6,%l0,%l5
retl
fmovda %icc,%f2,%f12
p61_jmpl_1_lo:
fmovda %xcc,%f0,%f14
fmovdg %xcc,%f0,%f6
nop
nop
jmpl %g6+8,%g0
stb %l6,[%o2+0x01e] ! Mem[000000008b00001e]
p61_call_1_lo:
std %f14,[%o3+0x1c0] ! Mem[000000008b8001c0]
smulcc %l6,%l0,%l5
retl
fmovda %icc,%f2,%f12
p61_jmpl_1_he:
nop
jmpl %g6+8,%g0
lduh [%i1+0x016],%l6 ! Mem[000000008a800016]
p61_call_1_he:
nop
fmovsl %icc,%f26,%f17
taddcctv %l7,%l7,%l2
fmovdg %icc,%f18,%f26
fmovrdgz %l0,%f24,%f24
ldx [%i0+0x018],%l3 ! Mem[000000008a000018]
fmovsne %icc,%f23,%f21
retl
nop
p61_jmpl_1_ho:
nop
jmpl %g6+8,%g0
lduh [%o1+0x016],%l6 ! Mem[000000008a800016]
p61_call_1_ho:
nop
fmovsl %icc,%f26,%f17
taddcctv %l7,%l7,%l2
fmovdg %icc,%f18,%f26
fmovrdgz %l0,%f24,%f24
ldx [%o0+0x018],%l3 ! Mem[000000008a000018]
fmovsne %icc,%f23,%f21
retl
nop
p62_jmpl_1_le:
fmovdl %icc,%f12,%f12
addcc %l1,0x9d1,%l1
nop
jmpl %g6+8,%g0
tsubcctv %l5,%l5,%l0
p62_call_1_le:
addccc %l5,%l6,%l5
stb %l7,[%i1+0x02c] ! Mem[000000008c80002c]
ldsw [%i1+0x040],%l3 ! Mem[000000008c800040]
swap [%i2+0x184],%l2 ! Mem[000000008d000184]
fdivd %f6 ,%f10,%f10
nop
retl
stx %l1,[%i3+0x0e8] ! Mem[000000008d8000e8]
p62_jmpl_1_lo:
fmovdl %icc,%f12,%f12
addcc %l1,0x9d1,%l1
nop
jmpl %g6+8,%g0
tsubcctv %l5,%l5,%l0
p62_call_1_lo:
addccc %l5,%l6,%l5
stb %l7,[%o1+0x02c] ! Mem[000000008c80002c]
ldsw [%o1+0x040],%l3 ! Mem[000000008c800040]
swap [%o2+0x184],%l2 ! Mem[000000008d000184]
fdivd %f6 ,%f10,%f10
nop
retl
stx %l1,[%o3+0x0e8] ! Mem[000000008d8000e8]
p62_jmpl_1_he:
ldsh [%i1+0x186],%l7 ! Mem[000000008c800186]
addc %l5,0x84f,%l1
ldsh [%i3+0x108],%l3 ! Mem[000000008d800108]
fmovsg %xcc,%f21,%f23
ldsb [%i1+0x013],%l7 ! Mem[000000008c800013]
lduw [%i3+0x00c],%l6 ! Mem[000000008d80000c]
stx %l1,[%i1+0x158] ! Mem[000000008c800158]
jmpl %g6+8,%g0
orn %l0,%l0,%l2
p62_call_1_he:
nop
nop
nop
retl
nop
p62_jmpl_1_ho:
ldsh [%o1+0x186],%l7 ! Mem[000000008c800186]
addc %l5,0x84f,%l1
ldsh [%o3+0x108],%l3 ! Mem[000000008d800108]
fmovsg %xcc,%f21,%f23
ldsb [%o1+0x013],%l7 ! Mem[000000008c800013]
lduw [%o3+0x00c],%l6 ! Mem[000000008d80000c]
stx %l1,[%o1+0x158] ! Mem[000000008c800158]
jmpl %g6+8,%g0
orn %l0,%l0,%l2
p62_call_1_ho:
nop
nop
nop
retl
nop
p63_jmpl_1_le:
nop
nop
ld [%i3+0x13c],%f0 ! Mem[000000008f80013c]
jmpl %g6+8,%g0
fmuld %f2 ,%f12,%f4
p63_call_1_le:
fmovsge %icc,%f5,%f12
addcc %l2,-0x542,%l1
ld [%i1+0x14c],%f0 ! Mem[000000008e80014c]
retl
fmovdg %icc,%f0,%f2
p63_jmpl_1_lo:
nop
nop
ld [%o3+0x13c],%f0 ! Mem[000000008f80013c]
jmpl %g6+8,%g0
fmuld %f2 ,%f12,%f4
p63_call_1_lo:
fmovsge %icc,%f5,%f12
addcc %l2,-0x542,%l1
ld [%o1+0x14c],%f0 ! Mem[000000008e80014c]
retl
fmovdg %icc,%f0,%f2
p63_jmpl_1_he:
nop
stb %l2,[%i3+0x0d9] ! Mem[000000008f8000d9]
jmpl %g6+8,%g0
ldsw [%i0+0x198],%l6 ! Mem[000000008e000198]
p63_call_1_he:
ldd [%i0+0x0e8],%f24 ! Mem[000000008e0000e8]
fdtoi %f28,%f20
stw %l2,[%i0+0x0dc] ! Mem[000000008e0000dc]
fsqrts %f20,%f25
ldsb [%i3+0x1d6],%l4 ! Mem[000000008f8001d6]
st %f29,[%i3+0x0e8] ! Mem[000000008f8000e8]
ldub [%i0+0x031],%l0 ! Mem[000000008e000031]
retl
ldstub [%o0+0x13f],%l1 ! Mem[000000009180013f]
p63_jmpl_1_ho:
nop
stb %l2,[%o3+0x0d9] ! Mem[000000008f8000d9]
jmpl %g6+8,%g0
ldsw [%o0+0x198],%l6 ! Mem[000000008e000198]
p63_call_1_ho:
ldd [%o0+0x0e8],%f24 ! Mem[000000008e0000e8]
fdtoi %f28,%f20
stw %l2,[%o0+0x0dc] ! Mem[000000008e0000dc]
fsqrts %f20,%f25
ldsb [%o3+0x1d6],%l4 ! Mem[000000008f8001d6]
st %f29,[%o3+0x0e8] ! Mem[000000008f8000e8]
ldub [%o0+0x031],%l0 ! Mem[000000008e000031]
retl
ldstub [%i0+0x13f],%l1 ! Mem[000000009180013f]
user_jump1_end:
.seg "text"
.align 0x2000
user_jump2_start:
.skip 48
p0_jmpl_2_le:
stx %l2,[%i3+0x1b0] ! Mem[00000000118001b0]
fmovspos %icc,%f2,%f11
nop
ldub [%i1+0x0fd],%l5 ! Mem[00000000108000fd]
jmpl %g6+8,%g0
ldsh [%i0+0x138],%l3 ! Mem[0000000010000138]
p0_call_2_le:
nop
fmovsn %xcc,%f0,%f3
ldub [%i0+0x0a0],%l4 ! Mem[00000000100000a0]
fitos %f5 ,%f1
stw %l0,[%i3+0x188] ! Mem[0000000011800188]
retl
fmovdl %icc,%f8,%f14
p0_jmpl_2_lo:
stx %l2,[%o3+0x1b0] ! Mem[00000000118001b0]
fmovspos %icc,%f2,%f11
nop
ldub [%o1+0x0fd],%l5 ! Mem[00000000108000fd]
jmpl %g6+8,%g0
ldsh [%o0+0x138],%l3 ! Mem[0000000010000138]
p0_call_2_lo:
nop
fmovsn %xcc,%f0,%f3
ldub [%o0+0x0a0],%l4 ! Mem[00000000100000a0]
fitos %f5 ,%f1
stw %l0,[%o3+0x188] ! Mem[0000000011800188]
retl
fmovdl %icc,%f8,%f14
p0_jmpl_2_he:
fstoi %f24,%f16
nop
jmpl %g6+8,%g0
fmovda %icc,%f26,%f24
p0_call_2_he:
retl
st %f19,[%i2+0x064] ! Mem[0000000011000064]
p0_jmpl_2_ho:
fstoi %f24,%f16
nop
jmpl %g6+8,%g0
fmovda %icc,%f26,%f24
p0_call_2_ho:
retl
st %f19,[%o2+0x064] ! Mem[0000000011000064]
p1_jmpl_2_le:
nop
nop
fstoi %f5 ,%f14
nop
jmpl %g6+8,%g0
or %l2,%l1,%l5
p1_call_2_le:
retl
sth %l6,[%i1+0x1d0] ! Mem[00000000128001d0]
p1_jmpl_2_lo:
nop
nop
fstoi %f5 ,%f14
nop
jmpl %g6+8,%g0
or %l2,%l1,%l5
p1_call_2_lo:
retl
sth %l6,[%o1+0x1d0] ! Mem[00000000128001d0]
p1_jmpl_2_he:
fnegd %f20,%f24
stx %l2,[%i2+0x0c0] ! Mem[00000000130000c0]
nop
fmovdleu %xcc,%f28,%f16
stw %l2,[%i3+0x148] ! Mem[0000000013800148]
nop
ldub [%i3+0x17d],%l1 ! Mem[000000001380017d]
jmpl %g6+8,%g0
fmovrslz %l7,%f16,%f27
p1_call_2_he:
ldstub [%i6+0x041],%l0 ! Mem[0000000091000041]
nop
nop
stw %l1,[%i2+0x130] ! Mem[0000000013000130]
fmovsa %xcc,%f29,%f24
stw %l5,[%i3+0x058] ! Mem[0000000013800058]
retl
nop
p1_jmpl_2_ho:
fnegd %f20,%f24
stx %l2,[%o2+0x0c0] ! Mem[00000000130000c0]
nop
fmovdleu %xcc,%f28,%f16
stw %l2,[%o3+0x148] ! Mem[0000000013800148]
nop
ldub [%o3+0x17d],%l1 ! Mem[000000001380017d]
jmpl %g6+8,%g0
fmovrslz %l7,%f16,%f27
p1_call_2_ho:
ldstub [%o6+0x041],%l0 ! Mem[0000000091000041]
nop
nop
stw %l1,[%o2+0x130] ! Mem[0000000013000130]
fmovsa %xcc,%f29,%f24
stw %l5,[%o3+0x058] ! Mem[0000000013800058]
retl
nop
p2_jmpl_2_le:
std %l4,[%i3+0x1d8] ! Mem[00000000158001d8]
fmovsvc %xcc,%f11,%f7
fmovsgu %xcc,%f11,%f2
ld [%i1+0x19c],%f12 ! Mem[000000001480019c]
fmovscc %xcc,%f14,%f12
jmpl %g6+8,%g0
fdivs %f15,%f7 ,%f1
p2_call_2_le:
nop
fmovdgu %xcc,%f4,%f0
nop
fmovdcc %xcc,%f2,%f10
sth %l7,[%i3+0x09c] ! Mem[000000001580009c]
stw %l7,[%i0+0x000] ! Mem[0000000014000000]
retl
srl %l0,0x00b,%l5
p2_jmpl_2_lo:
std %l4,[%o3+0x1d8] ! Mem[00000000158001d8]
fmovsvc %xcc,%f11,%f7
fmovsgu %xcc,%f11,%f2
ld [%o1+0x19c],%f12 ! Mem[000000001480019c]
fmovscc %xcc,%f14,%f12
jmpl %g6+8,%g0
fdivs %f15,%f7 ,%f1
p2_call_2_lo:
nop
fmovdgu %xcc,%f4,%f0
nop
fmovdcc %xcc,%f2,%f10
sth %l7,[%o3+0x09c] ! Mem[000000001580009c]
stw %l7,[%o0+0x000] ! Mem[0000000014000000]
retl
srl %l0,0x00b,%l5
p2_jmpl_2_he:
lduw [%i3+0x188],%l2 ! Mem[0000000015800188]
nop
fmovda %xcc,%f20,%f28
fmovdleu %icc,%f24,%f16
nop
jmpl %g6+8,%g0
fstoi %f20,%f16
p2_call_2_he:
fmuls %f23,%f28,%f16
nop
nop
nop
retl
std %f18,[%i3+0x038] ! Mem[0000000015800038]
p2_jmpl_2_ho:
lduw [%o3+0x188],%l2 ! Mem[0000000015800188]
nop
fmovda %xcc,%f20,%f28
fmovdleu %icc,%f24,%f16
nop
jmpl %g6+8,%g0
fstoi %f20,%f16
p2_call_2_ho:
fmuls %f23,%f28,%f16
nop
nop
nop
retl
std %f18,[%o3+0x038] ! Mem[0000000015800038]
p3_jmpl_2_le:
nop
fsubd %f14,%f6 ,%f4
fsqrts %f7 ,%f6
jmpl %g6+8,%g0
nop
p3_call_2_le:
nop
nop
ldx [%i0+0x1a8],%l7 ! Mem[00000000160001a8]
subccc %l2,0xb39,%l6
retl
nop
p3_jmpl_2_lo:
nop
fsubd %f14,%f6 ,%f4
fsqrts %f7 ,%f6
jmpl %g6+8,%g0
nop
p3_call_2_lo:
nop
nop
ldx [%o0+0x1a8],%l7 ! Mem[00000000160001a8]
subccc %l2,0xb39,%l6
retl
nop
p3_jmpl_2_he:
nop
fmovsl %xcc,%f21,%f21
or %l0,-0x8da,%l2
lduh [%i1+0x0a2],%l3 ! Mem[00000000168000a2]
fmuls %f25,%f25,%f22
jmpl %g6+8,%g0
fmovda %xcc,%f18,%f16
p3_call_2_he:
fmovda %xcc,%f26,%f22
fmovdvc %xcc,%f26,%f20
nop
fmovsne %xcc,%f21,%f21
sdivx %l5,-0xa10,%l7
fmovdleu %xcc,%f30,%f30
fdtos %f24,%f31
retl
fmovdgu %xcc,%f30,%f28
p3_jmpl_2_ho:
nop
fmovsl %xcc,%f21,%f21
or %l0,-0x8da,%l2
lduh [%o1+0x0a2],%l3 ! Mem[00000000168000a2]
fmuls %f25,%f25,%f22
jmpl %g6+8,%g0
fmovda %xcc,%f18,%f16
p3_call_2_ho:
fmovda %xcc,%f26,%f22
fmovdvc %xcc,%f26,%f20
nop
fmovsne %xcc,%f21,%f21
sdivx %l5,-0xa10,%l7
fmovdleu %xcc,%f30,%f30
fdtos %f24,%f31
retl
fmovdgu %xcc,%f30,%f28
p4_jmpl_2_le:
fmovdcc %xcc,%f8,%f10
fmovsle %xcc,%f10,%f9
addccc %l5,0xd55,%l4
ldstub [%i4+0x004],%l7 ! Mem[0000000090000004]
jmpl %g6+8,%g0
fmovrdnz %l3,%f10,%f10
p4_call_2_le:
ldsh [%i1+0x076],%l3 ! Mem[0000000018800076]
nop
ldsw [%i1+0x03c],%l0 ! Mem[000000001880003c]
retl
fmovda %icc,%f0,%f6
p4_jmpl_2_lo:
fmovdcc %xcc,%f8,%f10
fmovsle %xcc,%f10,%f9
addccc %l5,0xd55,%l4
ldstub [%o4+0x004],%l7 ! Mem[0000000090000004]
jmpl %g6+8,%g0
fmovrdnz %l3,%f10,%f10
p4_call_2_lo:
ldsh [%o1+0x076],%l3 ! Mem[0000000018800076]
nop
ldsw [%o1+0x03c],%l0 ! Mem[000000001880003c]
retl
fmovda %icc,%f0,%f6
p4_jmpl_2_he:
stw %l2,[%i0+0x0c4] ! Mem[00000000180000c4]
ldstub [%i5+0x004],%l1 ! Mem[0000000090800004]
jmpl %g6+8,%g0
fmovrdgz %l3,%f28,%f16
p4_call_2_he:
nop
fmovdge %icc,%f30,%f20
fmovrsgz %l4,%f16,%f23
lduh [%i0+0x1f8],%l2 ! Mem[00000000180001f8]
retl
or %l3,%l6,%l4
p4_jmpl_2_ho:
stw %l2,[%o0+0x0c4] ! Mem[00000000180000c4]
ldstub [%o5+0x004],%l1 ! Mem[0000000090800004]
jmpl %g6+8,%g0
fmovrdgz %l3,%f28,%f16
p4_call_2_ho:
nop
fmovdge %icc,%f30,%f20
fmovrsgz %l4,%f16,%f23
lduh [%o0+0x1f8],%l2 ! Mem[00000000180001f8]
retl
or %l3,%l6,%l4
p5_jmpl_2_le:
fsqrts %f2 ,%f13
jmpl %g6+8,%g0
ldub [%i1+0x120],%l7 ! Mem[000000001a800120]
p5_call_2_le:
ldsh [%i3+0x08a],%l4 ! Mem[000000001b80008a]
ldub [%i2+0x1c3],%l7 ! Mem[000000001b0001c3]
retl
ldd [%i2+0x130],%l6 ! Mem[000000001b000130]
p5_jmpl_2_lo:
fsqrts %f2 ,%f13
jmpl %g6+8,%g0
ldub [%o1+0x120],%l7 ! Mem[000000001a800120]
p5_call_2_lo:
ldsh [%o3+0x08a],%l4 ! Mem[000000001b80008a]
ldub [%o2+0x1c3],%l7 ! Mem[000000001b0001c3]
retl
ldd [%o2+0x130],%l6 ! Mem[000000001b000130]
p5_jmpl_2_he:
st %f22,[%i2+0x1d4] ! Mem[000000001b0001d4]
jmpl %g6+8,%g0
ldsb [%i0+0x17f],%l4 ! Mem[000000001a00017f]
p5_call_2_he:
retl
ldd [%i3+0x1a8],%f28 ! Mem[000000001b8001a8]
p5_jmpl_2_ho:
st %f22,[%o2+0x1d4] ! Mem[000000001b0001d4]
jmpl %g6+8,%g0
ldsb [%o0+0x17f],%l4 ! Mem[000000001a00017f]
p5_call_2_ho:
retl
ldd [%o3+0x1a8],%f28 ! Mem[000000001b8001a8]
p6_jmpl_2_le:
jmpl %g6+8,%g0
addc %l7,-0xf0a,%l4
p6_call_2_le:
fmovrsz %l0,%f7 ,%f6
retl
srax %l0,%l5,%l4
p6_jmpl_2_lo:
jmpl %g6+8,%g0
addc %l7,-0xf0a,%l4
p6_call_2_lo:
fmovrsz %l0,%f7 ,%f6
retl
srax %l0,%l5,%l4
p6_jmpl_2_he:
jmpl %g6+8,%g0
nop
p6_call_2_he:
fmovdvc %xcc,%f30,%f26
retl
stw %l2,[%i2+0x034] ! Mem[000000001d000034]
p6_jmpl_2_ho:
jmpl %g6+8,%g0
nop
p6_call_2_ho:
fmovdvc %xcc,%f30,%f26
retl
stw %l2,[%o2+0x034] ! Mem[000000001d000034]
p7_jmpl_2_le:
fmovdle %xcc,%f6,%f8
nop
jmpl %g6+8,%g0
ldd [%i0+0x1b8],%l0 ! Mem[000000001e0001b8]
p7_call_2_le:
stb %l1,[%i2+0x1e3] ! Mem[000000001f0001e3]
sth %l4,[%i2+0x1d8] ! Mem[000000001f0001d8]
sth %l5,[%i0+0x0be] ! Mem[000000001e0000be]
fmovda %xcc,%f6,%f8
fdivs %f13,%f9 ,%f7
fmovspos %icc,%f12,%f13
retl
stb %l0,[%i1+0x0cb] ! Mem[000000001e8000cb]
p7_jmpl_2_lo:
fmovdle %xcc,%f6,%f8
nop
jmpl %g6+8,%g0
ldd [%o0+0x1b8],%l0 ! Mem[000000001e0001b8]
p7_call_2_lo:
stb %l1,[%o2+0x1e3] ! Mem[000000001f0001e3]
sth %l4,[%o2+0x1d8] ! Mem[000000001f0001d8]
sth %l5,[%o0+0x0be] ! Mem[000000001e0000be]
fmovda %xcc,%f6,%f8
fdivs %f13,%f9 ,%f7
fmovspos %icc,%f12,%f13
retl
stb %l0,[%o1+0x0cb] ! Mem[000000001e8000cb]
p7_jmpl_2_he:
ldub [%i0+0x1b3],%l5 ! Mem[000000001e0001b3]
fmovdl %xcc,%f22,%f18
lduh [%i3+0x026],%l2 ! Mem[000000001f800026]
nop
jmpl %g6+8,%g0
stx %l0,[%i1+0x0b8] ! Mem[000000001e8000b8]
p7_call_2_he:
nop
nop
fmovse %xcc,%f27,%f27
retl
nop
p7_jmpl_2_ho:
ldub [%o0+0x1b3],%l5 ! Mem[000000001e0001b3]
fmovdl %xcc,%f22,%f18
lduh [%o3+0x026],%l2 ! Mem[000000001f800026]
nop
jmpl %g6+8,%g0
stx %l0,[%o1+0x0b8] ! Mem[000000001e8000b8]
p7_call_2_ho:
nop
nop
fmovse %xcc,%f27,%f27
retl
nop
p8_jmpl_2_le:
stb %l1,[%i3+0x139] ! Mem[0000000021800139]
xnorcc %l4,0xf5d,%l6
swap [%i1+0x18c],%l5 ! Mem[000000002080018c]
jmpl %g6+8,%g0
fmovspos %xcc,%f9,%f3
p8_call_2_le:
ldsh [%i1+0x0b6],%l4 ! Mem[00000000208000b6]
sth %l5,[%i2+0x182] ! Mem[0000000021000182]
subccc %l6,%l3,%l0
retl
sth %l6,[%i3+0x10e] ! Mem[000000002180010e]
p8_jmpl_2_lo:
stb %l1,[%o3+0x139] ! Mem[0000000021800139]
xnorcc %l4,0xf5d,%l6
swap [%o1+0x18c],%l5 ! Mem[000000002080018c]
jmpl %g6+8,%g0
fmovspos %xcc,%f9,%f3
p8_call_2_lo:
ldsh [%o1+0x0b6],%l4 ! Mem[00000000208000b6]
sth %l5,[%o2+0x182] ! Mem[0000000021000182]
subccc %l6,%l3,%l0
retl
sth %l6,[%o3+0x10e] ! Mem[000000002180010e]
p8_jmpl_2_he:
ldsb [%i3+0x164],%l0 ! Mem[0000000021800164]
ldsw [%i0+0x0c8],%l1 ! Mem[00000000200000c8]
jmpl %g6+8,%g0
fmovdge %icc,%f22,%f26
p8_call_2_he:
fnegd %f22,%f16
stx %l7,[%i1+0x0f8] ! Mem[00000000208000f8]
ldub [%i3+0x174],%l4 ! Mem[0000000021800174]
faddd %f26,%f18,%f24
ldsb [%i2+0x050],%l1 ! Mem[0000000021000050]
nop
retl
sth %l1,[%i0+0x190] ! Mem[0000000020000190]
p8_jmpl_2_ho:
ldsb [%o3+0x164],%l0 ! Mem[0000000021800164]
ldsw [%o0+0x0c8],%l1 ! Mem[00000000200000c8]
jmpl %g6+8,%g0
fmovdge %icc,%f22,%f26
p8_call_2_ho:
fnegd %f22,%f16
stx %l7,[%o1+0x0f8] ! Mem[00000000208000f8]
ldub [%o3+0x174],%l4 ! Mem[0000000021800174]
faddd %f26,%f18,%f24
ldsb [%o2+0x050],%l1 ! Mem[0000000021000050]
nop
retl
sth %l1,[%o0+0x190] ! Mem[0000000020000190]
p9_jmpl_2_le:
stw %l5,[%i0+0x0c4] ! Mem[00000000220000c4]
or %l1,%l1,%l2
jmpl %g6+8,%g0
fmovsle %icc,%f10,%f7
p9_call_2_le:
fdivs %f11,%f4 ,%f8
fstoi %f10,%f0
tsubcc %l5,-0x6e6,%l4
sth %l6,[%i2+0x072] ! Mem[0000000023000072]
stx %l6,[%i2+0x0c8] ! Mem[00000000230000c8]
retl
fmovsgu %icc,%f0,%f2
p9_jmpl_2_lo:
stw %l5,[%o0+0x0c4] ! Mem[00000000220000c4]
or %l1,%l1,%l2
jmpl %g6+8,%g0
fmovsle %icc,%f10,%f7
p9_call_2_lo:
fdivs %f11,%f4 ,%f8
fstoi %f10,%f0
tsubcc %l5,-0x6e6,%l4
sth %l6,[%o2+0x072] ! Mem[0000000023000072]
stx %l6,[%o2+0x0c8] ! Mem[00000000230000c8]
retl
fmovsgu %icc,%f0,%f2
p9_jmpl_2_he:
sub %l2,0x4f3,%l7
fmovscc %xcc,%f27,%f16
ldsh [%i1+0x160],%l1 ! Mem[0000000022800160]
fdtoi %f16,%f31
jmpl %g6+8,%g0
sth %l6,[%i2+0x0f8] ! Mem[00000000230000f8]
p9_call_2_he:
nop
sth %l0,[%i0+0x0e0] ! Mem[00000000220000e0]
retl
stx %l4,[%i1+0x0c0] ! Mem[00000000228000c0]
p9_jmpl_2_ho:
sub %l2,0x4f3,%l7
fmovscc %xcc,%f27,%f16
ldsh [%o1+0x160],%l1 ! Mem[0000000022800160]
fdtoi %f16,%f31
jmpl %g6+8,%g0
sth %l6,[%o2+0x0f8] ! Mem[00000000230000f8]
p9_call_2_ho:
nop
sth %l0,[%o0+0x0e0] ! Mem[00000000220000e0]
retl
stx %l4,[%o1+0x0c0] ! Mem[00000000228000c0]
p10_jmpl_2_le:
lduh [%i0+0x16c],%l7 ! Mem[000000002400016c]
ldd [%i1+0x0e0],%l4 ! Mem[00000000248000e0]
ld [%i1+0x150],%f2 ! Mem[0000000024800150]
jmpl %g6+8,%g0
stx %l7,[%i3+0x028] ! Mem[0000000025800028]
p10_call_2_le:
andncc %l2,0xf62,%l5
fmovdcs %icc,%f10,%f12
stb %l4,[%i3+0x0a1] ! Mem[00000000258000a1]
stb %l7,[%i1+0x1e6] ! Mem[00000000248001e6]
nop
retl
ldsb [%i0+0x0be],%l4 ! Mem[00000000240000be]
p10_jmpl_2_lo:
lduh [%o0+0x16c],%l7 ! Mem[000000002400016c]
ldd [%o1+0x0e0],%l4 ! Mem[00000000248000e0]
ld [%o1+0x150],%f2 ! Mem[0000000024800150]
jmpl %g6+8,%g0
stx %l7,[%o3+0x028] ! Mem[0000000025800028]
p10_call_2_lo:
andncc %l2,0xf62,%l5
fmovdcs %icc,%f10,%f12
stb %l4,[%o3+0x0a1] ! Mem[00000000258000a1]
stb %l7,[%o1+0x1e6] ! Mem[00000000248001e6]
nop
retl
ldsb [%o0+0x0be],%l4 ! Mem[00000000240000be]
p10_jmpl_2_he:
lduh [%i2+0x190],%l5 ! Mem[0000000025000190]
fdtos %f26,%f30
jmpl %g6+8,%g0
fmovsvc %icc,%f22,%f31
p10_call_2_he:
retl
nop
p10_jmpl_2_ho:
lduh [%o2+0x190],%l5 ! Mem[0000000025000190]
fdtos %f26,%f30
jmpl %g6+8,%g0
fmovsvc %icc,%f22,%f31
p10_call_2_ho:
retl
nop
p11_jmpl_2_le:
std %l0,[%i0+0x120] ! Mem[0000000026000120]
nop
fmovde %xcc,%f0,%f12
jmpl %g6+8,%g0
fmovdvs %xcc,%f6,%f14
p11_call_2_le:
fmovda %xcc,%f8,%f8
fmovsne %xcc,%f14,%f5
ldd [%i2+0x178],%f6 ! Mem[0000000027000178]
retl
nop
p11_jmpl_2_lo:
std %l0,[%o0+0x120] ! Mem[0000000026000120]
nop
fmovde %xcc,%f0,%f12
jmpl %g6+8,%g0
fmovdvs %xcc,%f6,%f14
p11_call_2_lo:
fmovda %xcc,%f8,%f8
fmovsne %xcc,%f14,%f5
ldd [%o2+0x178],%f6 ! Mem[0000000027000178]
retl
nop
p11_jmpl_2_he:
ldstub [%i4+0x18b],%l5 ! Mem[000000009000018b]
ldsb [%i2+0x053],%l5 ! Mem[0000000027000053]
orcc %l0,-0x892,%l3
nop
nop
jmpl %g6+8,%g0
addcc %l6,0x225,%l5
p11_call_2_he:
ldsh [%i0+0x11a],%l6 ! Mem[000000002600011a]
ldd [%i2+0x088],%f26 ! Mem[0000000027000088]
ldsh [%i2+0x120],%l2 ! Mem[0000000027000120]
fmovsn %xcc,%f18,%f31
stb %l0,[%i0+0x018] ! Mem[0000000026000018]
swap [%i1+0x0f4],%l7 ! Mem[00000000268000f4]
retl
stb %l7,[%i2+0x056] ! Mem[0000000027000056]
p11_jmpl_2_ho:
ldstub [%o4+0x18b],%l5 ! Mem[000000009000018b]
ldsb [%o2+0x053],%l5 ! Mem[0000000027000053]
orcc %l0,-0x892,%l3
nop
nop
jmpl %g6+8,%g0
addcc %l6,0x225,%l5
p11_call_2_ho:
ldsh [%o0+0x11a],%l6 ! Mem[000000002600011a]
ldd [%o2+0x088],%f26 ! Mem[0000000027000088]
ldsh [%o2+0x120],%l2 ! Mem[0000000027000120]
fmovsn %xcc,%f18,%f31
stb %l0,[%o0+0x018] ! Mem[0000000026000018]
swap [%o1+0x0f4],%l7 ! Mem[00000000268000f4]
retl
stb %l7,[%o2+0x056] ! Mem[0000000027000056]
p12_jmpl_2_le:
nop
ldd [%i3+0x060],%l0 ! Mem[0000000029800060]
fsubs %f12,%f10,%f0
jmpl %g6+8,%g0
ldsh [%i1+0x002],%l7 ! Mem[0000000028800002]
p12_call_2_le:
ldx [%i2+0x1e0],%l4 ! Mem[00000000290001e0]
ldd [%i1+0x108],%f14 ! Mem[0000000028800108]
fmovse %xcc,%f14,%f10
addcc %l2,%l6,%l6
retl
ld [%i2+0x190],%f5 ! Mem[0000000029000190]
p12_jmpl_2_lo:
nop
ldd [%o3+0x060],%l0 ! Mem[0000000029800060]
fsubs %f12,%f10,%f0
jmpl %g6+8,%g0
ldsh [%o1+0x002],%l7 ! Mem[0000000028800002]
p12_call_2_lo:
ldx [%o2+0x1e0],%l4 ! Mem[00000000290001e0]
ldd [%o1+0x108],%f14 ! Mem[0000000028800108]
fmovse %xcc,%f14,%f10
addcc %l2,%l6,%l6
retl
ld [%o2+0x190],%f5 ! Mem[0000000029000190]
p12_jmpl_2_he:
jmpl %g6+8,%g0
nop
p12_call_2_he:
nop
retl
ldsb [%i3+0x160],%l6 ! Mem[0000000029800160]
p12_jmpl_2_ho:
jmpl %g6+8,%g0
nop
p12_call_2_ho:
nop
retl
ldsb [%o3+0x160],%l6 ! Mem[0000000029800160]
p13_jmpl_2_le:
nop
nop
jmpl %g6+8,%g0
fmovs %f13,%f14
p13_call_2_le:
fdivs %f11,%f13,%f3
ldub [%i0+0x075],%l6 ! Mem[000000002a000075]
udivx %l2,%l2,%l4
ldub [%i2+0x1c4],%l0 ! Mem[000000002b0001c4]
ldsw [%i2+0x19c],%l4 ! Mem[000000002b00019c]
retl
ldstub [%i5+0x0cd],%l0 ! Mem[00000000908000cd]
p13_jmpl_2_lo:
nop
nop
jmpl %g6+8,%g0
fmovs %f13,%f14
p13_call_2_lo:
fdivs %f11,%f13,%f3
ldub [%o0+0x075],%l6 ! Mem[000000002a000075]
udivx %l2,%l2,%l4
ldub [%o2+0x1c4],%l0 ! Mem[000000002b0001c4]
ldsw [%o2+0x19c],%l4 ! Mem[000000002b00019c]
retl
ldstub [%o5+0x0cd],%l0 ! Mem[00000000908000cd]
p13_jmpl_2_he:
nop
nop
sth %l6,[%i3+0x028] ! Mem[000000002b800028]
sth %l0,[%i3+0x04c] ! Mem[000000002b80004c]
ldsh [%i3+0x11c],%l0 ! Mem[000000002b80011c]
jmpl %g6+8,%g0
swap [%i3+0x118],%l2 ! Mem[000000002b800118]
p13_call_2_he:
retl
fmovsa %icc,%f27,%f17
p13_jmpl_2_ho:
nop
nop
sth %l6,[%o3+0x028] ! Mem[000000002b800028]
sth %l0,[%o3+0x04c] ! Mem[000000002b80004c]
ldsh [%o3+0x11c],%l0 ! Mem[000000002b80011c]
jmpl %g6+8,%g0
swap [%o3+0x118],%l2 ! Mem[000000002b800118]
p13_call_2_ho:
retl
fmovsa %icc,%f27,%f17
p14_jmpl_2_le:
ldd [%i2+0x1d0],%f6 ! Mem[000000002d0001d0]
fmovdgu %icc,%f8,%f10
stb %l4,[%i3+0x12e] ! Mem[000000002d80012e]
sth %l2,[%i0+0x092] ! Mem[000000002c000092]
jmpl %g6+8,%g0
nop
p14_call_2_le:
retl
ldsb [%i0+0x1d6],%l0 ! Mem[000000002c0001d6]
p14_jmpl_2_lo:
ldd [%o2+0x1d0],%f6 ! Mem[000000002d0001d0]
fmovdgu %icc,%f8,%f10
stb %l4,[%o3+0x12e] ! Mem[000000002d80012e]
sth %l2,[%o0+0x092] ! Mem[000000002c000092]
jmpl %g6+8,%g0
nop
p14_call_2_lo:
retl
ldsb [%o0+0x1d6],%l0 ! Mem[000000002c0001d6]
p14_jmpl_2_he:
fmovdpos %xcc,%f24,%f28
fcmpd %fcc1,%f18,%f30
swap [%i0+0x150],%l7 ! Mem[000000002c000150]
stw %l6,[%i1+0x170] ! Mem[000000002c800170]
fmovsvc %icc,%f28,%f28
fmovrslez %l5,%f26,%f31
jmpl %g6+8,%g0
fmuls %f30,%f29,%f20
p14_call_2_he:
fmovsvc %icc,%f28,%f28
stb %l6,[%i3+0x124] ! Mem[000000002d800124]
stb %l3,[%i1+0x007] ! Mem[000000002c800007]
ldstub [%i0+0x036],%l1 ! Mem[000000002c000036]
retl
stw %l6,[%i3+0x13c] ! Mem[000000002d80013c]
p14_jmpl_2_ho:
fmovdpos %xcc,%f24,%f28
fcmpd %fcc1,%f18,%f30
swap [%o0+0x150],%l7 ! Mem[000000002c000150]
stw %l6,[%o1+0x170] ! Mem[000000002c800170]
fmovsvc %icc,%f28,%f28
fmovrslez %l5,%f26,%f31
jmpl %g6+8,%g0
fmuls %f30,%f29,%f20
p14_call_2_ho:
fmovsvc %icc,%f28,%f28
stb %l6,[%o3+0x124] ! Mem[000000002d800124]
stb %l3,[%o1+0x007] ! Mem[000000002c800007]
ldstub [%o0+0x036],%l1 ! Mem[000000002c000036]
retl
stw %l6,[%o3+0x13c] ! Mem[000000002d80013c]
p15_jmpl_2_le:
lduh [%i3+0x1d4],%l3 ! Mem[000000002f8001d4]
fmovrsgez %l6,%f14,%f11
jmpl %g6+8,%g0
xnor %l1,-0x0d1,%l4
p15_call_2_le:
fmovsg %xcc,%f12,%f0
ldstub [%i4+0x14f],%l5 ! Mem[000000009000014f]
fdivd %f4 ,%f0 ,%f0
fmovrdgz %l3,%f2 ,%f14
retl
ldsh [%i3+0x0c0],%l3 ! Mem[000000002f8000c0]
p15_jmpl_2_lo:
lduh [%o3+0x1d4],%l3 ! Mem[000000002f8001d4]
fmovrsgez %l6,%f14,%f11
jmpl %g6+8,%g0
xnor %l1,-0x0d1,%l4
p15_call_2_lo:
fmovsg %xcc,%f12,%f0
ldstub [%o4+0x14f],%l5 ! Mem[000000009000014f]
fdivd %f4 ,%f0 ,%f0
fmovrdgz %l3,%f2 ,%f14
retl
ldsh [%o3+0x0c0],%l3 ! Mem[000000002f8000c0]
p15_jmpl_2_he:
ldsb [%i2+0x040],%l7 ! Mem[000000002f000040]
sth %l5,[%i3+0x10a] ! Mem[000000002f80010a]
jmpl %g6+8,%g0
sth %l6,[%i3+0x10e] ! Mem[000000002f80010e]
p15_call_2_he:
nop
fmovrdnz %l5,%f28,%f24
ldstub [%o0+0x0cf],%l3 ! Mem[00000000918000cf]
fitod %f16,%f18
nop
retl
nop
p15_jmpl_2_ho:
ldsb [%o2+0x040],%l7 ! Mem[000000002f000040]
sth %l5,[%o3+0x10a] ! Mem[000000002f80010a]
jmpl %g6+8,%g0
sth %l6,[%o3+0x10e] ! Mem[000000002f80010e]
p15_call_2_ho:
nop
fmovrdnz %l5,%f28,%f24
ldstub [%i0+0x0cf],%l3 ! Mem[00000000918000cf]
fitod %f16,%f18
nop
retl
nop
p16_jmpl_2_le:
srlx %l6,%l3,%l7
nop
jmpl %g6+8,%g0
fmovdleu %xcc,%f12,%f8
p16_call_2_le:
nop
retl
nop
p16_jmpl_2_lo:
srlx %l6,%l3,%l7
nop
jmpl %g6+8,%g0
fmovdleu %xcc,%f12,%f8
p16_call_2_lo:
nop
retl
nop
p16_jmpl_2_he:
stw %l3,[%i3+0x1f4] ! Mem[00000000318001f4]
stb %l0,[%i1+0x1f5] ! Mem[00000000308001f5]
ldx [%i3+0x0e0],%l3 ! Mem[00000000318000e0]
st %f29,[%i0+0x030] ! Mem[0000000030000030]
jmpl %g6+8,%g0
nop
p16_call_2_he:
nop
nop
fmovdgu %icc,%f22,%f20
stx %l3,[%i0+0x120] ! Mem[0000000030000120]
ld [%i0+0x1e4],%f28 ! Mem[00000000300001e4]
add %l5,%l3,%l3
ld [%i1+0x018],%f22 ! Mem[0000000030800018]
retl
stw %l3,[%i0+0x0ac] ! Mem[00000000300000ac]
p16_jmpl_2_ho:
stw %l3,[%o3+0x1f4] ! Mem[00000000318001f4]
stb %l0,[%o1+0x1f5] ! Mem[00000000308001f5]
ldx [%o3+0x0e0],%l3 ! Mem[00000000318000e0]
st %f29,[%o0+0x030] ! Mem[0000000030000030]
jmpl %g6+8,%g0
nop
p16_call_2_ho:
nop
nop
fmovdgu %icc,%f22,%f20
stx %l3,[%o0+0x120] ! Mem[0000000030000120]
ld [%o0+0x1e4],%f28 ! Mem[00000000300001e4]
add %l5,%l3,%l3
ld [%o1+0x018],%f22 ! Mem[0000000030800018]
retl
stw %l3,[%o0+0x0ac] ! Mem[00000000300000ac]
p17_jmpl_2_le:
taddcc %l0,%l6,%l7
ldsw [%i0+0x058],%l3 ! Mem[0000000032000058]
jmpl %g6+8,%g0
ldd [%i3+0x118],%f8 ! Mem[0000000033800118]
p17_call_2_le:
nop
retl
fitos %f12,%f9
p17_jmpl_2_lo:
taddcc %l0,%l6,%l7
ldsw [%o0+0x058],%l3 ! Mem[0000000032000058]
jmpl %g6+8,%g0
ldd [%o3+0x118],%f8 ! Mem[0000000033800118]
p17_call_2_lo:
nop
retl
fitos %f12,%f9
p17_jmpl_2_he:
sth %l1,[%i1+0x0a4] ! Mem[00000000328000a4]
jmpl %g6+8,%g0
ldsb [%i0+0x112],%l2 ! Mem[0000000032000112]
p17_call_2_he:
nop
stb %l2,[%i0+0x002] ! Mem[0000000032000002]
xnorcc %l6,0xbd7,%l2
fitod %f31,%f20
fmovsle %xcc,%f28,%f22
ldstub [%o0+0x0d1],%l1 ! Mem[00000000918000d1]
fmovsge %icc,%f16,%f21
retl
stb %l7,[%i3+0x0c0] ! Mem[00000000338000c0]
p17_jmpl_2_ho:
sth %l1,[%o1+0x0a4] ! Mem[00000000328000a4]
jmpl %g6+8,%g0
ldsb [%o0+0x112],%l2 ! Mem[0000000032000112]
p17_call_2_ho:
nop
stb %l2,[%o0+0x002] ! Mem[0000000032000002]
xnorcc %l6,0xbd7,%l2
fitod %f31,%f20
fmovsle %xcc,%f28,%f22
ldstub [%i0+0x0d1],%l1 ! Mem[00000000918000d1]
fmovsge %icc,%f16,%f21
retl
stb %l7,[%o3+0x0c0] ! Mem[00000000338000c0]
p18_jmpl_2_le:
ldub [%i0+0x1a9],%l4 ! Mem[00000000340001a9]
nop
ldsb [%i1+0x145],%l3 ! Mem[0000000034800145]
stb %l3,[%i1+0x06a] ! Mem[000000003480006a]
fmovdg %icc,%f4,%f2
jmpl %g6+8,%g0
sth %l0,[%i2+0x15c] ! Mem[000000003500015c]
p18_call_2_le:
fmovscc %icc,%f9,%f13
stb %l2,[%i0+0x168] ! Mem[0000000034000168]
fmovsle %icc,%f2,%f11
nop
fmovrsgz %l1,%f2 ,%f3
retl
ldsh [%i0+0x0b2],%l5 ! Mem[00000000340000b2]
p18_jmpl_2_lo:
ldub [%o0+0x1a9],%l4 ! Mem[00000000340001a9]
nop
ldsb [%o1+0x145],%l3 ! Mem[0000000034800145]
stb %l3,[%o1+0x06a] ! Mem[000000003480006a]
fmovdg %icc,%f4,%f2
jmpl %g6+8,%g0
sth %l0,[%o2+0x15c] ! Mem[000000003500015c]
p18_call_2_lo:
fmovscc %icc,%f9,%f13
stb %l2,[%o0+0x168] ! Mem[0000000034000168]
fmovsle %icc,%f2,%f11
nop
fmovrsgz %l1,%f2 ,%f3
retl
ldsh [%o0+0x0b2],%l5 ! Mem[00000000340000b2]
p18_jmpl_2_he:
st %f21,[%i1+0x198] ! Mem[0000000034800198]
fmovdneg %icc,%f16,%f20
swap [%i1+0x044],%l2 ! Mem[0000000034800044]
fmovrdgz %l5,%f30,%f26
nop
jmpl %g6+8,%g0
fcmps %fcc2,%f28,%f30
p18_call_2_he:
fmovrdnz %l0,%f30,%f28
stb %l0,[%i1+0x01e] ! Mem[000000003480001e]
fmovde %xcc,%f22,%f16
nop
retl
fmovdvs %icc,%f22,%f20
p18_jmpl_2_ho:
st %f21,[%o1+0x198] ! Mem[0000000034800198]
fmovdneg %icc,%f16,%f20
swap [%o1+0x044],%l2 ! Mem[0000000034800044]
fmovrdgz %l5,%f30,%f26
nop
jmpl %g6+8,%g0
fcmps %fcc2,%f28,%f30
p18_call_2_ho:
fmovrdnz %l0,%f30,%f28
stb %l0,[%o1+0x01e] ! Mem[000000003480001e]
fmovde %xcc,%f22,%f16
nop
retl
fmovdvs %icc,%f22,%f20
p19_jmpl_2_le:
fmovrdgez %l1,%f8 ,%f14
stx %l5,[%i2+0x1a8] ! Mem[00000000370001a8]
fmovsge %xcc,%f14,%f7
std %f10,[%i0+0x168] ! Mem[0000000036000168]
fmovs %f5 ,%f13
ldx [%i3+0x0d0],%l1 ! Mem[00000000378000d0]
fmovdle %xcc,%f4,%f4
jmpl %g6+8,%g0
fmovsg %icc,%f6,%f7
p19_call_2_le:
retl
fmovsvs %icc,%f1,%f11
p19_jmpl_2_lo:
fmovrdgez %l1,%f8 ,%f14
stx %l5,[%o2+0x1a8] ! Mem[00000000370001a8]
fmovsge %xcc,%f14,%f7
std %f10,[%o0+0x168] ! Mem[0000000036000168]
fmovs %f5 ,%f13
ldx [%o3+0x0d0],%l1 ! Mem[00000000378000d0]
fmovdle %xcc,%f4,%f4
jmpl %g6+8,%g0
fmovsg %icc,%f6,%f7
p19_call_2_lo:
retl
fmovsvs %icc,%f1,%f11
p19_jmpl_2_he:
ldsh [%i0+0x068],%l2 ! Mem[0000000036000068]
jmpl %g6+8,%g0
nop
p19_call_2_he:
retl
nop
p19_jmpl_2_ho:
ldsh [%o0+0x068],%l2 ! Mem[0000000036000068]
jmpl %g6+8,%g0
nop
p19_call_2_ho:
retl
nop
p20_jmpl_2_le:
fmovsg %icc,%f5,%f8
nop
fmovsge %icc,%f1,%f1
fadds %f12,%f11,%f14
fmovdcc %xcc,%f10,%f12
addcc %l5,-0xf1a,%l5
ldsh [%i0+0x106],%l3 ! Mem[0000000038000106]
jmpl %g6+8,%g0
fsqrts %f12,%f1
p20_call_2_le:
retl
nop
p20_jmpl_2_lo:
fmovsg %icc,%f5,%f8
nop
fmovsge %icc,%f1,%f1
fadds %f12,%f11,%f14
fmovdcc %xcc,%f10,%f12
addcc %l5,-0xf1a,%l5
ldsh [%o0+0x106],%l3 ! Mem[0000000038000106]
jmpl %g6+8,%g0
fsqrts %f12,%f1
p20_call_2_lo:
retl
nop
p20_jmpl_2_he:
ldsh [%i3+0x180],%l7 ! Mem[0000000039800180]
jmpl %g6+8,%g0
lduh [%i0+0x080],%l4 ! Mem[0000000038000080]
p20_call_2_he:
fstoi %f23,%f23
fdtos %f20,%f19
nop
retl
ldsb [%i2+0x15a],%l7 ! Mem[000000003900015a]
p20_jmpl_2_ho:
ldsh [%o3+0x180],%l7 ! Mem[0000000039800180]
jmpl %g6+8,%g0
lduh [%o0+0x080],%l4 ! Mem[0000000038000080]
p20_call_2_ho:
fstoi %f23,%f23
fdtos %f20,%f19
nop
retl
ldsb [%o2+0x15a],%l7 ! Mem[000000003900015a]
p21_jmpl_2_le:
fmovscc %icc,%f3,%f1
lduh [%i2+0x1fa],%l0 ! Mem[000000003b0001fa]
ldstub [%i5+0x195],%l1 ! Mem[0000000090800195]
jmpl %g6+8,%g0
ldsw [%i0+0x008],%l1 ! Mem[000000003a000008]
p21_call_2_le:
ldd [%i2+0x008],%l0 ! Mem[000000003b000008]
retl
nop
p21_jmpl_2_lo:
fmovscc %icc,%f3,%f1
lduh [%o2+0x1fa],%l0 ! Mem[000000003b0001fa]
ldstub [%o5+0x195],%l1 ! Mem[0000000090800195]
jmpl %g6+8,%g0
ldsw [%o0+0x008],%l1 ! Mem[000000003a000008]
p21_call_2_lo:
ldd [%o2+0x008],%l0 ! Mem[000000003b000008]
retl
nop
p21_jmpl_2_he:
addccc %l2,-0x09e,%l7
fmovsn %icc,%f24,%f23
jmpl %g6+8,%g0
stb %l7,[%i2+0x06d] ! Mem[000000003b00006d]
p21_call_2_he:
std %l0,[%i1+0x030] ! Mem[000000003a800030]
retl
ldd [%i2+0x0f0],%l6 ! Mem[000000003b0000f0]
p21_jmpl_2_ho:
addccc %l2,-0x09e,%l7
fmovsn %icc,%f24,%f23
jmpl %g6+8,%g0
stb %l7,[%o2+0x06d] ! Mem[000000003b00006d]
p21_call_2_ho:
std %l0,[%o1+0x030] ! Mem[000000003a800030]
retl
ldd [%o2+0x0f0],%l6 ! Mem[000000003b0000f0]
p22_jmpl_2_le:
nop
jmpl %g6+8,%g0
fmovdn %xcc,%f14,%f4
p22_call_2_le:
retl
umulcc %l6,-0x510,%l3
p22_jmpl_2_lo:
nop
jmpl %g6+8,%g0
fmovdn %xcc,%f14,%f4
p22_call_2_lo:
retl
umulcc %l6,-0x510,%l3
p22_jmpl_2_he:
fmovde %icc,%f30,%f18
fstoi %f25,%f25
nop
nop
jmpl %g6+8,%g0
addcc %l3,0x504,%l0
p22_call_2_he:
smul %l6,0x1cd,%l7
fmuld %f24,%f24,%f20
ldstub [%i0+0x095],%l1 ! Mem[000000003c000095]
fmovdpos %xcc,%f18,%f30
ldd [%i2+0x0b8],%f26 ! Mem[000000003d0000b8]
ldd [%i0+0x018],%l2 ! Mem[000000003c000018]
nop
retl
ld [%i3+0x19c],%f24 ! Mem[000000003d80019c]
p22_jmpl_2_ho:
fmovde %icc,%f30,%f18
fstoi %f25,%f25
nop
nop
jmpl %g6+8,%g0
addcc %l3,0x504,%l0
p22_call_2_ho:
smul %l6,0x1cd,%l7
fmuld %f24,%f24,%f20
ldstub [%o0+0x095],%l1 ! Mem[000000003c000095]
fmovdpos %xcc,%f18,%f30
ldd [%o2+0x0b8],%f26 ! Mem[000000003d0000b8]
ldd [%o0+0x018],%l2 ! Mem[000000003c000018]
nop
retl
ld [%o3+0x19c],%f24 ! Mem[000000003d80019c]
p23_jmpl_2_le:
stx %l3,[%i1+0x0b8] ! Mem[000000003e8000b8]
ldd [%i3+0x0a0],%l6 ! Mem[000000003f8000a0]
sll %l6,%l1,%l5
fmovsle %xcc,%f8,%f4
subc %l7,%l2,%l5
addccc %l5,0xf3a,%l6
jmpl %g6+8,%g0
ldstub [%i5+0x117],%l4 ! Mem[0000000090800117]
p23_call_2_le:
stw %l5,[%i3+0x168] ! Mem[000000003f800168]
retl
ldsb [%i0+0x061],%l3 ! Mem[000000003e000061]
p23_jmpl_2_lo:
stx %l3,[%o1+0x0b8] ! Mem[000000003e8000b8]
ldd [%o3+0x0a0],%l6 ! Mem[000000003f8000a0]
sll %l6,%l1,%l5
fmovsle %xcc,%f8,%f4
subc %l7,%l2,%l5
addccc %l5,0xf3a,%l6
jmpl %g6+8,%g0
ldstub [%o5+0x117],%l4 ! Mem[0000000090800117]
p23_call_2_lo:
stw %l5,[%o3+0x168] ! Mem[000000003f800168]
retl
ldsb [%o0+0x061],%l3 ! Mem[000000003e000061]
p23_jmpl_2_he:
nop
jmpl %g6+8,%g0
fmovscs %xcc,%f25,%f20
p23_call_2_he:
ldstub [%i5+0x097],%l7 ! Mem[0000000090800097]
stw %l6,[%i3+0x11c] ! Mem[000000003f80011c]
stx %l1,[%i1+0x1c8] ! Mem[000000003e8001c8]
fcmps %fcc3,%f22,%f23
swap [%i3+0x0a0],%l6 ! Mem[000000003f8000a0]
sth %l6,[%i3+0x1ea] ! Mem[000000003f8001ea]
retl
tsubcctv %l4,%l3,%l3
p23_jmpl_2_ho:
nop
jmpl %g6+8,%g0
fmovscs %xcc,%f25,%f20
p23_call_2_ho:
ldstub [%o5+0x097],%l7 ! Mem[0000000090800097]
stw %l6,[%o3+0x11c] ! Mem[000000003f80011c]
stx %l1,[%o1+0x1c8] ! Mem[000000003e8001c8]
fcmps %fcc3,%f22,%f23
swap [%o3+0x0a0],%l6 ! Mem[000000003f8000a0]
sth %l6,[%o3+0x1ea] ! Mem[000000003f8001ea]
retl
tsubcctv %l4,%l3,%l3
p24_jmpl_2_le:
tsubcc %l3,%l1,%l5
fsqrtd %f6 ,%f4
sth %l7,[%i3+0x164] ! Mem[0000000041800164]
xorcc %l0,%l5,%l4
ldd [%i0+0x010],%l0 ! Mem[0000000040000010]
fmovsg %icc,%f1,%f6
jmpl %g6+8,%g0
fmovscc %icc,%f1,%f7
p24_call_2_le:
lduw [%i3+0x05c],%l7 ! Mem[000000004180005c]
fnegd %f2 ,%f2
retl
fsubs %f0 ,%f0 ,%f14
p24_jmpl_2_lo:
tsubcc %l3,%l1,%l5
fsqrtd %f6 ,%f4
sth %l7,[%o3+0x164] ! Mem[0000000041800164]
xorcc %l0,%l5,%l4
ldd [%o0+0x010],%l0 ! Mem[0000000040000010]
fmovsg %icc,%f1,%f6
jmpl %g6+8,%g0
fmovscc %icc,%f1,%f7
p24_call_2_lo:
lduw [%o3+0x05c],%l7 ! Mem[000000004180005c]
fnegd %f2 ,%f2
retl
fsubs %f0 ,%f0 ,%f14
p24_jmpl_2_he:
ldub [%i3+0x155],%l1 ! Mem[0000000041800155]
jmpl %g6+8,%g0
fmovsle %icc,%f25,%f28
p24_call_2_he:
std %f28,[%i2+0x138] ! Mem[0000000041000138]
fdivd %f20,%f24,%f28
fstod %f31,%f20
std %l0,[%i3+0x010] ! Mem[0000000041800010]
sth %l4,[%i2+0x10e] ! Mem[000000004100010e]
retl
nop
p24_jmpl_2_ho:
ldub [%o3+0x155],%l1 ! Mem[0000000041800155]
jmpl %g6+8,%g0
fmovsle %icc,%f25,%f28
p24_call_2_ho:
std %f28,[%o2+0x138] ! Mem[0000000041000138]
fdivd %f20,%f24,%f28
fstod %f31,%f20
std %l0,[%o3+0x010] ! Mem[0000000041800010]
sth %l4,[%o2+0x10e] ! Mem[000000004100010e]
retl
nop
p25_jmpl_2_le:
fmovsgu %xcc,%f2,%f14
st %f1 ,[%i3+0x050] ! Mem[0000000043800050]
fmovrsz %l1,%f12,%f1
nop
stx %l5,[%i0+0x120] ! Mem[0000000042000120]
fmovs %f3 ,%f5
fmovspos %xcc,%f4,%f15
jmpl %g6+8,%g0
fitos %f6 ,%f4
p25_call_2_le:
fmovdgu %xcc,%f10,%f10
ldx [%i2+0x188],%l6 ! Mem[0000000043000188]
fmovdcs %icc,%f10,%f10
fabsd %f8 ,%f12
fmovsgu %icc,%f2,%f11
retl
nop
p25_jmpl_2_lo:
fmovsgu %xcc,%f2,%f14
st %f1 ,[%o3+0x050] ! Mem[0000000043800050]
fmovrsz %l1,%f12,%f1
nop
stx %l5,[%o0+0x120] ! Mem[0000000042000120]
fmovs %f3 ,%f5
fmovspos %xcc,%f4,%f15
jmpl %g6+8,%g0
fitos %f6 ,%f4
p25_call_2_lo:
fmovdgu %xcc,%f10,%f10
ldx [%o2+0x188],%l6 ! Mem[0000000043000188]
fmovdcs %icc,%f10,%f10
fabsd %f8 ,%f12
fmovsgu %icc,%f2,%f11
retl
nop
p25_jmpl_2_he:
nop
jmpl %g6+8,%g0
st %f21,[%i0+0x118] ! Mem[0000000042000118]
p25_call_2_he:
ldsw [%i3+0x058],%l1 ! Mem[0000000043800058]
fstod %f23,%f16
fitos %f19,%f21
ldsb [%i0+0x0e2],%l6 ! Mem[00000000420000e2]
fdivd %f24,%f24,%f26
retl
fmovdcs %xcc,%f26,%f28
p25_jmpl_2_ho:
nop
jmpl %g6+8,%g0
st %f21,[%o0+0x118] ! Mem[0000000042000118]
p25_call_2_ho:
ldsw [%o3+0x058],%l1 ! Mem[0000000043800058]
fstod %f23,%f16
fitos %f19,%f21
ldsb [%o0+0x0e2],%l6 ! Mem[00000000420000e2]
fdivd %f24,%f24,%f26
retl
fmovdcs %xcc,%f26,%f28
p26_jmpl_2_le:
nop
jmpl %g6+8,%g0
fmovrdnz %l7,%f14,%f12
p26_call_2_le:
retl
fmovdn %xcc,%f2,%f4
p26_jmpl_2_lo:
nop
jmpl %g6+8,%g0
fmovrdnz %l7,%f14,%f12
p26_call_2_lo:
retl
fmovdn %xcc,%f2,%f4
p26_jmpl_2_he:
fmovspos %xcc,%f29,%f23
ldstub [%i6+0x11a],%l5 ! Mem[000000009100011a]
ldx [%i3+0x018],%l6 ! Mem[0000000045800018]
lduh [%i0+0x108],%l7 ! Mem[0000000044000108]
fmovdl %xcc,%f30,%f22
ldd [%i3+0x198],%l0 ! Mem[0000000045800198]
ldsb [%i3+0x100],%l2 ! Mem[0000000045800100]
jmpl %g6+8,%g0
std %l2,[%i2+0x048] ! Mem[0000000045000048]
p26_call_2_he:
swap [%i0+0x10c],%l3 ! Mem[000000004400010c]
retl
fmovdgu %xcc,%f16,%f26
p26_jmpl_2_ho:
fmovspos %xcc,%f29,%f23
ldstub [%o6+0x11a],%l5 ! Mem[000000009100011a]
ldx [%o3+0x018],%l6 ! Mem[0000000045800018]
lduh [%o0+0x108],%l7 ! Mem[0000000044000108]
fmovdl %xcc,%f30,%f22
ldd [%o3+0x198],%l0 ! Mem[0000000045800198]
ldsb [%o3+0x100],%l2 ! Mem[0000000045800100]
jmpl %g6+8,%g0
std %l2,[%o2+0x048] ! Mem[0000000045000048]
p26_call_2_ho:
swap [%o0+0x10c],%l3 ! Mem[000000004400010c]
retl
fmovdgu %xcc,%f16,%f26
p27_jmpl_2_le:
fmovrsnz %l6,%f4 ,%f0
jmpl %g6+8,%g0
fmovda %icc,%f8,%f4
p27_call_2_le:
ldsh [%i2+0x0da],%l6 ! Mem[00000000470000da]
lduw [%i3+0x004],%l4 ! Mem[0000000047800004]
retl
addc %l1,%l1,%l2
p27_jmpl_2_lo:
fmovrsnz %l6,%f4 ,%f0
jmpl %g6+8,%g0
fmovda %icc,%f8,%f4
p27_call_2_lo:
ldsh [%o2+0x0da],%l6 ! Mem[00000000470000da]
lduw [%o3+0x004],%l4 ! Mem[0000000047800004]
retl
addc %l1,%l1,%l2
p27_jmpl_2_he:
fmovscc %xcc,%f19,%f26
fitos %f31,%f16
nop
subccc %l4,%l7,%l3
ldd [%i0+0x088],%l2 ! Mem[0000000046000088]
jmpl %g6+8,%g0
fmovdneg %xcc,%f16,%f20
p27_call_2_he:
ldsb [%i3+0x1d6],%l1 ! Mem[00000000478001d6]
fmovsvc %icc,%f26,%f28
fmovs %f25,%f27
fmuld %f24,%f16,%f28
andncc %l5,%l6,%l0
fmovrslz %l2,%f19,%f26
retl
nop
p27_jmpl_2_ho:
fmovscc %xcc,%f19,%f26
fitos %f31,%f16
nop
subccc %l4,%l7,%l3
ldd [%o0+0x088],%l2 ! Mem[0000000046000088]
jmpl %g6+8,%g0
fmovdneg %xcc,%f16,%f20
p27_call_2_ho:
ldsb [%o3+0x1d6],%l1 ! Mem[00000000478001d6]
fmovsvc %icc,%f26,%f28
fmovs %f25,%f27
fmuld %f24,%f16,%f28
andncc %l5,%l6,%l0
fmovrslz %l2,%f19,%f26
retl
nop
p28_jmpl_2_le:
swap [%i3+0x1bc],%l0 ! Mem[00000000498001bc]
mulx %l7,-0x55f,%l7
nop
ldd [%i2+0x1a0],%l0 ! Mem[00000000490001a0]
stb %l2,[%i1+0x05f] ! Mem[000000004880005f]
tsubcc %l4,-0x31d,%l1
jmpl %g6+8,%g0
ldsb [%i1+0x0f6],%l7 ! Mem[00000000488000f6]
p28_call_2_le:
fmovsn %xcc,%f14,%f6
addc %l4,0x609,%l3
stb %l1,[%i3+0x068] ! Mem[0000000049800068]
ld [%i3+0x1a0],%f5 ! Mem[00000000498001a0]
nop
sll %l3,0x000,%l5
retl
ldd [%i3+0x148],%l4 ! Mem[0000000049800148]
p28_jmpl_2_lo:
swap [%o3+0x1bc],%l0 ! Mem[00000000498001bc]
mulx %l7,-0x55f,%l7
nop
ldd [%o2+0x1a0],%l0 ! Mem[00000000490001a0]
stb %l2,[%o1+0x05f] ! Mem[000000004880005f]
tsubcc %l4,-0x31d,%l1
jmpl %g6+8,%g0
ldsb [%o1+0x0f6],%l7 ! Mem[00000000488000f6]
p28_call_2_lo:
fmovsn %xcc,%f14,%f6
addc %l4,0x609,%l3
stb %l1,[%o3+0x068] ! Mem[0000000049800068]
ld [%o3+0x1a0],%f5 ! Mem[00000000498001a0]
nop
sll %l3,0x000,%l5
retl
ldd [%o3+0x148],%l4 ! Mem[0000000049800148]
p28_jmpl_2_he:
lduh [%i0+0x128],%l7 ! Mem[0000000048000128]
fmovdl %xcc,%f20,%f22
ldx [%i0+0x050],%l3 ! Mem[0000000048000050]
stx %l1,[%i0+0x1a8] ! Mem[00000000480001a8]
ldd [%i0+0x198],%l2 ! Mem[0000000048000198]
jmpl %g6+8,%g0
addcc %l5,%l7,%l0
p28_call_2_he:
fmovdl %icc,%f18,%f16
stb %l3,[%i2+0x15c] ! Mem[000000004900015c]
fmovrdgez %l2,%f30,%f26
nop
lduw [%i3+0x1c4],%l2 ! Mem[00000000498001c4]
ldsw [%i3+0x194],%l1 ! Mem[0000000049800194]
retl
fmovdle %icc,%f20,%f26
p28_jmpl_2_ho:
lduh [%o0+0x128],%l7 ! Mem[0000000048000128]
fmovdl %xcc,%f20,%f22
ldx [%o0+0x050],%l3 ! Mem[0000000048000050]
stx %l1,[%o0+0x1a8] ! Mem[00000000480001a8]
ldd [%o0+0x198],%l2 ! Mem[0000000048000198]
jmpl %g6+8,%g0
addcc %l5,%l7,%l0
p28_call_2_ho:
fmovdl %icc,%f18,%f16
stb %l3,[%o2+0x15c] ! Mem[000000004900015c]
fmovrdgez %l2,%f30,%f26
nop
lduw [%o3+0x1c4],%l2 ! Mem[00000000498001c4]
ldsw [%o3+0x194],%l1 ! Mem[0000000049800194]
retl
fmovdle %icc,%f20,%f26
p29_jmpl_2_le:
std %l2,[%i1+0x000] ! Mem[000000004a800000]
ld [%i3+0x0f4],%f7 ! Mem[000000004b8000f4]
lduh [%i0+0x046],%l5 ! Mem[000000004a000046]
fmovrdgez %l1,%f4 ,%f14
ldsb [%i1+0x173],%l4 ! Mem[000000004a800173]
std %l6,[%i2+0x0a0] ! Mem[000000004b0000a0]
jmpl %g6+8,%g0
nop
p29_call_2_le:
stw %l2,[%i3+0x1c8] ! Mem[000000004b8001c8]
st %f14,[%i2+0x018] ! Mem[000000004b000018]
nop
retl
ldsb [%i2+0x0f8],%l4 ! Mem[000000004b0000f8]
p29_jmpl_2_lo:
std %l2,[%o1+0x000] ! Mem[000000004a800000]
ld [%o3+0x0f4],%f7 ! Mem[000000004b8000f4]
lduh [%o0+0x046],%l5 ! Mem[000000004a000046]
fmovrdgez %l1,%f4 ,%f14
ldsb [%o1+0x173],%l4 ! Mem[000000004a800173]
std %l6,[%o2+0x0a0] ! Mem[000000004b0000a0]
jmpl %g6+8,%g0
nop
p29_call_2_lo:
stw %l2,[%o3+0x1c8] ! Mem[000000004b8001c8]
st %f14,[%o2+0x018] ! Mem[000000004b000018]
nop
retl
ldsb [%o2+0x0f8],%l4 ! Mem[000000004b0000f8]
p29_jmpl_2_he:
fmovsle %xcc,%f26,%f28
ldstub [%i5+0x11d],%l4 ! Mem[000000009080011d]
nop
jmpl %g6+8,%g0
addcc %l2,0x706,%l0
p29_call_2_he:
ldsh [%i0+0x0c6],%l0 ! Mem[000000004a0000c6]
fnegd %f20,%f30
swap [%i3+0x058],%l3 ! Mem[000000004b800058]
stw %l6,[%i1+0x018] ! Mem[000000004a800018]
fmovrsnz %l7,%f19,%f24
fdtos %f16,%f20
xorcc %l5,0x00a,%l0
retl
fdtos %f16,%f19
p29_jmpl_2_ho:
fmovsle %xcc,%f26,%f28
ldstub [%o5+0x11d],%l4 ! Mem[000000009080011d]
nop
jmpl %g6+8,%g0
addcc %l2,0x706,%l0
p29_call_2_ho:
ldsh [%o0+0x0c6],%l0 ! Mem[000000004a0000c6]
fnegd %f20,%f30
swap [%o3+0x058],%l3 ! Mem[000000004b800058]
stw %l6,[%o1+0x018] ! Mem[000000004a800018]
fmovrsnz %l7,%f19,%f24
fdtos %f16,%f20
xorcc %l5,0x00a,%l0
retl
fdtos %f16,%f19
p30_jmpl_2_le:
subc %l2,%l4,%l4
fmovdleu %icc,%f6,%f10
stw %l5,[%i0+0x0bc] ! Mem[000000004c0000bc]
lduh [%i1+0x058],%l7 ! Mem[000000004c800058]
stw %l5,[%i1+0x150] ! Mem[000000004c800150]
orncc %l3,0xef9,%l2
fmovsg %icc,%f0,%f9
jmpl %g6+8,%g0
fmovsl %xcc,%f3,%f7
p30_call_2_le:
stx %l6,[%i1+0x108] ! Mem[000000004c800108]
fmovdleu %xcc,%f8,%f14
taddcctv %l4,0x7b5,%l4
fmovde %icc,%f12,%f6
nop
sllx %l5,%l3,%l3
retl
addcc %l2,%l6,%l5
p30_jmpl_2_lo:
subc %l2,%l4,%l4
fmovdleu %icc,%f6,%f10
stw %l5,[%o0+0x0bc] ! Mem[000000004c0000bc]
lduh [%o1+0x058],%l7 ! Mem[000000004c800058]
stw %l5,[%o1+0x150] ! Mem[000000004c800150]
orncc %l3,0xef9,%l2
fmovsg %icc,%f0,%f9
jmpl %g6+8,%g0
fmovsl %xcc,%f3,%f7
p30_call_2_lo:
stx %l6,[%o1+0x108] ! Mem[000000004c800108]
fmovdleu %xcc,%f8,%f14
taddcctv %l4,0x7b5,%l4
fmovde %icc,%f12,%f6
nop
sllx %l5,%l3,%l3
retl
addcc %l2,%l6,%l5
p30_jmpl_2_he:
jmpl %g6+8,%g0
nop
p30_call_2_he:
fmovrsz %l0,%f25,%f22
lduh [%i1+0x066],%l7 ! Mem[000000004c800066]
ldx [%i2+0x0c0],%l0 ! Mem[000000004d0000c0]
retl
fdtos %f18,%f23
p30_jmpl_2_ho:
jmpl %g6+8,%g0
nop
p30_call_2_ho:
fmovrsz %l0,%f25,%f22
lduh [%o1+0x066],%l7 ! Mem[000000004c800066]
ldx [%o2+0x0c0],%l0 ! Mem[000000004d0000c0]
retl
fdtos %f18,%f23
p31_jmpl_2_le:
fmovda %xcc,%f6,%f0
nop
ldub [%i0+0x13c],%l7 ! Mem[000000004e00013c]
fmovsg %xcc,%f4,%f5
jmpl %g6+8,%g0
nop
p31_call_2_le:
fmovscc %xcc,%f2,%f2
lduh [%i1+0x10c],%l5 ! Mem[000000004e80010c]
fmovdcc %xcc,%f10,%f6
fmovdgu %xcc,%f8,%f14
ldsw [%i1+0x18c],%l4 ! Mem[000000004e80018c]
nop
retl
umul %l3,%l2,%l2
p31_jmpl_2_lo:
fmovda %xcc,%f6,%f0
nop
ldub [%o0+0x13c],%l7 ! Mem[000000004e00013c]
fmovsg %xcc,%f4,%f5
jmpl %g6+8,%g0
nop
p31_call_2_lo:
fmovscc %xcc,%f2,%f2
lduh [%o1+0x10c],%l5 ! Mem[000000004e80010c]
fmovdcc %xcc,%f10,%f6
fmovdgu %xcc,%f8,%f14
ldsw [%o1+0x18c],%l4 ! Mem[000000004e80018c]
nop
retl
umul %l3,%l2,%l2
p31_jmpl_2_he:
lduh [%i2+0x09e],%l2 ! Mem[000000004f00009e]
jmpl %g6+8,%g0
stx %l3,[%i1+0x070] ! Mem[000000004e800070]
p31_call_2_he:
retl
andncc %l7,%l2,%l6
p31_jmpl_2_ho:
lduh [%o2+0x09e],%l2 ! Mem[000000004f00009e]
jmpl %g6+8,%g0
stx %l3,[%o1+0x070] ! Mem[000000004e800070]
p31_call_2_ho:
retl
andncc %l7,%l2,%l6
p32_jmpl_2_le:
fnegs %f11,%f13
stx %l6,[%i3+0x118] ! Mem[0000000051800118]
stb %l0,[%i3+0x186] ! Mem[0000000051800186]
ldub [%i1+0x002],%l4 ! Mem[0000000050800002]
fdtos %f8 ,%f8
ldd [%i0+0x048],%f6 ! Mem[0000000050000048]
nop
jmpl %g6+8,%g0
udivx %l1,%l2,%l4
p32_call_2_le:
ld [%i1+0x1b4],%f7 ! Mem[00000000508001b4]
nop
retl
stw %l6,[%i1+0x060] ! Mem[0000000050800060]
p32_jmpl_2_lo:
fnegs %f11,%f13
stx %l6,[%o3+0x118] ! Mem[0000000051800118]
stb %l0,[%o3+0x186] ! Mem[0000000051800186]
ldub [%o1+0x002],%l4 ! Mem[0000000050800002]
fdtos %f8 ,%f8
ldd [%o0+0x048],%f6 ! Mem[0000000050000048]
nop
jmpl %g6+8,%g0
udivx %l1,%l2,%l4
p32_call_2_lo:
ld [%o1+0x1b4],%f7 ! Mem[00000000508001b4]
nop
retl
stw %l6,[%o1+0x060] ! Mem[0000000050800060]
p32_jmpl_2_he:
nop
ldx [%i3+0x1b0],%l7 ! Mem[00000000518001b0]
fmovrdlez %l1,%f30,%f20
fitos %f16,%f30
ldd [%i3+0x048],%l0 ! Mem[0000000051800048]
jmpl %g6+8,%g0
nop
p32_call_2_he:
lduh [%i0+0x1c6],%l2 ! Mem[00000000500001c6]
retl
sub %l5,0x436,%l6
p32_jmpl_2_ho:
nop
ldx [%o3+0x1b0],%l7 ! Mem[00000000518001b0]
fmovrdlez %l1,%f30,%f20
fitos %f16,%f30
ldd [%o3+0x048],%l0 ! Mem[0000000051800048]
jmpl %g6+8,%g0
nop
p32_call_2_ho:
lduh [%o0+0x1c6],%l2 ! Mem[00000000500001c6]
retl
sub %l5,0x436,%l6
p33_jmpl_2_le:
fmovdge %icc,%f12,%f10
nop
sdivx %l0,%l0,%l3
fmovrdlez %l5,%f14,%f8
ldstub [%i5+0x0e1],%l4 ! Mem[00000000908000e1]
ld [%i0+0x1a4],%f13 ! Mem[00000000520001a4]
fmovde %xcc,%f6,%f10
jmpl %g6+8,%g0
nop
p33_call_2_le:
fmovscc %xcc,%f14,%f13
fitos %f5 ,%f1
nop
ldsh [%i2+0x1ca],%l0 ! Mem[00000000530001ca]
retl
ldub [%i1+0x00a],%l5 ! Mem[000000005280000a]
p33_jmpl_2_lo:
fmovdge %icc,%f12,%f10
nop
sdivx %l0,%l0,%l3
fmovrdlez %l5,%f14,%f8
ldstub [%o5+0x0e1],%l4 ! Mem[00000000908000e1]
ld [%o0+0x1a4],%f13 ! Mem[00000000520001a4]
fmovde %xcc,%f6,%f10
jmpl %g6+8,%g0
nop
p33_call_2_lo:
fmovscc %xcc,%f14,%f13
fitos %f5 ,%f1
nop
ldsh [%o2+0x1ca],%l0 ! Mem[00000000530001ca]
retl
ldub [%o1+0x00a],%l5 ! Mem[000000005280000a]
p33_jmpl_2_he:
udivx %l3,0x9f7,%l0
fmovscc %xcc,%f17,%f19
jmpl %g6+8,%g0
nop
p33_call_2_he:
ldsw [%i0+0x070],%l5 ! Mem[0000000052000070]
lduh [%i1+0x110],%l3 ! Mem[0000000052800110]
nop
retl
nop
p33_jmpl_2_ho:
udivx %l3,0x9f7,%l0
fmovscc %xcc,%f17,%f19
jmpl %g6+8,%g0
nop
p33_call_2_ho:
ldsw [%o0+0x070],%l5 ! Mem[0000000052000070]
lduh [%o1+0x110],%l3 ! Mem[0000000052800110]
nop
retl
nop
p34_jmpl_2_le:
stb %l0,[%i2+0x1b1] ! Mem[00000000550001b1]
fdtoi %f8 ,%f4
std %l4,[%i3+0x040] ! Mem[0000000055800040]
swap [%i0+0x12c],%l0 ! Mem[000000005400012c]
ldd [%i1+0x0c8],%l4 ! Mem[00000000548000c8]
sub %l0,%l7,%l3
jmpl %g6+8,%g0
fmovdleu %xcc,%f14,%f12
p34_call_2_le:
retl
mulx %l4,0x14b,%l3
p34_jmpl_2_lo:
stb %l0,[%o2+0x1b1] ! Mem[00000000550001b1]
fdtoi %f8 ,%f4
std %l4,[%o3+0x040] ! Mem[0000000055800040]
swap [%o0+0x12c],%l0 ! Mem[000000005400012c]
ldd [%o1+0x0c8],%l4 ! Mem[00000000548000c8]
sub %l0,%l7,%l3
jmpl %g6+8,%g0
fmovdleu %xcc,%f14,%f12
p34_call_2_lo:
retl
mulx %l4,0x14b,%l3
p34_jmpl_2_he:
nop
stx %l3,[%i1+0x078] ! Mem[0000000054800078]
ldd [%i1+0x048],%l0 ! Mem[0000000054800048]
nop
jmpl %g6+8,%g0
std %l4,[%i1+0x148] ! Mem[0000000054800148]
p34_call_2_he:
swap [%i3+0x090],%l0 ! Mem[0000000055800090]
orncc %l3,%l2,%l6
nop
fmovdgu %icc,%f28,%f18
lduh [%i3+0x1b8],%l2 ! Mem[00000000558001b8]
retl
fmovdcc %icc,%f16,%f28
p34_jmpl_2_ho:
nop
stx %l3,[%o1+0x078] ! Mem[0000000054800078]
ldd [%o1+0x048],%l0 ! Mem[0000000054800048]
nop
jmpl %g6+8,%g0
std %l4,[%o1+0x148] ! Mem[0000000054800148]
p34_call_2_ho:
swap [%o3+0x090],%l0 ! Mem[0000000055800090]
orncc %l3,%l2,%l6
nop
fmovdgu %icc,%f28,%f18
lduh [%o3+0x1b8],%l2 ! Mem[00000000558001b8]
retl
fmovdcc %icc,%f16,%f28
p35_jmpl_2_le:
fdtos %f12,%f15
fmovrsgez %l4,%f11,%f6
lduw [%i2+0x198],%l4 ! Mem[0000000057000198]
jmpl %g6+8,%g0
nop
p35_call_2_le:
fmovsge %xcc,%f15,%f7
stw %l0,[%i3+0x188] ! Mem[0000000057800188]
fmovspos %icc,%f7,%f11
lduh [%i3+0x1f4],%l0 ! Mem[00000000578001f4]
retl
ldd [%i3+0x068],%f12 ! Mem[0000000057800068]
p35_jmpl_2_lo:
fdtos %f12,%f15
fmovrsgez %l4,%f11,%f6
lduw [%o2+0x198],%l4 ! Mem[0000000057000198]
jmpl %g6+8,%g0
nop
p35_call_2_lo:
fmovsge %xcc,%f15,%f7
stw %l0,[%o3+0x188] ! Mem[0000000057800188]
fmovspos %icc,%f7,%f11
lduh [%o3+0x1f4],%l0 ! Mem[00000000578001f4]
retl
ldd [%o3+0x068],%f12 ! Mem[0000000057800068]
p35_jmpl_2_he:
srlx %l6,0x00e,%l3
fmovsleu %icc,%f31,%f27
jmpl %g6+8,%g0
ldsh [%i3+0x0b2],%l3 ! Mem[00000000578000b2]
p35_call_2_he:
ldd [%i2+0x058],%l2 ! Mem[0000000057000058]
ldsb [%i0+0x125],%l4 ! Mem[0000000056000125]
ldd [%i1+0x188],%f28 ! Mem[0000000056800188]
fmovdcc %xcc,%f20,%f22
fmovsneg %xcc,%f18,%f27
fmovdn %icc,%f26,%f18
xnorcc %l4,%l3,%l5
retl
xnor %l4,-0x326,%l2
p35_jmpl_2_ho:
srlx %l6,0x00e,%l3
fmovsleu %icc,%f31,%f27
jmpl %g6+8,%g0
ldsh [%o3+0x0b2],%l3 ! Mem[00000000578000b2]
p35_call_2_ho:
ldd [%o2+0x058],%l2 ! Mem[0000000057000058]
ldsb [%o0+0x125],%l4 ! Mem[0000000056000125]
ldd [%o1+0x188],%f28 ! Mem[0000000056800188]
fmovdcc %xcc,%f20,%f22
fmovsneg %xcc,%f18,%f27
fmovdn %icc,%f26,%f18
xnorcc %l4,%l3,%l5
retl
xnor %l4,-0x326,%l2
p36_jmpl_2_le:
fmovspos %xcc,%f13,%f4
and %l2,%l3,%l6
fmovsleu %xcc,%f15,%f15
std %l4,[%i0+0x1f0] ! Mem[00000000580001f0]
ld [%i1+0x0d4],%f2 ! Mem[00000000588000d4]
ldd [%i3+0x148],%f4 ! Mem[0000000059800148]
fsqrts %f8 ,%f5
jmpl %g6+8,%g0
stb %l0,[%i2+0x0d2] ! Mem[00000000590000d2]
p36_call_2_le:
srlx %l6,%l3,%l1
retl
fmovdneg %icc,%f8,%f10
p36_jmpl_2_lo:
fmovspos %xcc,%f13,%f4
and %l2,%l3,%l6
fmovsleu %xcc,%f15,%f15
std %l4,[%o0+0x1f0] ! Mem[00000000580001f0]
ld [%o1+0x0d4],%f2 ! Mem[00000000588000d4]
ldd [%o3+0x148],%f4 ! Mem[0000000059800148]
fsqrts %f8 ,%f5
jmpl %g6+8,%g0
stb %l0,[%o2+0x0d2] ! Mem[00000000590000d2]
p36_call_2_lo:
srlx %l6,%l3,%l1
retl
fmovdneg %icc,%f8,%f10
p36_jmpl_2_he:
lduw [%i3+0x0b0],%l7 ! Mem[00000000598000b0]
std %l6,[%i1+0x1e0] ! Mem[00000000588001e0]
jmpl %g6+8,%g0
fmovda %xcc,%f24,%f20
p36_call_2_he:
stb %l7,[%i0+0x11b] ! Mem[000000005800011b]
addcc %l6,-0x06f,%l3
nop
lduh [%i1+0x048],%l3 ! Mem[0000000058800048]
fsqrtd %f24,%f28
retl
nop
p36_jmpl_2_ho:
lduw [%o3+0x0b0],%l7 ! Mem[00000000598000b0]
std %l6,[%o1+0x1e0] ! Mem[00000000588001e0]
jmpl %g6+8,%g0
fmovda %xcc,%f24,%f20
p36_call_2_ho:
stb %l7,[%o0+0x11b] ! Mem[000000005800011b]
addcc %l6,-0x06f,%l3
nop
lduh [%o1+0x048],%l3 ! Mem[0000000058800048]
fsqrtd %f24,%f28
retl
nop
p37_jmpl_2_le:
nop
jmpl %g6+8,%g0
lduw [%i1+0x100],%l1 ! Mem[000000005a800100]
p37_call_2_le:
std %l6,[%i1+0x058] ! Mem[000000005a800058]
stw %l7,[%i1+0x064] ! Mem[000000005a800064]
stw %l2,[%i3+0x158] ! Mem[000000005b800158]
retl
fmovrslz %l4,%f0 ,%f8
p37_jmpl_2_lo:
nop
jmpl %g6+8,%g0
lduw [%o1+0x100],%l1 ! Mem[000000005a800100]
p37_call_2_lo:
std %l6,[%o1+0x058] ! Mem[000000005a800058]
stw %l7,[%o1+0x064] ! Mem[000000005a800064]
stw %l2,[%o3+0x158] ! Mem[000000005b800158]
retl
fmovrslz %l4,%f0 ,%f8
p37_jmpl_2_he:
subc %l2,-0x7da,%l7
jmpl %g6+8,%g0
fmovspos %xcc,%f18,%f16
p37_call_2_he:
xnorcc %l5,%l6,%l2
fmovsneg %xcc,%f25,%f26
retl
ldsb [%i2+0x0ac],%l1 ! Mem[000000005b0000ac]
p37_jmpl_2_ho:
subc %l2,-0x7da,%l7
jmpl %g6+8,%g0
fmovspos %xcc,%f18,%f16
p37_call_2_ho:
xnorcc %l5,%l6,%l2
fmovsneg %xcc,%f25,%f26
retl
ldsb [%o2+0x0ac],%l1 ! Mem[000000005b0000ac]
p38_jmpl_2_le:
jmpl %g6+8,%g0
nop
p38_call_2_le:
ldsb [%i1+0x0f2],%l7 ! Mem[000000005c8000f2]
stw %l0,[%i0+0x074] ! Mem[000000005c000074]
fmovde %xcc,%f8,%f0
fmovdne %xcc,%f0,%f10
std %l2,[%i3+0x1f8] ! Mem[000000005d8001f8]
retl
lduh [%i0+0x138],%l0 ! Mem[000000005c000138]
p38_jmpl_2_lo:
jmpl %g6+8,%g0
nop
p38_call_2_lo:
ldsb [%o1+0x0f2],%l7 ! Mem[000000005c8000f2]
stw %l0,[%o0+0x074] ! Mem[000000005c000074]
fmovde %xcc,%f8,%f0
fmovdne %xcc,%f0,%f10
std %l2,[%o3+0x1f8] ! Mem[000000005d8001f8]
retl
lduh [%o0+0x138],%l0 ! Mem[000000005c000138]
p38_jmpl_2_he:
jmpl %g6+8,%g0
nop
p38_call_2_he:
fmovdge %icc,%f20,%f20
fmovsleu %icc,%f23,%f21
fmovsne %xcc,%f19,%f30
nop
srax %l2,0x02b,%l5
retl
nop
p38_jmpl_2_ho:
jmpl %g6+8,%g0
nop
p38_call_2_ho:
fmovdge %icc,%f20,%f20
fmovsleu %icc,%f23,%f21
fmovsne %xcc,%f19,%f30
nop
srax %l2,0x02b,%l5
retl
nop
p39_jmpl_2_le:
fmovrsgz %l6,%f6 ,%f7
jmpl %g6+8,%g0
stw %l1,[%i0+0x008] ! Mem[000000005e000008]
p39_call_2_le:
stb %l1,[%i1+0x0fe] ! Mem[000000005e8000fe]
ld [%i1+0x114],%f2 ! Mem[000000005e800114]
fmovscc %xcc,%f7,%f5
fitos %f8 ,%f9
fmovrsnz %l6,%f13,%f13
retl
stx %l5,[%i0+0x018] ! Mem[000000005e000018]
p39_jmpl_2_lo:
fmovrsgz %l6,%f6 ,%f7
jmpl %g6+8,%g0
stw %l1,[%o0+0x008] ! Mem[000000005e000008]
p39_call_2_lo:
stb %l1,[%o1+0x0fe] ! Mem[000000005e8000fe]
ld [%o1+0x114],%f2 ! Mem[000000005e800114]
fmovscc %xcc,%f7,%f5
fitos %f8 ,%f9
fmovrsnz %l6,%f13,%f13
retl
stx %l5,[%o0+0x018] ! Mem[000000005e000018]
p39_jmpl_2_he:
fmovsvc %icc,%f18,%f19
ldd [%i1+0x0b0],%l2 ! Mem[000000005e8000b0]
fmovrslez %l0,%f25,%f28
jmpl %g6+8,%g0
ldsw [%i0+0x074],%l7 ! Mem[000000005e000074]
p39_call_2_he:
addc %l6,%l6,%l6
fsubs %f17,%f21,%f17
std %f26,[%i0+0x038] ! Mem[000000005e000038]
fmovdgu %xcc,%f18,%f20
retl
ldx [%i1+0x0d0],%l1 ! Mem[000000005e8000d0]
p39_jmpl_2_ho:
fmovsvc %icc,%f18,%f19
ldd [%o1+0x0b0],%l2 ! Mem[000000005e8000b0]
fmovrslez %l0,%f25,%f28
jmpl %g6+8,%g0
ldsw [%o0+0x074],%l7 ! Mem[000000005e000074]
p39_call_2_ho:
addc %l6,%l6,%l6
fsubs %f17,%f21,%f17
std %f26,[%o0+0x038] ! Mem[000000005e000038]
fmovdgu %xcc,%f18,%f20
retl
ldx [%o1+0x0d0],%l1 ! Mem[000000005e8000d0]
p40_jmpl_2_le:
ldsw [%i2+0x0f4],%l7 ! Mem[00000000610000f4]
nop
nop
nop
nop
fmovsg %icc,%f1,%f5
fmovdleu %xcc,%f12,%f8
jmpl %g6+8,%g0
ldsb [%i0+0x06d],%l2 ! Mem[000000006000006d]
p40_call_2_le:
umulcc %l5,%l2,%l6
fstod %f4 ,%f14
nop
swap [%i0+0x1b8],%l0 ! Mem[00000000600001b8]
lduh [%i1+0x018],%l3 ! Mem[0000000060800018]
st %f3 ,[%i3+0x0a4] ! Mem[00000000618000a4]
lduw [%i1+0x14c],%l7 ! Mem[000000006080014c]
retl
ldd [%i3+0x0b0],%f14 ! Mem[00000000618000b0]
p40_jmpl_2_lo:
ldsw [%o2+0x0f4],%l7 ! Mem[00000000610000f4]
nop
nop
nop
nop
fmovsg %icc,%f1,%f5
fmovdleu %xcc,%f12,%f8
jmpl %g6+8,%g0
ldsb [%o0+0x06d],%l2 ! Mem[000000006000006d]
p40_call_2_lo:
umulcc %l5,%l2,%l6
fstod %f4 ,%f14
nop
swap [%o0+0x1b8],%l0 ! Mem[00000000600001b8]
lduh [%o1+0x018],%l3 ! Mem[0000000060800018]
st %f3 ,[%o3+0x0a4] ! Mem[00000000618000a4]
lduw [%o1+0x14c],%l7 ! Mem[000000006080014c]
retl
ldd [%o3+0x0b0],%f14 ! Mem[00000000618000b0]
p40_jmpl_2_he:
std %f26,[%i3+0x018] ! Mem[0000000061800018]
jmpl %g6+8,%g0
fmovsvs %xcc,%f16,%f28
p40_call_2_he:
stx %l0,[%i3+0x138] ! Mem[0000000061800138]
retl
fmovdle %xcc,%f20,%f16
p40_jmpl_2_ho:
std %f26,[%o3+0x018] ! Mem[0000000061800018]
jmpl %g6+8,%g0
fmovsvs %xcc,%f16,%f28
p40_call_2_ho:
stx %l0,[%o3+0x138] ! Mem[0000000061800138]
retl
fmovdle %xcc,%f20,%f16
p41_jmpl_2_le:
fdtoi %f4 ,%f14
fmovdn %xcc,%f2,%f6
fmovsvc %icc,%f13,%f8
stw %l2,[%i0+0x134] ! Mem[0000000062000134]
swap [%i1+0x068],%l1 ! Mem[0000000062800068]
jmpl %g6+8,%g0
nop
p41_call_2_le:
ldd [%i2+0x1d8],%l2 ! Mem[00000000630001d8]
retl
nop
p41_jmpl_2_lo:
fdtoi %f4 ,%f14
fmovdn %xcc,%f2,%f6
fmovsvc %icc,%f13,%f8
stw %l2,[%o0+0x134] ! Mem[0000000062000134]
swap [%o1+0x068],%l1 ! Mem[0000000062800068]
jmpl %g6+8,%g0
nop
p41_call_2_lo:
ldd [%o2+0x1d8],%l2 ! Mem[00000000630001d8]
retl
nop
p41_jmpl_2_he:
orcc %l2,0x833,%l1
st %f31,[%i1+0x07c] ! Mem[000000006280007c]
stb %l5,[%i2+0x0a8] ! Mem[00000000630000a8]
nop
fmovrsz %l1,%f29,%f18
stx %l6,[%i0+0x040] ! Mem[0000000062000040]
fdtos %f22,%f22
jmpl %g6+8,%g0
orncc %l6,%l7,%l0
p41_call_2_he:
sll %l6,0x01e,%l5
addc %l3,%l3,%l6
fmovspos %xcc,%f26,%f16
ldub [%i1+0x0d1],%l5 ! Mem[00000000628000d1]
retl
stw %l7,[%i0+0x1ec] ! Mem[00000000620001ec]
p41_jmpl_2_ho:
orcc %l2,0x833,%l1
st %f31,[%o1+0x07c] ! Mem[000000006280007c]
stb %l5,[%o2+0x0a8] ! Mem[00000000630000a8]
nop
fmovrsz %l1,%f29,%f18
stx %l6,[%o0+0x040] ! Mem[0000000062000040]
fdtos %f22,%f22
jmpl %g6+8,%g0
orncc %l6,%l7,%l0
p41_call_2_ho:
sll %l6,0x01e,%l5
addc %l3,%l3,%l6
fmovspos %xcc,%f26,%f16
ldub [%o1+0x0d1],%l5 ! Mem[00000000628000d1]
retl
stw %l7,[%o0+0x1ec] ! Mem[00000000620001ec]
p42_jmpl_2_le:
jmpl %g6+8,%g0
fmovdvc %icc,%f12,%f8
p42_call_2_le:
ldsb [%i1+0x173],%l7 ! Mem[0000000064800173]
addcc %l2,%l5,%l4
retl
ld [%i3+0x09c],%f3 ! Mem[000000006580009c]
p42_jmpl_2_lo:
jmpl %g6+8,%g0
fmovdvc %icc,%f12,%f8
p42_call_2_lo:
ldsb [%o1+0x173],%l7 ! Mem[0000000064800173]
addcc %l2,%l5,%l4
retl
ld [%o3+0x09c],%f3 ! Mem[000000006580009c]
p42_jmpl_2_he:
stb %l7,[%i3+0x0fd] ! Mem[00000000658000fd]
jmpl %g6+8,%g0
lduh [%i3+0x0e6],%l7 ! Mem[00000000658000e6]
p42_call_2_he:
addcc %l5,-0xc5e,%l5
stb %l0,[%i1+0x06a] ! Mem[000000006480006a]
fmovscc %icc,%f17,%f21
retl
stx %l5,[%i2+0x088] ! Mem[0000000065000088]
p42_jmpl_2_ho:
stb %l7,[%o3+0x0fd] ! Mem[00000000658000fd]
jmpl %g6+8,%g0
lduh [%o3+0x0e6],%l7 ! Mem[00000000658000e6]
p42_call_2_ho:
addcc %l5,-0xc5e,%l5
stb %l0,[%o1+0x06a] ! Mem[000000006480006a]
fmovscc %icc,%f17,%f21
retl
stx %l5,[%o2+0x088] ! Mem[0000000065000088]
p43_jmpl_2_le:
smulcc %l3,%l2,%l4
fmovsge %xcc,%f15,%f11
swap [%i3+0x034],%l6 ! Mem[0000000067800034]
ldub [%i2+0x064],%l4 ! Mem[0000000067000064]
jmpl %g6+8,%g0
fitod %f0 ,%f14
p43_call_2_le:
lduh [%i3+0x01e],%l0 ! Mem[000000006780001e]
fmovsge %icc,%f14,%f0
fmovdge %xcc,%f2,%f10
retl
fmovsgu %xcc,%f15,%f1
p43_jmpl_2_lo:
smulcc %l3,%l2,%l4
fmovsge %xcc,%f15,%f11
swap [%o3+0x034],%l6 ! Mem[0000000067800034]
ldub [%o2+0x064],%l4 ! Mem[0000000067000064]
jmpl %g6+8,%g0
fitod %f0 ,%f14
p43_call_2_lo:
lduh [%o3+0x01e],%l0 ! Mem[000000006780001e]
fmovsge %icc,%f14,%f0
fmovdge %xcc,%f2,%f10
retl
fmovsgu %xcc,%f15,%f1
p43_jmpl_2_he:
nop
ldsh [%i0+0x126],%l4 ! Mem[0000000066000126]
fmovdle %xcc,%f24,%f16
xorcc %l3,%l3,%l1
fdtos %f18,%f29
fsqrtd %f24,%f16
jmpl %g6+8,%g0
ldsh [%i0+0x09e],%l0 ! Mem[000000006600009e]
p43_call_2_he:
ldd [%i0+0x1e8],%l0 ! Mem[00000000660001e8]
fmovsge %icc,%f16,%f21
fmovdgu %xcc,%f22,%f18
retl
nop
p43_jmpl_2_ho:
nop
ldsh [%o0+0x126],%l4 ! Mem[0000000066000126]
fmovdle %xcc,%f24,%f16
xorcc %l3,%l3,%l1
fdtos %f18,%f29
fsqrtd %f24,%f16
jmpl %g6+8,%g0
ldsh [%o0+0x09e],%l0 ! Mem[000000006600009e]
p43_call_2_ho:
ldd [%o0+0x1e8],%l0 ! Mem[00000000660001e8]
fmovsge %icc,%f16,%f21
fmovdgu %xcc,%f22,%f18
retl
nop
p44_jmpl_2_le:
lduw [%i1+0x084],%l7 ! Mem[0000000068800084]
fsubs %f11,%f4 ,%f9
fmovdcc %icc,%f2,%f6
ldub [%i0+0x0c5],%l7 ! Mem[00000000680000c5]
jmpl %g6+8,%g0
fmovsvc %xcc,%f13,%f1
p44_call_2_le:
fmovde %icc,%f2,%f10
ldx [%i2+0x080],%l2 ! Mem[0000000069000080]
nop
stw %l3,[%i1+0x0a4] ! Mem[00000000688000a4]
stb %l7,[%i0+0x197] ! Mem[0000000068000197]
fmovdl %icc,%f8,%f2
lduh [%i3+0x082],%l2 ! Mem[0000000069800082]
retl
ldsw [%i3+0x140],%l4 ! Mem[0000000069800140]
p44_jmpl_2_lo:
lduw [%o1+0x084],%l7 ! Mem[0000000068800084]
fsubs %f11,%f4 ,%f9
fmovdcc %icc,%f2,%f6
ldub [%o0+0x0c5],%l7 ! Mem[00000000680000c5]
jmpl %g6+8,%g0
fmovsvc %xcc,%f13,%f1
p44_call_2_lo:
fmovde %icc,%f2,%f10
ldx [%o2+0x080],%l2 ! Mem[0000000069000080]
nop
stw %l3,[%o1+0x0a4] ! Mem[00000000688000a4]
stb %l7,[%o0+0x197] ! Mem[0000000068000197]
fmovdl %icc,%f8,%f2
lduh [%o3+0x082],%l2 ! Mem[0000000069800082]
retl
ldsw [%o3+0x140],%l4 ! Mem[0000000069800140]
p44_jmpl_2_he:
andcc %l1,%l4,%l7
jmpl %g6+8,%g0
fmovse %xcc,%f27,%f26
p44_call_2_he:
nop
ldub [%i1+0x192],%l0 ! Mem[0000000068800192]
stw %l2,[%i1+0x178] ! Mem[0000000068800178]
retl
lduw [%i0+0x0a0],%l3 ! Mem[00000000680000a0]
p44_jmpl_2_ho:
andcc %l1,%l4,%l7
jmpl %g6+8,%g0
fmovse %xcc,%f27,%f26
p44_call_2_ho:
nop
ldub [%o1+0x192],%l0 ! Mem[0000000068800192]
stw %l2,[%o1+0x178] ! Mem[0000000068800178]
retl
lduw [%o0+0x0a0],%l3 ! Mem[00000000680000a0]
p45_jmpl_2_le:
fmuld %f0 ,%f8 ,%f2
std %l0,[%i0+0x0d8] ! Mem[000000006a0000d8]
fmovsvc %xcc,%f9,%f5
lduh [%i3+0x196],%l3 ! Mem[000000006b800196]
jmpl %g6+8,%g0
ldsb [%i2+0x104],%l6 ! Mem[000000006b000104]
p45_call_2_le:
nop
retl
lduw [%i3+0x160],%l5 ! Mem[000000006b800160]
p45_jmpl_2_lo:
fmuld %f0 ,%f8 ,%f2
std %l0,[%o0+0x0d8] ! Mem[000000006a0000d8]
fmovsvc %xcc,%f9,%f5
lduh [%o3+0x196],%l3 ! Mem[000000006b800196]
jmpl %g6+8,%g0
ldsb [%o2+0x104],%l6 ! Mem[000000006b000104]
p45_call_2_lo:
nop
retl
lduw [%o3+0x160],%l5 ! Mem[000000006b800160]
p45_jmpl_2_he:
fmovdg %icc,%f26,%f22
fmovsgu %xcc,%f28,%f21
tsubcc %l2,-0x521,%l6
ldub [%i1+0x1c4],%l5 ! Mem[000000006a8001c4]
ldsb [%i1+0x030],%l4 ! Mem[000000006a800030]
jmpl %g6+8,%g0
fmovsg %icc,%f18,%f24
p45_call_2_he:
fabss %f29,%f19
nop
retl
sth %l0,[%i3+0x01e] ! Mem[000000006b80001e]
p45_jmpl_2_ho:
fmovdg %icc,%f26,%f22
fmovsgu %xcc,%f28,%f21
tsubcc %l2,-0x521,%l6
ldub [%o1+0x1c4],%l5 ! Mem[000000006a8001c4]
ldsb [%o1+0x030],%l4 ! Mem[000000006a800030]
jmpl %g6+8,%g0
fmovsg %icc,%f18,%f24
p45_call_2_ho:
fabss %f29,%f19
nop
retl
sth %l0,[%o3+0x01e] ! Mem[000000006b80001e]
p46_jmpl_2_le:
fmovrdnz %l6,%f10,%f14
fmovdcc %xcc,%f0,%f6
fabss %f6 ,%f9
fmovda %xcc,%f0,%f6
fsqrtd %f8 ,%f6
umulcc %l1,%l1,%l4
fmovdle %icc,%f10,%f8
jmpl %g6+8,%g0
ldsb [%i3+0x011],%l7 ! Mem[000000006d800011]
p46_call_2_le:
mulx %l5,-0x23a,%l3
std %l4,[%i1+0x060] ! Mem[000000006c800060]
retl
nop
p46_jmpl_2_lo:
fmovrdnz %l6,%f10,%f14
fmovdcc %xcc,%f0,%f6
fabss %f6 ,%f9
fmovda %xcc,%f0,%f6
fsqrtd %f8 ,%f6
umulcc %l1,%l1,%l4
fmovdle %icc,%f10,%f8
jmpl %g6+8,%g0
ldsb [%o3+0x011],%l7 ! Mem[000000006d800011]
p46_call_2_lo:
mulx %l5,-0x23a,%l3
std %l4,[%o1+0x060] ! Mem[000000006c800060]
retl
nop
p46_jmpl_2_he:
fmovrdlez %l4,%f24,%f16
jmpl %g6+8,%g0
std %l2,[%i3+0x038] ! Mem[000000006d800038]
p46_call_2_he:
nop
std %l6,[%i1+0x008] ! Mem[000000006c800008]
fmovdne %xcc,%f28,%f22
ldstub [%o0+0x1ee],%l5 ! Mem[00000000918001ee]
nop
retl
ldsh [%i3+0x0f4],%l0 ! Mem[000000006d8000f4]
p46_jmpl_2_ho:
fmovrdlez %l4,%f24,%f16
jmpl %g6+8,%g0
std %l2,[%o3+0x038] ! Mem[000000006d800038]
p46_call_2_ho:
nop
std %l6,[%o1+0x008] ! Mem[000000006c800008]
fmovdne %xcc,%f28,%f22
ldstub [%i0+0x1ee],%l5 ! Mem[00000000918001ee]
nop
retl
ldsh [%o3+0x0f4],%l0 ! Mem[000000006d8000f4]
p47_jmpl_2_le:
fstoi %f8 ,%f15
fmovsl %icc,%f15,%f9
jmpl %g6+8,%g0
ldub [%i3+0x0e2],%l2 ! Mem[000000006f8000e2]
p47_call_2_le:
nop
retl
sra %l1,0x019,%l4
p47_jmpl_2_lo:
fstoi %f8 ,%f15
fmovsl %icc,%f15,%f9
jmpl %g6+8,%g0
ldub [%o3+0x0e2],%l2 ! Mem[000000006f8000e2]
p47_call_2_lo:
nop
retl
sra %l1,0x019,%l4
p47_jmpl_2_he:
ldd [%i2+0x010],%f22 ! Mem[000000006f000010]
fmovdge %xcc,%f28,%f30
ldsw [%i0+0x110],%l0 ! Mem[000000006e000110]
lduh [%i1+0x084],%l7 ! Mem[000000006e800084]
fnegd %f30,%f20
fnegs %f29,%f23
jmpl %g6+8,%g0
ldub [%i3+0x1ab],%l4 ! Mem[000000006f8001ab]
p47_call_2_he:
fmovdcc %icc,%f22,%f28
fmovdcc %xcc,%f24,%f30
retl
std %l2,[%i1+0x000] ! Mem[000000006e800000]
p47_jmpl_2_ho:
ldd [%o2+0x010],%f22 ! Mem[000000006f000010]
fmovdge %xcc,%f28,%f30
ldsw [%o0+0x110],%l0 ! Mem[000000006e000110]
lduh [%o1+0x084],%l7 ! Mem[000000006e800084]
fnegd %f30,%f20
fnegs %f29,%f23
jmpl %g6+8,%g0
ldub [%o3+0x1ab],%l4 ! Mem[000000006f8001ab]
p47_call_2_ho:
fmovdcc %icc,%f22,%f28
fmovdcc %xcc,%f24,%f30
retl
std %l2,[%o1+0x000] ! Mem[000000006e800000]
p48_jmpl_2_le:
fmovdl %xcc,%f6,%f6
jmpl %g6+8,%g0
ld [%i0+0x09c],%f9 ! Mem[000000007000009c]
p48_call_2_le:
retl
fmovse %icc,%f2,%f15
p48_jmpl_2_lo:
fmovdl %xcc,%f6,%f6
jmpl %g6+8,%g0
ld [%o0+0x09c],%f9 ! Mem[000000007000009c]
p48_call_2_lo:
retl
fmovse %icc,%f2,%f15
p48_jmpl_2_he:
sll %l6,0x011,%l2
ld [%i3+0x088],%f20 ! Mem[0000000071800088]
fmovdcs %icc,%f20,%f18
ldsw [%i2+0x054],%l7 ! Mem[0000000071000054]
std %l4,[%i0+0x1f0] ! Mem[00000000700001f0]
std %f28,[%i2+0x158] ! Mem[0000000071000158]
fmovdvs %xcc,%f30,%f30
jmpl %g6+8,%g0
std %f16,[%i2+0x178] ! Mem[0000000071000178]
p48_call_2_he:
retl
lduw [%i3+0x1d0],%l4 ! Mem[00000000718001d0]
p48_jmpl_2_ho:
sll %l6,0x011,%l2
ld [%o3+0x088],%f20 ! Mem[0000000071800088]
fmovdcs %icc,%f20,%f18
ldsw [%o2+0x054],%l7 ! Mem[0000000071000054]
std %l4,[%o0+0x1f0] ! Mem[00000000700001f0]
std %f28,[%o2+0x158] ! Mem[0000000071000158]
fmovdvs %xcc,%f30,%f30
jmpl %g6+8,%g0
std %f16,[%o2+0x178] ! Mem[0000000071000178]
p48_call_2_ho:
retl
lduw [%o3+0x1d0],%l4 ! Mem[00000000718001d0]
p49_jmpl_2_le:
swap [%i0+0x080],%l4 ! Mem[0000000072000080]
jmpl %g6+8,%g0
fmovsge %xcc,%f3,%f6
p49_call_2_le:
fdtoi %f0 ,%f3
nop
retl
fmovdvc %icc,%f14,%f0
p49_jmpl_2_lo:
swap [%o0+0x080],%l4 ! Mem[0000000072000080]
jmpl %g6+8,%g0
fmovsge %xcc,%f3,%f6
p49_call_2_lo:
fdtoi %f0 ,%f3
nop
retl
fmovdvc %icc,%f14,%f0
p49_jmpl_2_he:
jmpl %g6+8,%g0
nop
p49_call_2_he:
nop
nop
retl
ldub [%i0+0x0ee],%l3 ! Mem[00000000720000ee]
p49_jmpl_2_ho:
jmpl %g6+8,%g0
nop
p49_call_2_ho:
nop
nop
retl
ldub [%o0+0x0ee],%l3 ! Mem[00000000720000ee]
p50_jmpl_2_le:
fmovrslez %l0,%f1 ,%f4
nop
jmpl %g6+8,%g0
fabss %f0 ,%f11
p50_call_2_le:
sll %l2,0x016,%l6
fnegd %f8 ,%f2
ldsb [%i3+0x07d],%l5 ! Mem[000000007580007d]
fmovdleu %xcc,%f8,%f2
addccc %l0,%l6,%l6
retl
addc %l5,-0x997,%l4
p50_jmpl_2_lo:
fmovrslez %l0,%f1 ,%f4
nop
jmpl %g6+8,%g0
fabss %f0 ,%f11
p50_call_2_lo:
sll %l2,0x016,%l6
fnegd %f8 ,%f2
ldsb [%o3+0x07d],%l5 ! Mem[000000007580007d]
fmovdleu %xcc,%f8,%f2
addccc %l0,%l6,%l6
retl
addc %l5,-0x997,%l4
p50_jmpl_2_he:
fmovsgu %icc,%f27,%f23
ldstub [%i4+0x0b2],%l3 ! Mem[00000000900000b2]
jmpl %g6+8,%g0
ldub [%i1+0x06e],%l3 ! Mem[000000007480006e]
p50_call_2_he:
fstoi %f22,%f25
nop
fmovsa %xcc,%f19,%f21
fmovdgu %xcc,%f18,%f20
retl
fmovsneg %icc,%f23,%f31
p50_jmpl_2_ho:
fmovsgu %icc,%f27,%f23
ldstub [%o4+0x0b2],%l3 ! Mem[00000000900000b2]
jmpl %g6+8,%g0
ldub [%o1+0x06e],%l3 ! Mem[000000007480006e]
p50_call_2_ho:
fstoi %f22,%f25
nop
fmovsa %xcc,%f19,%f21
fmovdgu %xcc,%f18,%f20
retl
fmovsneg %icc,%f23,%f31
p51_jmpl_2_le:
fmovdleu %icc,%f0,%f14
fmovdl %xcc,%f14,%f0
ldub [%i1+0x1a0],%l7 ! Mem[00000000768001a0]
stw %l4,[%i3+0x1f0] ! Mem[00000000778001f0]
orn %l2,-0x6c4,%l2
nop
ldsh [%i3+0x158],%l7 ! Mem[0000000077800158]
jmpl %g6+8,%g0
fmovdpos %xcc,%f6,%f8
p51_call_2_le:
fmovdcs %icc,%f2,%f10
nop
ldsb [%i3+0x165],%l5 ! Mem[0000000077800165]
retl
fmovspos %icc,%f9,%f9
p51_jmpl_2_lo:
fmovdleu %icc,%f0,%f14
fmovdl %xcc,%f14,%f0
ldub [%o1+0x1a0],%l7 ! Mem[00000000768001a0]
stw %l4,[%o3+0x1f0] ! Mem[00000000778001f0]
orn %l2,-0x6c4,%l2
nop
ldsh [%o3+0x158],%l7 ! Mem[0000000077800158]
jmpl %g6+8,%g0
fmovdpos %xcc,%f6,%f8
p51_call_2_lo:
fmovdcs %icc,%f2,%f10
nop
ldsb [%o3+0x165],%l5 ! Mem[0000000077800165]
retl
fmovspos %icc,%f9,%f9
p51_jmpl_2_he:
nop
fmovsvc %icc,%f29,%f16
ldstub [%i5+0x1b3],%l7 ! Mem[00000000908001b3]
fabsd %f28,%f30
jmpl %g6+8,%g0
umul %l7,%l2,%l1
p51_call_2_he:
fstoi %f31,%f30
ldsb [%i1+0x03b],%l0 ! Mem[000000007680003b]
retl
fmovsneg %icc,%f21,%f27
p51_jmpl_2_ho:
nop
fmovsvc %icc,%f29,%f16
ldstub [%o5+0x1b3],%l7 ! Mem[00000000908001b3]
fabsd %f28,%f30
jmpl %g6+8,%g0
umul %l7,%l2,%l1
p51_call_2_ho:
fstoi %f31,%f30
ldsb [%o1+0x03b],%l0 ! Mem[000000007680003b]
retl
fmovsneg %icc,%f21,%f27
p52_jmpl_2_le:
subc %l1,-0x291,%l6
fmovde %xcc,%f2,%f8
sllx %l3,%l4,%l1
add %l0,-0x38a,%l1
fmovsge %icc,%f8,%f4
ldd [%i3+0x148],%l2 ! Mem[0000000079800148]
ldstub [%i5+0x134],%l2 ! Mem[0000000090800134]
jmpl %g6+8,%g0
fmovsle %xcc,%f2,%f14
p52_call_2_le:
nop
fmovsvs %xcc,%f6,%f9
nop
ldub [%i0+0x164],%l5 ! Mem[0000000078000164]
ldsb [%i3+0x00b],%l5 ! Mem[000000007980000b]
fmovdleu %xcc,%f12,%f12
fmovsl %icc,%f4,%f11
retl
fmovs %f15,%f8
p52_jmpl_2_lo:
subc %l1,-0x291,%l6
fmovde %xcc,%f2,%f8
sllx %l3,%l4,%l1
add %l0,-0x38a,%l1
fmovsge %icc,%f8,%f4
ldd [%o3+0x148],%l2 ! Mem[0000000079800148]
ldstub [%o5+0x134],%l2 ! Mem[0000000090800134]
jmpl %g6+8,%g0
fmovsle %xcc,%f2,%f14
p52_call_2_lo:
nop
fmovsvs %xcc,%f6,%f9
nop
ldub [%o0+0x164],%l5 ! Mem[0000000078000164]
ldsb [%o3+0x00b],%l5 ! Mem[000000007980000b]
fmovdleu %xcc,%f12,%f12
fmovsl %icc,%f4,%f11
retl
fmovs %f15,%f8
p52_jmpl_2_he:
fmovsvs %xcc,%f28,%f20
addccc %l5,-0x680,%l6
fmovsa %icc,%f23,%f30
nop
subccc %l7,%l0,%l1
jmpl %g6+8,%g0
stw %l7,[%i0+0x0ec] ! Mem[00000000780000ec]
p52_call_2_he:
fsqrts %f27,%f31
retl
srax %l5,%l5,%l7
p52_jmpl_2_ho:
fmovsvs %xcc,%f28,%f20
addccc %l5,-0x680,%l6
fmovsa %icc,%f23,%f30
nop
subccc %l7,%l0,%l1
jmpl %g6+8,%g0
stw %l7,[%o0+0x0ec] ! Mem[00000000780000ec]
p52_call_2_ho:
fsqrts %f27,%f31
retl
srax %l5,%l5,%l7
p53_jmpl_2_le:
sdivx %l5,%l5,%l1
fmuld %f6 ,%f6 ,%f8
stx %l0,[%i2+0x190] ! Mem[000000007b000190]
orncc %l6,%l2,%l7
fmovdn %xcc,%f12,%f4
sra %l3,%l4,%l3
nop
jmpl %g6+8,%g0
ldsh [%i0+0x062],%l7 ! Mem[000000007a000062]
p53_call_2_le:
fmovdne %icc,%f10,%f12
lduh [%i0+0x14e],%l5 ! Mem[000000007a00014e]
nop
fmovrdlez %l2,%f6 ,%f2
taddcc %l0,-0x551,%l3
retl
taddcc %l0,0xa78,%l4
p53_jmpl_2_lo:
sdivx %l5,%l5,%l1
fmuld %f6 ,%f6 ,%f8
stx %l0,[%o2+0x190] ! Mem[000000007b000190]
orncc %l6,%l2,%l7
fmovdn %xcc,%f12,%f4
sra %l3,%l4,%l3
nop
jmpl %g6+8,%g0
ldsh [%o0+0x062],%l7 ! Mem[000000007a000062]
p53_call_2_lo:
fmovdne %icc,%f10,%f12
lduh [%o0+0x14e],%l5 ! Mem[000000007a00014e]
nop
fmovrdlez %l2,%f6 ,%f2
taddcc %l0,-0x551,%l3
retl
taddcc %l0,0xa78,%l4
p53_jmpl_2_he:
jmpl %g6+8,%g0
ldstub [%i4+0x075],%l3 ! Mem[0000000090000075]
p53_call_2_he:
nop
std %l2,[%i0+0x010] ! Mem[000000007a000010]
fmovsneg %icc,%f17,%f30
nop
fmovrsnz %l6,%f21,%f21
ldub [%i3+0x090],%l5 ! Mem[000000007b800090]
nop
retl
nop
p53_jmpl_2_ho:
jmpl %g6+8,%g0
ldstub [%o4+0x075],%l3 ! Mem[0000000090000075]
p53_call_2_ho:
nop
std %l2,[%o0+0x010] ! Mem[000000007a000010]
fmovsneg %icc,%f17,%f30
nop
fmovrsnz %l6,%f21,%f21
ldub [%o3+0x090],%l5 ! Mem[000000007b800090]
nop
retl
nop
p54_jmpl_2_le:
fmovrdnz %l7,%f8 ,%f10
fcmps %fcc1,%f8 ,%f1
nop
jmpl %g6+8,%g0
nop
p54_call_2_le:
stb %l2,[%i1+0x08c] ! Mem[000000007c80008c]
fmovdcc %icc,%f4,%f0
fmovdg %xcc,%f4,%f0
fmovdcs %icc,%f14,%f2
retl
nop
p54_jmpl_2_lo:
fmovrdnz %l7,%f8 ,%f10
fcmps %fcc1,%f8 ,%f1
nop
jmpl %g6+8,%g0
nop
p54_call_2_lo:
stb %l2,[%o1+0x08c] ! Mem[000000007c80008c]
fmovdcc %icc,%f4,%f0
fmovdg %xcc,%f4,%f0
fmovdcs %icc,%f14,%f2
retl
nop
p54_jmpl_2_he:
addc %l4,%l6,%l2
umulcc %l3,%l7,%l6
std %l2,[%i2+0x128] ! Mem[000000007d000128]
fmovscs %icc,%f16,%f30
fmovda %xcc,%f20,%f30
jmpl %g6+8,%g0
nop
p54_call_2_he:
fmovdne %xcc,%f22,%f16
fmovsgu %xcc,%f20,%f18
stx %l1,[%i1+0x168] ! Mem[000000007c800168]
st %f16,[%i3+0x0d4] ! Mem[000000007d8000d4]
ldstub [%i6+0x1f6],%l0 ! Mem[00000000910001f6]
tsubcctv %l0,-0x6ff,%l4
retl
tsubcctv %l7,-0xeac,%l7
p54_jmpl_2_ho:
addc %l4,%l6,%l2
umulcc %l3,%l7,%l6
std %l2,[%o2+0x128] ! Mem[000000007d000128]
fmovscs %icc,%f16,%f30
fmovda %xcc,%f20,%f30
jmpl %g6+8,%g0
nop
p54_call_2_ho:
fmovdne %xcc,%f22,%f16
fmovsgu %xcc,%f20,%f18
stx %l1,[%o1+0x168] ! Mem[000000007c800168]
st %f16,[%o3+0x0d4] ! Mem[000000007d8000d4]
ldstub [%o6+0x1f6],%l0 ! Mem[00000000910001f6]
tsubcctv %l0,-0x6ff,%l4
retl
tsubcctv %l7,-0xeac,%l7
p55_jmpl_2_le:
ldsh [%i0+0x03c],%l3 ! Mem[000000007e00003c]
fmovsgu %icc,%f7,%f10
andncc %l2,%l6,%l4
ldsh [%i1+0x060],%l5 ! Mem[000000007e800060]
nop
fmovsn %icc,%f8,%f14
sth %l3,[%i3+0x160] ! Mem[000000007f800160]
jmpl %g6+8,%g0
tsubcctv %l6,%l3,%l2
p55_call_2_le:
stw %l5,[%i0+0x044] ! Mem[000000007e000044]
fnegs %f10,%f6
retl
ldx [%i3+0x138],%l1 ! Mem[000000007f800138]
p55_jmpl_2_lo:
ldsh [%o0+0x03c],%l3 ! Mem[000000007e00003c]
fmovsgu %icc,%f7,%f10
andncc %l2,%l6,%l4
ldsh [%o1+0x060],%l5 ! Mem[000000007e800060]
nop
fmovsn %icc,%f8,%f14
sth %l3,[%o3+0x160] ! Mem[000000007f800160]
jmpl %g6+8,%g0
tsubcctv %l6,%l3,%l2
p55_call_2_lo:
stw %l5,[%o0+0x044] ! Mem[000000007e000044]
fnegs %f10,%f6
retl
ldx [%o3+0x138],%l1 ! Mem[000000007f800138]
p55_jmpl_2_he:
nop
nop
sllx %l5,0x031,%l6
nop
fabss %f16,%f23
stx %l6,[%i1+0x1a8] ! Mem[000000007e8001a8]
jmpl %g6+8,%g0
nop
p55_call_2_he:
fsqrts %f18,%f23
lduw [%i2+0x0ac],%l6 ! Mem[000000007f0000ac]
fmovsge %xcc,%f28,%f26
nop
fdivs %f31,%f18,%f18
sth %l6,[%i0+0x11e] ! Mem[000000007e00011e]
nop
retl
fmovsge %xcc,%f31,%f16
p55_jmpl_2_ho:
nop
nop
sllx %l5,0x031,%l6
nop
fabss %f16,%f23
stx %l6,[%o1+0x1a8] ! Mem[000000007e8001a8]
jmpl %g6+8,%g0
nop
p55_call_2_ho:
fsqrts %f18,%f23
lduw [%o2+0x0ac],%l6 ! Mem[000000007f0000ac]
fmovsge %xcc,%f28,%f26
nop
fdivs %f31,%f18,%f18
sth %l6,[%o0+0x11e] ! Mem[000000007e00011e]
nop
retl
fmovsge %xcc,%f31,%f16
p56_jmpl_2_le:
sth %l4,[%i0+0x1ae] ! Mem[00000000800001ae]
nop
fmovrdnz %l1,%f8 ,%f8
fmovdle %icc,%f0,%f4
srlx %l4,%l2,%l0
fnegs %f0 ,%f9
jmpl %g6+8,%g0
ldsw [%i0+0x038],%l4 ! Mem[0000000080000038]
p56_call_2_le:
fitos %f12,%f1
lduw [%i1+0x150],%l3 ! Mem[0000000080800150]
fnegd %f6 ,%f8
taddcc %l6,0x892,%l1
lduw [%i2+0x10c],%l5 ! Mem[000000008100010c]
nop
retl
fmovsge %xcc,%f6,%f0
p56_jmpl_2_lo:
sth %l4,[%o0+0x1ae] ! Mem[00000000800001ae]
nop
fmovrdnz %l1,%f8 ,%f8
fmovdle %icc,%f0,%f4
srlx %l4,%l2,%l0
fnegs %f0 ,%f9
jmpl %g6+8,%g0
ldsw [%o0+0x038],%l4 ! Mem[0000000080000038]
p56_call_2_lo:
fitos %f12,%f1
lduw [%o1+0x150],%l3 ! Mem[0000000080800150]
fnegd %f6 ,%f8
taddcc %l6,0x892,%l1
lduw [%o2+0x10c],%l5 ! Mem[000000008100010c]
nop
retl
fmovsge %xcc,%f6,%f0
p56_jmpl_2_he:
fitod %f28,%f16
fmovscs %icc,%f29,%f24
fsubd %f22,%f20,%f16
jmpl %g6+8,%g0
fmovrdlz %l2,%f18,%f28
p56_call_2_he:
stw %l2,[%i2+0x148] ! Mem[0000000081000148]
retl
ldstub [%i2+0x1fd],%l5 ! Mem[00000000810001fd]
p56_jmpl_2_ho:
fitod %f28,%f16
fmovscs %icc,%f29,%f24
fsubd %f22,%f20,%f16
jmpl %g6+8,%g0
fmovrdlz %l2,%f18,%f28
p56_call_2_ho:
stw %l2,[%o2+0x148] ! Mem[0000000081000148]
retl
ldstub [%o2+0x1fd],%l5 ! Mem[00000000810001fd]
p57_jmpl_2_le:
fmovsge %xcc,%f9,%f9
jmpl %g6+8,%g0
fdtos %f14,%f1
p57_call_2_le:
sth %l0,[%i1+0x168] ! Mem[0000000082800168]
addc %l7,0x344,%l7
fmovdpos %xcc,%f14,%f4
and %l1,-0x4e2,%l2
retl
fnegd %f8 ,%f10
p57_jmpl_2_lo:
fmovsge %xcc,%f9,%f9
jmpl %g6+8,%g0
fdtos %f14,%f1
p57_call_2_lo:
sth %l0,[%o1+0x168] ! Mem[0000000082800168]
addc %l7,0x344,%l7
fmovdpos %xcc,%f14,%f4
and %l1,-0x4e2,%l2
retl
fnegd %f8 ,%f10
p57_jmpl_2_he:
ldub [%i2+0x0dc],%l1 ! Mem[00000000830000dc]
jmpl %g6+8,%g0
ldsw [%i0+0x04c],%l6 ! Mem[000000008200004c]
p57_call_2_he:
and %l4,%l2,%l5
fitos %f18,%f28
fsubs %f22,%f19,%f16
nop
nop
ldstub [%i2+0x182],%l0 ! Mem[0000000083000182]
retl
fmovsgu %icc,%f29,%f18
p57_jmpl_2_ho:
ldub [%o2+0x0dc],%l1 ! Mem[00000000830000dc]
jmpl %g6+8,%g0
ldsw [%o0+0x04c],%l6 ! Mem[000000008200004c]
p57_call_2_ho:
and %l4,%l2,%l5
fitos %f18,%f28
fsubs %f22,%f19,%f16
nop
nop
ldstub [%o2+0x182],%l0 ! Mem[0000000083000182]
retl
fmovsgu %icc,%f29,%f18
p58_jmpl_2_le:
ldsh [%i3+0x082],%l6 ! Mem[0000000085800082]
swap [%i1+0x154],%l7 ! Mem[0000000084800154]
jmpl %g6+8,%g0
ldx [%i2+0x080],%l6 ! Mem[0000000085000080]
p58_call_2_le:
fmovsn %xcc,%f10,%f2
retl
ldd [%i1+0x070],%l0 ! Mem[0000000084800070]
p58_jmpl_2_lo:
ldsh [%o3+0x082],%l6 ! Mem[0000000085800082]
swap [%o1+0x154],%l7 ! Mem[0000000084800154]
jmpl %g6+8,%g0
ldx [%o2+0x080],%l6 ! Mem[0000000085000080]
p58_call_2_lo:
fmovsn %xcc,%f10,%f2
retl
ldd [%o1+0x070],%l0 ! Mem[0000000084800070]
p58_jmpl_2_he:
nop
ldstub [%i6+0x0fa],%l6 ! Mem[00000000910000fa]
nop
ldstub [%i5+0x03a],%l1 ! Mem[000000009080003a]
jmpl %g6+8,%g0
ldub [%i0+0x00f],%l4 ! Mem[000000008400000f]
p58_call_2_he:
std %l4,[%i0+0x0f0] ! Mem[00000000840000f0]
or %l6,%l6,%l1
nop
retl
fmovsneg %xcc,%f27,%f31
p58_jmpl_2_ho:
nop
ldstub [%o6+0x0fa],%l6 ! Mem[00000000910000fa]
nop
ldstub [%o5+0x03a],%l1 ! Mem[000000009080003a]
jmpl %g6+8,%g0
ldub [%o0+0x00f],%l4 ! Mem[000000008400000f]
p58_call_2_ho:
std %l4,[%o0+0x0f0] ! Mem[00000000840000f0]
or %l6,%l6,%l1
nop
retl
fmovsneg %xcc,%f27,%f31
p59_jmpl_2_le:
nop
ldd [%i3+0x1a0],%l6 ! Mem[00000000878001a0]
orncc %l2,%l3,%l1
stw %l1,[%i0+0x05c] ! Mem[000000008600005c]
nop
jmpl %g6+8,%g0
ldsb [%i0+0x0ef],%l7 ! Mem[00000000860000ef]
p59_call_2_le:
nop
fmovdle %icc,%f2,%f14
fmovdcs %icc,%f10,%f2
fmovdg %icc,%f8,%f6
nop
stb %l0,[%i2+0x1b9] ! Mem[00000000870001b9]
fmovdn %icc,%f2,%f10
retl
fstod %f11,%f8
p59_jmpl_2_lo:
nop
ldd [%o3+0x1a0],%l6 ! Mem[00000000878001a0]
orncc %l2,%l3,%l1
stw %l1,[%o0+0x05c] ! Mem[000000008600005c]
nop
jmpl %g6+8,%g0
ldsb [%o0+0x0ef],%l7 ! Mem[00000000860000ef]
p59_call_2_lo:
nop
fmovdle %icc,%f2,%f14
fmovdcs %icc,%f10,%f2
fmovdg %icc,%f8,%f6
nop
stb %l0,[%o2+0x1b9] ! Mem[00000000870001b9]
fmovdn %icc,%f2,%f10
retl
fstod %f11,%f8
p59_jmpl_2_he:
swap [%i2+0x1ac],%l4 ! Mem[00000000870001ac]
ldx [%i3+0x180],%l6 ! Mem[0000000087800180]
ldstub [%i1+0x19d],%l2 ! Mem[000000008680019d]
fmovsl %xcc,%f30,%f25
nop
ldsb [%i1+0x08c],%l5 ! Mem[000000008680008c]
jmpl %g6+8,%g0
fmovdleu %icc,%f18,%f22
p59_call_2_he:
stb %l1,[%i3+0x11f] ! Mem[000000008780011f]
nop
retl
fmovsl %xcc,%f18,%f17
p59_jmpl_2_ho:
swap [%o2+0x1ac],%l4 ! Mem[00000000870001ac]
ldx [%o3+0x180],%l6 ! Mem[0000000087800180]
ldstub [%o1+0x19d],%l2 ! Mem[000000008680019d]
fmovsl %xcc,%f30,%f25
nop
ldsb [%o1+0x08c],%l5 ! Mem[000000008680008c]
jmpl %g6+8,%g0
fmovdleu %icc,%f18,%f22
p59_call_2_ho:
stb %l1,[%o3+0x11f] ! Mem[000000008780011f]
nop
retl
fmovsl %xcc,%f18,%f17
p60_jmpl_2_le:
fnegd %f0 ,%f4
xor %l7,0x446,%l1
fmovdvc %xcc,%f10,%f8
ldsb [%i1+0x011],%l5 ! Mem[0000000088800011]
nop
ldsh [%i0+0x0d2],%l2 ! Mem[00000000880000d2]
jmpl %g6+8,%g0
nop
p60_call_2_le:
fmovsn %icc,%f8,%f4
fmovrsgez %l2,%f10,%f9
fstod %f0 ,%f6
fitod %f8 ,%f6
retl
smulcc %l2,%l1,%l0
p60_jmpl_2_lo:
fnegd %f0 ,%f4
xor %l7,0x446,%l1
fmovdvc %xcc,%f10,%f8
ldsb [%o1+0x011],%l5 ! Mem[0000000088800011]
nop
ldsh [%o0+0x0d2],%l2 ! Mem[00000000880000d2]
jmpl %g6+8,%g0
nop
p60_call_2_lo:
fmovsn %icc,%f8,%f4
fmovrsgez %l2,%f10,%f9
fstod %f0 ,%f6
fitod %f8 ,%f6
retl
smulcc %l2,%l1,%l0
p60_jmpl_2_he:
fmovse %icc,%f30,%f29
sth %l7,[%i2+0x140] ! Mem[0000000089000140]
nop
jmpl %g6+8,%g0
ldsb [%i3+0x0fb],%l2 ! Mem[00000000898000fb]
p60_call_2_he:
fmovsle %xcc,%f23,%f24
ldx [%i1+0x130],%l1 ! Mem[0000000088800130]
nop
fmovscc %xcc,%f24,%f23
ldd [%i1+0x0d0],%f28 ! Mem[00000000888000d0]
retl
fitod %f25,%f30
p60_jmpl_2_ho:
fmovse %icc,%f30,%f29
sth %l7,[%o2+0x140] ! Mem[0000000089000140]
nop
jmpl %g6+8,%g0
ldsb [%o3+0x0fb],%l2 ! Mem[00000000898000fb]
p60_call_2_ho:
fmovsle %xcc,%f23,%f24
ldx [%o1+0x130],%l1 ! Mem[0000000088800130]
nop
fmovscc %xcc,%f24,%f23
ldd [%o1+0x0d0],%f28 ! Mem[00000000888000d0]
retl
fitod %f25,%f30
p61_jmpl_2_le:
ldsb [%i0+0x070],%l3 ! Mem[000000008a000070]
stb %l3,[%i3+0x1f0] ! Mem[000000008b8001f0]
ldd [%i3+0x108],%l4 ! Mem[000000008b800108]
jmpl %g6+8,%g0
nop
p61_call_2_le:
stb %l2,[%i0+0x15c] ! Mem[000000008a00015c]
nop
fmovdneg %icc,%f4,%f6
orn %l3,%l7,%l1
retl
nop
p61_jmpl_2_lo:
ldsb [%o0+0x070],%l3 ! Mem[000000008a000070]
stb %l3,[%o3+0x1f0] ! Mem[000000008b8001f0]
ldd [%o3+0x108],%l4 ! Mem[000000008b800108]
jmpl %g6+8,%g0
nop
p61_call_2_lo:
stb %l2,[%o0+0x15c] ! Mem[000000008a00015c]
nop
fmovdneg %icc,%f4,%f6
orn %l3,%l7,%l1
retl
nop
p61_jmpl_2_he:
fdtos %f20,%f22
fmovsneg %icc,%f23,%f19
lduh [%i2+0x07e],%l3 ! Mem[000000008b00007e]
nop
stb %l2,[%i2+0x199] ! Mem[000000008b000199]
lduw [%i1+0x028],%l4 ! Mem[000000008a800028]
andcc %l1,%l6,%l4
jmpl %g6+8,%g0
srl %l6,%l7,%l4
p61_call_2_he:
fmovsgu %icc,%f22,%f23
ldub [%i3+0x1c6],%l6 ! Mem[000000008b8001c6]
fmovsgu %icc,%f31,%f16
fcmpd %fcc1,%f30,%f20
sllx %l0,0x02a,%l5
nop
nop
retl
ldx [%i0+0x0a8],%l0 ! Mem[000000008a0000a8]
p61_jmpl_2_ho:
fdtos %f20,%f22
fmovsneg %icc,%f23,%f19
lduh [%o2+0x07e],%l3 ! Mem[000000008b00007e]
nop
stb %l2,[%o2+0x199] ! Mem[000000008b000199]
lduw [%o1+0x028],%l4 ! Mem[000000008a800028]
andcc %l1,%l6,%l4
jmpl %g6+8,%g0
srl %l6,%l7,%l4
p61_call_2_ho:
fmovsgu %icc,%f22,%f23
ldub [%o3+0x1c6],%l6 ! Mem[000000008b8001c6]
fmovsgu %icc,%f31,%f16
fcmpd %fcc1,%f30,%f20
sllx %l0,0x02a,%l5
nop
nop
retl
ldx [%o0+0x0a8],%l0 ! Mem[000000008a0000a8]
p62_jmpl_2_le:
stb %l2,[%i2+0x0d7] ! Mem[000000008d0000d7]
nop
fdtoi %f2 ,%f5
lduh [%i1+0x02a],%l2 ! Mem[000000008c80002a]
ldsb [%i3+0x18f],%l7 ! Mem[000000008d80018f]
ldd [%i2+0x010],%l4 ! Mem[000000008d000010]
jmpl %g6+8,%g0
std %l2,[%i1+0x1e8] ! Mem[000000008c8001e8]
p62_call_2_le:
andcc %l5,0xf3f,%l7
stw %l1,[%i2+0x080] ! Mem[000000008d000080]
lduw [%i3+0x050],%l7 ! Mem[000000008d800050]
andncc %l3,%l2,%l2
fmovsg %icc,%f1,%f5
retl
std %f8 ,[%i2+0x028] ! Mem[000000008d000028]
p62_jmpl_2_lo:
stb %l2,[%o2+0x0d7] ! Mem[000000008d0000d7]
nop
fdtoi %f2 ,%f5
lduh [%o1+0x02a],%l2 ! Mem[000000008c80002a]
ldsb [%o3+0x18f],%l7 ! Mem[000000008d80018f]
ldd [%o2+0x010],%l4 ! Mem[000000008d000010]
jmpl %g6+8,%g0
std %l2,[%o1+0x1e8] ! Mem[000000008c8001e8]
p62_call_2_lo:
andcc %l5,0xf3f,%l7
stw %l1,[%o2+0x080] ! Mem[000000008d000080]
lduw [%o3+0x050],%l7 ! Mem[000000008d800050]
andncc %l3,%l2,%l2
fmovsg %icc,%f1,%f5
retl
std %f8 ,[%o2+0x028] ! Mem[000000008d000028]
p62_jmpl_2_he:
fmovsg %xcc,%f23,%f18
fmovdpos %xcc,%f20,%f16
ldsb [%i2+0x033],%l7 ! Mem[000000008d000033]
nop
nop
fmovse %icc,%f17,%f16
jmpl %g6+8,%g0
fitod %f21,%f26
p62_call_2_he:
nop
fmovrdlz %l7,%f22,%f28
nop
nop
ld [%i1+0x134],%f26 ! Mem[000000008c800134]
retl
fmovsl %icc,%f30,%f27
p62_jmpl_2_ho:
fmovsg %xcc,%f23,%f18
fmovdpos %xcc,%f20,%f16
ldsb [%o2+0x033],%l7 ! Mem[000000008d000033]
nop
nop
fmovse %icc,%f17,%f16
jmpl %g6+8,%g0
fitod %f21,%f26
p62_call_2_ho:
nop
fmovrdlz %l7,%f22,%f28
nop
nop
ld [%o1+0x134],%f26 ! Mem[000000008c800134]
retl
fmovsl %icc,%f30,%f27
p63_jmpl_2_le:
std %l4,[%i1+0x0c0] ! Mem[000000008e8000c0]
nop
st %f0 ,[%i2+0x06c] ! Mem[000000008f00006c]
ldd [%i0+0x030],%l4 ! Mem[000000008e000030]
fmovdvc %xcc,%f6,%f6
fmovdvc %xcc,%f0,%f6
jmpl %g6+8,%g0
nop
p63_call_2_le:
sth %l5,[%i1+0x104] ! Mem[000000008e800104]
ldub [%i1+0x000],%l2 ! Mem[000000008e800000]
fsqrts %f5 ,%f9
swap [%i1+0x1e8],%l5 ! Mem[000000008e8001e8]
swap [%i1+0x038],%l4 ! Mem[000000008e800038]
ldx [%i2+0x0b0],%l1 ! Mem[000000008f0000b0]
fnegd %f10,%f0
retl
addcc %l5,%l0,%l3
p63_jmpl_2_lo:
std %l4,[%o1+0x0c0] ! Mem[000000008e8000c0]
nop
st %f0 ,[%o2+0x06c] ! Mem[000000008f00006c]
ldd [%o0+0x030],%l4 ! Mem[000000008e000030]
fmovdvc %xcc,%f6,%f6
fmovdvc %xcc,%f0,%f6
jmpl %g6+8,%g0
nop
p63_call_2_lo:
sth %l5,[%o1+0x104] ! Mem[000000008e800104]
ldub [%o1+0x000],%l2 ! Mem[000000008e800000]
fsqrts %f5 ,%f9
swap [%o1+0x1e8],%l5 ! Mem[000000008e8001e8]
swap [%o1+0x038],%l4 ! Mem[000000008e800038]
ldx [%o2+0x0b0],%l1 ! Mem[000000008f0000b0]
fnegd %f10,%f0
retl
addcc %l5,%l0,%l3
p63_jmpl_2_he:
srax %l7,0x024,%l0
fmovdcs %xcc,%f16,%f26
fmovsvc %xcc,%f22,%f29
fnegd %f26,%f28
addc %l5,%l5,%l2
ldsb [%i3+0x09e],%l2 ! Mem[000000008f80009e]
jmpl %g6+8,%g0
fmovrdlez %l1,%f18,%f26
p63_call_2_he:
stb %l5,[%i0+0x0fb] ! Mem[000000008e0000fb]
ldsh [%i0+0x07a],%l4 ! Mem[000000008e00007a]
ldd [%i3+0x020],%l4 ! Mem[000000008f800020]
lduh [%i2+0x194],%l4 ! Mem[000000008f000194]
fmovdgu %icc,%f28,%f22
retl
fmovrslz %l0,%f24,%f28
p63_jmpl_2_ho:
srax %l7,0x024,%l0
fmovdcs %xcc,%f16,%f26
fmovsvc %xcc,%f22,%f29
fnegd %f26,%f28
addc %l5,%l5,%l2
ldsb [%o3+0x09e],%l2 ! Mem[000000008f80009e]
jmpl %g6+8,%g0
fmovrdlez %l1,%f18,%f26
p63_call_2_ho:
stb %l5,[%o0+0x0fb] ! Mem[000000008e0000fb]
ldsh [%o0+0x07a],%l4 ! Mem[000000008e00007a]
ldd [%o3+0x020],%l4 ! Mem[000000008f800020]
lduh [%o2+0x194],%l4 ! Mem[000000008f000194]
fmovdgu %icc,%f28,%f22
retl
fmovrslz %l0,%f24,%f28
user_jump2_end:
.seg "text"
.align 0x2000
user_jump3_start:
.skip 64
p0_jmpl_3_le:
nop
fmovdge %xcc,%f0,%f6
nop
std %f8 ,[%i1+0x060] ! Mem[0000000010800060]
ldsb [%i3+0x08f],%l6 ! Mem[000000001180008f]
lduh [%i2+0x088],%l5 ! Mem[0000000011000088]
jmpl %g6+8,%g0
nop
p0_call_3_le:
xnorcc %l5,-0x6d6,%l7
retl
nop
p0_jmpl_3_lo:
nop
fmovdge %xcc,%f0,%f6
nop
std %f8 ,[%o1+0x060] ! Mem[0000000010800060]
ldsb [%o3+0x08f],%l6 ! Mem[000000001180008f]
lduh [%o2+0x088],%l5 ! Mem[0000000011000088]
jmpl %g6+8,%g0
nop
p0_call_3_lo:
xnorcc %l5,-0x6d6,%l7
retl
nop
p0_jmpl_3_he:
nop
fmovrslez %l2,%f31,%f19
fsqrts %f21,%f25
sra %l4,0x002,%l3
fmovscs %xcc,%f29,%f21
sdivx %l1,0xb34,%l7
jmpl %g6+8,%g0
stx %l1,[%i1+0x188] ! Mem[0000000010800188]
p0_call_3_he:
fmovdne %xcc,%f16,%f16
ldub [%i2+0x05d],%l3 ! Mem[000000001100005d]
fmovsa %xcc,%f27,%f17
fmovde %xcc,%f16,%f30
fdtos %f26,%f28
fmovrdlez %l0,%f26,%f30
retl
nop
p0_jmpl_3_ho:
nop
fmovrslez %l2,%f31,%f19
fsqrts %f21,%f25
sra %l4,0x002,%l3
fmovscs %xcc,%f29,%f21
sdivx %l1,0xb34,%l7
jmpl %g6+8,%g0
stx %l1,[%o1+0x188] ! Mem[0000000010800188]
p0_call_3_ho:
fmovdne %xcc,%f16,%f16
ldub [%o2+0x05d],%l3 ! Mem[000000001100005d]
fmovsa %xcc,%f27,%f17
fmovde %xcc,%f16,%f30
fdtos %f26,%f28
fmovrdlez %l0,%f26,%f30
retl
nop
p1_jmpl_3_le:
swap [%i1+0x1bc],%l2 ! Mem[00000000128001bc]
nop
jmpl %g6+8,%g0
fstod %f5 ,%f8
p1_call_3_le:
ldsb [%i0+0x075],%l4 ! Mem[0000000012000075]
lduw [%i2+0x030],%l0 ! Mem[0000000013000030]
andn %l4,%l0,%l5
retl
fmovsn %xcc,%f0,%f8
p1_jmpl_3_lo:
swap [%o1+0x1bc],%l2 ! Mem[00000000128001bc]
nop
jmpl %g6+8,%g0
fstod %f5 ,%f8
p1_call_3_lo:
ldsb [%o0+0x075],%l4 ! Mem[0000000012000075]
lduw [%o2+0x030],%l0 ! Mem[0000000013000030]
andn %l4,%l0,%l5
retl
fmovsn %xcc,%f0,%f8
p1_jmpl_3_he:
nop
fmovrslz %l2,%f31,%f16
jmpl %g6+8,%g0
srlx %l0,0x022,%l4
p1_call_3_he:
swap [%i1+0x1a0],%l3 ! Mem[00000000128001a0]
sra %l5,0x01d,%l1
stw %l3,[%i3+0x1ac] ! Mem[00000000138001ac]
swap [%i0+0x02c],%l1 ! Mem[000000001200002c]
xorcc %l5,-0xd05,%l2
retl
fdtoi %f28,%f29
p1_jmpl_3_ho:
nop
fmovrslz %l2,%f31,%f16
jmpl %g6+8,%g0
srlx %l0,0x022,%l4
p1_call_3_ho:
swap [%o1+0x1a0],%l3 ! Mem[00000000128001a0]
sra %l5,0x01d,%l1
stw %l3,[%o3+0x1ac] ! Mem[00000000138001ac]
swap [%o0+0x02c],%l1 ! Mem[000000001200002c]
xorcc %l5,-0xd05,%l2
retl
fdtoi %f28,%f29
p2_jmpl_3_le:
stb %l7,[%i2+0x175] ! Mem[0000000015000175]
fdtoi %f8 ,%f2
fmovspos %icc,%f12,%f8
ldstub [%o0+0x182],%l1 ! Mem[0000000091800182]
fnegd %f14,%f4
jmpl %g6+8,%g0
std %l0,[%i2+0x0a8] ! Mem[00000000150000a8]
p2_call_3_le:
fmovsgu %icc,%f12,%f5
ldsw [%i0+0x160],%l6 ! Mem[0000000014000160]
nop
lduw [%i2+0x138],%l0 ! Mem[0000000015000138]
fmovde %xcc,%f12,%f10
addc %l3,-0x651,%l6
retl
fsqrts %f12,%f11
p2_jmpl_3_lo:
stb %l7,[%o2+0x175] ! Mem[0000000015000175]
fdtoi %f8 ,%f2
fmovspos %icc,%f12,%f8
ldstub [%i0+0x182],%l1 ! Mem[0000000091800182]
fnegd %f14,%f4
jmpl %g6+8,%g0
std %l0,[%o2+0x0a8] ! Mem[00000000150000a8]
p2_call_3_lo:
fmovsgu %icc,%f12,%f5
ldsw [%o0+0x160],%l6 ! Mem[0000000014000160]
nop
lduw [%o2+0x138],%l0 ! Mem[0000000015000138]
fmovde %xcc,%f12,%f10
addc %l3,-0x651,%l6
retl
fsqrts %f12,%f11
p2_jmpl_3_he:
fmovrdgez %l1,%f30,%f26
jmpl %g6+8,%g0
or %l0,%l5,%l0
p2_call_3_he:
nop
nop
retl
sth %l6,[%i2+0x18a] ! Mem[000000001500018a]
p2_jmpl_3_ho:
fmovrdgez %l1,%f30,%f26
jmpl %g6+8,%g0
or %l0,%l5,%l0
p2_call_3_ho:
nop
nop
retl
sth %l6,[%o2+0x18a] ! Mem[000000001500018a]
p3_jmpl_3_le:
fdivs %f1 ,%f11,%f14
nop
fmovsgu %xcc,%f0,%f0
ldx [%i1+0x058],%l6 ! Mem[0000000016800058]
jmpl %g6+8,%g0
fmovsge %icc,%f9,%f2
p3_call_3_le:
fmovde %xcc,%f10,%f4
fmovsvs %icc,%f6,%f4
retl
nop
p3_jmpl_3_lo:
fdivs %f1 ,%f11,%f14
nop
fmovsgu %xcc,%f0,%f0
ldx [%o1+0x058],%l6 ! Mem[0000000016800058]
jmpl %g6+8,%g0
fmovsge %icc,%f9,%f2
p3_call_3_lo:
fmovde %xcc,%f10,%f4
fmovsvs %icc,%f6,%f4
retl
nop
p3_jmpl_3_he:
nop
ldsb [%i2+0x0e3],%l7 ! Mem[00000000170000e3]
lduw [%i1+0x0c4],%l6 ! Mem[00000000168000c4]
jmpl %g6+8,%g0
std %f28,[%i1+0x0c8] ! Mem[00000000168000c8]
p3_call_3_he:
ldsb [%i2+0x177],%l0 ! Mem[0000000017000177]
fmovdvs %xcc,%f26,%f24
nop
srax %l7,0x005,%l3
ldub [%i3+0x1f2],%l0 ! Mem[00000000178001f2]
lduw [%i1+0x1bc],%l6 ! Mem[00000000168001bc]
nop
retl
fmovrsz %l0,%f22,%f25
p3_jmpl_3_ho:
nop
ldsb [%o2+0x0e3],%l7 ! Mem[00000000170000e3]
lduw [%o1+0x0c4],%l6 ! Mem[00000000168000c4]
jmpl %g6+8,%g0
std %f28,[%o1+0x0c8] ! Mem[00000000168000c8]
p3_call_3_ho:
ldsb [%o2+0x177],%l0 ! Mem[0000000017000177]
fmovdvs %xcc,%f26,%f24
nop
srax %l7,0x005,%l3
ldub [%o3+0x1f2],%l0 ! Mem[00000000178001f2]
lduw [%o1+0x1bc],%l6 ! Mem[00000000168001bc]
nop
retl
fmovrsz %l0,%f22,%f25
p4_jmpl_3_le:
ldub [%i0+0x099],%l7 ! Mem[0000000018000099]
sth %l2,[%i1+0x092] ! Mem[0000000018800092]
tsubcc %l2,-0x0c6,%l2
ldub [%i1+0x14d],%l2 ! Mem[000000001880014d]
ldsh [%i0+0x184],%l2 ! Mem[0000000018000184]
jmpl %g6+8,%g0
fmovse %icc,%f1,%f0
p4_call_3_le:
lduh [%i1+0x146],%l0 ! Mem[0000000018800146]
swap [%i3+0x0f4],%l4 ! Mem[00000000198000f4]
fmovde %icc,%f14,%f8
fmovrdnz %l4,%f0 ,%f14
retl
nop
p4_jmpl_3_lo:
ldub [%o0+0x099],%l7 ! Mem[0000000018000099]
sth %l2,[%o1+0x092] ! Mem[0000000018800092]
tsubcc %l2,-0x0c6,%l2
ldub [%o1+0x14d],%l2 ! Mem[000000001880014d]
ldsh [%o0+0x184],%l2 ! Mem[0000000018000184]
jmpl %g6+8,%g0
fmovse %icc,%f1,%f0
p4_call_3_lo:
lduh [%o1+0x146],%l0 ! Mem[0000000018800146]
swap [%o3+0x0f4],%l4 ! Mem[00000000198000f4]
fmovde %icc,%f14,%f8
fmovrdnz %l4,%f0 ,%f14
retl
nop
p4_jmpl_3_he:
nop
nop
sth %l1,[%i3+0x0b2] ! Mem[00000000198000b2]
swap [%i0+0x0b0],%l1 ! Mem[00000000180000b0]
sth %l7,[%i1+0x1de] ! Mem[00000000188001de]
nop
andn %l7,%l0,%l7
jmpl %g6+8,%g0
std %f16,[%i2+0x090] ! Mem[0000000019000090]
p4_call_3_he:
nop
fmovspos %icc,%f31,%f25
lduw [%i0+0x184],%l5 ! Mem[0000000018000184]
st %f23,[%i2+0x118] ! Mem[0000000019000118]
nop
nop
fmovrsgez %l0,%f21,%f26
retl
ldub [%i0+0x0f3],%l1 ! Mem[00000000180000f3]
p4_jmpl_3_ho:
nop
nop
sth %l1,[%o3+0x0b2] ! Mem[00000000198000b2]
swap [%o0+0x0b0],%l1 ! Mem[00000000180000b0]
sth %l7,[%o1+0x1de] ! Mem[00000000188001de]
nop
andn %l7,%l0,%l7
jmpl %g6+8,%g0
std %f16,[%o2+0x090] ! Mem[0000000019000090]
p4_call_3_ho:
nop
fmovspos %icc,%f31,%f25
lduw [%o0+0x184],%l5 ! Mem[0000000018000184]
st %f23,[%o2+0x118] ! Mem[0000000019000118]
nop
nop
fmovrsgez %l0,%f21,%f26
retl
ldub [%o0+0x0f3],%l1 ! Mem[00000000180000f3]
p5_jmpl_3_le:
st %f9 ,[%i1+0x1a4] ! Mem[000000001a8001a4]
ldsb [%i3+0x062],%l4 ! Mem[000000001b800062]
xor %l0,%l1,%l2
lduw [%i3+0x1dc],%l2 ! Mem[000000001b8001dc]
std %f4 ,[%i3+0x178] ! Mem[000000001b800178]
std %f14,[%i3+0x1f0] ! Mem[000000001b8001f0]
ldd [%i1+0x068],%l6 ! Mem[000000001a800068]
jmpl %g6+8,%g0
ldd [%i1+0x018],%l6 ! Mem[000000001a800018]
p5_call_3_le:
ldsh [%i2+0x154],%l0 ! Mem[000000001b000154]
subccc %l3,%l4,%l1
nop
swap [%i3+0x0d0],%l4 ! Mem[000000001b8000d0]
retl
ldd [%i3+0x0d8],%l2 ! Mem[000000001b8000d8]
p5_jmpl_3_lo:
st %f9 ,[%o1+0x1a4] ! Mem[000000001a8001a4]
ldsb [%o3+0x062],%l4 ! Mem[000000001b800062]
xor %l0,%l1,%l2
lduw [%o3+0x1dc],%l2 ! Mem[000000001b8001dc]
std %f4 ,[%o3+0x178] ! Mem[000000001b800178]
std %f14,[%o3+0x1f0] ! Mem[000000001b8001f0]
ldd [%o1+0x068],%l6 ! Mem[000000001a800068]
jmpl %g6+8,%g0
ldd [%o1+0x018],%l6 ! Mem[000000001a800018]
p5_call_3_lo:
ldsh [%o2+0x154],%l0 ! Mem[000000001b000154]
subccc %l3,%l4,%l1
nop
swap [%o3+0x0d0],%l4 ! Mem[000000001b8000d0]
retl
ldd [%o3+0x0d8],%l2 ! Mem[000000001b8000d8]
p5_jmpl_3_he:
jmpl %g6+8,%g0
fmovsl %xcc,%f25,%f24
p5_call_3_he:
std %f20,[%i3+0x078] ! Mem[000000001b800078]
std %l4,[%i3+0x068] ! Mem[000000001b800068]
retl
fmovdle %xcc,%f24,%f20
p5_jmpl_3_ho:
jmpl %g6+8,%g0
fmovsl %xcc,%f25,%f24
p5_call_3_ho:
std %f20,[%o3+0x078] ! Mem[000000001b800078]
std %l4,[%o3+0x068] ! Mem[000000001b800068]
retl
fmovdle %xcc,%f24,%f20
p6_jmpl_3_le:
swap [%i3+0x1a8],%l4 ! Mem[000000001d8001a8]
or %l1,-0x6e2,%l2
std %l2,[%i3+0x040] ! Mem[000000001d800040]
lduw [%i1+0x0dc],%l1 ! Mem[000000001c8000dc]
fmovsl %icc,%f14,%f1
ldx [%i0+0x120],%l2 ! Mem[000000001c000120]
ldub [%i1+0x02c],%l1 ! Mem[000000001c80002c]
jmpl %g6+8,%g0
std %l2,[%i1+0x058] ! Mem[000000001c800058]
p6_call_3_le:
fabsd %f8 ,%f2
nop
retl
stx %l1,[%i1+0x128] ! Mem[000000001c800128]
p6_jmpl_3_lo:
swap [%o3+0x1a8],%l4 ! Mem[000000001d8001a8]
or %l1,-0x6e2,%l2
std %l2,[%o3+0x040] ! Mem[000000001d800040]
lduw [%o1+0x0dc],%l1 ! Mem[000000001c8000dc]
fmovsl %icc,%f14,%f1
ldx [%o0+0x120],%l2 ! Mem[000000001c000120]
ldub [%o1+0x02c],%l1 ! Mem[000000001c80002c]
jmpl %g6+8,%g0
std %l2,[%o1+0x058] ! Mem[000000001c800058]
p6_call_3_lo:
fabsd %f8 ,%f2
nop
retl
stx %l1,[%o1+0x128] ! Mem[000000001c800128]
p6_jmpl_3_he:
std %l6,[%i1+0x1c8] ! Mem[000000001c8001c8]
fmovdg %icc,%f28,%f18
fmovda %xcc,%f20,%f24
fmovdcc %icc,%f28,%f24
jmpl %g6+8,%g0
sra %l5,%l0,%l3
p6_call_3_he:
fmovrslez %l4,%f16,%f24
lduw [%i0+0x1e4],%l1 ! Mem[000000001c0001e4]
st %f29,[%i1+0x0fc] ! Mem[000000001c8000fc]
std %l4,[%i0+0x070] ! Mem[000000001c000070]
ldstub [%i4+0x006],%l7 ! Mem[0000000090000006]
nop
retl
nop
p6_jmpl_3_ho:
std %l6,[%o1+0x1c8] ! Mem[000000001c8001c8]
fmovdg %icc,%f28,%f18
fmovda %xcc,%f20,%f24
fmovdcc %icc,%f28,%f24
jmpl %g6+8,%g0
sra %l5,%l0,%l3
p6_call_3_ho:
fmovrslez %l4,%f16,%f24
lduw [%o0+0x1e4],%l1 ! Mem[000000001c0001e4]
st %f29,[%o1+0x0fc] ! Mem[000000001c8000fc]
std %l4,[%o0+0x070] ! Mem[000000001c000070]
ldstub [%o4+0x006],%l7 ! Mem[0000000090000006]
nop
retl
nop
p7_jmpl_3_le:
fmovd %f0 ,%f4
ldsb [%i1+0x1b7],%l2 ! Mem[000000001e8001b7]
nop
jmpl %g6+8,%g0
nop
p7_call_3_le:
mulx %l3,%l0,%l4
fmovdneg %xcc,%f6,%f14
fitod %f12,%f12
lduh [%i2+0x09a],%l1 ! Mem[000000001f00009a]
sth %l7,[%i3+0x058] ! Mem[000000001f800058]
nop
retl
fsubd %f4 ,%f8 ,%f12
p7_jmpl_3_lo:
fmovd %f0 ,%f4
ldsb [%o1+0x1b7],%l2 ! Mem[000000001e8001b7]
nop
jmpl %g6+8,%g0
nop
p7_call_3_lo:
mulx %l3,%l0,%l4
fmovdneg %xcc,%f6,%f14
fitod %f12,%f12
lduh [%o2+0x09a],%l1 ! Mem[000000001f00009a]
sth %l7,[%o3+0x058] ! Mem[000000001f800058]
nop
retl
fsubd %f4 ,%f8 ,%f12
p7_jmpl_3_he:
fmovsn %icc,%f23,%f29
fmovdn %xcc,%f30,%f26
st %f17,[%i3+0x02c] ! Mem[000000001f80002c]
nop
ldd [%i0+0x080],%l6 ! Mem[000000001e000080]
sth %l6,[%i3+0x08e] ! Mem[000000001f80008e]
jmpl %g6+8,%g0
ldstub [%i6+0x047],%l1 ! Mem[0000000091000047]
p7_call_3_he:
retl
fmovspos %xcc,%f20,%f19
p7_jmpl_3_ho:
fmovsn %icc,%f23,%f29
fmovdn %xcc,%f30,%f26
st %f17,[%o3+0x02c] ! Mem[000000001f80002c]
nop
ldd [%o0+0x080],%l6 ! Mem[000000001e000080]
sth %l6,[%o3+0x08e] ! Mem[000000001f80008e]
jmpl %g6+8,%g0
ldstub [%o6+0x047],%l1 ! Mem[0000000091000047]
p7_call_3_ho:
retl
fmovspos %xcc,%f20,%f19
p8_jmpl_3_le:
nop
ldub [%i0+0x198],%l4 ! Mem[0000000020000198]
smulcc %l5,%l2,%l1
fmovrdlez %l1,%f10,%f0
fmovrsgz %l4,%f11,%f10
orn %l4,-0xc17,%l1
nop
jmpl %g6+8,%g0
fmovdleu %xcc,%f10,%f0
p8_call_3_le:
nop
ldub [%i3+0x029],%l1 ! Mem[0000000021800029]
ldd [%i2+0x140],%f8 ! Mem[0000000021000140]
nop
sth %l6,[%i0+0x0fa] ! Mem[00000000200000fa]
sth %l1,[%i2+0x022] ! Mem[0000000021000022]
retl
nop
p8_jmpl_3_lo:
nop
ldub [%o0+0x198],%l4 ! Mem[0000000020000198]
smulcc %l5,%l2,%l1
fmovrdlez %l1,%f10,%f0
fmovrsgz %l4,%f11,%f10
orn %l4,-0xc17,%l1
nop
jmpl %g6+8,%g0
fmovdleu %xcc,%f10,%f0
p8_call_3_lo:
nop
ldub [%o3+0x029],%l1 ! Mem[0000000021800029]
ldd [%o2+0x140],%f8 ! Mem[0000000021000140]
nop
sth %l6,[%o0+0x0fa] ! Mem[00000000200000fa]
sth %l1,[%o2+0x022] ! Mem[0000000021000022]
retl
nop
p8_jmpl_3_he:
nop
add %l4,%l2,%l4
ldd [%i3+0x108],%f16 ! Mem[0000000021800108]
std %l0,[%i1+0x110] ! Mem[0000000020800110]
fmovrsnz %l2,%f17,%f25
fmovdvs %icc,%f30,%f18
jmpl %g6+8,%g0
nop
p8_call_3_he:
mulx %l1,-0xde0,%l7
srl %l2,0x005,%l2
nop
retl
stb %l7,[%i0+0x037] ! Mem[0000000020000037]
p8_jmpl_3_ho:
nop
add %l4,%l2,%l4
ldd [%o3+0x108],%f16 ! Mem[0000000021800108]
std %l0,[%o1+0x110] ! Mem[0000000020800110]
fmovrsnz %l2,%f17,%f25
fmovdvs %icc,%f30,%f18
jmpl %g6+8,%g0
nop
p8_call_3_ho:
mulx %l1,-0xde0,%l7
srl %l2,0x005,%l2
nop
retl
stb %l7,[%o0+0x037] ! Mem[0000000020000037]
p9_jmpl_3_le:
ldd [%i3+0x028],%f2 ! Mem[0000000023800028]
fmovdpos %xcc,%f14,%f4
fsubs %f13,%f7 ,%f13
jmpl %g6+8,%g0
nop
p9_call_3_le:
fmovdcc %icc,%f4,%f10
lduh [%i2+0x07a],%l0 ! Mem[000000002300007a]
stw %l2,[%i1+0x1c0] ! Mem[00000000228001c0]
ldd [%i0+0x108],%l4 ! Mem[0000000022000108]
retl
srlx %l7,%l2,%l2
p9_jmpl_3_lo:
ldd [%o3+0x028],%f2 ! Mem[0000000023800028]
fmovdpos %xcc,%f14,%f4
fsubs %f13,%f7 ,%f13
jmpl %g6+8,%g0
nop
p9_call_3_lo:
fmovdcc %icc,%f4,%f10
lduh [%o2+0x07a],%l0 ! Mem[000000002300007a]
stw %l2,[%o1+0x1c0] ! Mem[00000000228001c0]
ldd [%o0+0x108],%l4 ! Mem[0000000022000108]
retl
srlx %l7,%l2,%l2
p9_jmpl_3_he:
sll %l2,%l1,%l1
lduh [%i1+0x020],%l3 ! Mem[0000000022800020]
fmovsge %icc,%f24,%f20
stw %l3,[%i3+0x114] ! Mem[0000000023800114]
ldsb [%i1+0x02a],%l5 ! Mem[000000002280002a]
nop
fmovrdgz %l5,%f24,%f18
jmpl %g6+8,%g0
fmovsl %icc,%f31,%f17
p9_call_3_he:
std %l4,[%i0+0x198] ! Mem[0000000022000198]
nop
fmovse %xcc,%f21,%f16
swap [%i2+0x018],%l2 ! Mem[0000000023000018]
nop
fmovdn %xcc,%f16,%f16
retl
fmovdgu %icc,%f26,%f20
p9_jmpl_3_ho:
sll %l2,%l1,%l1
lduh [%o1+0x020],%l3 ! Mem[0000000022800020]
fmovsge %icc,%f24,%f20
stw %l3,[%o3+0x114] ! Mem[0000000023800114]
ldsb [%o1+0x02a],%l5 ! Mem[000000002280002a]
nop
fmovrdgz %l5,%f24,%f18
jmpl %g6+8,%g0
fmovsl %icc,%f31,%f17
p9_call_3_ho:
std %l4,[%o0+0x198] ! Mem[0000000022000198]
nop
fmovse %xcc,%f21,%f16
swap [%o2+0x018],%l2 ! Mem[0000000023000018]
nop
fmovdn %xcc,%f16,%f16
retl
fmovdgu %icc,%f26,%f20
p10_jmpl_3_le:
ldd [%i1+0x1a0],%l6 ! Mem[00000000248001a0]
nop
fmovscc %icc,%f7,%f5
jmpl %g6+8,%g0
stb %l0,[%i2+0x03c] ! Mem[000000002500003c]
p10_call_3_le:
nop
ldstub [%i6+0x10a],%l7 ! Mem[000000009100010a]
nop
nop
retl
fmovdl %icc,%f2,%f0
p10_jmpl_3_lo:
ldd [%o1+0x1a0],%l6 ! Mem[00000000248001a0]
nop
fmovscc %icc,%f7,%f5
jmpl %g6+8,%g0
stb %l0,[%o2+0x03c] ! Mem[000000002500003c]
p10_call_3_lo:
nop
ldstub [%o6+0x10a],%l7 ! Mem[000000009100010a]
nop
nop
retl
fmovdl %icc,%f2,%f0
p10_jmpl_3_he:
nop
ldub [%i0+0x18b],%l2 ! Mem[000000002400018b]
fmovrslez %l5,%f27,%f28
ldstub [%i3+0x173],%l6 ! Mem[0000000025800173]
jmpl %g6+8,%g0
nop
p10_call_3_he:
lduw [%i0+0x1e4],%l4 ! Mem[00000000240001e4]
nop
ldstub [%i1+0x131],%l7 ! Mem[0000000024800131]
stx %l4,[%i1+0x188] ! Mem[0000000024800188]
stw %l2,[%i3+0x1e8] ! Mem[00000000258001e8]
nop
retl
nop
p10_jmpl_3_ho:
nop
ldub [%o0+0x18b],%l2 ! Mem[000000002400018b]
fmovrslez %l5,%f27,%f28
ldstub [%o3+0x173],%l6 ! Mem[0000000025800173]
jmpl %g6+8,%g0
nop
p10_call_3_ho:
lduw [%o0+0x1e4],%l4 ! Mem[00000000240001e4]
nop
ldstub [%o1+0x131],%l7 ! Mem[0000000024800131]
stx %l4,[%o1+0x188] ! Mem[0000000024800188]
stw %l2,[%o3+0x1e8] ! Mem[00000000258001e8]
nop
retl
nop
p11_jmpl_3_le:
taddcc %l3,%l1,%l0
fmovdn %icc,%f8,%f8
nop
jmpl %g6+8,%g0
std %l4,[%i2+0x068] ! Mem[0000000027000068]
p11_call_3_le:
retl
ldsb [%i1+0x124],%l6 ! Mem[0000000026800124]
p11_jmpl_3_lo:
taddcc %l3,%l1,%l0
fmovdn %icc,%f8,%f8
nop
jmpl %g6+8,%g0
std %l4,[%o2+0x068] ! Mem[0000000027000068]
p11_call_3_lo:
retl
ldsb [%o1+0x124],%l6 ! Mem[0000000026800124]
p11_jmpl_3_he:
lduw [%i2+0x194],%l7 ! Mem[0000000027000194]
nop
sth %l7,[%i2+0x07c] ! Mem[000000002700007c]
fmovdcc %icc,%f22,%f30
fcmpd %fcc1,%f26,%f20
jmpl %g6+8,%g0
fmovsvc %icc,%f28,%f22
p11_call_3_he:
retl
nop
p11_jmpl_3_ho:
lduw [%o2+0x194],%l7 ! Mem[0000000027000194]
nop
sth %l7,[%o2+0x07c] ! Mem[000000002700007c]
fmovdcc %icc,%f22,%f30
fcmpd %fcc1,%f26,%f20
jmpl %g6+8,%g0
fmovsvc %icc,%f28,%f22
p11_call_3_ho:
retl
nop
p12_jmpl_3_le:
fmovdl %icc,%f0,%f2
ld [%i0+0x0e0],%f4 ! Mem[00000000280000e0]
fstoi %f1 ,%f10
fstod %f0 ,%f4
stw %l3,[%i3+0x1b0] ! Mem[00000000298001b0]
nop
fmovsl %icc,%f4,%f13
jmpl %g6+8,%g0
fmovdl %xcc,%f14,%f12
p12_call_3_le:
nop
fmuls %f13,%f12,%f2
nop
smulcc %l4,-0x91a,%l6
std %l2,[%i0+0x120] ! Mem[0000000028000120]
ldsw [%i3+0x040],%l5 ! Mem[0000000029800040]
fsubd %f2 ,%f4 ,%f14
retl
andcc %l0,-0x14b,%l6
p12_jmpl_3_lo:
fmovdl %icc,%f0,%f2
ld [%o0+0x0e0],%f4 ! Mem[00000000280000e0]
fstoi %f1 ,%f10
fstod %f0 ,%f4
stw %l3,[%o3+0x1b0] ! Mem[00000000298001b0]
nop
fmovsl %icc,%f4,%f13
jmpl %g6+8,%g0
fmovdl %xcc,%f14,%f12
p12_call_3_lo:
nop
fmuls %f13,%f12,%f2
nop
smulcc %l4,-0x91a,%l6
std %l2,[%o0+0x120] ! Mem[0000000028000120]
ldsw [%o3+0x040],%l5 ! Mem[0000000029800040]
fsubd %f2 ,%f4 ,%f14
retl
andcc %l0,-0x14b,%l6
p12_jmpl_3_he:
stw %l6,[%i3+0x04c] ! Mem[000000002980004c]
jmpl %g6+8,%g0
ldub [%i2+0x1f4],%l6 ! Mem[00000000290001f4]
p12_call_3_he:
nop
retl
fmovdle %icc,%f20,%f26
p12_jmpl_3_ho:
stw %l6,[%o3+0x04c] ! Mem[000000002980004c]
jmpl %g6+8,%g0
ldub [%o2+0x1f4],%l6 ! Mem[00000000290001f4]
p12_call_3_ho:
nop
retl
fmovdle %icc,%f20,%f26
p13_jmpl_3_le:
swap [%i1+0x1dc],%l1 ! Mem[000000002a8001dc]
std %l4,[%i2+0x058] ! Mem[000000002b000058]
fmovsge %icc,%f6,%f10
ldsh [%i3+0x07c],%l0 ! Mem[000000002b80007c]
jmpl %g6+8,%g0
lduh [%i3+0x194],%l0 ! Mem[000000002b800194]
p13_call_3_le:
fmuld %f4 ,%f4 ,%f2
retl
ldsb [%i3+0x132],%l7 ! Mem[000000002b800132]
p13_jmpl_3_lo:
swap [%o1+0x1dc],%l1 ! Mem[000000002a8001dc]
std %l4,[%o2+0x058] ! Mem[000000002b000058]
fmovsge %icc,%f6,%f10
ldsh [%o3+0x07c],%l0 ! Mem[000000002b80007c]
jmpl %g6+8,%g0
lduh [%o3+0x194],%l0 ! Mem[000000002b800194]
p13_call_3_lo:
fmuld %f4 ,%f4 ,%f2
retl
ldsb [%o3+0x132],%l7 ! Mem[000000002b800132]
p13_jmpl_3_he:
orncc %l7,-0x6fa,%l7
ldd [%i1+0x0c8],%l4 ! Mem[000000002a8000c8]
jmpl %g6+8,%g0
nop
p13_call_3_he:
retl
nop
p13_jmpl_3_ho:
orncc %l7,-0x6fa,%l7
ldd [%o1+0x0c8],%l4 ! Mem[000000002a8000c8]
jmpl %g6+8,%g0
nop
p13_call_3_ho:
retl
nop
p14_jmpl_3_le:
sub %l2,-0x855,%l1
nop
sth %l3,[%i1+0x0e8] ! Mem[000000002c8000e8]
nop
jmpl %g6+8,%g0
sub %l6,0x7c2,%l0
p14_call_3_le:
fmovsle %xcc,%f4,%f4
nop
fmovsg %icc,%f1,%f13
fmovsne %xcc,%f10,%f10
retl
faddd %f4 ,%f2 ,%f8
p14_jmpl_3_lo:
sub %l2,-0x855,%l1
nop
sth %l3,[%o1+0x0e8] ! Mem[000000002c8000e8]
nop
jmpl %g6+8,%g0
sub %l6,0x7c2,%l0
p14_call_3_lo:
fmovsle %xcc,%f4,%f4
nop
fmovsg %icc,%f1,%f13
fmovsne %xcc,%f10,%f10
retl
faddd %f4 ,%f2 ,%f8
p14_jmpl_3_he:
nop
sub %l1,%l0,%l4
stb %l1,[%i3+0x147] ! Mem[000000002d800147]
fmovdgu %icc,%f30,%f16
fmovrdlez %l1,%f20,%f18
jmpl %g6+8,%g0
nop
p14_call_3_he:
fmovdle %icc,%f16,%f28
nop
fmovsgu %icc,%f16,%f26
fdivd %f30,%f26,%f18
fmovrsnz %l1,%f16,%f23
stx %l1,[%i2+0x040] ! Mem[000000002d000040]
lduh [%i2+0x18a],%l1 ! Mem[000000002d00018a]
retl
stx %l7,[%i3+0x018] ! Mem[000000002d800018]
p14_jmpl_3_ho:
nop
sub %l1,%l0,%l4
stb %l1,[%o3+0x147] ! Mem[000000002d800147]
fmovdgu %icc,%f30,%f16
fmovrdlez %l1,%f20,%f18
jmpl %g6+8,%g0
nop
p14_call_3_ho:
fmovdle %icc,%f16,%f28
nop
fmovsgu %icc,%f16,%f26
fdivd %f30,%f26,%f18
fmovrsnz %l1,%f16,%f23
stx %l1,[%o2+0x040] ! Mem[000000002d000040]
lduh [%o2+0x18a],%l1 ! Mem[000000002d00018a]
retl
stx %l7,[%o3+0x018] ! Mem[000000002d800018]
p15_jmpl_3_le:
nop
ldub [%i0+0x1f5],%l2 ! Mem[000000002e0001f5]
fmovspos %icc,%f15,%f4
fmovdgu %xcc,%f2,%f0
fmovsn %xcc,%f8,%f14
nop
ldub [%i2+0x1c4],%l0 ! Mem[000000002f0001c4]
jmpl %g6+8,%g0
ldsh [%i2+0x0c0],%l6 ! Mem[000000002f0000c0]
p15_call_3_le:
retl
fmovspos %icc,%f9,%f7
p15_jmpl_3_lo:
nop
ldub [%o0+0x1f5],%l2 ! Mem[000000002e0001f5]
fmovspos %icc,%f15,%f4
fmovdgu %xcc,%f2,%f0
fmovsn %xcc,%f8,%f14
nop
ldub [%o2+0x1c4],%l0 ! Mem[000000002f0001c4]
jmpl %g6+8,%g0
ldsh [%o2+0x0c0],%l6 ! Mem[000000002f0000c0]
p15_call_3_lo:
retl
fmovspos %icc,%f9,%f7
p15_jmpl_3_he:
orn %l6,-0x704,%l1
ldstub [%i4+0x10f],%l3 ! Mem[000000009000010f]
ldsh [%i0+0x184],%l5 ! Mem[000000002e000184]
nop
taddcc %l0,%l1,%l6
ldd [%i1+0x0f8],%l6 ! Mem[000000002e8000f8]
jmpl %g6+8,%g0
lduh [%i1+0x166],%l6 ! Mem[000000002e800166]
p15_call_3_he:
fmovs %f30,%f25
nop
fmovda %xcc,%f24,%f16
ldstub [%i6+0x0cf],%l5 ! Mem[00000000910000cf]
mulx %l3,0xf29,%l2
retl
nop
p15_jmpl_3_ho:
orn %l6,-0x704,%l1
ldstub [%o4+0x10f],%l3 ! Mem[000000009000010f]
ldsh [%o0+0x184],%l5 ! Mem[000000002e000184]
nop
taddcc %l0,%l1,%l6
ldd [%o1+0x0f8],%l6 ! Mem[000000002e8000f8]
jmpl %g6+8,%g0
lduh [%o1+0x166],%l6 ! Mem[000000002e800166]
p15_call_3_ho:
fmovs %f30,%f25
nop
fmovda %xcc,%f24,%f16
ldstub [%o6+0x0cf],%l5 ! Mem[00000000910000cf]
mulx %l3,0xf29,%l2
retl
nop
p16_jmpl_3_le:
srax %l5,%l1,%l2
stw %l1,[%i1+0x0dc] ! Mem[00000000308000dc]
stw %l1,[%i2+0x178] ! Mem[0000000031000178]
nop
std %f6 ,[%i2+0x098] ! Mem[0000000031000098]
fmovdl %xcc,%f10,%f12
jmpl %g6+8,%g0
ldub [%i0+0x19a],%l5 ! Mem[000000003000019a]
p16_call_3_le:
fdtos %f0 ,%f1
fmovsvs %xcc,%f0,%f15
nop
nop
umulcc %l5,-0x7af,%l2
retl
ld [%i0+0x0b4],%f4 ! Mem[00000000300000b4]
p16_jmpl_3_lo:
srax %l5,%l1,%l2
stw %l1,[%o1+0x0dc] ! Mem[00000000308000dc]
stw %l1,[%o2+0x178] ! Mem[0000000031000178]
nop
std %f6 ,[%o2+0x098] ! Mem[0000000031000098]
fmovdl %xcc,%f10,%f12
jmpl %g6+8,%g0
ldub [%o0+0x19a],%l5 ! Mem[000000003000019a]
p16_call_3_lo:
fdtos %f0 ,%f1
fmovsvs %xcc,%f0,%f15
nop
nop
umulcc %l5,-0x7af,%l2
retl
ld [%o0+0x0b4],%f4 ! Mem[00000000300000b4]
p16_jmpl_3_he:
lduh [%i3+0x0e2],%l3 ! Mem[00000000318000e2]
nop
fstoi %f29,%f30
udivx %l2,%l2,%l2
ldstub [%i6+0x050],%l1 ! Mem[0000000091000050]
jmpl %g6+8,%g0
ldsb [%i1+0x08e],%l7 ! Mem[000000003080008e]
p16_call_3_he:
srlx %l1,0x028,%l2
nop
nop
orn %l1,%l4,%l0
umul %l7,%l0,%l7
fmovdleu %icc,%f26,%f24
retl
fmovrdnz %l2,%f16,%f22
p16_jmpl_3_ho:
lduh [%o3+0x0e2],%l3 ! Mem[00000000318000e2]
nop
fstoi %f29,%f30
udivx %l2,%l2,%l2
ldstub [%o6+0x050],%l1 ! Mem[0000000091000050]
jmpl %g6+8,%g0
ldsb [%o1+0x08e],%l7 ! Mem[000000003080008e]
p16_call_3_ho:
srlx %l1,0x028,%l2
nop
nop
orn %l1,%l4,%l0
umul %l7,%l0,%l7
fmovdleu %icc,%f26,%f24
retl
fmovrdnz %l2,%f16,%f22
p17_jmpl_3_le:
jmpl %g6+8,%g0
ldsw [%i2+0x1e4],%l1 ! Mem[00000000330001e4]
p17_call_3_le:
nop
stb %l4,[%i3+0x0f7] ! Mem[00000000338000f7]
ldsb [%i0+0x096],%l7 ! Mem[0000000032000096]
lduh [%i3+0x070],%l4 ! Mem[0000000033800070]
sth %l7,[%i0+0x15e] ! Mem[000000003200015e]
fdivs %f0 ,%f12,%f7
retl
ldsb [%i3+0x0ca],%l3 ! Mem[00000000338000ca]
p17_jmpl_3_lo:
jmpl %g6+8,%g0
ldsw [%o2+0x1e4],%l1 ! Mem[00000000330001e4]
p17_call_3_lo:
nop
stb %l4,[%o3+0x0f7] ! Mem[00000000338000f7]
ldsb [%o0+0x096],%l7 ! Mem[0000000032000096]
lduh [%o3+0x070],%l4 ! Mem[0000000033800070]
sth %l7,[%o0+0x15e] ! Mem[000000003200015e]
fdivs %f0 ,%f12,%f7
retl
ldsb [%o3+0x0ca],%l3 ! Mem[00000000338000ca]
p17_jmpl_3_he:
ldsh [%i2+0x06e],%l0 ! Mem[000000003300006e]
jmpl %g6+8,%g0
fmovdvc %icc,%f22,%f24
p17_call_3_he:
stx %l6,[%i2+0x100] ! Mem[0000000033000100]
fmovrdlez %l6,%f16,%f30
xnorcc %l5,%l0,%l7
retl
nop
p17_jmpl_3_ho:
ldsh [%o2+0x06e],%l0 ! Mem[000000003300006e]
jmpl %g6+8,%g0
fmovdvc %icc,%f22,%f24
p17_call_3_ho:
stx %l6,[%o2+0x100] ! Mem[0000000033000100]
fmovrdlez %l6,%f16,%f30
xnorcc %l5,%l0,%l7
retl
nop
p18_jmpl_3_le:
nop
jmpl %g6+8,%g0
orcc %l3,%l7,%l5
p18_call_3_le:
nop
fmovrsgez %l6,%f0 ,%f6
fmovda %icc,%f2,%f8
ldub [%i3+0x089],%l7 ! Mem[0000000035800089]
ldsb [%i0+0x1e0],%l5 ! Mem[00000000340001e0]
retl
nop
p18_jmpl_3_lo:
nop
jmpl %g6+8,%g0
orcc %l3,%l7,%l5
p18_call_3_lo:
nop
fmovrsgez %l6,%f0 ,%f6
fmovda %icc,%f2,%f8
ldub [%o3+0x089],%l7 ! Mem[0000000035800089]
ldsb [%o0+0x1e0],%l5 ! Mem[00000000340001e0]
retl
nop
p18_jmpl_3_he:
jmpl %g6+8,%g0
fmovda %xcc,%f26,%f26
p18_call_3_he:
fmovsvs %xcc,%f27,%f23
stb %l3,[%i0+0x0f1] ! Mem[00000000340000f1]
fmovdne %xcc,%f18,%f16
retl
fmovsne %xcc,%f31,%f23
p18_jmpl_3_ho:
jmpl %g6+8,%g0
fmovda %xcc,%f26,%f26
p18_call_3_ho:
fmovsvs %xcc,%f27,%f23
stb %l3,[%o0+0x0f1] ! Mem[00000000340000f1]
fmovdne %xcc,%f18,%f16
retl
fmovsne %xcc,%f31,%f23
p19_jmpl_3_le:
xorcc %l1,-0x2d2,%l5
st %f2 ,[%i2+0x198] ! Mem[0000000037000198]
jmpl %g6+8,%g0
nop
p19_call_3_le:
std %l0,[%i0+0x170] ! Mem[0000000036000170]
lduw [%i3+0x114],%l5 ! Mem[0000000037800114]
ldd [%i2+0x0b0],%l6 ! Mem[00000000370000b0]
lduw [%i3+0x17c],%l6 ! Mem[000000003780017c]
retl
stx %l1,[%i1+0x178] ! Mem[0000000036800178]
p19_jmpl_3_lo:
xorcc %l1,-0x2d2,%l5
st %f2 ,[%o2+0x198] ! Mem[0000000037000198]
jmpl %g6+8,%g0
nop
p19_call_3_lo:
std %l0,[%o0+0x170] ! Mem[0000000036000170]
lduw [%o3+0x114],%l5 ! Mem[0000000037800114]
ldd [%o2+0x0b0],%l6 ! Mem[00000000370000b0]
lduw [%o3+0x17c],%l6 ! Mem[000000003780017c]
retl
stx %l1,[%o1+0x178] ! Mem[0000000036800178]
p19_jmpl_3_he:
sllx %l1,0x009,%l1
fitod %f22,%f20
jmpl %g6+8,%g0
addccc %l0,0x24a,%l2
p19_call_3_he:
fmovsge %xcc,%f26,%f21
retl
sll %l7,%l2,%l7
p19_jmpl_3_ho:
sllx %l1,0x009,%l1
fitod %f22,%f20
jmpl %g6+8,%g0
addccc %l0,0x24a,%l2
p19_call_3_ho:
fmovsge %xcc,%f26,%f21
retl
sll %l7,%l2,%l7
p20_jmpl_3_le:
ldd [%i2+0x0b0],%l0 ! Mem[00000000390000b0]
fmovrsgez %l2,%f15,%f10
stx %l5,[%i3+0x1f0] ! Mem[00000000398001f0]
jmpl %g6+8,%g0
or %l7,-0x292,%l2
p20_call_3_le:
nop
orcc %l5,%l4,%l1
fmovsneg %icc,%f6,%f1
fmovsne %icc,%f7,%f0
fmovda %icc,%f6,%f0
stw %l3,[%i2+0x1d8] ! Mem[00000000390001d8]
ldstub [%i3+0x1b2],%l7 ! Mem[00000000398001b2]
retl
ldx [%i1+0x150],%l3 ! Mem[0000000038800150]
p20_jmpl_3_lo:
ldd [%o2+0x0b0],%l0 ! Mem[00000000390000b0]
fmovrsgez %l2,%f15,%f10
stx %l5,[%o3+0x1f0] ! Mem[00000000398001f0]
jmpl %g6+8,%g0
or %l7,-0x292,%l2
p20_call_3_lo:
nop
orcc %l5,%l4,%l1
fmovsneg %icc,%f6,%f1
fmovsne %icc,%f7,%f0
fmovda %icc,%f6,%f0
stw %l3,[%o2+0x1d8] ! Mem[00000000390001d8]
ldstub [%o3+0x1b2],%l7 ! Mem[00000000398001b2]
retl
ldx [%o1+0x150],%l3 ! Mem[0000000038800150]
p20_jmpl_3_he:
fmovdneg %icc,%f18,%f28
fdtos %f16,%f26
faddd %f26,%f18,%f22
orncc %l2,%l7,%l2
ldsb [%i3+0x194],%l0 ! Mem[0000000039800194]
jmpl %g6+8,%g0
fmovsa %icc,%f27,%f25
p20_call_3_he:
ldd [%i1+0x1f0],%f24 ! Mem[00000000388001f0]
fmovsgu %icc,%f19,%f17
fmovsvs %xcc,%f24,%f23
fmovdn %icc,%f22,%f26
sth %l5,[%i2+0x1b6] ! Mem[00000000390001b6]
fitos %f18,%f29
retl
fmovde %xcc,%f30,%f16
p20_jmpl_3_ho:
fmovdneg %icc,%f18,%f28
fdtos %f16,%f26
faddd %f26,%f18,%f22
orncc %l2,%l7,%l2
ldsb [%o3+0x194],%l0 ! Mem[0000000039800194]
jmpl %g6+8,%g0
fmovsa %icc,%f27,%f25
p20_call_3_ho:
ldd [%o1+0x1f0],%f24 ! Mem[00000000388001f0]
fmovsgu %icc,%f19,%f17
fmovsvs %xcc,%f24,%f23
fmovdn %icc,%f22,%f26
sth %l5,[%o2+0x1b6] ! Mem[00000000390001b6]
fitos %f18,%f29
retl
fmovde %xcc,%f30,%f16
p21_jmpl_3_le:
fmovrdlez %l6,%f6 ,%f4
add %l5,-0x06c,%l7
ldstub [%i5+0x1d5],%l6 ! Mem[00000000908001d5]
ldsb [%i2+0x135],%l1 ! Mem[000000003b000135]
fmovde %xcc,%f4,%f0
fmovd %f6 ,%f0
jmpl %g6+8,%g0
nop
p21_call_3_le:
fmovsneg %icc,%f10,%f6
nop
swap [%i1+0x1d8],%l5 ! Mem[000000003a8001d8]
retl
fmovdl %icc,%f4,%f14
p21_jmpl_3_lo:
fmovrdlez %l6,%f6 ,%f4
add %l5,-0x06c,%l7
ldstub [%o5+0x1d5],%l6 ! Mem[00000000908001d5]
ldsb [%o2+0x135],%l1 ! Mem[000000003b000135]
fmovde %xcc,%f4,%f0
fmovd %f6 ,%f0
jmpl %g6+8,%g0
nop
p21_call_3_lo:
fmovsneg %icc,%f10,%f6
nop
swap [%o1+0x1d8],%l5 ! Mem[000000003a8001d8]
retl
fmovdl %icc,%f4,%f14
p21_jmpl_3_he:
fmovdvc %icc,%f16,%f20
nop
fmovsne %xcc,%f20,%f21
lduw [%i2+0x144],%l2 ! Mem[000000003b000144]
jmpl %g6+8,%g0
stw %l4,[%i0+0x180] ! Mem[000000003a000180]
p21_call_3_he:
retl
fmovsneg %xcc,%f28,%f24
p21_jmpl_3_ho:
fmovdvc %icc,%f16,%f20
nop
fmovsne %xcc,%f20,%f21
lduw [%o2+0x144],%l2 ! Mem[000000003b000144]
jmpl %g6+8,%g0
stw %l4,[%o0+0x180] ! Mem[000000003a000180]
p21_call_3_ho:
retl
fmovsneg %xcc,%f28,%f24
p22_jmpl_3_le:
nop
jmpl %g6+8,%g0
stw %l5,[%i0+0x178] ! Mem[000000003c000178]
p22_call_3_le:
fmovscc %icc,%f11,%f8
ldsw [%i3+0x1dc],%l1 ! Mem[000000003d8001dc]
retl
ldsh [%i0+0x07e],%l4 ! Mem[000000003c00007e]
p22_jmpl_3_lo:
nop
jmpl %g6+8,%g0
stw %l5,[%o0+0x178] ! Mem[000000003c000178]
p22_call_3_lo:
fmovscc %icc,%f11,%f8
ldsw [%o3+0x1dc],%l1 ! Mem[000000003d8001dc]
retl
ldsh [%o0+0x07e],%l4 ! Mem[000000003c00007e]
p22_jmpl_3_he:
fmovsge %icc,%f25,%f18
ldx [%i3+0x028],%l6 ! Mem[000000003d800028]
jmpl %g6+8,%g0
addcc %l3,0x07e,%l0
p22_call_3_he:
lduw [%i2+0x1ac],%l1 ! Mem[000000003d0001ac]
taddcctv %l3,0x438,%l1
fdtoi %f24,%f17
fmovsne %xcc,%f31,%f21
nop
nop
ldd [%i2+0x038],%l2 ! Mem[000000003d000038]
retl
stb %l4,[%i2+0x03d] ! Mem[000000003d00003d]
p22_jmpl_3_ho:
fmovsge %icc,%f25,%f18
ldx [%o3+0x028],%l6 ! Mem[000000003d800028]
jmpl %g6+8,%g0
addcc %l3,0x07e,%l0
p22_call_3_ho:
lduw [%o2+0x1ac],%l1 ! Mem[000000003d0001ac]
taddcctv %l3,0x438,%l1
fdtoi %f24,%f17
fmovsne %xcc,%f31,%f21
nop
nop
ldd [%o2+0x038],%l2 ! Mem[000000003d000038]
retl
stb %l4,[%o2+0x03d] ! Mem[000000003d00003d]
p23_jmpl_3_le:
std %l6,[%i0+0x028] ! Mem[000000003e000028]
jmpl %g6+8,%g0
fdtoi %f10,%f13
p23_call_3_le:
fitos %f4 ,%f6
nop
stw %l3,[%i0+0x1a4] ! Mem[000000003e0001a4]
retl
ldsb [%i3+0x007],%l0 ! Mem[000000003f800007]
p23_jmpl_3_lo:
std %l6,[%o0+0x028] ! Mem[000000003e000028]
jmpl %g6+8,%g0
fdtoi %f10,%f13
p23_call_3_lo:
fitos %f4 ,%f6
nop
stw %l3,[%o0+0x1a4] ! Mem[000000003e0001a4]
retl
ldsb [%o3+0x007],%l0 ! Mem[000000003f800007]
p23_jmpl_3_he:
jmpl %g6+8,%g0
stx %l1,[%i1+0x020] ! Mem[000000003e800020]
p23_call_3_he:
ldub [%i0+0x1ac],%l1 ! Mem[000000003e0001ac]
mulx %l2,0x327,%l4
fsqrts %f18,%f16
sth %l2,[%i0+0x032] ! Mem[000000003e000032]
retl
fmovdgu %icc,%f28,%f26
p23_jmpl_3_ho:
jmpl %g6+8,%g0
stx %l1,[%o1+0x020] ! Mem[000000003e800020]
p23_call_3_ho:
ldub [%o0+0x1ac],%l1 ! Mem[000000003e0001ac]
mulx %l2,0x327,%l4
fsqrts %f18,%f16
sth %l2,[%o0+0x032] ! Mem[000000003e000032]
retl
fmovdgu %icc,%f28,%f26
p24_jmpl_3_le:
ldub [%i1+0x024],%l3 ! Mem[0000000040800024]
fmovs %f11,%f0
ldsh [%i2+0x1a2],%l0 ! Mem[00000000410001a2]
ldd [%i3+0x0f8],%l0 ! Mem[00000000418000f8]
tsubcctv %l1,%l3,%l6
stw %l1,[%i0+0x014] ! Mem[0000000040000014]
jmpl %g6+8,%g0
ldd [%i3+0x188],%f8 ! Mem[0000000041800188]
p24_call_3_le:
fsubd %f2 ,%f2 ,%f6
nop
fabss %f1 ,%f8
stb %l1,[%i1+0x032] ! Mem[0000000040800032]
or %l3,-0x5d8,%l2
ldub [%i0+0x0d0],%l4 ! Mem[00000000400000d0]
fmovdvc %icc,%f4,%f6
retl
fmovspos %icc,%f0,%f0
p24_jmpl_3_lo:
ldub [%o1+0x024],%l3 ! Mem[0000000040800024]
fmovs %f11,%f0
ldsh [%o2+0x1a2],%l0 ! Mem[00000000410001a2]
ldd [%o3+0x0f8],%l0 ! Mem[00000000418000f8]
tsubcctv %l1,%l3,%l6
stw %l1,[%o0+0x014] ! Mem[0000000040000014]
jmpl %g6+8,%g0
ldd [%o3+0x188],%f8 ! Mem[0000000041800188]
p24_call_3_lo:
fsubd %f2 ,%f2 ,%f6
nop
fabss %f1 ,%f8
stb %l1,[%o1+0x032] ! Mem[0000000040800032]
or %l3,-0x5d8,%l2
ldub [%o0+0x0d0],%l4 ! Mem[00000000400000d0]
fmovdvc %icc,%f4,%f6
retl
fmovspos %icc,%f0,%f0
p24_jmpl_3_he:
subccc %l2,%l7,%l0
fmovs %f27,%f28
jmpl %g6+8,%g0
std %l0,[%i2+0x1b0] ! Mem[00000000410001b0]
p24_call_3_he:
fmovrslez %l2,%f17,%f25
retl
fmovsneg %xcc,%f25,%f30
p24_jmpl_3_ho:
subccc %l2,%l7,%l0
fmovs %f27,%f28
jmpl %g6+8,%g0
std %l0,[%o2+0x1b0] ! Mem[00000000410001b0]
p24_call_3_ho:
fmovrslez %l2,%f17,%f25
retl
fmovsneg %xcc,%f25,%f30
p25_jmpl_3_le:
fmovdneg %icc,%f4,%f4
smul %l3,0x485,%l3
std %l6,[%i0+0x070] ! Mem[0000000042000070]
fmovrslz %l2,%f7 ,%f11
jmpl %g6+8,%g0
nop
p25_call_3_le:
swap [%i1+0x0cc],%l5 ! Mem[00000000428000cc]
fmovdgu %xcc,%f4,%f10
nop
nop
fitos %f9 ,%f6
nop
retl
fabsd %f12,%f14
p25_jmpl_3_lo:
fmovdneg %icc,%f4,%f4
smul %l3,0x485,%l3
std %l6,[%o0+0x070] ! Mem[0000000042000070]
fmovrslz %l2,%f7 ,%f11
jmpl %g6+8,%g0
nop
p25_call_3_lo:
swap [%o1+0x0cc],%l5 ! Mem[00000000428000cc]
fmovdgu %xcc,%f4,%f10
nop
nop
fitos %f9 ,%f6
nop
retl
fabsd %f12,%f14
p25_jmpl_3_he:
fstoi %f16,%f22
swap [%i2+0x180],%l5 ! Mem[0000000043000180]
nop
fadds %f23,%f16,%f26
fmovdcs %xcc,%f16,%f28
lduw [%i1+0x0e4],%l2 ! Mem[00000000428000e4]
nop
jmpl %g6+8,%g0
nop
p25_call_3_he:
nop
nop
retl
subc %l4,%l0,%l3
p25_jmpl_3_ho:
fstoi %f16,%f22
swap [%o2+0x180],%l5 ! Mem[0000000043000180]
nop
fadds %f23,%f16,%f26
fmovdcs %xcc,%f16,%f28
lduw [%o1+0x0e4],%l2 ! Mem[00000000428000e4]
nop
jmpl %g6+8,%g0
nop
p25_call_3_ho:
nop
nop
retl
subc %l4,%l0,%l3
p26_jmpl_3_le:
addcc %l2,%l0,%l6
nop
ldsb [%i2+0x007],%l7 ! Mem[0000000045000007]
nop
jmpl %g6+8,%g0
ldx [%i1+0x088],%l0 ! Mem[0000000044800088]
p26_call_3_le:
ldx [%i1+0x110],%l7 ! Mem[0000000044800110]
stx %l2,[%i1+0x158] ! Mem[0000000044800158]
lduw [%i2+0x18c],%l2 ! Mem[000000004500018c]
ldub [%i1+0x018],%l6 ! Mem[0000000044800018]
ld [%i1+0x014],%f1 ! Mem[0000000044800014]
nop
srlx %l6,%l7,%l0
retl
mulx %l4,%l0,%l2
p26_jmpl_3_lo:
addcc %l2,%l0,%l6
nop
ldsb [%o2+0x007],%l7 ! Mem[0000000045000007]
nop
jmpl %g6+8,%g0
ldx [%o1+0x088],%l0 ! Mem[0000000044800088]
p26_call_3_lo:
ldx [%o1+0x110],%l7 ! Mem[0000000044800110]
stx %l2,[%o1+0x158] ! Mem[0000000044800158]
lduw [%o2+0x18c],%l2 ! Mem[000000004500018c]
ldub [%o1+0x018],%l6 ! Mem[0000000044800018]
ld [%o1+0x014],%f1 ! Mem[0000000044800014]
nop
srlx %l6,%l7,%l0
retl
mulx %l4,%l0,%l2
p26_jmpl_3_he:
ldd [%i2+0x138],%l2 ! Mem[0000000045000138]
nop
nop
fmovscs %xcc,%f30,%f17
ldub [%i1+0x087],%l0 ! Mem[0000000044800087]
nop
ldub [%i2+0x02e],%l2 ! Mem[000000004500002e]
jmpl %g6+8,%g0
tsubcc %l6,%l6,%l1
p26_call_3_he:
std %f28,[%i2+0x180] ! Mem[0000000045000180]
nop
fmovsne %icc,%f30,%f26
retl
nop
p26_jmpl_3_ho:
ldd [%o2+0x138],%l2 ! Mem[0000000045000138]
nop
nop
fmovscs %xcc,%f30,%f17
ldub [%o1+0x087],%l0 ! Mem[0000000044800087]
nop
ldub [%o2+0x02e],%l2 ! Mem[000000004500002e]
jmpl %g6+8,%g0
tsubcc %l6,%l6,%l1
p26_call_3_ho:
std %f28,[%o2+0x180] ! Mem[0000000045000180]
nop
fmovsne %icc,%f30,%f26
retl
nop
p27_jmpl_3_le:
fmovsvs %icc,%f13,%f15
nop
jmpl %g6+8,%g0
fmovdvs %xcc,%f14,%f2
p27_call_3_le:
ldub [%i3+0x1aa],%l1 ! Mem[00000000478001aa]
lduw [%i1+0x020],%l2 ! Mem[0000000046800020]
lduw [%i2+0x0b0],%l0 ! Mem[00000000470000b0]
fmovsneg %xcc,%f4,%f4
retl
nop
p27_jmpl_3_lo:
fmovsvs %icc,%f13,%f15
nop
jmpl %g6+8,%g0
fmovdvs %xcc,%f14,%f2
p27_call_3_lo:
ldub [%o3+0x1aa],%l1 ! Mem[00000000478001aa]
lduw [%o1+0x020],%l2 ! Mem[0000000046800020]
lduw [%o2+0x0b0],%l0 ! Mem[00000000470000b0]
fmovsneg %xcc,%f4,%f4
retl
nop
p27_jmpl_3_he:
nop
fmovsvs %xcc,%f28,%f21
nop
nop
fmovrdgz %l7,%f26,%f22
jmpl %g6+8,%g0
stb %l2,[%i2+0x045] ! Mem[0000000047000045]
p27_call_3_he:
orncc %l6,-0xb27,%l5
ldsh [%i3+0x054],%l5 ! Mem[0000000047800054]
nop
retl
taddcctv %l0,-0xae3,%l2
p27_jmpl_3_ho:
nop
fmovsvs %xcc,%f28,%f21
nop
nop
fmovrdgz %l7,%f26,%f22
jmpl %g6+8,%g0
stb %l2,[%o2+0x045] ! Mem[0000000047000045]
p27_call_3_ho:
orncc %l6,-0xb27,%l5
ldsh [%o3+0x054],%l5 ! Mem[0000000047800054]
nop
retl
taddcctv %l0,-0xae3,%l2
p28_jmpl_3_le:
smulcc %l3,%l4,%l7
srlx %l0,%l3,%l7
jmpl %g6+8,%g0
ldx [%i2+0x150],%l5 ! Mem[0000000049000150]
p28_call_3_le:
ldstub [%i0+0x107],%l5 ! Mem[0000000048000107]
ldub [%i3+0x09a],%l7 ! Mem[000000004980009a]
nop
nop
std %f6 ,[%i3+0x070] ! Mem[0000000049800070]
fadds %f14,%f14,%f6
retl
nop
p28_jmpl_3_lo:
smulcc %l3,%l4,%l7
srlx %l0,%l3,%l7
jmpl %g6+8,%g0
ldx [%o2+0x150],%l5 ! Mem[0000000049000150]
p28_call_3_lo:
ldstub [%o0+0x107],%l5 ! Mem[0000000048000107]
ldub [%o3+0x09a],%l7 ! Mem[000000004980009a]
nop
nop
std %f6 ,[%o3+0x070] ! Mem[0000000049800070]
fadds %f14,%f14,%f6
retl
nop
p28_jmpl_3_he:
ldub [%i2+0x1fd],%l5 ! Mem[00000000490001fd]
nop
fmovse %icc,%f29,%f30
ldub [%i1+0x1b8],%l0 ! Mem[00000000488001b8]
jmpl %g6+8,%g0
nop
p28_call_3_he:
nop
ldd [%i2+0x020],%l2 ! Mem[0000000049000020]
std %l4,[%i3+0x120] ! Mem[0000000049800120]
swap [%i3+0x19c],%l4 ! Mem[000000004980019c]
udivx %l2,%l5,%l5
fstoi %f27,%f26
retl
ldsb [%i3+0x059],%l2 ! Mem[0000000049800059]
p28_jmpl_3_ho:
ldub [%o2+0x1fd],%l5 ! Mem[00000000490001fd]
nop
fmovse %icc,%f29,%f30
ldub [%o1+0x1b8],%l0 ! Mem[00000000488001b8]
jmpl %g6+8,%g0
nop
p28_call_3_ho:
nop
ldd [%o2+0x020],%l2 ! Mem[0000000049000020]
std %l4,[%o3+0x120] ! Mem[0000000049800120]
swap [%o3+0x19c],%l4 ! Mem[000000004980019c]
udivx %l2,%l5,%l5
fstoi %f27,%f26
retl
ldsb [%o3+0x059],%l2 ! Mem[0000000049800059]
p29_jmpl_3_le:
umulcc %l3,-0x0fa,%l7
fmovsgu %xcc,%f6,%f10
jmpl %g6+8,%g0
fmovdn %icc,%f6,%f12
p29_call_3_le:
stx %l4,[%i2+0x0b0] ! Mem[000000004b0000b0]
ldsh [%i2+0x034],%l7 ! Mem[000000004b000034]
fmovsleu %xcc,%f11,%f9
fmovda %icc,%f0,%f10
retl
sth %l4,[%i1+0x1d6] ! Mem[000000004a8001d6]
p29_jmpl_3_lo:
umulcc %l3,-0x0fa,%l7
fmovsgu %xcc,%f6,%f10
jmpl %g6+8,%g0
fmovdn %icc,%f6,%f12
p29_call_3_lo:
stx %l4,[%o2+0x0b0] ! Mem[000000004b0000b0]
ldsh [%o2+0x034],%l7 ! Mem[000000004b000034]
fmovsleu %xcc,%f11,%f9
fmovda %icc,%f0,%f10
retl
sth %l4,[%o1+0x1d6] ! Mem[000000004a8001d6]
p29_jmpl_3_he:
fmovdn %icc,%f26,%f26
std %f26,[%i2+0x040] ! Mem[000000004b000040]
jmpl %g6+8,%g0
swap [%i1+0x148],%l2 ! Mem[000000004a800148]
p29_call_3_he:
fmovsg %icc,%f17,%f22
ldd [%i0+0x028],%l0 ! Mem[000000004a000028]
fnegs %f21,%f20
retl
ldsw [%i2+0x188],%l7 ! Mem[000000004b000188]
p29_jmpl_3_ho:
fmovdn %icc,%f26,%f26
std %f26,[%o2+0x040] ! Mem[000000004b000040]
jmpl %g6+8,%g0
swap [%o1+0x148],%l2 ! Mem[000000004a800148]
p29_call_3_ho:
fmovsg %icc,%f17,%f22
ldd [%o0+0x028],%l0 ! Mem[000000004a000028]
fnegs %f21,%f20
retl
ldsw [%o2+0x188],%l7 ! Mem[000000004b000188]
p30_jmpl_3_le:
stb %l2,[%i1+0x122] ! Mem[000000004c800122]
nop
jmpl %g6+8,%g0
nop
p30_call_3_le:
nop
fdtoi %f10,%f12
srl %l0,0x004,%l1
fmovsle %xcc,%f0,%f9
retl
nop
p30_jmpl_3_lo:
stb %l2,[%o1+0x122] ! Mem[000000004c800122]
nop
jmpl %g6+8,%g0
nop
p30_call_3_lo:
nop
fdtoi %f10,%f12
srl %l0,0x004,%l1
fmovsle %xcc,%f0,%f9
retl
nop
p30_jmpl_3_he:
nop
ldsh [%i3+0x0f6],%l4 ! Mem[000000004d8000f6]
nop
swap [%i1+0x0d4],%l4 ! Mem[000000004c8000d4]
stw %l6,[%i2+0x01c] ! Mem[000000004d00001c]
jmpl %g6+8,%g0
fmovsa %xcc,%f25,%f30
p30_call_3_he:
retl
stx %l3,[%i2+0x0e8] ! Mem[000000004d0000e8]
p30_jmpl_3_ho:
nop
ldsh [%o3+0x0f6],%l4 ! Mem[000000004d8000f6]
nop
swap [%o1+0x0d4],%l4 ! Mem[000000004c8000d4]
stw %l6,[%o2+0x01c] ! Mem[000000004d00001c]
jmpl %g6+8,%g0
fmovsa %xcc,%f25,%f30
p30_call_3_ho:
retl
stx %l3,[%o2+0x0e8] ! Mem[000000004d0000e8]
p31_jmpl_3_le:
stw %l0,[%i1+0x14c] ! Mem[000000004e80014c]
fmovsl %icc,%f12,%f1
nop
stb %l2,[%i2+0x1c8] ! Mem[000000004f0001c8]
nop
nop
fstoi %f7 ,%f0
jmpl %g6+8,%g0
ldub [%i3+0x1fc],%l0 ! Mem[000000004f8001fc]
p31_call_3_le:
std %l6,[%i2+0x1f8] ! Mem[000000004f0001f8]
fmovd %f12,%f0
std %l0,[%i3+0x130] ! Mem[000000004f800130]
smul %l6,%l6,%l2
lduw [%i1+0x020],%l7 ! Mem[000000004e800020]
addc %l5,-0xaa9,%l7
retl
nop
p31_jmpl_3_lo:
stw %l0,[%o1+0x14c] ! Mem[000000004e80014c]
fmovsl %icc,%f12,%f1
nop
stb %l2,[%o2+0x1c8] ! Mem[000000004f0001c8]
nop
nop
fstoi %f7 ,%f0
jmpl %g6+8,%g0
ldub [%o3+0x1fc],%l0 ! Mem[000000004f8001fc]
p31_call_3_lo:
std %l6,[%o2+0x1f8] ! Mem[000000004f0001f8]
fmovd %f12,%f0
std %l0,[%o3+0x130] ! Mem[000000004f800130]
smul %l6,%l6,%l2
lduw [%o1+0x020],%l7 ! Mem[000000004e800020]
addc %l5,-0xaa9,%l7
retl
nop
p31_jmpl_3_he:
fitos %f27,%f27
subc %l0,-0x511,%l5
lduw [%i2+0x1a4],%l6 ! Mem[000000004f0001a4]
fmovsn %icc,%f23,%f30
nop
jmpl %g6+8,%g0
std %l2,[%i1+0x1e8] ! Mem[000000004e8001e8]
p31_call_3_he:
fmovdneg %xcc,%f26,%f18
retl
fmovdge %xcc,%f30,%f16
p31_jmpl_3_ho:
fitos %f27,%f27
subc %l0,-0x511,%l5
lduw [%o2+0x1a4],%l6 ! Mem[000000004f0001a4]
fmovsn %icc,%f23,%f30
nop
jmpl %g6+8,%g0
std %l2,[%o1+0x1e8] ! Mem[000000004e8001e8]
p31_call_3_ho:
fmovdneg %xcc,%f26,%f18
retl
fmovdge %xcc,%f30,%f16
p32_jmpl_3_le:
stx %l4,[%i0+0x1e8] ! Mem[00000000500001e8]
nop
jmpl %g6+8,%g0
nop
p32_call_3_le:
andn %l7,0x056,%l7
stx %l4,[%i0+0x0c8] ! Mem[00000000500000c8]
ldd [%i2+0x0d0],%f14 ! Mem[00000000510000d0]
orncc %l0,%l4,%l4
retl
swap [%i2+0x184],%l3 ! Mem[0000000051000184]
p32_jmpl_3_lo:
stx %l4,[%o0+0x1e8] ! Mem[00000000500001e8]
nop
jmpl %g6+8,%g0
nop
p32_call_3_lo:
andn %l7,0x056,%l7
stx %l4,[%o0+0x0c8] ! Mem[00000000500000c8]
ldd [%o2+0x0d0],%f14 ! Mem[00000000510000d0]
orncc %l0,%l4,%l4
retl
swap [%o2+0x184],%l3 ! Mem[0000000051000184]
p32_jmpl_3_he:
nop
fmovs %f21,%f18
stw %l0,[%i3+0x034] ! Mem[0000000051800034]
tsubcc %l3,%l1,%l7
ldsh [%i1+0x1a0],%l7 ! Mem[00000000508001a0]
jmpl %g6+8,%g0
fmovdvs %xcc,%f28,%f26
p32_call_3_he:
and %l5,-0x0c2,%l6
retl
ldsb [%i2+0x0fd],%l1 ! Mem[00000000510000fd]
p32_jmpl_3_ho:
nop
fmovs %f21,%f18
stw %l0,[%o3+0x034] ! Mem[0000000051800034]
tsubcc %l3,%l1,%l7
ldsh [%o1+0x1a0],%l7 ! Mem[00000000508001a0]
jmpl %g6+8,%g0
fmovdvs %xcc,%f28,%f26
p32_call_3_ho:
and %l5,-0x0c2,%l6
retl
ldsb [%o2+0x0fd],%l1 ! Mem[00000000510000fd]
p33_jmpl_3_le:
ldsh [%i3+0x164],%l3 ! Mem[0000000053800164]
nop
nop
fmovda %xcc,%f8,%f0
fmovdcs %xcc,%f10,%f6
nop
stb %l5,[%i3+0x1c0] ! Mem[00000000538001c0]
jmpl %g6+8,%g0
umul %l2,-0x08a,%l5
p33_call_3_le:
fmovsle %icc,%f9,%f9
fmovsvs %xcc,%f13,%f8
fdtos %f14,%f2
fmovsg %icc,%f4,%f6
fmovsg %xcc,%f15,%f1
retl
fmovdleu %xcc,%f0,%f12
p33_jmpl_3_lo:
ldsh [%o3+0x164],%l3 ! Mem[0000000053800164]
nop
nop
fmovda %xcc,%f8,%f0
fmovdcs %xcc,%f10,%f6
nop
stb %l5,[%o3+0x1c0] ! Mem[00000000538001c0]
jmpl %g6+8,%g0
umul %l2,-0x08a,%l5
p33_call_3_lo:
fmovsle %icc,%f9,%f9
fmovsvs %xcc,%f13,%f8
fdtos %f14,%f2
fmovsg %icc,%f4,%f6
fmovsg %xcc,%f15,%f1
retl
fmovdleu %xcc,%f0,%f12
p33_jmpl_3_he:
jmpl %g6+8,%g0
smul %l3,0x1ef,%l1
p33_call_3_he:
andncc %l7,-0x624,%l5
ld [%i3+0x17c],%f26 ! Mem[000000005380017c]
stw %l0,[%i0+0x1d4] ! Mem[00000000520001d4]
nop
nop
ldstub [%i4+0x1e1],%l3 ! Mem[00000000900001e1]
nop
retl
nop
p33_jmpl_3_ho:
jmpl %g6+8,%g0
smul %l3,0x1ef,%l1
p33_call_3_ho:
andncc %l7,-0x624,%l5
ld [%o3+0x17c],%f26 ! Mem[000000005380017c]
stw %l0,[%o0+0x1d4] ! Mem[00000000520001d4]
nop
nop
ldstub [%o4+0x1e1],%l3 ! Mem[00000000900001e1]
nop
retl
nop
p34_jmpl_3_le:
fmovsn %icc,%f7,%f6
fmovdne %icc,%f14,%f0
swap [%i3+0x13c],%l5 ! Mem[000000005580013c]
ldub [%i3+0x0fe],%l4 ! Mem[00000000558000fe]
udivx %l5,-0xef5,%l2
lduh [%i2+0x1aa],%l7 ! Mem[00000000550001aa]
jmpl %g6+8,%g0
fmovsvs %icc,%f4,%f4
p34_call_3_le:
std %f8 ,[%i2+0x138] ! Mem[0000000055000138]
ldx [%i1+0x0b8],%l0 ! Mem[00000000548000b8]
fmovsg %xcc,%f8,%f14
nop
retl
fmovspos %icc,%f2,%f3
p34_jmpl_3_lo:
fmovsn %icc,%f7,%f6
fmovdne %icc,%f14,%f0
swap [%o3+0x13c],%l5 ! Mem[000000005580013c]
ldub [%o3+0x0fe],%l4 ! Mem[00000000558000fe]
udivx %l5,-0xef5,%l2
lduh [%o2+0x1aa],%l7 ! Mem[00000000550001aa]
jmpl %g6+8,%g0
fmovsvs %icc,%f4,%f4
p34_call_3_lo:
std %f8 ,[%o2+0x138] ! Mem[0000000055000138]
ldx [%o1+0x0b8],%l0 ! Mem[00000000548000b8]
fmovsg %xcc,%f8,%f14
nop
retl
fmovspos %icc,%f2,%f3
p34_jmpl_3_he:
jmpl %g6+8,%g0
ldub [%i1+0x07a],%l1 ! Mem[000000005480007a]
p34_call_3_he:
fdtoi %f26,%f18
ldd [%i1+0x110],%l4 ! Mem[0000000054800110]
nop
orncc %l1,%l3,%l5
nop
retl
fmovdle %icc,%f24,%f22
p34_jmpl_3_ho:
jmpl %g6+8,%g0
ldub [%o1+0x07a],%l1 ! Mem[000000005480007a]
p34_call_3_ho:
fdtoi %f26,%f18
ldd [%o1+0x110],%l4 ! Mem[0000000054800110]
nop
orncc %l1,%l3,%l5
nop
retl
fmovdle %icc,%f24,%f22
p35_jmpl_3_le:
orn %l7,%l4,%l3
fmovrslz %l1,%f6 ,%f11
stx %l1,[%i0+0x108] ! Mem[0000000056000108]
nop
andncc %l4,0x174,%l2
nop
jmpl %g6+8,%g0
fmovsn %icc,%f11,%f10
p35_call_3_le:
nop
sth %l0,[%i0+0x120] ! Mem[0000000056000120]
orncc %l5,%l1,%l6
retl
fmovrsgez %l0,%f15,%f5
p35_jmpl_3_lo:
orn %l7,%l4,%l3
fmovrslz %l1,%f6 ,%f11
stx %l1,[%o0+0x108] ! Mem[0000000056000108]
nop
andncc %l4,0x174,%l2
nop
jmpl %g6+8,%g0
fmovsn %icc,%f11,%f10
p35_call_3_lo:
nop
sth %l0,[%o0+0x120] ! Mem[0000000056000120]
orncc %l5,%l1,%l6
retl
fmovrsgez %l0,%f15,%f5
p35_jmpl_3_he:
nop
lduw [%i2+0x1cc],%l6 ! Mem[00000000570001cc]
sth %l7,[%i3+0x01e] ! Mem[000000005780001e]
fmovdne %xcc,%f30,%f20
and %l3,-0xf87,%l0
nop
ldx [%i2+0x198],%l7 ! Mem[0000000057000198]
jmpl %g6+8,%g0
std %l2,[%i0+0x1a8] ! Mem[00000000560001a8]
p35_call_3_he:
lduw [%i0+0x0e8],%l4 ! Mem[00000000560000e8]
ld [%i0+0x09c],%f25 ! Mem[000000005600009c]
retl
fmovdcc %xcc,%f24,%f20
p35_jmpl_3_ho:
nop
lduw [%o2+0x1cc],%l6 ! Mem[00000000570001cc]
sth %l7,[%o3+0x01e] ! Mem[000000005780001e]
fmovdne %xcc,%f30,%f20
and %l3,-0xf87,%l0
nop
ldx [%o2+0x198],%l7 ! Mem[0000000057000198]
jmpl %g6+8,%g0
std %l2,[%o0+0x1a8] ! Mem[00000000560001a8]
p35_call_3_ho:
lduw [%o0+0x0e8],%l4 ! Mem[00000000560000e8]
ld [%o0+0x09c],%f25 ! Mem[000000005600009c]
retl
fmovdcc %xcc,%f24,%f20
p36_jmpl_3_le:
nop
and %l6,0x418,%l7
ldd [%i1+0x138],%l0 ! Mem[0000000058800138]
st %f1 ,[%i1+0x158] ! Mem[0000000058800158]
nop
nop
fitos %f10,%f5
jmpl %g6+8,%g0
fnegs %f11,%f15
p36_call_3_le:
fmovdg %icc,%f4,%f0
fmovsleu %icc,%f2,%f15
retl
std %l4,[%i3+0x068] ! Mem[0000000059800068]
p36_jmpl_3_lo:
nop
and %l6,0x418,%l7
ldd [%o1+0x138],%l0 ! Mem[0000000058800138]
st %f1 ,[%o1+0x158] ! Mem[0000000058800158]
nop
nop
fitos %f10,%f5
jmpl %g6+8,%g0
fnegs %f11,%f15
p36_call_3_lo:
fmovdg %icc,%f4,%f0
fmovsleu %icc,%f2,%f15
retl
std %l4,[%o3+0x068] ! Mem[0000000059800068]
p36_jmpl_3_he:
nop
ldstub [%o0+0x1e4],%l3 ! Mem[00000000918001e4]
fmovdneg %icc,%f20,%f20
ldsb [%i0+0x1b6],%l6 ! Mem[00000000580001b6]
jmpl %g6+8,%g0
fmovscs %icc,%f16,%f31
p36_call_3_he:
ld [%i2+0x128],%f18 ! Mem[0000000059000128]
udivx %l5,0x710,%l6
srax %l1,0x03f,%l5
retl
ldsw [%i1+0x134],%l5 ! Mem[0000000058800134]
p36_jmpl_3_ho:
nop
ldstub [%i0+0x1e4],%l3 ! Mem[00000000918001e4]
fmovdneg %icc,%f20,%f20
ldsb [%o0+0x1b6],%l6 ! Mem[00000000580001b6]
jmpl %g6+8,%g0
fmovscs %icc,%f16,%f31
p36_call_3_ho:
ld [%o2+0x128],%f18 ! Mem[0000000059000128]
udivx %l5,0x710,%l6
srax %l1,0x03f,%l5
retl
ldsw [%o1+0x134],%l5 ! Mem[0000000058800134]
p37_jmpl_3_le:
ldx [%i2+0x1c8],%l4 ! Mem[000000005b0001c8]
fmovrslz %l6,%f2 ,%f6
fsqrts %f11,%f3
nop
st %f4 ,[%i3+0x0f8] ! Mem[000000005b8000f8]
nop
jmpl %g6+8,%g0
stw %l7,[%i1+0x1c4] ! Mem[000000005a8001c4]
p37_call_3_le:
retl
st %f8 ,[%i2+0x084] ! Mem[000000005b000084]
p37_jmpl_3_lo:
ldx [%o2+0x1c8],%l4 ! Mem[000000005b0001c8]
fmovrslz %l6,%f2 ,%f6
fsqrts %f11,%f3
nop
st %f4 ,[%o3+0x0f8] ! Mem[000000005b8000f8]
nop
jmpl %g6+8,%g0
stw %l7,[%o1+0x1c4] ! Mem[000000005a8001c4]
p37_call_3_lo:
retl
st %f8 ,[%o2+0x084] ! Mem[000000005b000084]
p37_jmpl_3_he:
nop
jmpl %g6+8,%g0
ldd [%i0+0x1e8],%f30 ! Mem[000000005a0001e8]
p37_call_3_he:
fmovsvc %xcc,%f29,%f17
ldx [%i0+0x1c0],%l3 ! Mem[000000005a0001c0]
nop
retl
xorcc %l3,%l7,%l5
p37_jmpl_3_ho:
nop
jmpl %g6+8,%g0
ldd [%o0+0x1e8],%f30 ! Mem[000000005a0001e8]
p37_call_3_ho:
fmovsvc %xcc,%f29,%f17
ldx [%o0+0x1c0],%l3 ! Mem[000000005a0001c0]
nop
retl
xorcc %l3,%l7,%l5
p38_jmpl_3_le:
nop
xnor %l7,%l7,%l4
nop
jmpl %g6+8,%g0
nop
p38_call_3_le:
ldsb [%i3+0x13b],%l2 ! Mem[000000005d80013b]
retl
fstoi %f15,%f4
p38_jmpl_3_lo:
nop
xnor %l7,%l7,%l4
nop
jmpl %g6+8,%g0
nop
p38_call_3_lo:
ldsb [%o3+0x13b],%l2 ! Mem[000000005d80013b]
retl
fstoi %f15,%f4
p38_jmpl_3_he:
fsubd %f30,%f16,%f18
fmovs %f25,%f30
fstod %f25,%f22
lduw [%i0+0x070],%l6 ! Mem[000000005c000070]
nop
fmovspos %xcc,%f30,%f24
srlx %l1,%l6,%l5
jmpl %g6+8,%g0
ldsh [%i3+0x0e0],%l4 ! Mem[000000005d8000e0]
p38_call_3_he:
std %l0,[%i2+0x1d8] ! Mem[000000005d0001d8]
fmuld %f20,%f26,%f24
retl
lduw [%i0+0x198],%l0 ! Mem[000000005c000198]
p38_jmpl_3_ho:
fsubd %f30,%f16,%f18
fmovs %f25,%f30
fstod %f25,%f22
lduw [%o0+0x070],%l6 ! Mem[000000005c000070]
nop
fmovspos %xcc,%f30,%f24
srlx %l1,%l6,%l5
jmpl %g6+8,%g0
ldsh [%o3+0x0e0],%l4 ! Mem[000000005d8000e0]
p38_call_3_ho:
std %l0,[%o2+0x1d8] ! Mem[000000005d0001d8]
fmuld %f20,%f26,%f24
retl
lduw [%o0+0x198],%l0 ! Mem[000000005c000198]
p39_jmpl_3_le:
stb %l3,[%i1+0x04a] ! Mem[000000005e80004a]
fmovsgu %icc,%f11,%f5
nop
fmovsgu %icc,%f0,%f12
smul %l2,-0x499,%l3
fmovda %xcc,%f0,%f4
lduw [%i2+0x178],%l4 ! Mem[000000005f000178]
jmpl %g6+8,%g0
swap [%i0+0x1d4],%l5 ! Mem[000000005e0001d4]
p39_call_3_le:
tsubcctv %l6,%l2,%l2
stw %l5,[%i2+0x1a0] ! Mem[000000005f0001a0]
nop
nop
fmovsne %xcc,%f11,%f0
retl
ldx [%i0+0x0f0],%l4 ! Mem[000000005e0000f0]
p39_jmpl_3_lo:
stb %l3,[%o1+0x04a] ! Mem[000000005e80004a]
fmovsgu %icc,%f11,%f5
nop
fmovsgu %icc,%f0,%f12
smul %l2,-0x499,%l3
fmovda %xcc,%f0,%f4
lduw [%o2+0x178],%l4 ! Mem[000000005f000178]
jmpl %g6+8,%g0
swap [%o0+0x1d4],%l5 ! Mem[000000005e0001d4]
p39_call_3_lo:
tsubcctv %l6,%l2,%l2
stw %l5,[%o2+0x1a0] ! Mem[000000005f0001a0]
nop
nop
fmovsne %xcc,%f11,%f0
retl
ldx [%o0+0x0f0],%l4 ! Mem[000000005e0000f0]
p39_jmpl_3_he:
fmovsvs %xcc,%f16,%f31
nop
fmovrdgz %l2,%f30,%f16
nop
ldsh [%i0+0x1c6],%l5 ! Mem[000000005e0001c6]
sth %l2,[%i2+0x118] ! Mem[000000005f000118]
jmpl %g6+8,%g0
ldsw [%i3+0x128],%l6 ! Mem[000000005f800128]
p39_call_3_he:
nop
fitod %f16,%f24
stx %l4,[%i2+0x088] ! Mem[000000005f000088]
fmovrsgz %l7,%f22,%f22
retl
fmovrdnz %l6,%f30,%f30
p39_jmpl_3_ho:
fmovsvs %xcc,%f16,%f31
nop
fmovrdgz %l2,%f30,%f16
nop
ldsh [%o0+0x1c6],%l5 ! Mem[000000005e0001c6]
sth %l2,[%o2+0x118] ! Mem[000000005f000118]
jmpl %g6+8,%g0
ldsw [%o3+0x128],%l6 ! Mem[000000005f800128]
p39_call_3_ho:
nop
fitod %f16,%f24
stx %l4,[%o2+0x088] ! Mem[000000005f000088]
fmovrsgz %l7,%f22,%f22
retl
fmovrdnz %l6,%f30,%f30
p40_jmpl_3_le:
std %l4,[%i0+0x120] ! Mem[0000000060000120]
ldstub [%i4+0x0e8],%l1 ! Mem[00000000900000e8]
stx %l4,[%i3+0x168] ! Mem[0000000061800168]
fmovdl %xcc,%f14,%f2
fitos %f9 ,%f15
fmovsne %icc,%f3,%f2
jmpl %g6+8,%g0
lduw [%i1+0x014],%l5 ! Mem[0000000060800014]
p40_call_3_le:
fmovdge %xcc,%f4,%f8
std %l0,[%i0+0x118] ! Mem[0000000060000118]
nop
nop
retl
fmovse %xcc,%f2,%f1
p40_jmpl_3_lo:
std %l4,[%o0+0x120] ! Mem[0000000060000120]
ldstub [%o4+0x0e8],%l1 ! Mem[00000000900000e8]
stx %l4,[%o3+0x168] ! Mem[0000000061800168]
fmovdl %xcc,%f14,%f2
fitos %f9 ,%f15
fmovsne %icc,%f3,%f2
jmpl %g6+8,%g0
lduw [%o1+0x014],%l5 ! Mem[0000000060800014]
p40_call_3_lo:
fmovdge %xcc,%f4,%f8
std %l0,[%o0+0x118] ! Mem[0000000060000118]
nop
nop
retl
fmovse %xcc,%f2,%f1
p40_jmpl_3_he:
orncc %l5,-0x3c9,%l0
fmovdle %icc,%f20,%f30
ldsw [%i2+0x0e0],%l0 ! Mem[00000000610000e0]
orn %l4,%l7,%l1
fmovdl %xcc,%f24,%f28
fstoi %f29,%f19
stx %l1,[%i3+0x0e0] ! Mem[00000000618000e0]
jmpl %g6+8,%g0
fmovrdlz %l3,%f24,%f24
p40_call_3_he:
fdtos %f18,%f29
retl
ldd [%i3+0x1b0],%l0 ! Mem[00000000618001b0]
p40_jmpl_3_ho:
orncc %l5,-0x3c9,%l0
fmovdle %icc,%f20,%f30
ldsw [%o2+0x0e0],%l0 ! Mem[00000000610000e0]
orn %l4,%l7,%l1
fmovdl %xcc,%f24,%f28
fstoi %f29,%f19
stx %l1,[%o3+0x0e0] ! Mem[00000000618000e0]
jmpl %g6+8,%g0
fmovrdlz %l3,%f24,%f24
p40_call_3_ho:
fdtos %f18,%f29
retl
ldd [%o3+0x1b0],%l0 ! Mem[00000000618001b0]
p41_jmpl_3_le:
std %f10,[%i1+0x078] ! Mem[0000000062800078]
swap [%i1+0x070],%l3 ! Mem[0000000062800070]
fmovdneg %icc,%f8,%f0
stw %l4,[%i1+0x11c] ! Mem[000000006280011c]
st %f13,[%i3+0x098] ! Mem[0000000063800098]
jmpl %g6+8,%g0
fmovd %f2 ,%f12
p41_call_3_le:
ldsh [%i1+0x06e],%l6 ! Mem[000000006280006e]
ldsh [%i3+0x0c8],%l5 ! Mem[00000000638000c8]
retl
nop
p41_jmpl_3_lo:
std %f10,[%o1+0x078] ! Mem[0000000062800078]
swap [%o1+0x070],%l3 ! Mem[0000000062800070]
fmovdneg %icc,%f8,%f0
stw %l4,[%o1+0x11c] ! Mem[000000006280011c]
st %f13,[%o3+0x098] ! Mem[0000000063800098]
jmpl %g6+8,%g0
fmovd %f2 ,%f12
p41_call_3_lo:
ldsh [%o1+0x06e],%l6 ! Mem[000000006280006e]
ldsh [%o3+0x0c8],%l5 ! Mem[00000000638000c8]
retl
nop
p41_jmpl_3_he:
ldd [%i2+0x100],%l0 ! Mem[0000000063000100]
jmpl %g6+8,%g0
fmovrslez %l2,%f19,%f28
p41_call_3_he:
ldstub [%i0+0x059],%l2 ! Mem[0000000062000059]
ldsb [%i1+0x030],%l1 ! Mem[0000000062800030]
ldd [%i2+0x090],%f30 ! Mem[0000000063000090]
retl
fmovrdgez %l1,%f16,%f16
p41_jmpl_3_ho:
ldd [%o2+0x100],%l0 ! Mem[0000000063000100]
jmpl %g6+8,%g0
fmovrslez %l2,%f19,%f28
p41_call_3_ho:
ldstub [%o0+0x059],%l2 ! Mem[0000000062000059]
ldsb [%o1+0x030],%l1 ! Mem[0000000062800030]
ldd [%o2+0x090],%f30 ! Mem[0000000063000090]
retl
fmovrdgez %l1,%f16,%f16
p42_jmpl_3_le:
fmovsl %xcc,%f8,%f12
stw %l3,[%i0+0x1dc] ! Mem[00000000640001dc]
ldd [%i0+0x050],%f8 ! Mem[0000000064000050]
subc %l7,0x942,%l3
nop
nop
jmpl %g6+8,%g0
tsubcc %l6,-0xe66,%l3
p42_call_3_le:
nop
st %f9 ,[%i3+0x1cc] ! Mem[00000000658001cc]
srl %l6,0x019,%l3
lduw [%i0+0x018],%l4 ! Mem[0000000064000018]
lduh [%i2+0x16e],%l4 ! Mem[000000006500016e]
retl
fdivd %f0 ,%f10,%f10
p42_jmpl_3_lo:
fmovsl %xcc,%f8,%f12
stw %l3,[%o0+0x1dc] ! Mem[00000000640001dc]
ldd [%o0+0x050],%f8 ! Mem[0000000064000050]
subc %l7,0x942,%l3
nop
nop
jmpl %g6+8,%g0
tsubcc %l6,-0xe66,%l3
p42_call_3_lo:
nop
st %f9 ,[%o3+0x1cc] ! Mem[00000000658001cc]
srl %l6,0x019,%l3
lduw [%o0+0x018],%l4 ! Mem[0000000064000018]
lduh [%o2+0x16e],%l4 ! Mem[000000006500016e]
retl
fdivd %f0 ,%f10,%f10
p42_jmpl_3_he:
fmovsn %xcc,%f30,%f24
smul %l6,0x3e5,%l0
fmovdleu %xcc,%f28,%f18
ldsw [%i1+0x068],%l2 ! Mem[0000000064800068]
fmovdneg %xcc,%f16,%f30
jmpl %g6+8,%g0
fdtos %f22,%f20
p42_call_3_he:
retl
ldd [%i2+0x040],%l6 ! Mem[0000000065000040]
p42_jmpl_3_ho:
fmovsn %xcc,%f30,%f24
smul %l6,0x3e5,%l0
fmovdleu %xcc,%f28,%f18
ldsw [%o1+0x068],%l2 ! Mem[0000000064800068]
fmovdneg %xcc,%f16,%f30
jmpl %g6+8,%g0
fdtos %f22,%f20
p42_call_3_ho:
retl
ldd [%o2+0x040],%l6 ! Mem[0000000065000040]
p43_jmpl_3_le:
nop
std %l6,[%i0+0x1b8] ! Mem[00000000660001b8]
ldsb [%i0+0x0fb],%l4 ! Mem[00000000660000fb]
jmpl %g6+8,%g0
faddd %f8 ,%f14,%f6
p43_call_3_le:
lduw [%i2+0x1b4],%l4 ! Mem[00000000670001b4]
nop
ldd [%i0+0x120],%l4 ! Mem[0000000066000120]
fmovsa %xcc,%f3,%f8
fcmpd %fcc3,%f12,%f4
retl
std %f6 ,[%i1+0x160] ! Mem[0000000066800160]
p43_jmpl_3_lo:
nop
std %l6,[%o0+0x1b8] ! Mem[00000000660001b8]
ldsb [%o0+0x0fb],%l4 ! Mem[00000000660000fb]
jmpl %g6+8,%g0
faddd %f8 ,%f14,%f6
p43_call_3_lo:
lduw [%o2+0x1b4],%l4 ! Mem[00000000670001b4]
nop
ldd [%o0+0x120],%l4 ! Mem[0000000066000120]
fmovsa %xcc,%f3,%f8
fcmpd %fcc3,%f12,%f4
retl
std %f6 ,[%o1+0x160] ! Mem[0000000066800160]
p43_jmpl_3_he:
jmpl %g6+8,%g0
stx %l5,[%i2+0x190] ! Mem[0000000067000190]
p43_call_3_he:
nop
lduh [%i2+0x05c],%l2 ! Mem[000000006700005c]
sth %l7,[%i0+0x1ac] ! Mem[00000000660001ac]
lduw [%i1+0x1e8],%l0 ! Mem[00000000668001e8]
retl
sth %l4,[%i1+0x0c4] ! Mem[00000000668000c4]
p43_jmpl_3_ho:
jmpl %g6+8,%g0
stx %l5,[%o2+0x190] ! Mem[0000000067000190]
p43_call_3_ho:
nop
lduh [%o2+0x05c],%l2 ! Mem[000000006700005c]
sth %l7,[%o0+0x1ac] ! Mem[00000000660001ac]
lduw [%o1+0x1e8],%l0 ! Mem[00000000668001e8]
retl
sth %l4,[%o1+0x0c4] ! Mem[00000000668000c4]
p44_jmpl_3_le:
subc %l3,-0x59f,%l4
st %f10,[%i1+0x148] ! Mem[0000000068800148]
jmpl %g6+8,%g0
fmovdleu %xcc,%f0,%f4
p44_call_3_le:
retl
lduh [%i3+0x02c],%l2 ! Mem[000000006980002c]
p44_jmpl_3_lo:
subc %l3,-0x59f,%l4
st %f10,[%o1+0x148] ! Mem[0000000068800148]
jmpl %g6+8,%g0
fmovdleu %xcc,%f0,%f4
p44_call_3_lo:
retl
lduh [%o3+0x02c],%l2 ! Mem[000000006980002c]
p44_jmpl_3_he:
nop
addccc %l0,-0xd4e,%l2
nop
jmpl %g6+8,%g0
nop
p44_call_3_he:
lduh [%i2+0x138],%l0 ! Mem[0000000069000138]
mulx %l3,%l5,%l7
retl
lduw [%i1+0x1c4],%l5 ! Mem[00000000688001c4]
p44_jmpl_3_ho:
nop
addccc %l0,-0xd4e,%l2
nop
jmpl %g6+8,%g0
nop
p44_call_3_ho:
lduh [%o2+0x138],%l0 ! Mem[0000000069000138]
mulx %l3,%l5,%l7
retl
lduw [%o1+0x1c4],%l5 ! Mem[00000000688001c4]
p45_jmpl_3_le:
fstoi %f6 ,%f2
fstod %f2 ,%f4
fmovdvs %icc,%f14,%f10
addcc %l2,%l5,%l4
xnor %l4,-0x4aa,%l0
fmovscs %xcc,%f13,%f13
jmpl %g6+8,%g0
std %f2 ,[%i0+0x170] ! Mem[000000006a000170]
p45_call_3_le:
nop
fmovdn %icc,%f12,%f10
ldsh [%i1+0x1f6],%l0 ! Mem[000000006a8001f6]
ldub [%i1+0x03b],%l3 ! Mem[000000006a80003b]
std %l0,[%i0+0x060] ! Mem[000000006a000060]
retl
ldsw [%i1+0x00c],%l1 ! Mem[000000006a80000c]
p45_jmpl_3_lo:
fstoi %f6 ,%f2
fstod %f2 ,%f4
fmovdvs %icc,%f14,%f10
addcc %l2,%l5,%l4
xnor %l4,-0x4aa,%l0
fmovscs %xcc,%f13,%f13
jmpl %g6+8,%g0
std %f2 ,[%o0+0x170] ! Mem[000000006a000170]
p45_call_3_lo:
nop
fmovdn %icc,%f12,%f10
ldsh [%o1+0x1f6],%l0 ! Mem[000000006a8001f6]
ldub [%o1+0x03b],%l3 ! Mem[000000006a80003b]
std %l0,[%o0+0x060] ! Mem[000000006a000060]
retl
ldsw [%o1+0x00c],%l1 ! Mem[000000006a80000c]
p45_jmpl_3_he:
sth %l3,[%i0+0x0a6] ! Mem[000000006a0000a6]
nop
fmovrsgez %l0,%f28,%f23
nop
nop
jmpl %g6+8,%g0
lduh [%i1+0x1fa],%l1 ! Mem[000000006a8001fa]
p45_call_3_he:
nop
ldd [%i3+0x0e0],%l4 ! Mem[000000006b8000e0]
swap [%i0+0x0b8],%l0 ! Mem[000000006a0000b8]
nop
fmovdvc %icc,%f18,%f26
fmovsvc %icc,%f17,%f24
retl
lduh [%i3+0x0a6],%l6 ! Mem[000000006b8000a6]
p45_jmpl_3_ho:
sth %l3,[%o0+0x0a6] ! Mem[000000006a0000a6]
nop
fmovrsgez %l0,%f28,%f23
nop
nop
jmpl %g6+8,%g0
lduh [%o1+0x1fa],%l1 ! Mem[000000006a8001fa]
p45_call_3_ho:
nop
ldd [%o3+0x0e0],%l4 ! Mem[000000006b8000e0]
swap [%o0+0x0b8],%l0 ! Mem[000000006a0000b8]
nop
fmovdvc %icc,%f18,%f26
fmovsvc %icc,%f17,%f24
retl
lduh [%o3+0x0a6],%l6 ! Mem[000000006b8000a6]
p46_jmpl_3_le:
nop
ldsh [%i3+0x0a2],%l7 ! Mem[000000006d8000a2]
fsqrtd %f2 ,%f2
jmpl %g6+8,%g0
ld [%i0+0x0f8],%f13 ! Mem[000000006c0000f8]
p46_call_3_le:
swap [%i0+0x174],%l3 ! Mem[000000006c000174]
fmovsa %icc,%f2,%f2
fmovdpos %icc,%f10,%f14
lduw [%i3+0x158],%l7 ! Mem[000000006d800158]
fmovdpos %icc,%f2,%f8
retl
fabsd %f8 ,%f8
p46_jmpl_3_lo:
nop
ldsh [%o3+0x0a2],%l7 ! Mem[000000006d8000a2]
fsqrtd %f2 ,%f2
jmpl %g6+8,%g0
ld [%o0+0x0f8],%f13 ! Mem[000000006c0000f8]
p46_call_3_lo:
swap [%o0+0x174],%l3 ! Mem[000000006c000174]
fmovsa %icc,%f2,%f2
fmovdpos %icc,%f10,%f14
lduw [%o3+0x158],%l7 ! Mem[000000006d800158]
fmovdpos %icc,%f2,%f8
retl
fabsd %f8 ,%f8
p46_jmpl_3_he:
fmovrdlez %l1,%f20,%f26
fmovsge %xcc,%f27,%f25
nop
stb %l3,[%i3+0x02d] ! Mem[000000006d80002d]
std %l0,[%i3+0x0b0] ! Mem[000000006d8000b0]
jmpl %g6+8,%g0
ldstub [%i6+0x02e],%l6 ! Mem[000000009100002e]
p46_call_3_he:
fsubs %f22,%f28,%f26
retl
stw %l1,[%i1+0x100] ! Mem[000000006c800100]
p46_jmpl_3_ho:
fmovrdlez %l1,%f20,%f26
fmovsge %xcc,%f27,%f25
nop
stb %l3,[%o3+0x02d] ! Mem[000000006d80002d]
std %l0,[%o3+0x0b0] ! Mem[000000006d8000b0]
jmpl %g6+8,%g0
ldstub [%o6+0x02e],%l6 ! Mem[000000009100002e]
p46_call_3_ho:
fsubs %f22,%f28,%f26
retl
stw %l1,[%o1+0x100] ! Mem[000000006c800100]
p47_jmpl_3_le:
jmpl %g6+8,%g0
fmovdneg %xcc,%f10,%f4
p47_call_3_le:
lduh [%i2+0x1aa],%l4 ! Mem[000000006f0001aa]
fmovdvs %xcc,%f12,%f8
retl
stx %l7,[%i3+0x1b8] ! Mem[000000006f8001b8]
p47_jmpl_3_lo:
jmpl %g6+8,%g0
fmovdneg %xcc,%f10,%f4
p47_call_3_lo:
lduh [%o2+0x1aa],%l4 ! Mem[000000006f0001aa]
fmovdvs %xcc,%f12,%f8
retl
stx %l7,[%o3+0x1b8] ! Mem[000000006f8001b8]
p47_jmpl_3_he:
fmovsl %xcc,%f23,%f30
fmovsg %icc,%f19,%f25
nop
ldsh [%i2+0x0ee],%l0 ! Mem[000000006f0000ee]
addcc %l0,%l3,%l6
jmpl %g6+8,%g0
stw %l2,[%i1+0x06c] ! Mem[000000006e80006c]
p47_call_3_he:
fmovdg %xcc,%f18,%f24
st %f16,[%i3+0x118] ! Mem[000000006f800118]
stw %l1,[%i1+0x094] ! Mem[000000006e800094]
retl
lduw [%i2+0x108],%l4 ! Mem[000000006f000108]
p47_jmpl_3_ho:
fmovsl %xcc,%f23,%f30
fmovsg %icc,%f19,%f25
nop
ldsh [%o2+0x0ee],%l0 ! Mem[000000006f0000ee]
addcc %l0,%l3,%l6
jmpl %g6+8,%g0
stw %l2,[%o1+0x06c] ! Mem[000000006e80006c]
p47_call_3_ho:
fmovdg %xcc,%f18,%f24
st %f16,[%o3+0x118] ! Mem[000000006f800118]
stw %l1,[%o1+0x094] ! Mem[000000006e800094]
retl
lduw [%o2+0x108],%l4 ! Mem[000000006f000108]
p48_jmpl_3_le:
nop
stw %l2,[%i2+0x0e0] ! Mem[00000000710000e0]
jmpl %g6+8,%g0
nop
p48_call_3_le:
xnor %l1,%l4,%l6
nop
stx %l1,[%i1+0x058] ! Mem[0000000070800058]
fabss %f2 ,%f1
ldd [%i0+0x0e0],%l0 ! Mem[00000000700000e0]
nop
fdtoi %f10,%f14
retl
fmovsvc %xcc,%f7,%f9
p48_jmpl_3_lo:
nop
stw %l2,[%o2+0x0e0] ! Mem[00000000710000e0]
jmpl %g6+8,%g0
nop
p48_call_3_lo:
xnor %l1,%l4,%l6
nop
stx %l1,[%o1+0x058] ! Mem[0000000070800058]
fabss %f2 ,%f1
ldd [%o0+0x0e0],%l0 ! Mem[00000000700000e0]
nop
fdtoi %f10,%f14
retl
fmovsvc %xcc,%f7,%f9
p48_jmpl_3_he:
fmovsg %icc,%f21,%f24
stb %l0,[%i2+0x1d4] ! Mem[00000000710001d4]
fmovrslz %l5,%f16,%f18
stw %l4,[%i2+0x0fc] ! Mem[00000000710000fc]
xorcc %l5,%l4,%l0
jmpl %g6+8,%g0
nop
p48_call_3_he:
nop
fcmpd %fcc3,%f30,%f20
ldsh [%i2+0x10c],%l4 ! Mem[000000007100010c]
ldsh [%i2+0x182],%l2 ! Mem[0000000071000182]
fmovdn %icc,%f28,%f16
stb %l6,[%i2+0x08d] ! Mem[000000007100008d]
retl
nop
p48_jmpl_3_ho:
fmovsg %icc,%f21,%f24
stb %l0,[%o2+0x1d4] ! Mem[00000000710001d4]
fmovrslz %l5,%f16,%f18
stw %l4,[%o2+0x0fc] ! Mem[00000000710000fc]
xorcc %l5,%l4,%l0
jmpl %g6+8,%g0
nop
p48_call_3_ho:
nop
fcmpd %fcc3,%f30,%f20
ldsh [%o2+0x10c],%l4 ! Mem[000000007100010c]
ldsh [%o2+0x182],%l2 ! Mem[0000000071000182]
fmovdn %icc,%f28,%f16
stb %l6,[%o2+0x08d] ! Mem[000000007100008d]
retl
nop
p49_jmpl_3_le:
fmovrsz %l0,%f6 ,%f12
fmovd %f4 ,%f6
ldub [%i3+0x081],%l1 ! Mem[0000000073800081]
nop
nop
fmovscs %icc,%f11,%f8
jmpl %g6+8,%g0
andn %l4,%l2,%l4
p49_call_3_le:
fmovdcc %icc,%f10,%f0
lduh [%i0+0x0cc],%l7 ! Mem[00000000720000cc]
retl
fmovsleu %icc,%f0,%f0
p49_jmpl_3_lo:
fmovrsz %l0,%f6 ,%f12
fmovd %f4 ,%f6
ldub [%o3+0x081],%l1 ! Mem[0000000073800081]
nop
nop
fmovscs %icc,%f11,%f8
jmpl %g6+8,%g0
andn %l4,%l2,%l4
p49_call_3_lo:
fmovdcc %icc,%f10,%f0
lduh [%o0+0x0cc],%l7 ! Mem[00000000720000cc]
retl
fmovsleu %icc,%f0,%f0
p49_jmpl_3_he:
ldsw [%i0+0x1fc],%l6 ! Mem[00000000720001fc]
ldsb [%i2+0x03c],%l0 ! Mem[000000007300003c]
jmpl %g6+8,%g0
ldx [%i2+0x050],%l3 ! Mem[0000000073000050]
p49_call_3_he:
fmovspos %icc,%f29,%f23
srax %l2,0x011,%l2
fitos %f26,%f23
nop
swap [%i3+0x054],%l2 ! Mem[0000000073800054]
lduh [%i2+0x1c6],%l2 ! Mem[00000000730001c6]
sub %l3,%l5,%l4
retl
ldsb [%i3+0x019],%l4 ! Mem[0000000073800019]
p49_jmpl_3_ho:
ldsw [%o0+0x1fc],%l6 ! Mem[00000000720001fc]
ldsb [%o2+0x03c],%l0 ! Mem[000000007300003c]
jmpl %g6+8,%g0
ldx [%o2+0x050],%l3 ! Mem[0000000073000050]
p49_call_3_ho:
fmovspos %icc,%f29,%f23
srax %l2,0x011,%l2
fitos %f26,%f23
nop
swap [%o3+0x054],%l2 ! Mem[0000000073800054]
lduh [%o2+0x1c6],%l2 ! Mem[00000000730001c6]
sub %l3,%l5,%l4
retl
ldsb [%o3+0x019],%l4 ! Mem[0000000073800019]
p50_jmpl_3_le:
fmovrsz %l6,%f1 ,%f5
fdtoi %f2 ,%f15
jmpl %g6+8,%g0
swap [%i2+0x0f4],%l7 ! Mem[00000000750000f4]
p50_call_3_le:
retl
std %f12,[%i3+0x1f8] ! Mem[00000000758001f8]
p50_jmpl_3_lo:
fmovrsz %l6,%f1 ,%f5
fdtoi %f2 ,%f15
jmpl %g6+8,%g0
swap [%o2+0x0f4],%l7 ! Mem[00000000750000f4]
p50_call_3_lo:
retl
std %f12,[%o3+0x1f8] ! Mem[00000000758001f8]
p50_jmpl_3_he:
andncc %l5,-0x331,%l2
ldx [%i0+0x0a0],%l0 ! Mem[00000000740000a0]
fmovse %xcc,%f28,%f22
ldx [%i3+0x178],%l5 ! Mem[0000000075800178]
nop
jmpl %g6+8,%g0
addcc %l6,%l6,%l6
p50_call_3_he:
fcmps %fcc0,%f30,%f21
fmovsne %xcc,%f18,%f16
ldx [%i3+0x0a0],%l7 ! Mem[00000000758000a0]
ldstub [%o0+0x1f2],%l7 ! Mem[00000000918001f2]
taddcc %l6,0xa5e,%l1
retl
nop
p50_jmpl_3_ho:
andncc %l5,-0x331,%l2
ldx [%o0+0x0a0],%l0 ! Mem[00000000740000a0]
fmovse %xcc,%f28,%f22
ldx [%o3+0x178],%l5 ! Mem[0000000075800178]
nop
jmpl %g6+8,%g0
addcc %l6,%l6,%l6
p50_call_3_ho:
fcmps %fcc0,%f30,%f21
fmovsne %xcc,%f18,%f16
ldx [%o3+0x0a0],%l7 ! Mem[00000000758000a0]
ldstub [%i0+0x1f2],%l7 ! Mem[00000000918001f2]
taddcc %l6,0xa5e,%l1
retl
nop
p51_jmpl_3_le:
fmovsa %xcc,%f9,%f3
nop
ldsh [%i3+0x146],%l4 ! Mem[0000000077800146]
jmpl %g6+8,%g0
fmovsvs %xcc,%f10,%f4
p51_call_3_le:
tsubcctv %l2,0xb8d,%l2
nop
ldx [%i0+0x000],%l4 ! Mem[0000000076000000]
nop
retl
nop
p51_jmpl_3_lo:
fmovsa %xcc,%f9,%f3
nop
ldsh [%o3+0x146],%l4 ! Mem[0000000077800146]
jmpl %g6+8,%g0
fmovsvs %xcc,%f10,%f4
p51_call_3_lo:
tsubcctv %l2,0xb8d,%l2
nop
ldx [%o0+0x000],%l4 ! Mem[0000000076000000]
nop
retl
nop
p51_jmpl_3_he:
ldstub [%i2+0x0cf],%l7 ! Mem[00000000770000cf]
fstod %f20,%f16
nop
and %l6,0x000,%l5
ldx [%i2+0x140],%l0 ! Mem[0000000077000140]
fmovdcs %icc,%f28,%f16
fmovdg %icc,%f28,%f20
jmpl %g6+8,%g0
ldub [%i2+0x0fe],%l5 ! Mem[00000000770000fe]
p51_call_3_he:
fmuld %f22,%f20,%f26
ld [%i1+0x1a0],%f25 ! Mem[00000000768001a0]
nop
ldd [%i0+0x0b8],%f30 ! Mem[00000000760000b8]
nop
retl
add %l7,%l7,%l5
p51_jmpl_3_ho:
ldstub [%o2+0x0cf],%l7 ! Mem[00000000770000cf]
fstod %f20,%f16
nop
and %l6,0x000,%l5
ldx [%o2+0x140],%l0 ! Mem[0000000077000140]
fmovdcs %icc,%f28,%f16
fmovdg %icc,%f28,%f20
jmpl %g6+8,%g0
ldub [%o2+0x0fe],%l5 ! Mem[00000000770000fe]
p51_call_3_ho:
fmuld %f22,%f20,%f26
ld [%o1+0x1a0],%f25 ! Mem[00000000768001a0]
nop
ldd [%o0+0x0b8],%f30 ! Mem[00000000760000b8]
nop
retl
add %l7,%l7,%l5
p52_jmpl_3_le:
ldsb [%i3+0x157],%l1 ! Mem[0000000079800157]
nop
jmpl %g6+8,%g0
ldsb [%i1+0x117],%l0 ! Mem[0000000078800117]
p52_call_3_le:
nop
retl
fstoi %f5 ,%f13
p52_jmpl_3_lo:
ldsb [%o3+0x157],%l1 ! Mem[0000000079800157]
nop
jmpl %g6+8,%g0
ldsb [%o1+0x117],%l0 ! Mem[0000000078800117]
p52_call_3_lo:
nop
retl
fstoi %f5 ,%f13
p52_jmpl_3_he:
ldd [%i3+0x158],%l4 ! Mem[0000000079800158]
nop
orn %l7,-0x83c,%l2
jmpl %g6+8,%g0
sdivx %l4,%l6,%l5
p52_call_3_he:
ldd [%i3+0x1c0],%l2 ! Mem[00000000798001c0]
ldsw [%i3+0x0dc],%l2 ! Mem[00000000798000dc]
sth %l1,[%i3+0x084] ! Mem[0000000079800084]
lduh [%i0+0x01e],%l6 ! Mem[000000007800001e]
retl
ldsw [%i2+0x14c],%l0 ! Mem[000000007900014c]
p52_jmpl_3_ho:
ldd [%o3+0x158],%l4 ! Mem[0000000079800158]
nop
orn %l7,-0x83c,%l2
jmpl %g6+8,%g0
sdivx %l4,%l6,%l5
p52_call_3_ho:
ldd [%o3+0x1c0],%l2 ! Mem[00000000798001c0]
ldsw [%o3+0x0dc],%l2 ! Mem[00000000798000dc]
sth %l1,[%o3+0x084] ! Mem[0000000079800084]
lduh [%o0+0x01e],%l6 ! Mem[000000007800001e]
retl
ldsw [%o2+0x14c],%l0 ! Mem[000000007900014c]
p53_jmpl_3_le:
fadds %f10,%f14,%f11
jmpl %g6+8,%g0
ldsw [%i3+0x160],%l7 ! Mem[000000007b800160]
p53_call_3_le:
retl
fmovdne %xcc,%f4,%f2
p53_jmpl_3_lo:
fadds %f10,%f14,%f11
jmpl %g6+8,%g0
ldsw [%o3+0x160],%l7 ! Mem[000000007b800160]
p53_call_3_lo:
retl
fmovdne %xcc,%f4,%f2
p53_jmpl_3_he:
fmovdg %icc,%f22,%f22
lduh [%i0+0x114],%l6 ! Mem[000000007a000114]
fmovspos %icc,%f24,%f17
umul %l7,0x8d8,%l7
mulx %l3,%l3,%l4
fitod %f20,%f18
jmpl %g6+8,%g0
stb %l3,[%i1+0x03a] ! Mem[000000007a80003a]
p53_call_3_he:
retl
nop
p53_jmpl_3_ho:
fmovdg %icc,%f22,%f22
lduh [%o0+0x114],%l6 ! Mem[000000007a000114]
fmovspos %icc,%f24,%f17
umul %l7,0x8d8,%l7
mulx %l3,%l3,%l4
fitod %f20,%f18
jmpl %g6+8,%g0
stb %l3,[%o1+0x03a] ! Mem[000000007a80003a]
p53_call_3_ho:
retl
nop
p54_jmpl_3_le:
add %l0,0x493,%l5
fmuld %f0 ,%f0 ,%f0
lduw [%i1+0x118],%l4 ! Mem[000000007c800118]
ldx [%i0+0x050],%l6 ! Mem[000000007c000050]
jmpl %g6+8,%g0
st %f3 ,[%i0+0x01c] ! Mem[000000007c00001c]
p54_call_3_le:
ldstub [%i0+0x1f5],%l1 ! Mem[000000007c0001f5]
sth %l7,[%i0+0x066] ! Mem[000000007c000066]
lduh [%i0+0x120],%l4 ! Mem[000000007c000120]
fmovsa %icc,%f10,%f1
retl
fmovdpos %icc,%f8,%f14
p54_jmpl_3_lo:
add %l0,0x493,%l5
fmuld %f0 ,%f0 ,%f0
lduw [%o1+0x118],%l4 ! Mem[000000007c800118]
ldx [%o0+0x050],%l6 ! Mem[000000007c000050]
jmpl %g6+8,%g0
st %f3 ,[%o0+0x01c] ! Mem[000000007c00001c]
p54_call_3_lo:
ldstub [%o0+0x1f5],%l1 ! Mem[000000007c0001f5]
sth %l7,[%o0+0x066] ! Mem[000000007c000066]
lduh [%o0+0x120],%l4 ! Mem[000000007c000120]
fmovsa %icc,%f10,%f1
retl
fmovdpos %icc,%f8,%f14
p54_jmpl_3_he:
fsubd %f20,%f24,%f28
nop
jmpl %g6+8,%g0
fmovsleu %icc,%f31,%f31
p54_call_3_he:
srax %l7,%l0,%l0
retl
fmovspos %icc,%f17,%f19
p54_jmpl_3_ho:
fsubd %f20,%f24,%f28
nop
jmpl %g6+8,%g0
fmovsleu %icc,%f31,%f31
p54_call_3_ho:
srax %l7,%l0,%l0
retl
fmovspos %icc,%f17,%f19
p55_jmpl_3_le:
ldd [%i0+0x0f0],%f8 ! Mem[000000007e0000f0]
nop
nop
nop
ld [%i2+0x060],%f6 ! Mem[000000007f000060]
fitos %f11,%f13
ldsb [%i3+0x1b5],%l4 ! Mem[000000007f8001b5]
jmpl %g6+8,%g0
ldsb [%i1+0x0f1],%l4 ! Mem[000000007e8000f1]
p55_call_3_le:
swap [%i1+0x1ac],%l7 ! Mem[000000007e8001ac]
ldd [%i2+0x100],%f4 ! Mem[000000007f000100]
andn %l2,%l7,%l0
nop
sth %l1,[%i1+0x1ca] ! Mem[000000007e8001ca]
std %l0,[%i3+0x010] ! Mem[000000007f800010]
fmovrsgez %l6,%f5 ,%f2
retl
nop
p55_jmpl_3_lo:
ldd [%o0+0x0f0],%f8 ! Mem[000000007e0000f0]
nop
nop
nop
ld [%o2+0x060],%f6 ! Mem[000000007f000060]
fitos %f11,%f13
ldsb [%o3+0x1b5],%l4 ! Mem[000000007f8001b5]
jmpl %g6+8,%g0
ldsb [%o1+0x0f1],%l4 ! Mem[000000007e8000f1]
p55_call_3_lo:
swap [%o1+0x1ac],%l7 ! Mem[000000007e8001ac]
ldd [%o2+0x100],%f4 ! Mem[000000007f000100]
andn %l2,%l7,%l0
nop
sth %l1,[%o1+0x1ca] ! Mem[000000007e8001ca]
std %l0,[%o3+0x010] ! Mem[000000007f800010]
fmovrsgez %l6,%f5 ,%f2
retl
nop
p55_jmpl_3_he:
nop
srlx %l7,0x00f,%l7
nop
sllx %l3,0x02f,%l7
stb %l0,[%i3+0x1e5] ! Mem[000000007f8001e5]
jmpl %g6+8,%g0
nop
p55_call_3_he:
ldsh [%i3+0x0c4],%l2 ! Mem[000000007f8000c4]
fmovsa %icc,%f20,%f31
fmovsvs %xcc,%f28,%f17
ldstub [%i6+0x037],%l4 ! Mem[0000000091000037]
nop
nop
stw %l1,[%i3+0x1d4] ! Mem[000000007f8001d4]
retl
fmovsg %xcc,%f23,%f22
p55_jmpl_3_ho:
nop
srlx %l7,0x00f,%l7
nop
sllx %l3,0x02f,%l7
stb %l0,[%o3+0x1e5] ! Mem[000000007f8001e5]
jmpl %g6+8,%g0
nop
p55_call_3_ho:
ldsh [%o3+0x0c4],%l2 ! Mem[000000007f8000c4]
fmovsa %icc,%f20,%f31
fmovsvs %xcc,%f28,%f17
ldstub [%o6+0x037],%l4 ! Mem[0000000091000037]
nop
nop
stw %l1,[%o3+0x1d4] ! Mem[000000007f8001d4]
retl
fmovsg %xcc,%f23,%f22
p56_jmpl_3_le:
nop
ldsw [%i2+0x004],%l4 ! Mem[0000000081000004]
nop
st %f12,[%i0+0x1e8] ! Mem[00000000800001e8]
lduh [%i0+0x062],%l0 ! Mem[0000000080000062]
nop
stb %l7,[%i0+0x1bf] ! Mem[00000000800001bf]
jmpl %g6+8,%g0
fmovsgu %icc,%f3,%f1
p56_call_3_le:
fmovsn %xcc,%f5,%f8
ldd [%i0+0x018],%f12 ! Mem[0000000080000018]
ldsw [%i0+0x1d8],%l6 ! Mem[00000000800001d8]
swap [%i1+0x030],%l6 ! Mem[0000000080800030]
retl
nop
p56_jmpl_3_lo:
nop
ldsw [%o2+0x004],%l4 ! Mem[0000000081000004]
nop
st %f12,[%o0+0x1e8] ! Mem[00000000800001e8]
lduh [%o0+0x062],%l0 ! Mem[0000000080000062]
nop
stb %l7,[%o0+0x1bf] ! Mem[00000000800001bf]
jmpl %g6+8,%g0
fmovsgu %icc,%f3,%f1
p56_call_3_lo:
fmovsn %xcc,%f5,%f8
ldd [%o0+0x018],%f12 ! Mem[0000000080000018]
ldsw [%o0+0x1d8],%l6 ! Mem[00000000800001d8]
swap [%o1+0x030],%l6 ! Mem[0000000080800030]
retl
nop
p56_jmpl_3_he:
ldsb [%i0+0x0b4],%l0 ! Mem[00000000800000b4]
nop
fmovdl %icc,%f16,%f18
fmuls %f30,%f23,%f21
xnorcc %l2,-0x486,%l6
jmpl %g6+8,%g0
ld [%i0+0x068],%f17 ! Mem[0000000080000068]
p56_call_3_he:
std %l2,[%i0+0x190] ! Mem[0000000080000190]
fmovsl %icc,%f18,%f16
retl
ldstub [%i2+0x184],%l5 ! Mem[0000000081000184]
p56_jmpl_3_ho:
ldsb [%o0+0x0b4],%l0 ! Mem[00000000800000b4]
nop
fmovdl %icc,%f16,%f18
fmuls %f30,%f23,%f21
xnorcc %l2,-0x486,%l6
jmpl %g6+8,%g0
ld [%o0+0x068],%f17 ! Mem[0000000080000068]
p56_call_3_ho:
std %l2,[%o0+0x190] ! Mem[0000000080000190]
fmovsl %icc,%f18,%f16
retl
ldstub [%o2+0x184],%l5 ! Mem[0000000081000184]
p57_jmpl_3_le:
nop
ldsb [%i3+0x15c],%l3 ! Mem[000000008380015c]
stb %l3,[%i0+0x0ee] ! Mem[00000000820000ee]
jmpl %g6+8,%g0
fmovdcs %xcc,%f14,%f14
p57_call_3_le:
retl
swap [%i3+0x17c],%l3 ! Mem[000000008380017c]
p57_jmpl_3_lo:
nop
ldsb [%o3+0x15c],%l3 ! Mem[000000008380015c]
stb %l3,[%o0+0x0ee] ! Mem[00000000820000ee]
jmpl %g6+8,%g0
fmovdcs %xcc,%f14,%f14
p57_call_3_lo:
retl
swap [%o3+0x17c],%l3 ! Mem[000000008380017c]
p57_jmpl_3_he:
fmovsneg %icc,%f25,%f26
jmpl %g6+8,%g0
xorcc %l7,-0x8c3,%l3
p57_call_3_he:
fmovscc %icc,%f29,%f29
ldd [%i0+0x090],%f22 ! Mem[0000000082000090]
retl
fmovdleu %icc,%f18,%f30
p57_jmpl_3_ho:
fmovsneg %icc,%f25,%f26
jmpl %g6+8,%g0
xorcc %l7,-0x8c3,%l3
p57_call_3_ho:
fmovscc %icc,%f29,%f29
ldd [%o0+0x090],%f22 ! Mem[0000000082000090]
retl
fmovdleu %icc,%f18,%f30
p58_jmpl_3_le:
jmpl %g6+8,%g0
ldub [%i1+0x112],%l3 ! Mem[0000000084800112]
p58_call_3_le:
swap [%i1+0x150],%l7 ! Mem[0000000084800150]
nop
retl
ldstub [%i4+0x13a],%l5 ! Mem[000000009000013a]
p58_jmpl_3_lo:
jmpl %g6+8,%g0
ldub [%o1+0x112],%l3 ! Mem[0000000084800112]
p58_call_3_lo:
swap [%o1+0x150],%l7 ! Mem[0000000084800150]
nop
retl
ldstub [%o4+0x13a],%l5 ! Mem[000000009000013a]
p58_jmpl_3_he:
nop
fstoi %f19,%f20
fmovscs %icc,%f20,%f30
swap [%i1+0x1c0],%l1 ! Mem[00000000848001c0]
jmpl %g6+8,%g0
nop
p58_call_3_he:
andncc %l2,%l3,%l7
retl
fmovsgu %icc,%f16,%f28
p58_jmpl_3_ho:
nop
fstoi %f19,%f20
fmovscs %icc,%f20,%f30
swap [%o1+0x1c0],%l1 ! Mem[00000000848001c0]
jmpl %g6+8,%g0
nop
p58_call_3_ho:
andncc %l2,%l3,%l7
retl
fmovsgu %icc,%f16,%f28
p59_jmpl_3_le:
jmpl %g6+8,%g0
ldd [%i1+0x0c8],%l2 ! Mem[00000000868000c8]
p59_call_3_le:
sth %l6,[%i3+0x0b0] ! Mem[00000000878000b0]
ldsw [%i3+0x120],%l2 ! Mem[0000000087800120]
fmovsvs %icc,%f5,%f3
fsubd %f2 ,%f2 ,%f0
nop
retl
nop
p59_jmpl_3_lo:
jmpl %g6+8,%g0
ldd [%o1+0x0c8],%l2 ! Mem[00000000868000c8]
p59_call_3_lo:
sth %l6,[%o3+0x0b0] ! Mem[00000000878000b0]
ldsw [%o3+0x120],%l2 ! Mem[0000000087800120]
fmovsvs %icc,%f5,%f3
fsubd %f2 ,%f2 ,%f0
nop
retl
nop
p59_jmpl_3_he:
fmovsge %icc,%f31,%f16
std %l0,[%i1+0x168] ! Mem[0000000086800168]
fmovsleu %xcc,%f24,%f24
ldx [%i2+0x070],%l1 ! Mem[0000000087000070]
lduw [%i0+0x0b0],%l7 ! Mem[00000000860000b0]
ldsh [%i3+0x0e8],%l2 ! Mem[00000000878000e8]
jmpl %g6+8,%g0
nop
p59_call_3_he:
fdtoi %f24,%f18
fstod %f19,%f18
swap [%i1+0x154],%l0 ! Mem[0000000086800154]
std %f28,[%i2+0x0c0] ! Mem[00000000870000c0]
fmovsle %xcc,%f29,%f22
fnegs %f22,%f16
swap [%i1+0x1e0],%l1 ! Mem[00000000868001e0]
retl
fmovsneg %icc,%f26,%f27
p59_jmpl_3_ho:
fmovsge %icc,%f31,%f16
std %l0,[%o1+0x168] ! Mem[0000000086800168]
fmovsleu %xcc,%f24,%f24
ldx [%o2+0x070],%l1 ! Mem[0000000087000070]
lduw [%o0+0x0b0],%l7 ! Mem[00000000860000b0]
ldsh [%o3+0x0e8],%l2 ! Mem[00000000878000e8]
jmpl %g6+8,%g0
nop
p59_call_3_ho:
fdtoi %f24,%f18
fstod %f19,%f18
swap [%o1+0x154],%l0 ! Mem[0000000086800154]
std %f28,[%o2+0x0c0] ! Mem[00000000870000c0]
fmovsle %xcc,%f29,%f22
fnegs %f22,%f16
swap [%o1+0x1e0],%l1 ! Mem[00000000868001e0]
retl
fmovsneg %icc,%f26,%f27
p60_jmpl_3_le:
jmpl %g6+8,%g0
ldd [%i0+0x0a0],%l4 ! Mem[00000000880000a0]
p60_call_3_le:
fsqrtd %f14,%f14
orn %l2,%l2,%l7
fmovdgu %xcc,%f6,%f14
fitod %f3 ,%f10
retl
xor %l2,-0xe25,%l4
p60_jmpl_3_lo:
jmpl %g6+8,%g0
ldd [%o0+0x0a0],%l4 ! Mem[00000000880000a0]
p60_call_3_lo:
fsqrtd %f14,%f14
orn %l2,%l2,%l7
fmovdgu %xcc,%f6,%f14
fitod %f3 ,%f10
retl
xor %l2,-0xe25,%l4
p60_jmpl_3_he:
swap [%i3+0x0a0],%l1 ! Mem[00000000898000a0]
std %l2,[%i3+0x130] ! Mem[0000000089800130]
lduh [%i2+0x1ca],%l3 ! Mem[00000000890001ca]
fmovdl %xcc,%f22,%f26
ldsb [%i2+0x1e1],%l3 ! Mem[00000000890001e1]
jmpl %g6+8,%g0
nop
p60_call_3_he:
stx %l6,[%i1+0x1e8] ! Mem[00000000888001e8]
subccc %l3,0x9bc,%l4
retl
fabss %f25,%f24
p60_jmpl_3_ho:
swap [%o3+0x0a0],%l1 ! Mem[00000000898000a0]
std %l2,[%o3+0x130] ! Mem[0000000089800130]
lduh [%o2+0x1ca],%l3 ! Mem[00000000890001ca]
fmovdl %xcc,%f22,%f26
ldsb [%o2+0x1e1],%l3 ! Mem[00000000890001e1]
jmpl %g6+8,%g0
nop
p60_call_3_ho:
stx %l6,[%o1+0x1e8] ! Mem[00000000888001e8]
subccc %l3,0x9bc,%l4
retl
fabss %f25,%f24
p61_jmpl_3_le:
fcmpd %fcc0,%f0 ,%f14
ldstub [%i5+0x03d],%l7 ! Mem[000000009080003d]
jmpl %g6+8,%g0
nop
p61_call_3_le:
swap [%i1+0x1a4],%l1 ! Mem[000000008a8001a4]
retl
nop
p61_jmpl_3_lo:
fcmpd %fcc0,%f0 ,%f14
ldstub [%o5+0x03d],%l7 ! Mem[000000009080003d]
jmpl %g6+8,%g0
nop
p61_call_3_lo:
swap [%o1+0x1a4],%l1 ! Mem[000000008a8001a4]
retl
nop
p61_jmpl_3_he:
ldd [%i3+0x088],%l6 ! Mem[000000008b800088]
jmpl %g6+8,%g0
fmovde %icc,%f26,%f20
p61_call_3_he:
ldx [%i3+0x0e0],%l4 ! Mem[000000008b8000e0]
retl
faddd %f28,%f22,%f20
p61_jmpl_3_ho:
ldd [%o3+0x088],%l6 ! Mem[000000008b800088]
jmpl %g6+8,%g0
fmovde %icc,%f26,%f20
p61_call_3_ho:
ldx [%o3+0x0e0],%l4 ! Mem[000000008b8000e0]
retl
faddd %f28,%f22,%f20
p62_jmpl_3_le:
smulcc %l4,%l6,%l3
fmovspos %icc,%f15,%f7
ld [%i1+0x17c],%f12 ! Mem[000000008c80017c]
swap [%i2+0x0dc],%l1 ! Mem[000000008d0000dc]
ldd [%i1+0x020],%f12 ! Mem[000000008c800020]
jmpl %g6+8,%g0
sth %l2,[%i3+0x0b8] ! Mem[000000008d8000b8]
p62_call_3_le:
fmovsneg %icc,%f11,%f5
retl
ldsw [%i2+0x0fc],%l4 ! Mem[000000008d0000fc]
p62_jmpl_3_lo:
smulcc %l4,%l6,%l3
fmovspos %icc,%f15,%f7
ld [%o1+0x17c],%f12 ! Mem[000000008c80017c]
swap [%o2+0x0dc],%l1 ! Mem[000000008d0000dc]
ldd [%o1+0x020],%f12 ! Mem[000000008c800020]
jmpl %g6+8,%g0
sth %l2,[%o3+0x0b8] ! Mem[000000008d8000b8]
p62_call_3_lo:
fmovsneg %icc,%f11,%f5
retl
ldsw [%o2+0x0fc],%l4 ! Mem[000000008d0000fc]
p62_jmpl_3_he:
nop
ldsb [%i0+0x099],%l3 ! Mem[000000008c000099]
stx %l2,[%i1+0x080] ! Mem[000000008c800080]
nop
nop
nop
fmovdge %xcc,%f20,%f18
jmpl %g6+8,%g0
fmovsgu %icc,%f22,%f30
p62_call_3_he:
ldub [%i0+0x027],%l3 ! Mem[000000008c000027]
fmovdleu %icc,%f16,%f18
nop
retl
nop
p62_jmpl_3_ho:
nop
ldsb [%o0+0x099],%l3 ! Mem[000000008c000099]
stx %l2,[%o1+0x080] ! Mem[000000008c800080]
nop
nop
nop
fmovdge %xcc,%f20,%f18
jmpl %g6+8,%g0
fmovsgu %icc,%f22,%f30
p62_call_3_ho:
ldub [%o0+0x027],%l3 ! Mem[000000008c000027]
fmovdleu %icc,%f16,%f18
nop
retl
nop
p63_jmpl_3_le:
nop
nop
fmovsleu %icc,%f11,%f2
jmpl %g6+8,%g0
nop
p63_call_3_le:
retl
fadds %f10,%f4 ,%f11
p63_jmpl_3_lo:
nop
nop
fmovsleu %icc,%f11,%f2
jmpl %g6+8,%g0
nop
p63_call_3_lo:
retl
fadds %f10,%f4 ,%f11
p63_jmpl_3_he:
ldsw [%i2+0x018],%l3 ! Mem[000000008f000018]
jmpl %g6+8,%g0
ldsb [%i3+0x1b7],%l2 ! Mem[000000008f8001b7]
p63_call_3_he:
std %l0,[%i2+0x050] ! Mem[000000008f000050]
fmovscs %icc,%f26,%f25
fmovscs %xcc,%f21,%f22
nop
stx %l0,[%i1+0x1a0] ! Mem[000000008e8001a0]
sth %l2,[%i2+0x0ee] ! Mem[000000008f0000ee]
retl
nop
p63_jmpl_3_ho:
ldsw [%o2+0x018],%l3 ! Mem[000000008f000018]
jmpl %g6+8,%g0
ldsb [%o3+0x1b7],%l2 ! Mem[000000008f8001b7]
p63_call_3_ho:
std %l0,[%o2+0x050] ! Mem[000000008f000050]
fmovscs %icc,%f26,%f25
fmovscs %xcc,%f21,%f22
nop
stx %l0,[%o1+0x1a0] ! Mem[000000008e8001a0]
sth %l2,[%o2+0x0ee] ! Mem[000000008f0000ee]
retl
nop
user_jump3_end:
.seg "data"
.align 0x2000
user_data_start:
done_flags:
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.align 8
done_count:
.word 0,0
Start_Flags:
.word 0,0,0,0
.align 64
Finish_Flag:
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.align 8
num_processors:
.word 64
num_agents:
.word 0
v8_binary:
.word 0
no_membar:
.word 0
max_ireg:
.word 8,0
max_freg:
.word 32,0
.align 8
park_semaphore:
.word 0,0
.align 64
p0_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p1_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p2_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p3_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p4_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p5_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p6_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p7_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p8_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p9_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p10_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p11_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p12_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p13_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p14_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p15_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p16_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p17_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p18_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p19_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p20_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p21_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p22_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p23_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p24_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p25_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p26_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p27_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p28_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p29_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p30_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p31_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p32_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p33_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p34_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p35_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p36_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p37_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p38_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p39_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p40_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p41_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p42_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p43_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p44_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p45_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p46_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p47_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p48_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p49_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p50_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p51_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p52_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p53_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p54_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p55_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p56_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p57_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p58_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p59_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p60_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p61_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p62_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p63_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p0_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p0_fsr:
.word 0x00000000,0x00000000
.align 8
p0_loop_cnt:
.word 1,0
p1_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p1_fsr:
.word 0x00000000,0x00000000
.align 8
p1_loop_cnt:
.word 1,0
p2_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p2_fsr:
.word 0x00000000,0x00000000
.align 8
p2_loop_cnt:
.word 1,0
p3_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p3_fsr:
.word 0x00000000,0x00000000
.align 8
p3_loop_cnt:
.word 1,0
p4_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p4_fsr:
.word 0x00000000,0x00000000
.align 8
p4_loop_cnt:
.word 1,0
p5_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p5_fsr:
.word 0x00000000,0x00000000
.align 8
p5_loop_cnt:
.word 1,0
p6_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p6_fsr:
.word 0x00000000,0x00000000
.align 8
p6_loop_cnt:
.word 1,0
p7_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p7_fsr:
.word 0x00000000,0x00000000
.align 8
p7_loop_cnt:
.word 1,0
p8_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p8_fsr:
.word 0x00000000,0x00000000
.align 8
p8_loop_cnt:
.word 1,0
p9_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p9_fsr:
.word 0x00000000,0x00000000
.align 8
p9_loop_cnt:
.word 1,0
p10_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p10_fsr:
.word 0x00000000,0x00000000
.align 8
p10_loop_cnt:
.word 1,0
p11_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p11_fsr:
.word 0x00000000,0x00000000
.align 8
p11_loop_cnt:
.word 1,0
p12_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p12_fsr:
.word 0x00000000,0x00000000
.align 8
p12_loop_cnt:
.word 1,0
p13_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p13_fsr:
.word 0x00000000,0x00000000
.align 8
p13_loop_cnt:
.word 1,0
p14_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p14_fsr:
.word 0x00000000,0x00000000
.align 8
p14_loop_cnt:
.word 1,0
p15_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p15_fsr:
.word 0x00000000,0x00000000
.align 8
p15_loop_cnt:
.word 1,0
p16_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p16_fsr:
.word 0x00000000,0x00000000
.align 8
p16_loop_cnt:
.word 1,0
p17_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p17_fsr:
.word 0x00000000,0x00000000
.align 8
p17_loop_cnt:
.word 1,0
p18_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p18_fsr:
.word 0x00000000,0x00000000
.align 8
p18_loop_cnt:
.word 1,0
p19_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p19_fsr:
.word 0x00000000,0x00000000
.align 8
p19_loop_cnt:
.word 1,0
p20_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p20_fsr:
.word 0x00000000,0x00000000
.align 8
p20_loop_cnt:
.word 1,0
p21_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p21_fsr:
.word 0x00000000,0x00000000
.align 8
p21_loop_cnt:
.word 1,0
p22_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p22_fsr:
.word 0x00000000,0x00000000
.align 8
p22_loop_cnt:
.word 1,0
p23_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p23_fsr:
.word 0x00000000,0x00000000
.align 8
p23_loop_cnt:
.word 1,0
p24_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p24_fsr:
.word 0x00000000,0x00000000
.align 8
p24_loop_cnt:
.word 1,0
p25_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p25_fsr:
.word 0x00000000,0x00000000
.align 8
p25_loop_cnt:
.word 1,0
p26_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p26_fsr:
.word 0x00000000,0x00000000
.align 8
p26_loop_cnt:
.word 1,0
p27_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p27_fsr:
.word 0x00000000,0x00000000
.align 8
p27_loop_cnt:
.word 1,0
p28_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p28_fsr:
.word 0x00000000,0x00000000
.align 8
p28_loop_cnt:
.word 1,0
p29_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p29_fsr:
.word 0x00000000,0x00000000
.align 8
p29_loop_cnt:
.word 1,0
p30_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p30_fsr:
.word 0x00000000,0x00000000
.align 8
p30_loop_cnt:
.word 1,0
p31_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p31_fsr:
.word 0x00000000,0x00000000
.align 8
p31_loop_cnt:
.word 1,0
p32_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p32_fsr:
.word 0x00000000,0x00000000
.align 8
p32_loop_cnt:
.word 1,0
p33_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p33_fsr:
.word 0x00000000,0x00000000
.align 8
p33_loop_cnt:
.word 1,0
p34_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p34_fsr:
.word 0x00000000,0x00000000
.align 8
p34_loop_cnt:
.word 1,0
p35_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p35_fsr:
.word 0x00000000,0x00000000
.align 8
p35_loop_cnt:
.word 1,0
p36_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p36_fsr:
.word 0x00000000,0x00000000
.align 8
p36_loop_cnt:
.word 1,0
p37_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p37_fsr:
.word 0x00000000,0x00000000
.align 8
p37_loop_cnt:
.word 1,0
p38_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p38_fsr:
.word 0x00000000,0x00000000
.align 8
p38_loop_cnt:
.word 1,0
p39_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p39_fsr:
.word 0x00000000,0x00000000
.align 8
p39_loop_cnt:
.word 1,0
p40_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p40_fsr:
.word 0x00000000,0x00000000
.align 8
p40_loop_cnt:
.word 1,0
p41_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p41_fsr:
.word 0x00000000,0x00000000
.align 8
p41_loop_cnt:
.word 1,0
p42_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p42_fsr:
.word 0x00000000,0x00000000
.align 8
p42_loop_cnt:
.word 1,0
p43_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p43_fsr:
.word 0x00000000,0x00000000
.align 8
p43_loop_cnt:
.word 1,0
p44_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p44_fsr:
.word 0x00000000,0x00000000
.align 8
p44_loop_cnt:
.word 1,0
p45_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p45_fsr:
.word 0x00000000,0x00000000
.align 8
p45_loop_cnt:
.word 1,0
p46_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p46_fsr:
.word 0x00000000,0x00000000
.align 8
p46_loop_cnt:
.word 1,0
p47_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p47_fsr:
.word 0x00000000,0x00000000
.align 8
p47_loop_cnt:
.word 1,0
p48_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p48_fsr:
.word 0x00000000,0x00000000
.align 8
p48_loop_cnt:
.word 1,0
p49_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p49_fsr:
.word 0x00000000,0x00000000
.align 8
p49_loop_cnt:
.word 1,0
p50_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p50_fsr:
.word 0x00000000,0x00000000
.align 8
p50_loop_cnt:
.word 1,0
p51_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p51_fsr:
.word 0x00000000,0x00000000
.align 8
p51_loop_cnt:
.word 1,0
p52_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p52_fsr:
.word 0x00000000,0x00000000
.align 8
p52_loop_cnt:
.word 1,0
p53_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p53_fsr:
.word 0x00000000,0x00000000
.align 8
p53_loop_cnt:
.word 1,0
p54_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p54_fsr:
.word 0x00000000,0x00000000
.align 8
p54_loop_cnt:
.word 1,0
p55_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p55_fsr:
.word 0x00000000,0x00000000
.align 8
p55_loop_cnt:
.word 1,0
p56_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p56_fsr:
.word 0x00000000,0x00000000
.align 8
p56_loop_cnt:
.word 1,0
p57_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p57_fsr:
.word 0x00000000,0x00000000
.align 8
p57_loop_cnt:
.word 1,0
p58_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p58_fsr:
.word 0x00000000,0x00000000
.align 8
p58_loop_cnt:
.word 1,0
p59_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p59_fsr:
.word 0x00000000,0x00000000
.align 8
p59_loop_cnt:
.word 1,0
p60_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p60_fsr:
.word 0x00000000,0x00000000
.align 8
p60_loop_cnt:
.word 1,0
p61_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p61_fsr:
.word 0x00000000,0x00000000
.align 8
p61_loop_cnt:
.word 1,0
p62_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p62_fsr:
.word 0x00000000,0x00000000
.align 8
p62_loop_cnt:
.word 1,0
p63_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p63_fsr:
.word 0x00000000,0x00000000
.align 8
p63_loop_cnt:
.word 1,0
max_windows:
.word 1,1,1,1,1,1,2,1
.word 1,1,1,1,2,1,1,1
.word 2,1,1,1,1,1,1,1
.word 1,1,2,1,1,1,2,1
.word 1,1,1,1,1,1,1,1
.word 1,1,2,1,1,1,1,1
.word 1,2,1,2,1,1,1,1
.word 2,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 0xfc26af5e,0x5c36aca0 ! Init value for %l0
.word 0xc6916c46,0x57c139a5 ! Init value for %l1
.word 0x4c5a0df2,0xc4462b84 ! Init value for %l2
.word 0xbebfe810,0x6c43a170 ! Init value for %l3
.word 0xfd210f42,0x9cc46ae1 ! Init value for %l4
.word 0x8cd5fa8f,0xd2137435 ! Init value for %l5
.word 0xb9bb9ca4,0x739f9177 ! Init value for %l6
.word 0xa7328479,0xadb0a50c ! Init value for %l7
.align 64
p0_init_freg:
.word 0x4ad662ad,0x26d61866 ! Init value for %f0
.word 0xc8216967,0x096d5cc4 ! Init value for %f2
.word 0x5576e3dd,0x8d81c459 ! Init value for %f4
.word 0x168ef431,0xd1df4f50 ! Init value for %f6
.word 0x6483b2f0,0x267c552c ! Init value for %f8
.word 0x322af9db,0x1aceb4ba ! Init value for %f10
.word 0xcf5f7464,0x332a1ee8 ! Init value for %f12
.word 0x894310f0,0xd4791d24 ! Init value for %f14
.word 0xc2782bd1,0xb220a28a ! Init value for %f16
.word 0xe59f784b,0xdfc2d5e9 ! Init value for %f18
.word 0x32909ccb,0x376fab5a ! Init value for %f20
.word 0x9049e395,0x2b758831 ! Init value for %f22
.word 0xf26aca35,0x7dbf8c81 ! Init value for %f24
.word 0xede577d4,0x5069260e ! Init value for %f26
.word 0x20618aae,0x8b459a7d ! Init value for %f28
.word 0x1b6c9d0c,0xbb11039c ! Init value for %f30
.word 0x56a3b84c,0xbbb5f457 ! Init value for %f32
.word 0x96d5bad4,0x55e55840 ! Init value for %f34
.word 0xd4595302,0x074cf57c ! Init value for %f36
.word 0xa201c945,0x70aab41c ! Init value for %f38
.word 0xd4dc7a0b,0xf446c48b ! Init value for %f40
.word 0x6e9c11b8,0x672a1f98 ! Init value for %f42
.word 0x05dd726f,0x2aac7725 ! Init value for %f44
.word 0x4a666597,0x1861449a ! Init value for %f46
.word 0xebb93d47,0x1d5e76bb
.word 0x6d351171,0x27a69c3a
.word 0x9d33d255,0xc4424aea
.word 0x8a4fbe44,0xe714fad5
.word 0xc1c5f343,0x45b7818f
.word 0xecde16b9,0xddb21402
.word 0xfa200a9d,0x9dc792e5
.word 0xfc7892c8,0xf81f5898
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,0x0000009f ! %l0
.word 0x00000000,0x00000400 ! %l1
.word 0xffffffff,0xffffffd5 ! %l2
.word 0x00000000,0x487e2a66 ! %l3
.word 0x00000000,0x00000042 ! %l4
.word 0x00000000,0x00000200 ! %l5
.word 0x00000000,0xa7b43a83 ! %l6
.word 0x00000000,0x07807dd5 ! %l7
p0_expected_fp_regs:
.word 0x228bc9a5,0x4ccd59f9 ! %f0
.word 0x322af9db,0xc8216967 ! %f2
.word 0x1b6c9d0c,0xbb11039c ! %f4
.word 0x3f800000,0xd1df4f50 ! %f6
.word 0x6483b2f0,0x267c552c ! %f8
.word 0x322af9db,0xc8216967 ! %f10
.word 0x228bc9a5,0x4ccd59f9 ! %f12
.word 0x894310f0,0xd4791d24 ! %f14
.word 0xfc2336df,0xc30537bd ! %f16
.word 0xcfb06255,0x821a57c9 ! %f18
.word 0x5e8a8051,0x8cce8cd8 ! %f20
.word 0xec439f54,0xd4659d1f ! %f22
.word 0x7f502970,0xd54cb53b ! %f24
.word 0x53d47afc,0xa5310dce ! %f26
.word 0x477536b8,0x47642e48 ! %f28
.word 0xd6ae12c3,0xe253b0a5 ! %f30
.word 0x00000000,0x0d000820 ! %fsr
p0_local0_expect:
.word 0x0889e395,0x38eccfeb,0x00000000,0xa7b43a83 ! PA = 0000000010000000
.word 0xdbffffff,0x357413d2,0x83ab0653,0xb52e1c7b ! PA = 0000000010000010
.word 0xb2142128,0x8a4db716,0x0000007e,0x62834145 ! PA = 0000000010000020
.word 0xc83c8537,0x8c9f6baa,0xeb2082c0,0x9d6885da ! PA = 0000000010000030
.word 0x39d20c5e,0xd28d26ac,0x3c71e672,0x380bdcd0 ! PA = 0000000010000040
.word 0x76b40757,0x8ba813e0,0xd9cc3e3a,0x75bead68 ! PA = 0000000010000050
.word 0xea114051,0xa2837739,0x395d7a27,0x0b489680 ! PA = 0000000010000060
.word 0xebd7af7f,0x82ad6476,0xeac47ba0,0x6d170e14 ! PA = 0000000010000070
.word 0x8c787596,0xda734ca0,0xa15d7c66,0xbabf4bdd ! PA = 0000000010000080
.word 0xc8c4266e,0xc87be748,0x90b11f59,0x84b86d4a ! PA = 0000000010000090
.word 0x2da20b0e,0x285de3d2,0x1fc7d302,0x474df854 ! PA = 00000000100000a0
.word 0x4758a1fc,0xdbfd81a0,0xa47e043b,0x679d8bdb ! PA = 00000000100000b0
.word 0x1cb67a35,0xd12b78c2,0xe9d5c2df,0x4b789fe5 ! PA = 00000000100000c0
.word 0x6618d626,0x00000000,0x3188752b,0x95e34990 ! PA = 00000000100000d0
.word 0x59c4818d,0x6607c95e,0x0e266950,0xd477e5ed ! PA = 00000000100000e0
.word 0x7d9a458b,0xae8a6120,0x9c0311bb,0x0c9d6c1b ! PA = 00000000100000f0
.word 0xf7d0f88e,0x9620d1d9,0x691b9f0f,0xabf560f6 ! PA = 0000000010000100
.word 0xa8a3e393,0x1bf86313,0xa4415947,0x0de296e3 ! PA = 0000000010000110
.word 0x5bde75d8,0x5c66f54b,0x97ac4000,0xbb26970f ! PA = 0000000010000120
.word 0x6dc4fc73,0x497166e1,0x7fed5d19,0x4f47dfb9 ! PA = 0000000010000130
.word 0x18061b79,0x4cd3e583,0x5ea0e445,0xad90980d ! PA = 0000000010000140
.word 0x8a2e3c13,0x981b525d,0x8e33984c,0x2229b012 ! PA = 0000000010000150
.word 0xb6fc9339,0xf460d37a,0xdd6e111c,0xa984e5cd ! PA = 0000000010000160
.word 0x1807d730,0xb410a86a,0x1569538f,0x5b71d390 ! PA = 0000000010000170
.word 0xccdb06f7,0x34524030,0x6923820d,0x55880e35 ! PA = 0000000010000180
.word 0xf58b3cdd,0xa6dc53da,0x9f4cfcf4,0x00caf84e ! PA = 0000000010000190
.word 0x0ecc25c9,0x7498aac6,0x4f9bb4d2,0x16457c94 ! PA = 00000000100001a0
.word 0x689f1782,0x767d874b,0xf91ae422,0x3a266bd9 ! PA = 00000000100001b0
.word 0x557df5af,0x7d1ece16,0x12d4a307,0xbd8ad5bc ! PA = 00000000100001c0
.word 0x02561c3e,0x263a238e,0xc23bfec2,0x4a27807f ! PA = 00000000100001d0
.word 0x3fff84a5,0x87e5ef50,0x463986b9,0xe4efe9f9 ! PA = 00000000100001e0
.word 0x55343842,0x54e57a0c,0xab584500,0xbc0a37be ! PA = 00000000100001f0
p0_local1_expect:
.word 0x951c0faf,0xc5ce56cb,0x5b5085e0,0x6ac254da ! PA = 0000000010800000
.word 0xd089187d,0x54c0f371,0xa0ac365c,0x5eaf26fc ! PA = 0000000010800010
.word 0xbd22c4b6,0xeba2bbe3,0x00000000,0x00000042 ! PA = 0000000010800020
.word 0xeefc7821,0x53c61485,0xde8a203d,0xb1381570 ! PA = 0000000010800030
.word 0x8d233178,0xb9ed8a22,0xd76e4462,0xb6e64457 ! PA = 0000000010800040
.word 0x07cffce6,0x55e0f65e,0xe33a21f8,0x7c01fb17 ! PA = 0000000010800050
.word 0x3270bca2,0x06de7f3f,0x5a526cd7,0xf99ed7a0 ! PA = 0000000010800060
.word 0x347968a2,0x49858a79,0xc0f7f50a,0x847b270c ! PA = 0000000010800070
.word 0xbda026a4,0xe2950bfb,0xc1b3f42c,0xf42f9b25 ! PA = 0000000010800080
.word 0xa980fe1a,0x50510bfe,0x1d943f0b,0xd2d60581 ! PA = 0000000010800090
.word 0x3e31c5d0,0x22be8b0d,0xfefc268b,0xe4e87f9f ! PA = 00000000108000a0
.word 0x03356df3,0xd5148acd,0xbd9b3a01,0x8821bc20 ! PA = 00000000108000b0
.word 0x01ff57c9,0xc15189ab,0x07b0712d,0x00476647 ! PA = 00000000108000c0
.word 0x3cfae413,0xd49aac19,0xb76c365a,0xcede23ab ! PA = 00000000108000d0
.word 0xcc141e3b,0x1e8aec51,0x213f5905,0x83db41f4 ! PA = 00000000108000e0
.word 0xf4cba1a8,0x9ca57356,0xedbb549b,0xc272b66e ! PA = 00000000108000f0
.word 0x6a729cd1,0xfffef259,0x8d74e869,0xed7097c5 ! PA = 0000000010800100
.word 0x4f58e225,0xb82c653a,0x583eec5a,0xdeff9dea ! PA = 0000000010800110
.word 0x61d361dd,0xfe6a423c,0xf0a1f24c,0x25d2255c ! PA = 0000000010800120
.word 0xc13759d1,0xb65a6a9e,0x33f84809,0x363f0bf1 ! PA = 0000000010800130
.word 0x3d198e46,0x7cda20b9,0xd655c38b,0xa896c28c ! PA = 0000000010800140
.word 0xca9cec3d,0x30dfae91,0xca2ed12c,0x6a2f852d ! PA = 0000000010800150
.word 0xde637d17,0x19e8bdad,0xc1ded939,0x80185619 ! PA = 0000000010800160
.word 0xc2228bfb,0x2a81f8b7,0x3acbf524,0x5d82d77f ! PA = 0000000010800170
.word 0x2195d914,0x8c46e85b,0xe5e91a36,0xc374bdd0 ! PA = 0000000010800180
.word 0x5be4424e,0xc175ca4b,0x3f33743d,0x264900e5 ! PA = 0000000010800190
.word 0x022a8241,0x44b86478,0xbb55eb1b,0xc62e7985 ! PA = 00000000108001a0
.word 0xf12d9349,0x94c3d0fb,0xb523e305,0xb1802e98 ! PA = 00000000108001b0
.word 0x83012d32,0xd86c5379,0xf1a698db,0x71e26afc ! PA = 00000000108001c0
.word 0xc27624cb,0x91073644,0x000080b3,0xf24ab1dc ! PA = 00000000108001d0
.word 0x12a913db,0xfac9e09c,0xa7b43a00,0xabac5f2d ! PA = 00000000108001e0
.word 0x1eeaea3e,0xf382605d,0xfca6d402,0xfc472f3d ! PA = 00000000108001f0
p0_local2_expect:
.word 0xcd4382e9,0x335c109c,0x90f4147f,0x869013cd ! PA = 0000000011000000
.word 0x12c711c1,0xdd0aae72,0x7e009b7b,0xc6dd42a3 ! PA = 0000000011000010
.word 0x70a1436c,0x75ecd6ed,0x00000400,0xd5c2687a ! PA = 0000000011000020
.word 0x4bb47b62,0x7d4fa323,0x6fc5d34c,0xb1811f58 ! PA = 0000000011000030
.word 0xd408bcb6,0xeed978d9,0x4685414e,0x6a960ae0 ! PA = 0000000011000040
.word 0x000000b7,0xffffff9e,0xb3e755e1,0xd893df6b ! PA = 0000000011000050
.word 0xddf0dc14,0x2b9643f0,0x7d31e873,0x69a7ea15 ! PA = 0000000011000060
.word 0x7bb1d261,0x96058b3a,0x6c7e15d8,0xcdadd6c3 ! PA = 0000000011000070
.word 0xc0348488,0x9c298a23,0x3777b043,0x5b051dc5 ! PA = 0000000011000080
.word 0x642d1e56,0x55f3c3b1,0x89355629,0xe213ef7d ! PA = 0000000011000090
.word 0xaea26475,0x4525bc33,0x42d06cf7,0x0195a0ff ! PA = 00000000110000a0
.word 0x25994100,0xb3363dc5,0x53124ecc,0xc0138806 ! PA = 00000000110000b0
.word 0x878c7025,0x0b07856a,0x9197974d,0x6acb0aa5 ! PA = 00000000110000c0
.word 0xd68bf7e5,0x5c82739a,0xf9b7da92,0x92f7b32c ! PA = 00000000110000d0
.word 0x3d14d124,0x54433e31,0x2ef04f27,0xbfe79a73 ! PA = 00000000110000e0
.word 0xe3e5b2e9,0xb6204f9f,0x50550021,0x9bd5ea4a ! PA = 00000000110000f0
.word 0xfe15b0ae,0x6014500f,0x2ddc8a44,0x652bfc5e ! PA = 0000000011000100
.word 0x7b47836a,0x0070b3d8,0xda56d510,0xbfc0d044 ! PA = 0000000011000110
.word 0x6652f883,0x137ada10,0xe6c9bf25,0xbae9b831 ! PA = 0000000011000120
.word 0x86aa499d,0x15fdc645,0x618cb4f5,0x24742905 ! PA = 0000000011000130
.word 0x76b5aa04,0x14d660df,0x4d4880a8,0x8d64ab92 ! PA = 0000000011000140
.word 0x812aeb36,0xbc8e542e,0x19106f0e,0x66a654dc ! PA = 0000000011000150
.word 0xa1fe9ae8,0x3e23d1fb,0xffb86150,0x1767921d ! PA = 0000000011000160
.word 0xe11c3b3c,0x8da8f42c,0xfc71e131,0x7c057355 ! PA = 0000000011000170
.word 0xe996f625,0xdcfb0e7f,0x0ffb0cb1,0xd87f741f ! PA = 0000000011000180
.word 0xce63935c,0x6cfa3f2f,0x00e774a0,0x2a11f93c ! PA = 0000000011000190
.word 0x18c7ad97,0x63d7fb37,0x6cbfcf04,0xe5ac68d5 ! PA = 00000000110001a0
.word 0xd2e5ad56,0x8d0c2252,0x0d2a28f2,0xf00bb13d ! PA = 00000000110001b0
.word 0x69c4215b,0xe3841ce4,0x75ecdd8e,0x7bd96734 ! PA = 00000000110001c0
.word 0x26419011,0x703c04d4,0x6ea49d0e,0x0cb013da ! PA = 00000000110001d0
.word 0x25ab6928,0x0c91870e,0x4f85d0a5,0xf88c0cec ! PA = 00000000110001e0
.word 0xcbf14925,0x264a2523,0x1f838005,0x5d79bf4f ! PA = 00000000110001f0
p0_local3_expect:
.word 0x8dae5f9d,0x2bbd5d0d,0xf0d17d37,0x2f198e35 ! PA = 0000000011800000
.word 0x228bc9a5,0x4ccd59f9,0x68f2edba,0xd50abd39 ! PA = 0000000011800010
.word 0x1b00fe25,0x0f8d354e,0x48aa650b,0x4de49d46 ! PA = 0000000011800020
.word 0xb781cb39,0xd5ad5827,0x8e011e6a,0x91c6787f ! PA = 0000000011800030
.word 0x2db073ea,0x60d93d72,0xfa0b30cd,0x2b9e29e9 ! PA = 0000000011800040
.word 0x3a506f90,0x0e976d26,0xf32f49d6,0x6eaf008c ! PA = 0000000011800050
.word 0xaf144587,0x4cde95c7,0xa1e53d15,0xd253d882 ! PA = 0000000011800060
.word 0x515ef4b7,0x45bd3d8c,0xd9719ea0,0x96994108 ! PA = 0000000011800070
.word 0x4cafd8d7,0x02c193ab,0x91eca4c1,0x32cb9e97 ! PA = 0000000011800080
.word 0x825b0df6,0xeb99687c,0x8c0c233d,0x41b7e269 ! PA = 0000000011800090
.word 0xfde62ce3,0x39894916,0x8e8c257d,0xad2bbb46 ! PA = 00000000118000a0
.word 0x49d530e1,0xaa19a555,0x04f0bc7e,0xdf1af1cb ! PA = 00000000118000b0
.word 0xa58fb277,0xb0013aba,0xa5187e4a,0xa60cc12a ! PA = 00000000118000c0
.word 0xcf55c62f,0xad3f854e,0xff28130e,0x79c8c7b0 ! PA = 00000000118000d0
.word 0x656ee4c7,0x0c536669,0xfd7d3c1e,0xe72c18b9 ! PA = 00000000118000e0
.word 0xb3a63be2,0x2a782a21,0x78c4efec,0xc4ee4f95 ! PA = 00000000118000f0
.word 0xbd3705c3,0xdf3623fc,0xc9571a82,0x5562b0cf ! PA = 0000000011800100
.word 0xd88cce8c,0x51808a5e,0x1f9d65d4,0x549f43ec ! PA = 0000000011800110
.word 0x3bb54cd5,0x7029507f,0xce0d31a5,0xfc7ad453 ! PA = 0000000011800120
.word 0x482e6447,0xb8367547,0xa5b053e2,0xc312aed6 ! PA = 0000000011800130
.word 0x12fa146c,0x0906bc53,0x2bc9ad78,0x37d8a520 ! PA = 0000000011800140
.word 0x899cd73f,0x1b9f175f,0x52bde4cc,0x07ace2ae ! PA = 0000000011800150
.word 0xb3c27780,0xf1345375,0xf3667a46,0x441ece0c ! PA = 0000000011800160
.word 0x305aa49d,0x4ea97e40,0xd09ceaf0,0x5447db05 ! PA = 0000000011800170
.word 0x3ab84b49,0x56729aeb,0x6c640e5b,0xae7dc786 ! PA = 0000000011800180
.word 0x7bcc59e9,0xb6c0c88e,0x0f5978f0,0x59ccdc37 ! PA = 0000000011800190
.word 0xbe50448a,0xd16ac8d6,0x7b96b654,0xdbcd357e ! PA = 00000000118001a0
.word 0xfc26af5e,0x5c36aca0,0x03756a76,0xd3bee883 ! PA = 00000000118001b0
.word 0x1b02ddaf,0x4a4770c1,0x8ecec239,0xcbc2d744 ! PA = 00000000118001c0
.word 0xe5db0b2d,0xf5458d37,0xa82e61af,0x1c18ca6f ! PA = 00000000118001d0
.word 0x1ee9b2ba,0x2ee0420a,0x7b6a0888,0xe53996e1 ! PA = 00000000118001e0
.word 0xd76362e8,0xb6b27365,0x32593149,0xfa5bde3d ! PA = 00000000118001f0
share0_expect:
.word 0x611d8b45,0x6700001c,0x6845d664,0x056996b2 ! PA = 0000000090000000
.word 0xcebc5fdd,0x9a37138d,0xf1cd8bf7,0xf31ffcfb ! PA = 0000000090000010
.word 0xe1e65f4c,0x9f02950f,0xf0b12aff,0x18225bc3 ! PA = 0000000090000020
.word 0x36672ba8,0xe00460ff,0xcb0c24a9,0xee889664 ! PA = 0000000090000030
.word 0xcb61a1f5,0xfd510a00,0x95c038cf,0x27a56679 ! PA = 0000000090000040
.word 0xebfd5391,0xec8e4454,0x66de2c63,0x73635730 ! PA = 0000000090000050
.word 0x9aad7a08,0x4c49ce74,0x320b38e2,0x9cffcaff ! PA = 0000000090000060
.word 0x7b51a7c3,0xd114a383,0x45c4dac1,0x71fc7643 ! PA = 0000000090000070
.word 0x52494381,0x4b1238b1,0x6c65cd15,0x9414ddcb ! PA = 0000000090000080
.word 0x80f6ce86,0x52485d6b,0x73130688,0xe2bfeb0e ! PA = 0000000090000090
.word 0x5b9683d0,0x331227a9,0xf3f18e5b,0xc459a41d ! PA = 00000000900000a0
.word 0x2350fa07,0xf57f6530,0x39a59748,0x6289e3c2 ! PA = 00000000900000b0
.word 0x8591595c,0x93b451be,0x991169cd,0x6f0dd677 ! PA = 00000000900000c0
.word 0xf2fff4c0,0xbe8eff9d,0x5dff0bac,0xa1835fb8 ! PA = 00000000900000d0
.word 0x36885da4,0xa496dc0f,0x8ace7819,0x8a387fd2 ! PA = 00000000900000e0
.word 0xa4c1d3ad,0xf29bd1cb,0x65fc5de1,0xdaa45505 ! PA = 00000000900000f0
.word 0x62ec59c1,0x2c2aff4e,0xac4c8b7f,0x5f22b041 ! PA = 0000000090000100
.word 0xcceaffff,0x8f3f36e7,0x7bdd4ad6,0x3a7dd32d ! PA = 0000000090000110
.word 0xffa850a1,0xeec66f04,0xf07878c9,0xd80c83bb ! PA = 0000000090000120
.word 0xff4a1e9f,0x0e377c2c,0x2aff0bff,0x6bff321e ! PA = 0000000090000130
.word 0x3dffff7f,0xf53ecb23,0xcc62c620,0xdc1aa0ff ! PA = 0000000090000140
.word 0xc69d6465,0xee5d7f35,0x2aae1685,0x35a641d6 ! PA = 0000000090000150
.word 0x549a64ff,0x3affe906,0x1f45e711,0xff4d615f ! PA = 0000000090000160
.word 0x6a02bdff,0x5d5d45d0,0x2600ef9e,0x22c99eca ! PA = 0000000090000170
.word 0x2c78785b,0xffb08dbb,0x821821ff,0xb617fae0 ! PA = 0000000090000180
.word 0x37ab757f,0xf3e33b34,0x1910f9b7,0x49b509fb ! PA = 0000000090000190
.word 0xfef1cf45,0xdf489940,0xf2076329,0x83fff1a6 ! PA = 00000000900001a0
.word 0xfeefd20b,0x29625338,0x392990bc,0xffa475c6 ! PA = 00000000900001b0
.word 0x9a952621,0x7cecc25c,0x5485239b,0x713e4085 ! PA = 00000000900001c0
.word 0x5a842a05,0x924eff7f,0xd68ed1e5,0xab54d2c2 ! PA = 00000000900001d0
.word 0x5239a457,0x11535df4,0xf92d2002,0x6fa744a8 ! PA = 00000000900001e0
.word 0xff6a381e,0x5da5ac6f,0x4f360efb,0xa583c8e4 ! PA = 00000000900001f0
share1_expect:
.word 0xd74b3b9f,0xf403495b,0x1611c65d,0xd0a1cc35 ! PA = 0000000090800000
.word 0xcf91a048,0xd6193a3a,0xff7d1dff,0x27a5da70 ! PA = 0000000090800010
.word 0x71481e5f,0xe81737fb,0x0afffbda,0xefabfcef ! PA = 0000000090800020
.word 0x343898f3,0x65e27f7c,0x3c81449e,0xff71bb24 ! PA = 0000000090800030
.word 0xe6b9c37b,0xafbb6a7e,0x1674134f,0x96641d6e ! PA = 0000000090800040
.word 0x30ba4948,0x5ee48a98,0xc2d573e5,0xf3466fbd ! PA = 0000000090800050
.word 0x0f8295e9,0xaf2513c6,0x47499379,0xc2d25957 ! PA = 0000000090800060
.word 0xff3ba77b,0x3247f17c,0xfd730c2c,0x521b93e2 ! PA = 0000000090800070
.word 0x338fbba3,0xb34cc3ff,0x4611c7ff,0x07d04779 ! PA = 0000000090800080
.word 0x110b64dd,0x2ca4ffe2,0x631355e9,0x66d6d34d ! PA = 0000000090800090
.word 0xa22eced5,0xdb47e0fb,0x81499f49,0xff8f67a8 ! PA = 00000000908000a0
.word 0x3e5a46f4,0x7eff3438,0xffff4918,0x915f25ce ! PA = 00000000908000b0
.word 0xa690b265,0x0f530036,0x68f9c6d8,0xf604c5d4 ! PA = 00000000908000c0
.word 0xeffe8a5d,0x2f70f7ec,0xfa0473d7,0x73504aab ! PA = 00000000908000d0
.word 0x9dda80df,0x0bd64f7a,0xa4aba30f,0x7299448c ! PA = 00000000908000e0
.word 0x2d0081f9,0x4348e8c4,0x3cff51d5,0x4d0799a1 ! PA = 00000000908000f0
.word 0x3582d20c,0xc4ea049f,0x9cf458d8,0xe463dd37 ! PA = 0000000090800100
.word 0x97c02f1f,0x85dd355b,0x2b8ab481,0xf4ffffa2 ! PA = 0000000090800110
.word 0x0fd9b22c,0x25cdcf28,0x6fed265e,0x251c8d40 ! PA = 0000000090800120
.word 0xdab78044,0xb2443266,0xe6ad3dca,0xdfa56ed5 ! PA = 0000000090800130
.word 0x29ee0ec6,0x82ff3884,0x07d4ce11,0x1317ff94 ! PA = 0000000090800140
.word 0x7303ff50,0x80050d87,0x1482c496,0x9ecd1511 ! PA = 0000000090800150
.word 0xcd14bea7,0xba34e03e,0x183ebaee,0x93768c5d ! PA = 0000000090800160
.word 0xa2750fcc,0xf56cc7ac,0x4473cd8b,0xff8ed81d ! PA = 0000000090800170
.word 0xf71bdd21,0xd4100dd0,0x73ca4c1f,0x2973a094 ! PA = 0000000090800180
.word 0x798d6a91,0xb4ff765e,0xd65ab50a,0xbb26aefb ! PA = 0000000090800190
.word 0xdd7161a9,0x45fe1abf,0x8af81e89,0xfe602139 ! PA = 00000000908001a0
.word 0xcb9d071a,0xd6849126,0xf4f52578,0xcb14a2b7 ! PA = 00000000908001b0
.word 0x15ffbb45,0x5217e15b,0x57b5b58b,0x2a37988e ! PA = 00000000908001c0
.word 0xc8686d80,0x724f39a8,0x61c70b3d,0xffc83ec4 ! PA = 00000000908001d0
.word 0xdfe40f3f,0x2ba585fb,0x0a22f31d,0x5768cd34 ! PA = 00000000908001e0
.word 0x6affe0be,0x0334ffcb,0xf019e5fd,0x0e9c93b9 ! PA = 00000000908001f0
share2_expect:
.word 0x75da01ff,0x932c70e4,0xbe4b5123,0xff0943a7 ! PA = 0000000091000000
.word 0xb3ffffdf,0x92f6bb61,0xfac90be4,0x7da62b63 ! PA = 0000000091000010
.word 0xd5238189,0xffe8b7eb,0xb521d519,0xff1797ff ! PA = 0000000091000020
.word 0x604bf6f9,0xa3dd7e30,0x4cf0a932,0xd50d6879 ! PA = 0000000091000030
.word 0x27e0894e,0xd0001757,0xed360fb0,0x188148b4 ! PA = 0000000091000040
.word 0x2d38472f,0x6327f72b,0x277f9a3b,0x069a6477 ! PA = 0000000091000050
.word 0x5c61ffd0,0xf0195dde,0x0743f842,0xf84dcec0 ! PA = 0000000091000060
.word 0x9d48ae86,0xc4486a12,0x7949af35,0x91a49eff ! PA = 0000000091000070
.word 0xc416ed89,0x97b14275,0x0145913d,0xf709b1ff ! PA = 0000000091000080
.word 0xeffa4c40,0x9ff7417f,0x0d8979a4,0x02484e80 ! PA = 0000000091000090
.word 0xff2830ed,0xff9aac2d,0x8c5362c6,0xeba127a8 ! PA = 00000000910000a0
.word 0xca766f6c,0xf2bd6ccb,0x51e031e0,0x15711625 ! PA = 00000000910000b0
.word 0xbfc0e738,0xf41e175c,0xfac85aa5,0x08c90bc2 ! PA = 00000000910000c0
.word 0x79518316,0xafff3ba0,0x64ff60f9,0xda42ff70 ! PA = 00000000910000d0
.word 0xd40a4c99,0x045ea82e,0x0a04d509,0x3165a039 ! PA = 00000000910000e0
.word 0x97f3b0d6,0x03082e76,0xa9fbeea6,0xb0a4ff25 ! PA = 00000000910000f0
.word 0xf7b23017,0xc5040200,0xcef0ceff,0x6d28f3ff ! PA = 0000000091000100
.word 0xe41b97b8,0x264f576e,0x0e599be2,0xa890e9e3 ! PA = 0000000091000110
.word 0x15b8b618,0x9b49956d,0x086ca3d6,0x8aa1ec78 ! PA = 0000000091000120
.word 0xab5638ff,0xbca6e6c9,0x451d85bf,0x3f8a99ba ! PA = 0000000091000130
.word 0x402dd058,0x1d19c3ff,0xfd83e0ff,0x742e5098 ! PA = 0000000091000140
.word 0x115d56be,0xde6eb5ad,0x5a237988,0x1384d1c2 ! PA = 0000000091000150
.word 0x15c00ec2,0xdac530db,0x94f24183,0x123e6e5d ! PA = 0000000091000160
.word 0xdcffb83e,0x60be4213,0xe894e552,0xff402146 ! PA = 0000000091000170
.word 0x2cceb2ff,0x7e7538f6,0x82a65a6a,0xaae2840a ! PA = 0000000091000180
.word 0xbd89ff4d,0x6d99c8fc,0xaaffdc1b,0xeb20314e ! PA = 0000000091000190
.word 0x2effd8c4,0xefccfff3,0xd9f4e6c6,0x2a4dd457 ! PA = 00000000910001a0
.word 0x65defec7,0x9455c96b,0x89a621e0,0x93df8864 ! PA = 00000000910001b0
.word 0xd54a3b21,0x6cae6b5b,0x95fe0ff9,0x7858df4c ! PA = 00000000910001c0
.word 0xb3f6d21f,0xdf271334,0xd6ae9a52,0x65975933 ! PA = 00000000910001d0
.word 0xe2e261a3,0xdcee6dfe,0x1e664338,0x7bbfd54e ! PA = 00000000910001e0
.word 0xb2f3c890,0xff7d67f9,0x88f226ca,0xad797c4d ! PA = 00000000910001f0
share3_expect:
.word 0xc13b4421,0xffebff8d,0x3e2fc630,0xcfe8c99b ! PA = 0000000091800000
.word 0xf7203602,0x45192d77,0x0d7d39b1,0x4b3bfe4a ! PA = 0000000091800010
.word 0x29c11fd2,0x7973e90f,0x090119c6,0x16061479 ! PA = 0000000091800020
.word 0x7a0e0b97,0xe5ffe6c7,0xf3a30570,0x1553504b ! PA = 0000000091800030
.word 0x1b3d889d,0xddff2ce9,0xe28a2d11,0xee55a0db ! PA = 0000000091800040
.word 0xfabe645b,0xfff0fdc7,0x5dc1437e,0x743bd240 ! PA = 0000000091800050
.word 0x82a795b9,0x995b131a,0x83d11f29,0xab8f9eb7 ! PA = 0000000091800060
.word 0xeb008939,0x1aad53cb,0x3c68b6f3,0x3cbcc1ff ! PA = 0000000091800070
.word 0x0046843f,0x1313c3ac,0xffee41cf,0x8069c444 ! PA = 0000000091800080
.word 0xb0ef49db,0x800b9230,0xe2a148fb,0x3cadf3a9 ! PA = 0000000091800090
.word 0xbac88d6d,0x252e1278,0xc0dd23f6,0x5d097b24 ! PA = 00000000918000a0
.word 0x3902e4ce,0xffb15fa7,0x79afb6e7,0x5e408a51 ! PA = 00000000918000b0
.word 0x9e59c62c,0xd0d29676,0x97b1c685,0xbd3d2bdc ! PA = 00000000918000c0
.word 0x4e1b6806,0xf3d24ca0,0x07130bff,0x06521edb ! PA = 00000000918000d0
.word 0x6fd03305,0xa7ac739d,0xb01ee423,0x00222f39 ! PA = 00000000918000e0
.word 0x0c1fad65,0x4e7c2f32,0xff7136c8,0x8ea678ee ! PA = 00000000918000f0
.word 0x6671ae21,0xdd4f4dea,0x13e2ffbf,0x0de0b7a7 ! PA = 0000000091800100
.word 0x5a15112d,0xc6090949,0x63687463,0x49aecb59 ! PA = 0000000091800110
.word 0x5ef22998,0x875690e4,0x243ff7ad,0xa972cced ! PA = 0000000091800120
.word 0x36fe9e52,0xb12f84a9,0x03feb3c3,0xf39c3908 ! PA = 0000000091800130
.word 0x60cfbfea,0x77bf1a8b,0xffbc79f6,0x8874cc9b ! PA = 0000000091800140
.word 0xffc8f372,0x4d39e1eb,0x0e20e13d,0x1f7123fb ! PA = 0000000091800150
.word 0x46eb7cc4,0xebf55df7,0x8cbf3519,0x9ccbac60 ! PA = 0000000091800160
.word 0x6a1538df,0xdd483bfd,0x2c513abc,0xa75fadff ! PA = 0000000091800170
.word 0x42337558,0x0fa19f11,0x9474c7e4,0x64b91cb2 ! PA = 0000000091800180
.word 0x948915b9,0xac4f912c,0x41617376,0xda6aff0b ! PA = 0000000091800190
.word 0xa7d73e6e,0x684a810c,0x452312fc,0x82064b77 ! PA = 00000000918001a0
.word 0xffcbbd1b,0x0364cbdd,0x84b725da,0x3baf8307 ! PA = 00000000918001b0
.word 0xdbfbfeb6,0x0fec9000,0xdc04eff3,0xc8834b51 ! PA = 00000000918001c0
.word 0xeb1f642d,0x7572dcf8,0x27a8c368,0xe7f3c742 ! PA = 00000000918001d0
.word 0x90ebd450,0x1c98bc00,0x6cd9e47b,0x6742ff27 ! PA = 00000000918001e0
.word 0x344bab0b,0x4d9ccfbe,0x58158849,0x6846ff97 ! PA = 00000000918001f0
p1_init_registers:
.word 0x0cddd86a,0x27b97b18 ! Init value for %l0
.word 0x1c2f87f8,0x37ba2fa7 ! Init value for %l1
.word 0xc8fd3e9f,0xffdb1377 ! Init value for %l2
.word 0x860297be,0x2bb2f661 ! Init value for %l3
.word 0x98d82916,0x4938fb0b ! Init value for %l4
.word 0x34a1e94e,0xa662d83e ! Init value for %l5
.word 0x5b4f02ba,0x063453dd ! Init value for %l6
.word 0x0b33b40f,0x9a74e962 ! Init value for %l7
.align 64
p1_init_freg:
.word 0xc0d101f0,0xeadd9c8a ! Init value for %f0
.word 0x192accce,0x1fc7d994 ! Init value for %f2
.word 0x5b39ef5b,0x0d40af3f ! Init value for %f4
.word 0xc5a866e4,0x997af1ef ! Init value for %f6
.word 0x9d1e40b5,0x59492942 ! Init value for %f8
.word 0xfabe3686,0x48357e37 ! Init value for %f10
.word 0xc798aa4b,0xedec6358 ! Init value for %f12
.word 0xff77451b,0xc85d2e02 ! Init value for %f14
.word 0x88800104,0x12e8502c ! Init value for %f16
.word 0x265dc331,0x6fe75677 ! Init value for %f18
.word 0x315bee5e,0x0a29a8ec ! Init value for %f20
.word 0x5c5732ca,0xab9cabc9 ! Init value for %f22
.word 0x8c7fcd7a,0x61228c8e ! Init value for %f24
.word 0x7688de30,0x69966044 ! Init value for %f26
.word 0x7d8f4f02,0x2221296f ! Init value for %f28
.word 0x99c9edad,0x63bc41c9 ! Init value for %f30
.word 0x479c485e,0x11115d65 ! Init value for %f32
.word 0x11aa7a16,0x511c631c ! Init value for %f34
.word 0xee27df32,0xab112f97 ! Init value for %f36
.word 0x0cf7c3e4,0x93a4b71c ! Init value for %f38
.word 0xe891024c,0x2b38619f ! Init value for %f40
.word 0x99c4dc4f,0x7e28d459 ! Init value for %f42
.word 0xa60005a0,0x54f0ad6f ! Init value for %f44
.word 0xc2b5ff9a,0xc916e0ff ! Init value for %f46
.word 0x8460ca0d,0x90123b48
.word 0x86498260,0x987bb078
.word 0xffdf256d,0x06e92a0f
.word 0x0a35b04f,0x662e93f0
.word 0x5cf184b5,0x2d6f31f9
.word 0xd3c431b3,0x649f1dd6
.word 0x84f9413a,0x3ef3fee1
.word 0x36fafd5d,0x5a0e31ee
p1_share_mask:
.word 0x00ff0000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p1_expected_registers:
.word 0x00000000,0x3d76d8b8 ! %l0
.word 0xffffffff,0xffffffee ! %l1
.word 0x00000000,0xe3c3c570 ! %l2
.word 0xffffffff,0xffffffe0 ! %l3
.word 0xdc000000,0x00000000 ! %l4
.word 0x00000000,0x0000004c ! %l5
.word 0x00000000,0x00000033 ! %l6
.word 0x00000000,0x367f2bde ! %l7
p1_expected_fp_regs:
.word 0x88800104,0x12e8502c ! %f0
.word 0x265dc331,0x6fe75677 ! %f2
.word 0x315bee5e,0x0a29a8ec ! %f4
.word 0x5c5732ca,0xab9cabc9 ! %f6
.word 0x8c7fcd7a,0x61228c8e ! %f8
.word 0x6dd07ce1,0x9fc7d994 ! %f10
.word 0x7d8f4f02,0x2221296f ! %f12
.word 0x00000000,0x00000000 ! %f14
.word 0xb5bd5e10,0x6ee81348 ! %f16
.word 0x227e9ae6,0x82a1ae36 ! %f18
.word 0xec5ca131,0x0e98efc9 ! %f20
.word 0x89c72ecc,0x9fc7d994 ! %f22
.word 0x6da71c4b,0xe5f81659 ! %f24
.word 0x7ead4f9a,0x3bc2f8ff ! %f26
.word 0x43dfab53,0xe68ef0be ! %f28
.word 0x6dd07ce1,0x9fc7d994 ! %f30
.word 0x00000000,0x0a000230 ! %fsr
p1_local0_expect:
.word 0xa7b18496,0x97ef6ea2,0x8896adc7,0xc659d1f1 ! PA = 0000000012000000
.word 0x776e0779,0xcf8da872,0xf07846d7,0x10b9bda1 ! PA = 0000000012000010
.word 0x4f728c47,0x3b6d7601,0x068cf615,0x56c2046e ! PA = 0000000012000020
.word 0xa551dcd4,0x1078463b,0x962c471c,0x52237dd5 ! PA = 0000000012000030
.word 0xfa7e4257,0xd1460582,0x9d69745e,0x1db43d73 ! PA = 0000000012000040
.word 0xc2f23fdd,0x82fce95f,0x92ecf8c7,0x18e84686 ! PA = 0000000012000050
.word 0xc36fd66c,0xf567a75d,0x0676f969,0x05ed711e ! PA = 0000000012000060
.word 0x9b142280,0xae8c719b,0xf0aca6d2,0x53ec746f ! PA = 0000000012000070
.word 0x83d2f888,0x552743a8,0x11135e86,0x3e9085bd ! PA = 0000000012000080
.word 0x6df2e340,0x8c354717,0x0d474cbd,0xd6190a75 ! PA = 0000000012000090
.word 0xbc723c05,0x905715cb,0xdbf6e8bf,0xc528120d ! PA = 00000000120000a0
.word 0x9cb49243,0xa377359b,0x65e30dd9,0x5a96e11e ! PA = 00000000120000b0
.word 0x31a738dd,0xdc77aaa8,0x8f4c0421,0x5d72bea6 ! PA = 00000000120000c0
.word 0x8796ca62,0x6e950769,0x6dd449fb,0x51c98969 ! PA = 00000000120000d0
.word 0x446d7bd2,0x9262cb30,0xb684605d,0x37e78850 ! PA = 00000000120000e0
.word 0x52c99ac5,0xff887675,0x8d132c96,0xb8d3fde1 ! PA = 00000000120000f0
.word 0xce98579a,0xacdfa3d6,0x375a5c8f,0xddaeb21e ! PA = 0000000012000100
.word 0xb68a821a,0x38af8b51,0x509ffa46,0xdf742af6 ! PA = 0000000012000110
.word 0x9b6b8b6e,0x04cad41d,0xcf1779c3,0x8f2a242c ! PA = 0000000012000120
.word 0x9d1e40b5,0x59492942,0x828c32d6,0x019a330f ! PA = 0000000012000130
.word 0xcc3d4c72,0xf978d14c,0x150042c2,0x7b3167f4 ! PA = 0000000012000140
.word 0xc43f5a72,0x0a3f0df1,0x0bb337a0,0x39621eb1 ! PA = 0000000012000150
.word 0x770c8bae,0x507e6cba,0x255a41b4,0xfae4715b ! PA = 0000000012000160
.word 0xbb555e09,0x99ff88d4,0x34db504c,0x1ee49aef ! PA = 0000000012000170
.word 0xc64513c9,0x6bb81420,0xcdf79d66,0x0e4013e7 ! PA = 0000000012000180
.word 0xcb78f9bb,0x85e6d3d1,0xe33a6280,0x7fe06a28 ! PA = 0000000012000190
.word 0x557483bc,0xde020e81,0x40455b6a,0xbf1efb69 ! PA = 00000000120001a0
.word 0xc3b7c9ff,0x14d4aeb2,0xf57109e1,0xd03e6d49 ! PA = 00000000120001b0
.word 0xd98c313d,0x0c7d5255,0x0000001a,0x2d3eb5fc ! PA = 00000000120001c0
.word 0xf3846435,0xa30a20d2,0x32dc5d6f,0xbe44de44 ! PA = 00000000120001d0
.word 0x77a753be,0xa4ace8dc,0x47e449a1,0xa26d6afb ! PA = 00000000120001e0
.word 0xd5692b04,0x76610a2b,0xe4a9b70e,0xfdc62ab0 ! PA = 00000000120001f0
p1_local1_expect:
.word 0xc49ff07f,0xc5893010,0x88800104,0xc51b18f6 ! PA = 0000000012800000
.word 0x20fa949a,0x0fe456cc,0x70c5c3e3,0x30864255 ! PA = 0000000012800010
.word 0x2d000000,0x95d2d6e9,0x7fb22558,0x28d27158 ! PA = 0000000012800020
.word 0xdbc05911,0xaa971061,0x5cc6d259,0xe82b3c4c ! PA = 0000000012800030
.word 0xc2e49317,0x6fb4a235,0x1c597168,0xc8dd83f0 ! PA = 0000000012800040
.word 0xbec49e54,0x680bac8c,0x42a239ad,0x017341f9 ! PA = 0000000012800050
.word 0x278f00f3,0xf312419c,0x09b4d007,0x2b1c2ea7 ! PA = 0000000012800060
.word 0x5dae9218,0x07bd1718,0x964debda,0x79930349 ! PA = 0000000012800070
.word 0x6cb40de0,0xedde062a,0x576d598a,0x0e8ba18b ! PA = 0000000012800080
.word 0x63355577,0x8a291576,0x321115d9,0x5908cfa8 ! PA = 0000000012800090
.word 0x33206271,0xe381f818,0x507e18d9,0x7bdbf6b1 ! PA = 00000000128000a0
.word 0x741df7e8,0x61ead943,0x33a8084e,0x41728854 ! PA = 00000000128000b0
.word 0xca75646b,0xc09b6617,0x34590d39,0x3607c974 ! PA = 00000000128000c0
.word 0x138f849a,0xd55c65f5,0xfdf59c79,0x2b215a60 ! PA = 00000000128000d0
.word 0xd4248642,0x9e806870,0xe52a8877,0x061a0d6c ! PA = 00000000128000e0
.word 0xfe5a803e,0x26be3943,0x77d289fc,0x837182ba ! PA = 00000000128000f0
.word 0x53c332f6,0x3aa39a3d,0x33ace115,0x8ac23a80 ! PA = 0000000012800100
.word 0x20a417dc,0xde91b303,0xa8f346b3,0x697d2e01 ! PA = 0000000012800110
.word 0xc456571b,0xf1b1b610,0xcfa57039,0x7a9cf232 ! PA = 0000000012800120
.word 0xa30ab82c,0x475bd983,0x401fc5cd,0xc988fecf ! PA = 0000000012800130
.word 0x09241daf,0xe9eedd53,0xafde1fff,0x2ae06c14 ! PA = 0000000012800140
.word 0x01ffd449,0x53362cf1,0xbd20681a,0x868bcd71 ! PA = 0000000012800150
.word 0xd793f897,0xa7a98607,0xb8fd6a3e,0xc62b3827 ! PA = 0000000012800160
.word 0xf5d08b6f,0x75280f12,0x48746987,0x00efc1c0 ! PA = 0000000012800170
.word 0x17962b4e,0x6ab106db,0xd584a127,0x5ebe9309 ! PA = 0000000012800180
.word 0x23c759a6,0xc12c080d,0xb20d756d,0xd4f04395 ! PA = 0000000012800190
.word 0xd6be58c0,0x21cff3f4,0xc4b949b7,0xe70ee4e8 ! PA = 00000000128001a0
.word 0x63332e85,0x3d67fce3,0xf265681c,0x7b72d843 ! PA = 00000000128001b0
.word 0xf6a77516,0x4cf71398,0xa4f0e7ee,0x4d58e4af ! PA = 00000000128001c0
.word 0x332cdefb,0x31920d55,0xd8f8c35b,0xaf8df40c ! PA = 00000000128001d0
.word 0x5b8f1e68,0x2978f71a,0x32ddaa9b,0x8fbe1165 ! PA = 00000000128001e0
.word 0x338c2c7d,0x17d1d90d,0xad3ecd0b,0xf4e06f64 ! PA = 00000000128001f0
p1_local2_expect:
.word 0x7d8f4f02,0x2221296f,0xff20d2fd,0x31445d13 ! PA = 0000000013000000
.word 0x956240cb,0xdd272e61,0xebd0dff3,0x482a8d63 ! PA = 0000000013000010
.word 0x49039379,0x00000000,0x144fc7a0,0x37a363ca ! PA = 0000000013000020
.word 0x22fc10c8,0x7ad02bf7,0x73b51687,0x96a7c8d6 ! PA = 0000000013000030
.word 0x6bc98eb7,0xbc1efc95,0x508d9585,0x37d4d62d ! PA = 0000000013000040
.word 0xa8018d10,0x66df5937,0x8602cfdb,0xaf2b6c5f ! PA = 0000000013000050
.word 0x2802bcb8,0x12301eb3,0xc29419da,0x527ed4b6 ! PA = 0000000013000060
.word 0x237c81d4,0x20e542d6,0xd2b1ddc9,0xe77e4f32 ! PA = 0000000013000070
.word 0x8e5e41c2,0x74229c75,0x0187e8af,0xcb5d1bf8 ! PA = 0000000013000080
.word 0xbbe9fe50,0x3bcc2864,0xc0523fea,0xc8324ff5 ! PA = 0000000013000090
.word 0xf9d5f15d,0xa41d651a,0x4373d1a5,0x44db13fa ! PA = 00000000130000a0
.word 0x7230707f,0x54b34475,0xe99d4abd,0xcaed51e9 ! PA = 00000000130000b0
.word 0x3b1d15cf,0x754fc567,0x82dc62a1,0xc022223e ! PA = 00000000130000c0
.word 0x56ebb0ae,0x72a8b11e,0x109f9706,0x1243433a ! PA = 00000000130000d0
.word 0x74df021c,0x63ad97bb,0x08f65086,0xdc241c3b ! PA = 00000000130000e0
.word 0x44d1eb45,0x67468c0d,0xfc3dfa77,0x17a0c7a2 ! PA = 00000000130000f0
.word 0x964debda,0xcdb037c5,0xa62ab4e8,0xdfb9d9a9 ! PA = 0000000013000100
.word 0xb70046e6,0xcf86eaaf,0x7298dd9b,0xf21ab46f ! PA = 0000000013000110
.word 0x90014ffe,0xddcd1918,0x6e0d91df,0x729487a9 ! PA = 0000000013000120
.word 0x4b581ca3,0x521af607,0x5f1c6d8e,0x383f3381 ! PA = 0000000013000130
.word 0x5a02b972,0x8d4cb17b,0x6751050a,0x1f37f051 ! PA = 0000000013000140
.word 0xc2d52cac,0x83df0e9c,0x93daa209,0x323a443e ! PA = 0000000013000150
.word 0xc7592356,0x69a9ab2c,0x01ac520a,0xd281123a ! PA = 0000000013000160
.word 0x68b2eaad,0x1ad026a9,0x851deb6b,0x747098bf ! PA = 0000000013000170
.word 0xea9e68d1,0x151b46b8,0x79c3c45f,0x2108feeb ! PA = 0000000013000180
.word 0x05b87fa9,0x9e224053,0x96939032,0x0f34175b ! PA = 0000000013000190
.word 0x90d846c9,0x373bfcbe,0xb0cc641d,0xe957fa21 ! PA = 00000000130001a0
.word 0x6002527a,0xbbc61505,0x1ead9555,0xb02a35c4 ! PA = 00000000130001b0
.word 0x996e7d3f,0x71c84181,0x7b32c5e6,0x3ab112aa ! PA = 00000000130001c0
.word 0x509d5dd3,0x339a9aa2,0xc88c2d50,0x022a948e ! PA = 00000000130001d0
.word 0x2f641e45,0x6a88bbac,0xf59500a4,0xa1bd940d ! PA = 00000000130001e0
.word 0x90a884b8,0x708cb925,0x47884df7,0xe66eccb3 ! PA = 00000000130001f0
p1_local3_expect:
.word 0xc23e6d25,0x87036114,0xbf2a8800,0x0000002d ! PA = 0000000013800000
.word 0x1a5c44fd,0x4b6253b9,0x836a579b,0x6f632ea6 ! PA = 0000000013800010
.word 0x338c0ed3,0x22f68dc2,0x52dadd20,0x26a04a36 ! PA = 0000000013800020
.word 0x63487042,0x17615f66,0x14a020c4,0x56d6ad4f ! PA = 0000000013800030
.word 0x4813e86e,0x105ebdb5,0x36aea182,0xe69a7e22 ! PA = 0000000013800040
.word 0xc9ef980e,0x31a15cec,0xd0a0dea2,0xcc2ec789 ! PA = 0000000013800050
.word 0x5916f8e5,0x4b1ca76d,0xfff8c23b,0x9a4fad7e ! PA = 0000000013800060
.word 0x1a4eeebf,0x380edd16,0x8fcdfadf,0xe17cd06d ! PA = 0000000013800070
.word 0x5460b4c8,0xf94a921c,0xdfb953b3,0x2bde732a ! PA = 0000000013800080
.word 0xe4bd02fa,0xbee64a0a,0x7fb2d589,0x9d085ad2 ! PA = 0000000013800090
.word 0x538e333f,0x769bf994,0x4ea15fe3,0xe49faad7 ! PA = 00000000138000a0
.word 0xd3ed30f7,0xd1944f65,0x79c084d2,0xe231bd04 ! PA = 00000000138000b0
.word 0x60a48d76,0x145cd145,0x7172f55f,0x31e33dcb ! PA = 00000000138000c0
.word 0x09e16127,0x2d8b3317,0xf3846d69,0x5776b5df ! PA = 00000000138000d0
.word 0x3e892029,0x3cb9ec62,0xcdd8de85,0xbf9664ae ! PA = 00000000138000e0
.word 0x2f885b46,0x21ee1953,0x9935b2e6,0xb9d91892 ! PA = 00000000138000f0
.word 0x9cc53bf8,0x9a6d6a26,0x38e25b28,0x3502a271 ! PA = 0000000013800100
.word 0x31415846,0x96d4b9bf,0x730cb592,0x63ccabb7 ! PA = 0000000013800110
.word 0xa90faa51,0x4eae7447,0x6714fff2,0xe01fb154 ! PA = 0000000013800120
.word 0x70228e48,0x84e55810,0x87ba005f,0x4d67032b ! PA = 0000000013800130
.word 0x0b75f9fb,0x7ef2250e,0x9e12b502,0x926ea512 ! PA = 0000000013800140
.word 0x3d89a8a8,0x3c13de38,0xb4ce80d0,0x76062d95 ! PA = 0000000013800150
.word 0x65f78729,0x932f0778,0x4badee71,0xdb352394 ! PA = 0000000013800160
.word 0xb6fdeb54,0xc0dddec9,0x0e2a3808,0x8154a68a ! PA = 0000000013800170
.word 0x44360a46,0x09a32166,0x2dd5d3b8,0x08be8591 ! PA = 0000000013800180
.word 0x972c6169,0x21ea9f7b,0xffffffee,0x77813bbb ! PA = 0000000013800190
.word 0xbdb04cad,0x1818d43f,0xa51cf460,0x6fb91f79 ! PA = 00000000138001a0
.word 0xb6bccdf9,0x43d2ad27,0x0ff6c236,0x0d91ad44 ! PA = 00000000138001b0
.word 0x1a796b29,0xf9d4a285,0x65038902,0xbcba3163 ! PA = 00000000138001c0
.word 0x9f8a0460,0xfe63cca5,0xfe1348ef,0x6ff4327e ! PA = 00000000138001d0
.word 0x34f15c33,0xc422dc9c,0xc3f0bf31,0x47b40007 ! PA = 00000000138001e0
.word 0xee9430d7,0xd49ddf6b,0x48458cdf,0x352f9e0a ! PA = 00000000138001f0
p2_init_registers:
.word 0x0e273dea,0x13593287 ! Init value for %l0
.word 0xd695667c,0x8f62cbb8 ! Init value for %l1
.word 0x93d54ca2,0x354345b2 ! Init value for %l2
.word 0x1127654a,0xe7be563d ! Init value for %l3
.word 0xc6cde6e8,0xdd77398c ! Init value for %l4
.word 0xf312c6c2,0x263a1305 ! Init value for %l5
.word 0xcf7d3e39,0xe75f7db8 ! Init value for %l6
.word 0x8f048ebc,0x188b3047 ! Init value for %l7
.align 64
p2_init_freg:
.word 0xa7e09f45,0x6fbddc8e ! Init value for %f0
.word 0x7901a6bb,0x00b74378 ! Init value for %f2
.word 0xf3cb73d5,0x8ed0e439 ! Init value for %f4
.word 0x15a46632,0x602d5020 ! Init value for %f6
.word 0xe697e63a,0xa5c5ae2b ! Init value for %f8
.word 0x1c06682b,0xa50a84e1 ! Init value for %f10
.word 0x3ebd1866,0x6700863b ! Init value for %f12
.word 0xce23b922,0xaaa7e8ee ! Init value for %f14
.word 0xab0276ff,0x846b44cd ! Init value for %f16
.word 0x6a3ff022,0x376e5d22 ! Init value for %f18
.word 0x052dbc4c,0x8adea4fb ! Init value for %f20
.word 0x1dfffa06,0x325884c5 ! Init value for %f22
.word 0xf8025e35,0xbb37d6ad ! Init value for %f24
.word 0xbc49bcd2,0x1f605967 ! Init value for %f26
.word 0x2416cf70,0x83037a7c ! Init value for %f28
.word 0x616b8deb,0x5e9591ba ! Init value for %f30
.word 0xdc716166,0x7e329505 ! Init value for %f32
.word 0xc9d23a4c,0x2dc6f15f ! Init value for %f34
.word 0xbfe296c3,0xbfd2a816 ! Init value for %f36
.word 0xc9b6cb36,0xf4d0fb49 ! Init value for %f38
.word 0x8c83db6c,0x3f8922ed ! Init value for %f40
.word 0xe6788985,0x33a277f6 ! Init value for %f42
.word 0xe75ad116,0xf87c6e29 ! Init value for %f44
.word 0xf2cc6f9c,0x8026316b ! Init value for %f46
.word 0xa985fdeb,0xbc777d6a
.word 0x905f08b8,0x5bc5b7d0
.word 0xeeaacd04,0x8025f365
.word 0x9fa1dfa2,0x62527506
.word 0xb1ab1165,0xfe1fa1cc
.word 0x30242ce7,0x4017ede1
.word 0x50b03775,0x99607dfe
.word 0x8174994d,0x60aa4134
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 0xffffffff,0xffffeb45 ! %l0
.word 0xffffffff,0xffffff84 ! %l1
.word 0xffffffff,0x8fbe401c ! %l2
.word 0x00000000,0x00000078 ! %l3
.word 0xffffffff,0xffffffe7 ! %l4
.word 0x00000000,0x000001bb ! %l5
.word 0x00000000,0x00000043 ! %l6
.word 0xffffffff,0xfffffffe ! %l7
p2_expected_fp_regs:
.word 0x7fffffff,0x6fbddc8e ! %f0
.word 0x3bbfff40,0xc0000000 ! %f2
.word 0xf3cb73d5,0x8ed0e439 ! %f4
.word 0xf3cb73d5,0x602d5020 ! %f6
.word 0x2ac98ca9,0x03b85e77 ! %f8
.word 0x3ebd1866,0x7fffffff ! %f10
.word 0x3ebd1866,0x03b85e77 ! %f12
.word 0xce23b922,0x7fffffff ! %f14
.word 0x71890c2a,0xbf135ad7 ! %f16
.word 0xc6796e7a,0xa0000000 ! %f18
.word 0x13593287,0x22b923ce ! %f20
.word 0x1dfffa06,0x325884c5 ! %f22
.word 0xf8025e35,0x80000000 ! %f24
.word 0xf3cb73d5,0xaaa7e8ee ! %f26
.word 0xbc49bcd2,0x1f605967 ! %f28
.word 0xf3cb73d5,0x602d5020 ! %f30
.word 0x00000000,0xc7000220 ! %fsr
p2_local0_expect:
.word 0x90c9628f,0x7c6695d6,0x3b3f2165,0x6c00fa67 ! PA = 0000000014000000
.word 0x86bbd7cc,0x8d831ac0,0xeb45078c,0x443fecf9 ! PA = 0000000014000010
.word 0xf627d57c,0x3bb45413,0xe083060a,0x22d18bf8 ! PA = 0000000014000020
.word 0xd7a3a149,0x9c3e208e,0x35babc73,0xa77df211 ! PA = 0000000014000030
.word 0xa9868107,0x5c764de8,0x67661e6a,0x824ac073 ! PA = 0000000014000040
.word 0xa2760ffb,0x858217f3,0x3e60ae72,0xc0000000 ! PA = 0000000014000050
.word 0xb77a2e81,0x2595da3b,0x5cbd79b4,0xcd10164c ! PA = 0000000014000060
.word 0x69a41297,0xe6e21265,0x4f94f0b3,0x67dc8516 ! PA = 0000000014000070
.word 0xfe0c3793,0x6f9132c7,0x39e0f3ad,0xc7c29c35 ! PA = 0000000014000080
.word 0x6487c66e,0x3396fbaf,0x085705d4,0xd1f95dee ! PA = 0000000014000090
.word 0x36a0244f,0x6e1fd120,0xea8f467d,0x119cdf80 ! PA = 00000000140000a0
.word 0x142b97c6,0x6eb9ad3e,0x974b427d,0xfa84cf34 ! PA = 00000000140000b0
.word 0xfc463653,0xaca331ae,0x162f7d56,0xb6e64e29 ! PA = 00000000140000c0
.word 0xf6ac0bcb,0xab5041c4,0x6eb2a78e,0x4ce01474 ! PA = 00000000140000d0
.word 0x921111fb,0xdeeb71a1,0xd3858d60,0x5e74efec ! PA = 00000000140000e0
.word 0x0b8168a8,0xc1da13a0,0xd100173f,0xbb164d55 ! PA = 00000000140000f0
.word 0xa0537d10,0x51e53032,0x2e92e827,0x68001a0a ! PA = 0000000014000100
.word 0xd3ae4d94,0x4702ec92,0xf2893a60,0x8deb2b20 ! PA = 0000000014000110
.word 0x98eb9edb,0x53fc34f4,0x15bfa784,0x434a13c3 ! PA = 0000000014000120
.word 0x83acc38b,0xe4055591,0x824eea78,0x26a7395c ! PA = 0000000014000130
.word 0x3bdaf96a,0x51d602ee,0x2343fb0a,0x058c2685 ! PA = 0000000014000140
.word 0x8d221306,0xf52ab740,0xea506e9e,0x2a41b761 ! PA = 0000000014000150
.word 0xfeae5f03,0xc83a9a96,0xf50c30b6,0xd770bfb3 ! PA = 0000000014000160
.word 0x84fc86bc,0xc145a08b,0x7fb41eca,0x2b0ab8bc ! PA = 0000000014000170
.word 0x7ed84155,0x81548347,0x60524fc2,0x7b3837fd ! PA = 0000000014000180
.word 0x4132db63,0x6488840e,0x60d7e53f,0x949d22dc ! PA = 0000000014000190
.word 0xb9e69f45,0x7a477849,0xaad0426b,0x9479b23c ! PA = 00000000140001a0
.word 0xbd7ca9c0,0x3a62a59c,0xf981ee2e,0xfe8ef51f ! PA = 00000000140001b0
.word 0x281fede3,0x3394c063,0x674bd712,0x7f9c624e ! PA = 00000000140001c0
.word 0x08ea7dff,0xf9476158,0xba76268c,0xe1e5e000 ! PA = 00000000140001d0
.word 0xe67f0686,0x0d27268d,0x96d73105,0x20cb0438 ! PA = 00000000140001e0
.word 0xa791e391,0x13a0b72f,0x1a9824cd,0x31c4b3e4 ! PA = 00000000140001f0
p2_local1_expect:
.word 0x4ceaa4c3,0x22171163,0x225d6e37,0x22f03f6a ! PA = 0000000014800000
.word 0xfba4de8a,0x4cbc2d05,0xc5845832,0x06faff1d ! PA = 0000000014800010
.word 0xadd637bb,0x355e02f8,0x401c3287,0x22b923ce ! PA = 0000000014800020
.word 0x6759601f,0xd2bc49bc,0xba91955e,0xeb8d6b61 ! PA = 0000000014800030
.word 0x8edcbd6f,0x459fe0a7,0x7843b700,0xbba60179 ! PA = 0000000014800040
.word 0x39e4d08e,0xd573cbf3,0x20502d60,0xd573cbf3 ! PA = 0000000014800050
.word 0x775eb803,0xa98cc92a,0xb5931b3f,0x6618bd3e ! PA = 0000000014800060
.word 0x3b860067,0x6618bd3e,0xffffff7f,0x22b923ce ! PA = 0000000014800070
.word 0x63111722,0xc3a4ea4c,0xc6796e7a,0xa0000000 ! PA = 0000000014800080
.word 0xf3cb73d5,0x8ed0e439,0x1dfffa06,0x325884c5 ! PA = 0000000014800090
.word 0xf8025e35,0x80000000,0xf3cb73d5,0xaaa7e8ee ! PA = 00000000148000a0
.word 0xbc49bcd2,0x1f605967,0xf3cb73d5,0x602d5020 ! PA = 00000000148000b0
.word 0xa84a185d,0x805e6b22,0x8d9d7a1e,0x53a378db ! PA = 00000000148000c0
.word 0x39c1d2e5,0xe5593ab7,0x707fd5ea,0xd1ee1ad2 ! PA = 00000000148000d0
.word 0x321bf4e7,0x1183277f,0x03df72f5,0x6d998b69 ! PA = 00000000148000e0
.word 0x8545864d,0x9f83b71b,0x4a54ecfe,0x6e4c1194 ! PA = 00000000148000f0
.word 0x96cf28a4,0xfa0bc813,0x5789ecf2,0xda893d47 ! PA = 0000000014800100
.word 0xa28a01e0,0xca84f796,0x112000a6,0xda1c9df0 ! PA = 0000000014800110
.word 0x5296d720,0x097ddd1d,0x7d0c5f32,0xe8a37147 ! PA = 0000000014800120
.word 0xe258d5d0,0x2d4454c7,0x5dab9f06,0x7da41b69 ! PA = 0000000014800130
.word 0x0621d2d2,0xbe6f3ced,0xda0605ea,0x42d3f59b ! PA = 0000000014800140
.word 0x19a27853,0xef0953b4,0x79faeada,0x930a9d86 ! PA = 0000000014800150
.word 0x5a9dbe53,0xb7b44f6f,0x761a86aa,0x27dcf684 ! PA = 0000000014800160
.word 0xfed16279,0xd8453108,0xfc87dc67,0x424b60aa ! PA = 0000000014800170
.word 0x8d08706d,0xc0dda5dd,0x6407beec,0x0a82be22 ! PA = 0000000014800180
.word 0x7ec8da2a,0x01ebef18,0x4f8545bb,0xf1ffd7fe ! PA = 0000000014800190
.word 0x21f3a8e2,0xb38dd554,0x156ff803,0x21374c67 ! PA = 00000000148001a0
.word 0x063f7584,0xcc5988dc,0x6ccfb941,0x08d15404 ! PA = 00000000148001b0
.word 0x52f7aebe,0x95c5b407,0xc989131a,0x04382569 ! PA = 00000000148001c0
.word 0x754ed880,0x758cb3c8,0xf0776abf,0xa6df034b ! PA = 00000000148001d0
.word 0xc9f45413,0x812ceeaf,0x249cbf78,0xbbe2a613 ! PA = 00000000148001e0
.word 0x2b079fe6,0x4db5f788,0xcdb62c16,0xbb854677 ! PA = 00000000148001f0
p2_local2_expect:
.word 0x826800ce,0x857dae7e,0x2187f847,0xe7b2c82c ! PA = 0000000015000000
.word 0x401c8d48,0x589e7404,0x3a5f39da,0x32e9de2a ! PA = 0000000015000010
.word 0xc088672e,0x3efdf804,0x1fee454f,0xf5b08ac4 ! PA = 0000000015000020
.word 0x1739fd67,0x292f97de,0x9ea9f839,0xd0020f92 ! PA = 0000000015000030
.word 0x2b33bf33,0xc78018d0,0xf3cb73d5,0x602d5020 ! PA = 0000000015000040
.word 0x9c3a7c51,0x1b6d6609,0xa475d0d5,0x61e85019 ! PA = 0000000015000050
.word 0xa3fad32c,0x4f89b38b,0xabdbc6f5,0xa73326b1 ! PA = 0000000015000060
.word 0x8dee4e7b,0x0706201a,0xc7f13d44,0x8dfc3d9d ! PA = 0000000015000070
.word 0xbe3538fe,0xae723832,0x71890c2a,0xbf135ad7 ! PA = 0000000015000080
.word 0x3aab721b,0x414fc4a8,0xb35d93b3,0x9688aaf4 ! PA = 0000000015000090
.word 0x400aab5f,0x9c38255b,0x3b3f89ce,0x2d98de10 ! PA = 00000000150000a0
.word 0x951bd2fc,0x340e365f,0x5c85e0b8,0x60e51638 ! PA = 00000000150000b0
.word 0xa97aa469,0x6f06e8ac,0x8f6e531e,0x59e67870 ! PA = 00000000150000c0
.word 0xa5b3d644,0x1b62bd2a,0x2aa617b9,0xe44263b7 ! PA = 00000000150000d0
.word 0x7a1a84fe,0x1cb6858c,0x90c648bf,0x49917736 ! PA = 00000000150000e0
.word 0xca3c2788,0xdfc6e63b,0x6e83b751,0xa9bc9616 ! PA = 00000000150000f0
.word 0x615252fd,0xf3b3a3cf,0x6ff19726,0xe3594595 ! PA = 0000000015000100
.word 0x0578b377,0xbf3ab2c3,0x0387ef9e,0x78a66f09 ! PA = 0000000015000110
.word 0xa8dba74d,0x7d3dd248,0xe3b282f2,0xd140fce7 ! PA = 0000000015000120
.word 0xe0af1a14,0x4fa03dba,0x6f231136,0x59b4d8a1 ! PA = 0000000015000130
.word 0xf2e8f6b3,0x6a7a84cf,0x839b898f,0x2085bf24 ! PA = 0000000015000140
.word 0xd02e7d24,0xf19feb76,0xe3722602,0xa13c86fe ! PA = 0000000015000150
.word 0xffffeb45,0xffffff84,0xa20f5766,0xd6ebdf82 ! PA = 0000000015000160
.word 0xc3a0f884,0x151b5600,0x43527b6d,0xda31d96e ! PA = 0000000015000170
.word 0xd4625e51,0xcd50c5d9,0x6cc40d62,0x5a240206 ! PA = 0000000015000180
.word 0x4b1cfe45,0xd6b10569,0x7c9a05dc,0x610daaf6 ! PA = 0000000015000190
.word 0xa8fadfcf,0x1ee936b9,0x9208c393,0x0ce8892f ! PA = 00000000150001a0
.word 0xdca48917,0xd87ec0b2,0xdf0a1371,0x5b20b344 ! PA = 00000000150001b0
.word 0x1661f07e,0xffa34883,0xa31de7bc,0xe68ed987 ! PA = 00000000150001c0
.word 0x85a93647,0x948b2969,0xa6aca719,0x4ed72f35 ! PA = 00000000150001d0
.word 0x0a740151,0xc8d72f1d,0xa7f1fd49,0x64e34ffc ! PA = 00000000150001e0
.word 0x6ce514fc,0xc9ebe3c5,0x1240a0ef,0x1751b211 ! PA = 00000000150001f0
p2_local3_expect:
.word 0x8185da87,0x6bfd944e,0x883e071e,0x9966cbe5 ! PA = 0000000015800000
.word 0xd1dd4786,0x302a7849,0x594c942d,0x160457c7 ! PA = 0000000015800010
.word 0x33ef0c0c,0xce2cd123,0xa5ca16b1,0xacaac295 ! PA = 0000000015800020
.word 0x52d83cee,0xa72a22bb,0x08b34ec4,0xe5caea4b ! PA = 0000000015800030
.word 0xe63a0ac1,0x3cd56c2f,0x34579dcf,0x50674b85 ! PA = 0000000015800040
.word 0x5a26a642,0x8f3c9635,0xe8f1c90c,0x3bbdb74e ! PA = 0000000015800050
.word 0xe24715e1,0x1b1b846d,0x72c710d0,0x8dc64bbf ! PA = 0000000015800060
.word 0xb38168bd,0xe02ff93d,0x45c9fb07,0x83954d8c ! PA = 0000000015800070
.word 0xb4d799c2,0x91630288,0xb05361cf,0x770365e6 ! PA = 0000000015800080
.word 0x428cc75b,0xfb7d26e1,0xbeeda8d8,0x6090eeff ! PA = 0000000015800090
.word 0x76b323e0,0x8c2fa38b,0xe234172e,0x0178ba6f ! PA = 00000000158000a0
.word 0x0388d965,0x572e156c,0x64e3b215,0xd903ead5 ! PA = 00000000158000b0
.word 0xb3767bf4,0x18bb2cc8,0x88a0ca4a,0x26c97415 ! PA = 00000000158000c0
.word 0xf25b074a,0xb328e86c,0x7b3a09e5,0xefb7625b ! PA = 00000000158000d0
.word 0xadb0d797,0x7e5af576,0x5e1fa790,0xecea3451 ! PA = 00000000158000e0
.word 0xe5b770b2,0x02340943,0x2efabfb7,0xd806059e ! PA = 00000000158000f0
.word 0xeca83d36,0xe7a8e5af,0x2c6a95b4,0x715c8bc6 ! PA = 0000000015800100
.word 0xfce2f95b,0xe7a43780,0x759407fe,0x79a1b9c6 ! PA = 0000000015800110
.word 0x360a58e1,0xf047c8fb,0x0200ef02,0x97ded548 ! PA = 0000000015800120
.word 0x6d914ccb,0x127384bb,0x61d3b7a3,0xbc91a92d ! PA = 0000000015800130
.word 0x2924515f,0xe28ea0fa,0x6819f4a2,0x315e91d2 ! PA = 0000000015800140
.word 0xc6cde6e8,0xdd77398c,0xec38068e,0x066bdb66 ! PA = 0000000015800150
.word 0xfb231941,0xfeaad841,0x8fcfbfce,0x538d3cb7 ! PA = 0000000015800160
.word 0x6c2b2b94,0x132f9ddb,0x4e29e0eb,0x4e3ff9f1 ! PA = 0000000015800170
.word 0xdbfa2866,0x900917fe,0x9e3e33eb,0xb0c39b45 ! PA = 0000000015800180
.word 0xbbb9ebc2,0xcf5b4cee,0x310c7529,0xa842f1e0 ! PA = 0000000015800190
.word 0x72690236,0xfece3d8e,0x6aadd58b,0x38bed5be ! PA = 00000000158001a0
.word 0x69bd6d58,0x87564977,0xa62c1e02,0x5f7bfc2e ! PA = 00000000158001b0
.word 0xa7043654,0xe918f2f0,0x8fbe401c,0x9aa3eb3e ! PA = 00000000158001c0
.word 0x744c445a,0x52e21d2f,0x091d2ac1,0x77ffd76d ! PA = 00000000158001d0
.word 0xccf52d30,0x6c736a5b,0xdd8c6ce1,0x1c7cadbb ! PA = 00000000158001e0
.word 0xec369c33,0xaa87be9c,0xbfc3debb,0x571ce9be ! PA = 00000000158001f0
p3_init_registers:
.word 0x7d26aaff,0xdafcffad ! Init value for %l0
.word 0x21ab8f1e,0x251ab4c0 ! Init value for %l1
.word 0x7705c5a4,0x91ff8de0 ! Init value for %l2
.word 0x40555446,0x1cdcc457 ! Init value for %l3
.word 0x530ada1c,0x781a68ec ! Init value for %l4
.word 0x3818149b,0xf35a975b ! Init value for %l5
.word 0xa3b5cb14,0x71af7579 ! Init value for %l6
.word 0x80ff06bc,0x14547812 ! Init value for %l7
.align 64
p3_init_freg:
.word 0xad0db7ba,0x3faaa1d0 ! Init value for %f0
.word 0xdfaa3f48,0xae5ecb2e ! Init value for %f2
.word 0x344d62c6,0x13aa6986 ! Init value for %f4
.word 0xa2f00fa1,0x66851656 ! Init value for %f6
.word 0x2daaed60,0x26e2ba72 ! Init value for %f8
.word 0xa43dbdc5,0xb8288a05 ! Init value for %f10
.word 0xad9e4a9d,0x15603eab ! Init value for %f12
.word 0xc9c6afae,0xcaa3c183 ! Init value for %f14
.word 0xe05bdb7e,0x81f948db ! Init value for %f16
.word 0xc8f3a9b3,0x8fcc0bd2 ! Init value for %f18
.word 0xad704f9c,0x9f2e93e2 ! Init value for %f20
.word 0x0459c025,0x612d4da4 ! Init value for %f22
.word 0xee132cbb,0x4d5ab2ce ! Init value for %f24
.word 0x6cfe94a9,0x3749ecba ! Init value for %f26
.word 0xe3499557,0xe8a89b71 ! Init value for %f28
.word 0x7fae1f05,0x90eeaeae ! Init value for %f30
.word 0x4ac3fec7,0x5ebd9489 ! Init value for %f32
.word 0x3936e392,0xe8e1efb3 ! Init value for %f34
.word 0x2bec5ab3,0xe6a3aa4b ! Init value for %f36
.word 0x2c144dae,0xe07535ff ! Init value for %f38
.word 0xc799f946,0x840a09e9 ! Init value for %f40
.word 0xe358aa80,0x437e6ff6 ! Init value for %f42
.word 0xcfa6ab28,0xaf0e767d ! Init value for %f44
.word 0xc4edec3b,0xe0776c90 ! Init value for %f46
.word 0xc22039f4,0xa241977c
.word 0xff2050f4,0x42ac6a14
.word 0x6ceb53e5,0x5b73a2a1
.word 0x619c72f0,0x9e310c7c
.word 0xc3fda46d,0xde5f52a6
.word 0xdb032e48,0x25cc22e5
.word 0x78961f24,0x3074d7be
.word 0xbbfd7aae,0x0bf73b02
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,0x000000b6 ! %l0
.word 0x00000000,0x0000005c ! %l1
.word 0x00000000,0x0000007f ! %l2
.word 0x00000000,0x00000021 ! %l3
.word 0x00000000,0x00009fd5 ! %l4
.word 0x00000000,0x3cd8ddb6 ! %l5
.word 0x00000000,0x00000021 ! %l6
.word 0x00000000,0x000000c1 ! %l7
p3_expected_fp_regs:
.word 0xa2f00fa1,0x66851656 ! %f0
.word 0x7fffffff,0xffffffff ! %f2
.word 0x7f800000,0x13aa6986 ! %f4
.word 0xf8573ced,0x66851656 ! %f6
.word 0xa2f00fa1,0x66851656 ! %f8
.word 0xa43dbdc5,0xcede22a3 ! %f10
.word 0xad9e4a9d,0x15603eab ! %f12
.word 0xc70196eb,0xcaa3c183 ! %f14
.word 0x80000000,0x81f948db ! %f16
.word 0xc8f3a9b3,0x8fcc0bd2 ! %f18
.word 0xad704f9c,0x9f2e93e2 ! %f20
.word 0xff800000,0x81f948db ! %f22
.word 0xa2f00fa1,0x7cea7475 ! %f24
.word 0x7fae1f05,0x90eeaeae ! %f26
.word 0x00000000,0x00000000 ! %f28
.word 0xa2f00fa1,0x66851656 ! %f30
.word 0x00000000,0x000003a1 ! %fsr
p3_local0_expect:
.word 0x57000b96,0x6da44070,0x80000000,0x81f948db ! PA = 0000000016000000
.word 0x7116cdda,0x5b163f81,0x1202bdef,0x11467b32 ! PA = 0000000016000010
.word 0xe911a9aa,0x812a3afb,0x3f3d6b07,0xa6ed96c4 ! PA = 0000000016000020
.word 0xf9a6c988,0x819c4ed0,0x831c5a4b,0xa920f394 ! PA = 0000000016000030
.word 0x73b6881c,0xca7b5a94,0x0b7b9792,0xb48cc29f ! PA = 0000000016000040
.word 0x4e5ef7e5,0x5cef76a8,0xfcc26d50,0xa76f3814 ! PA = 0000000016000050
.word 0x3683f228,0x45a27e06,0xb5360a65,0x5199cc0a ! PA = 0000000016000060
.word 0x2e54cd6b,0xf8f42951,0xa47fdec8,0xef359759 ! PA = 0000000016000070
.word 0x7e3a88c9,0xe8b1efa6,0x8fb0e293,0x610e4948 ! PA = 0000000016000080
.word 0x3dab1106,0x16f3a74d,0xce09a30a,0xa91d77d1 ! PA = 0000000016000090
.word 0x3a946d50,0x0012b5e3,0xd2a49d61,0x267d5b62 ! PA = 00000000160000a0
.word 0x60ef1528,0xf7aed2a4,0x142cab39,0x0987e295 ! PA = 00000000160000b0
.word 0x98d96e4a,0x6b39f2de,0x523cf821,0xf8be98b6 ! PA = 00000000160000c0
.word 0x0000007b,0x00000058,0xac35ee44,0xc6f324f4 ! PA = 00000000160000d0
.word 0xdc1f29a6,0xfc35dbc9,0x35f94084,0x6b3fde14 ! PA = 00000000160000e0
.word 0xb021b13f,0x9d07229d,0x33477095,0x97a1e5dc ! PA = 00000000160000f0
.word 0x11957e0e,0x4aa04ebd,0x978c1ce1,0xf0ee1d76 ! PA = 0000000016000100
.word 0x30c7cad6,0x62a65878,0xe7d22e83,0xee0299ae ! PA = 0000000016000110
.word 0x54321d03,0xb8848931,0x35cb8c43,0x0845d5d4 ! PA = 0000000016000120
.word 0x7337f29e,0x89efd1db,0x59fd1384,0x2be95e93 ! PA = 0000000016000130
.word 0x2605b6b2,0x1f6b0fa1,0xd9ffda84,0xb01519ea ! PA = 0000000016000140
.word 0xcd4ca86c,0x4c4647d5,0x483d9fef,0x3f475d39 ! PA = 0000000016000150
.word 0xe3b4575b,0x21de13fb,0xa331430f,0x1c067d61 ! PA = 0000000016000160
.word 0x165c9ae1,0x7619cdc1,0x1ed884b4,0x782be397 ! PA = 0000000016000170
.word 0x7598a1e5,0xc3db0df9,0x8541ca6f,0x6910f345 ! PA = 0000000016000180
.word 0x418f4b66,0xec8bc44b,0x1f8d987e,0x6e3f80c9 ! PA = 0000000016000190
.word 0x269df90e,0xce067af8,0x6fd07893,0x7c9a0deb ! PA = 00000000160001a0
.word 0x166571f6,0x22549a19,0x4703f280,0x02a95e90 ! PA = 00000000160001b0
.word 0x63cb7b88,0x66f09bd0,0x3624de8c,0x1b08ca13 ! PA = 00000000160001c0
.word 0x84126a8f,0x9eb6d869,0xf9be9d42,0x858ee1e8 ! PA = 00000000160001d0
.word 0x5185d8f6,0xf2a9c5ee,0x95f1083a,0x031d3fbe ! PA = 00000000160001e0
.word 0x69cafbc5,0x0d956afa,0xa3f7e448,0x8ed6672b ! PA = 00000000160001f0
p3_local1_expect:
.word 0x5269da33,0x628485c8,0xaf4acc90,0x0db7e0d2 ! PA = 0000000016800000
.word 0xbd6b531a,0x332c576e,0x9fd5f14d,0x9740c0ad ! PA = 0000000016800010
.word 0x0000005c,0x12182f6d,0xa2f00fa1,0x66851656 ! PA = 0000000016800020
.word 0x8e3a6bc2,0x8a1c971f,0x60cde504,0xd37f98bb ! PA = 0000000016800030
.word 0xf3b9bac6,0xad4ab257,0x0b3b553f,0x4439b2d6 ! PA = 0000000016800040
.word 0x01f80fc5,0xad5ace37,0xe5665dfa,0x9a5a51d6 ! PA = 0000000016800050
.word 0x8ba08fa0,0x683c68e1,0xa769b48e,0x7410c12e ! PA = 0000000016800060
.word 0x5dbf799c,0x65d0251b,0x1d2200b7,0xc32d6a98 ! PA = 0000000016800070
.word 0x23e858f9,0x855b31b4,0x710fff39,0x6ad1f733 ! PA = 0000000016800080
.word 0x77e1638f,0x42f65550,0xba2cd36e,0x398d955a ! PA = 0000000016800090
.word 0xc0c50709,0x09b999e3,0x313d64fe,0xf4b801e8 ! PA = 00000000168000a0
.word 0x4864f6de,0x68c9b9fb,0x0cce3199,0x8acf5073 ! PA = 00000000168000b0
.word 0x59b41ac3,0xc95cd50b,0xcc59a011,0xe79056fa ! PA = 00000000168000c0
.word 0xf42ff588,0x55f96e8a,0x1729c851,0xeace5b25 ! PA = 00000000168000d0
.word 0x0cd450c0,0x00215752,0xde945619,0x7b166039 ! PA = 00000000168000e0
.word 0x79bd447d,0x68a7432d,0x4f8409c8,0xf7617c69 ! PA = 00000000168000f0
.word 0x70e16e67,0xa9fe12a8,0x2db90db3,0xd1b55b39 ! PA = 0000000016800100
.word 0xe8b705ce,0x23652072,0xef106b27,0x058291da ! PA = 0000000016800110
.word 0x7fedf4c0,0x18321b86,0xc120fc07,0x84b1ccf1 ! PA = 0000000016800120
.word 0x47279214,0x6dbbcc7b,0x6a7386de,0x824559c8 ! PA = 0000000016800130
.word 0x7169c2d9,0x86588a9e,0xbd22cf54,0x92d5bb87 ! PA = 0000000016800140
.word 0x9eab6b1a,0xfad30da1,0x1cb9b112,0x4aa7eb09 ! PA = 0000000016800150
.word 0x49cf58a9,0x3c215c8c,0x4014ba4f,0x523be3d5 ! PA = 0000000016800160
.word 0x05a98a3c,0x824d76e0,0xfa569895,0xa1172c00 ! PA = 0000000016800170
.word 0x6165d2b9,0xb633105a,0x596be475,0x81b3d78f ! PA = 0000000016800180
.word 0xda71479c,0x2f6c7371,0xcdb9d1ad,0x97dafde0 ! PA = 0000000016800190
.word 0x006ff64a,0x1001e426,0x332fc18b,0x44ea705d ! PA = 00000000168001a0
.word 0x0101998d,0x821c7342,0xb77396e6,0x4a80bbb1 ! PA = 00000000168001b0
.word 0x7e221c41,0x6c5b090d,0xe5f03e8d,0x1efe1126 ! PA = 00000000168001c0
.word 0x03efabcd,0xe46bf477,0x0349d692,0xb198e1b0 ! PA = 00000000168001d0
.word 0x254f69e5,0xfea775d6,0x1efabfd3,0x889c20d7 ! PA = 00000000168001e0
.word 0x00000000,0x00000045,0x2589bbfd,0xdb5b9217 ! PA = 00000000168001f0
p3_local2_expect:
.word 0x8a1aac1f,0x019f42b5,0x076e54a0,0x8a0aa4b6 ! PA = 0000000017000000
.word 0x63233113,0x59afd6c8,0x56168566,0xd9ff0a22 ! PA = 0000000017000010
.word 0x0dbf9310,0xb67abd9a,0x7b45f72c,0x30c43123 ! PA = 0000000017000020
.word 0x3c967fec,0x3da5bdf5,0x086de959,0xd18d5b87 ! PA = 0000000017000030
.word 0x1cb9d1b0,0xc1dacf04,0xb10c4f39,0x0638f09f ! PA = 0000000017000040
.word 0xb10b6c28,0x8637bc72,0x664524c0,0xd0ef9898 ! PA = 0000000017000050
.word 0x8eef2fcc,0x9a22d193,0x5d38c284,0xa7f12ed7 ! PA = 0000000017000060
.word 0x35f3113c,0xd0153e99,0x1f3d2999,0x374dcc2d ! PA = 0000000017000070
.word 0xed56887e,0x2f32e79a,0x1c00766c,0x98af6343 ! PA = 0000000017000080
.word 0x19fabe61,0x4d706841,0xcf590aa9,0xdf2186d2 ! PA = 0000000017000090
.word 0xedd90f6c,0xcbdcd1cf,0x262132fc,0x737059e1 ! PA = 00000000170000a0
.word 0x7de331f2,0xd8cc68ad,0xa6f5343b,0xa1d02f55 ! PA = 00000000170000b0
.word 0x76495f8b,0x09be28d0,0xf0a49989,0xccc3f9eb ! PA = 00000000170000c0
.word 0xad878fc9,0x00f52b2b,0x8efcc126,0x3d446ac9 ! PA = 00000000170000d0
.word 0xb38bc003,0xed458b43,0x69bb67be,0x0000005c ! PA = 00000000170000e0
.word 0x2e385f9e,0xc92021fc,0x3455dc1e,0xce93ff93 ! PA = 00000000170000f0
.word 0x8dae5e40,0x55c291c1,0xb1de9958,0x34f64293 ! PA = 0000000017000100
.word 0x9a353ad9,0xb16da3f4,0xf7c27e1c,0xcc5a8892 ! PA = 0000000017000110
.word 0x4e81cfb5,0x542fa53e,0xf1aba6b9,0xb1d11ea4 ! PA = 0000000017000120
.word 0x299c7d79,0x3481bd72,0x66a1ddf1,0x353b2541 ! PA = 0000000017000130
.word 0xb327f429,0x3ca2017b,0x29ddf7ee,0x79ddc843 ! PA = 0000000017000140
.word 0x35bbaced,0xf44e73e8,0x36bec655,0x49934729 ! PA = 0000000017000150
.word 0x4909b2f0,0xf62ed11e,0x8244823d,0x7c747341 ! PA = 0000000017000160
.word 0xb2b02742,0xa2f00fa1,0x6640c9f9,0x6320eac4 ! PA = 0000000017000170
.word 0xf501f831,0xaece1fc4,0xbfaaecae,0x4faf43e8 ! PA = 0000000017000180
.word 0x71af7579,0xa35504a5,0x2bef6a2a,0x890b185e ! PA = 0000000017000190
.word 0x18002c57,0x6aceab04,0x9538537e,0xb62d5b6b ! PA = 00000000170001a0
.word 0x46697ff9,0x57e9cf13,0x72a296c9,0x31976bd4 ! PA = 00000000170001b0
.word 0x0c898cb7,0xef6b0e3b,0x15157e5f,0x4157db40 ! PA = 00000000170001c0
.word 0x683a9393,0x51613c51,0xd0083375,0xffb9bd78 ! PA = 00000000170001d0
.word 0x3d5f35ab,0x623c79a0,0x45084981,0xb883b449 ! PA = 00000000170001e0
.word 0xe9323e66,0xf30d47ac,0x7a76a874,0x5792ee8a ! PA = 00000000170001f0
p3_local3_expect:
.word 0x066c0fd9,0x6a64d550,0x57583308,0xc11685f7 ! PA = 0000000017800000
.word 0xb019d9b6,0x6e38dc19,0x6bdfdfb8,0x3817ddb7 ! PA = 0000000017800010
.word 0xe15fa6ad,0xd390e62d,0x7b000000,0x58000000 ! PA = 0000000017800020
.word 0x31e49453,0xe5a78cd9,0x0f71ad76,0x83ddf892 ! PA = 0000000017800030
.word 0x216abf09,0xa3236e49,0x7f5e2552,0xef5f51ad ! PA = 0000000017800040
.word 0x70eb3fa8,0xbb6e8954,0x2da30c77,0x11a405e4 ! PA = 0000000017800050
.word 0xd31eea64,0x74238893,0x6fce9d87,0x08b510d2 ! PA = 0000000017800060
.word 0xc4a9a5b1,0x60793d21,0xa43a8fef,0x5e2aa6b8 ! PA = 0000000017800070
.word 0x0b299975,0x74ee510b,0xc15a1de1,0x048b1851 ! PA = 0000000017800080
.word 0x456b10bf,0x0b1afc6a,0x9e3090d1,0x802ca09b ! PA = 0000000017800090
.word 0xca4d6c1f,0x00000021,0xeb4b0e0a,0xedaf4101 ! PA = 00000000178000a0
.word 0x0e140bfb,0xaea4aa03,0xaeb70c36,0xe3a14ce3 ! PA = 00000000178000b0
.word 0x82446c9c,0x9afad8f3,0x59cd0027,0x95a46ac7 ! PA = 00000000178000c0
.word 0x96ef01aa,0x931c151c,0x90f4335f,0x57835e91 ! PA = 00000000178000d0
.word 0x4127e365,0x53bff384,0x83ffb75e,0xcb4e458b ! PA = 00000000178000e0
.word 0x89dbaf68,0xd16e1f23,0x48275d4a,0xc6f26969 ! PA = 00000000178000f0
.word 0xa7dd4fd5,0xf79890c4,0x67aed0c1,0x10aea6a2 ! PA = 0000000017800100
.word 0x962909dc,0xf2447fc7,0xd69d18f6,0xae8454f9 ! PA = 0000000017800110
.word 0x0f55db06,0xc491a00b,0xdad915e3,0x7451d45d ! PA = 0000000017800120
.word 0x5caf8d25,0xaf173349,0xd7baba08,0x43abbd15 ! PA = 0000000017800130
.word 0xc010c40f,0x21722aba,0xce217244,0x916dec1c ! PA = 0000000017800140
.word 0x736d385b,0x31293a7b,0xe072aa1b,0xa3472aae ! PA = 0000000017800150
.word 0xff7d7c12,0xe0349306,0x1f3c6e10,0xf6e247e0 ! PA = 0000000017800160
.word 0x5f78e6e5,0xce72eae4,0xcfc34e1b,0x24dcfc0a ! PA = 0000000017800170
.word 0xde362cb3,0x69401edc,0xca9668c1,0x44158858 ! PA = 0000000017800180
.word 0xb8288a05,0x3faaa1d0,0x0f40c168,0x8c29e979 ! PA = 0000000017800190
.word 0x81a25d36,0x568c258f,0x78f13d24,0xfbe98dfb ! PA = 00000000178001a0
.word 0xa64ac698,0x894bd5b6,0x6ab87498,0xd3c306de ! PA = 00000000178001b0
.word 0x6004f325,0x3fee6c43,0x13f287f3,0x387aa982 ! PA = 00000000178001c0
.word 0xb7efe62e,0x2ae2e126,0x7612cd2d,0x8596a330 ! PA = 00000000178001d0
.word 0x3d256540,0x8bc5da69,0xaf1be52e,0x5baee1ad ! PA = 00000000178001e0
.word 0x14820d43,0x2d6528ba,0x8de55e83,0xa240ee47 ! PA = 00000000178001f0
p4_init_registers:
.word 0xf6f0f1e0,0x608efdc0 ! Init value for %l0
.word 0xd289ca3f,0xfc7a5749 ! Init value for %l1
.word 0x1f9db96e,0x9e110d3a ! Init value for %l2
.word 0xa729b5f2,0x0b382568 ! Init value for %l3
.word 0x609073e0,0x1aa3bf93 ! Init value for %l4
.word 0x78704069,0xec8aaaba ! Init value for %l5
.word 0x79246c76,0xc8f4af2c ! Init value for %l6
.word 0xea4c7ce8,0x0fd8667a ! Init value for %l7
.align 64
p4_init_freg:
.word 0x72d46d08,0x7ddf1509 ! Init value for %f0
.word 0xcfb5fbcf,0xccb01285 ! Init value for %f2
.word 0x41b24d7e,0x59755408 ! Init value for %f4
.word 0xeb608b46,0xc1f05104 ! Init value for %f6
.word 0xf09bc46a,0xf7f0e900 ! Init value for %f8
.word 0x2e0fa768,0xba3256c3 ! Init value for %f10
.word 0xc48a9009,0xa66fd48c ! Init value for %f12
.word 0xabc16951,0x9091917a ! Init value for %f14
.word 0xfd98f1ce,0xb30e4236 ! Init value for %f16
.word 0x7dd67d22,0x2d8375d1 ! Init value for %f18
.word 0x7f351fe1,0xe7c9ac2e ! Init value for %f20
.word 0xa2d3785e,0x42f1adda ! Init value for %f22
.word 0x0296d91d,0xa5c6bbda ! Init value for %f24
.word 0x42cd2901,0xf62c18b2 ! Init value for %f26
.word 0xc6d651e0,0x76b6dca1 ! Init value for %f28
.word 0x703429cd,0x63af0aea ! Init value for %f30
.word 0x36d14ce0,0xef351618 ! Init value for %f32
.word 0xca4fe85c,0x7e0af1c2 ! Init value for %f34
.word 0x35cb2fa3,0xf73a1065 ! Init value for %f36
.word 0x1a49c802,0x60a7dbe9 ! Init value for %f38
.word 0x8a3971fb,0x90d79105 ! Init value for %f40
.word 0x962cf4e2,0xc907cc26 ! Init value for %f42
.word 0x812c0d76,0x3b3b24b3 ! Init value for %f44
.word 0xb46bca43,0x7545105f ! Init value for %f46
.word 0xbf55c9be,0x9c457545
.word 0x9738e841,0x07489919
.word 0x3d903f17,0xa7962766
.word 0x16b5d91e,0xd9f2ba1a
.word 0xba1a2214,0x3f4f2415
.word 0xb0dd9057,0x1d903bf8
.word 0xe3f6e143,0xc23add90
.word 0xbf04c268,0x2def914a
p4_share_mask:
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p4_expected_registers:
.word 0x00000000,0x0000006c ! %l0
.word 0x00000000,0x0000000f ! %l1
.word 0x00000000,0x35e84e52 ! %l2
.word 0x00000000,0xe80b5b3b ! %l3
.word 0xffffffff,0xfffffffd ! %l4
.word 0x00000000,0x000000d9 ! %l5
.word 0xffffffff,0xffffffc4 ! %l6
.word 0x00000000,0x00000013 ! %l7
p4_expected_fp_regs:
.word 0x36d14ce0,0xef351618 ! %f0
.word 0xca4fe85c,0x7e0af1c2 ! %f2
.word 0x35cb2fa3,0xf73a1065 ! %f4
.word 0x1a49c802,0x60a7dbe9 ! %f6
.word 0x8a3971fb,0x90d79105 ! %f8
.word 0x962cf4e2,0xc907cc26 ! %f10
.word 0x812c0d76,0x3b3b24b3 ! %f12
.word 0xb46bca43,0x7545105f ! %f14
.word 0x1b566158,0xa1eff555 ! %f16
.word 0xc48a9009,0xa66fd48c ! %f18
.word 0x9775a609,0xd81dd10c ! %f20
.word 0x7f800000,0x9d27ba13 ! %f22
.word 0x3c11119c,0xdfb4785f ! %f24
.word 0x43dcb51b,0x9775a609 ! %f26
.word 0x69417c28,0xcae96323 ! %f28
.word 0x43dcb51b,0x41df759f ! %f30
.word 0x00000001,0x00000b20 ! %fsr
p4_local0_expect:
.word 0x986925f3,0x8291daee,0x28ebe265,0xc92f4b35 ! PA = 0000000018000000
.word 0xc0fd4962,0x972ee2aa,0x797b93fb,0x03f9e153 ! PA = 0000000018000010
.word 0xcef7ffff,0xffffffff,0xa7244441,0x3513954f ! PA = 0000000018000020
.word 0xcdcdb26f,0x6d9bb240,0x47039f02,0xbc9dee3b ! PA = 0000000018000030
.word 0x35e84e52,0xe80b5b3b,0x3ad2f67b,0x2b34bc0c ! PA = 0000000018000040
.word 0x233f280b,0x8f9b47ec,0xfa0fcc31,0x75ff6ae2 ! PA = 0000000018000050
.word 0xf3b8d69c,0xd79e25b5,0x232c8d0e,0x4901a3e1 ! PA = 0000000018000060
.word 0xfa9e2bae,0x31b769d1,0x3252996a,0xa7a2b1a5 ! PA = 0000000018000070
.word 0x2d5d7036,0x8c5c47f4,0x0a75e810,0xe8bcce8e ! PA = 0000000018000080
.word 0x3eb0aab7,0x227848c2,0x0b7f521a,0x68aef194 ! PA = 0000000018000090
.word 0xac761127,0xcb295b93,0xc4c42b4e,0xc0e68e93 ! PA = 00000000180000a0
.word 0x5691f757,0x967bb4ac,0x5c4622b1,0x45ba02bd ! PA = 00000000180000b0
.word 0x25002a11,0x3b393539,0x3f30dab2,0x6d09c21c ! PA = 00000000180000c0
.word 0x0dd88ce2,0x4266c4f2,0xc4c898e4,0x7a831fd3 ! PA = 00000000180000d0
.word 0xcfe24a10,0xcbe90d20,0x4e71a41c,0x96e8053a ! PA = 00000000180000e0
.word 0xaa47e9d8,0x80815034,0xcfb23517,0xa69de2b1 ! PA = 00000000180000f0
.word 0x15a7b723,0xf6781109,0x3c9b38d1,0x27f689bf ! PA = 0000000018000100
.word 0x5e43af64,0x61cabe91,0x0863d178,0x7a38ccd3 ! PA = 0000000018000110
.word 0x231a588b,0x4b278fc6,0xe9dcc0e8,0x01ea221a ! PA = 0000000018000120
.word 0xdcd228e6,0x7e0477ca,0x44a34700,0xf7efff25 ! PA = 0000000018000130
.word 0xc1a406c5,0xe27d16b9,0xa4f1d913,0x80e2afaa ! PA = 0000000018000140
.word 0xfec657ca,0x5cc8d980,0x49fd6d40,0x19fb9faa ! PA = 0000000018000150
.word 0x7961cc28,0xf9b051f3,0x8c3ae570,0xda4bb4b0 ! PA = 0000000018000160
.word 0x4bac5bdc,0x33108e33,0x27d8c635,0x6f495b7f ! PA = 0000000018000170
.word 0x9ae55d06,0x0dab2231,0xce609fd2,0x8c4578b2 ! PA = 0000000018000180
.word 0x6c1d2557,0xb4ca44df,0xaa6e0706,0x2d494742 ! PA = 0000000018000190
.word 0x0f0ab7fa,0x5573eede,0x26f0b523,0x6db3f3e1 ! PA = 00000000180001a0
.word 0xdde38b49,0x1405e9bb,0x926502cd,0xf67711f9 ! PA = 00000000180001b0
.word 0x69bc89d3,0x60aebccd,0x0ecb55c6,0x07392a42 ! PA = 00000000180001c0
.word 0x74645bb2,0x02f24834,0x33841f0a,0x68d0bbe7 ! PA = 00000000180001d0
.word 0x0db7944c,0x2f8da74f,0x1b1416d4,0x081190ae ! PA = 00000000180001e0
.word 0x4f28fea4,0x86f7d31d,0x65bc7b83,0x10fa70c5 ! PA = 00000000180001f0
p4_local1_expect:
.word 0x529bb221,0xf22ea7dc,0x54da0012,0xbbe105a4 ! PA = 0000000018800000
.word 0xffffffc4,0xdf78b5fc,0x0344d1ae,0x7ca7f9ae ! PA = 0000000018800010
.word 0x541bbe89,0xb5efed49,0xcca0780d,0xbf0c263b ! PA = 0000000018800020
.word 0x30799dc0,0xc393d8a3,0x09b47c8f,0xd73bcf7b ! PA = 0000000018800030
.word 0x0ca2473b,0xa74a6417,0x97dfe2f6,0xa006e851 ! PA = 0000000018800040
.word 0x09aab173,0x3c995bff,0xfce8b671,0xe89d8fbc ! PA = 0000000018800050
.word 0x77462eab,0x577c59b7,0x08a65ddd,0xe1523ccb ! PA = 0000000018800060
.word 0x4cc942ab,0x4444de61,0xd807c4b7,0x1a7a966a ! PA = 0000000018800070
.word 0x30314474,0x170f7b7f,0x4f84b77c,0x75364e5f ! PA = 0000000018800080
.word 0x2dfb295d,0xf6fba931,0xfeb8b72d,0x0bfae688 ! PA = 0000000018800090
.word 0x999675b2,0xc39c1271,0x61b17bd3,0xa9c6afad ! PA = 00000000188000a0
.word 0x5b853cab,0x30293999,0xe13259ab,0x432340f4 ! PA = 00000000188000b0
.word 0x3fcc50c5,0x0ad45fc9,0x9d5836a3,0x82448a71 ! PA = 00000000188000c0
.word 0x3dfe10c7,0xfd6e520f,0xcde2a50f,0x3cf97a6d ! PA = 00000000188000d0
.word 0x8cd7e597,0xfd53c031,0xec0ff15b,0x104454e9 ! PA = 00000000188000e0
.word 0xe897bf2c,0x5b3a5aa8,0x6e059725,0x1b6ff276 ! PA = 00000000188000f0
.word 0x3c54be2f,0x9eeea9ac,0x358843e8,0x9714f692 ! PA = 0000000018800100
.word 0x2f32221f,0xc22c3604,0x50e23539,0x6ca9d3ef ! PA = 0000000018800110
.word 0x192adfaf,0x78e0d69b,0x2709689e,0xdacb45d0 ! PA = 0000000018800120
.word 0x59816426,0x37d9a0a2,0xaec7bad4,0x78d7b8d6 ! PA = 0000000018800130
.word 0x1b566158,0xa1eff555,0xce3557ff,0x32483050 ! PA = 0000000018800140
.word 0x9775a609,0xd81dd10c,0xfef90265,0x9d27ba13 ! PA = 0000000018800150
.word 0x3c11119c,0xdfb4785f,0xb6ee5a92,0x33ae8325 ! PA = 0000000018800160
.word 0x69417c28,0xcae96323,0x681c1781,0xc9803920 ! PA = 0000000018800170
.word 0x998b077b,0x1a00b6ba,0x081bbe1d,0x10d18518 ! PA = 0000000018800180
.word 0x354c683e,0xab12d169,0x15ebcd20,0x0a902157 ! PA = 0000000018800190
.word 0xca43b4ea,0x21055b96,0x47941ce6,0x000f2bd4 ! PA = 00000000188001a0
.word 0x2d206b44,0xf9cf1a6a,0xa5acc031,0x28b2bafe ! PA = 00000000188001b0
.word 0xc81e1b20,0x99962647,0xa52882e2,0x91cfff04 ! PA = 00000000188001c0
.word 0x507d2984,0x328af0e3,0x5799e0ca,0x6c2f4c40 ! PA = 00000000188001d0
.word 0x6c370ad1,0xf654f211,0x6c834673,0x2e7c3aa5 ! PA = 00000000188001e0
.word 0xfb9c195e,0xbb23879c,0xc08a3eda,0xd5d6967c ! PA = 00000000188001f0
p4_local2_expect:
.word 0x560b3673,0xd84aa918,0xff646e84,0xdde29316 ! PA = 0000000019000000
.word 0xa3b7088a,0x7a939f4d,0xe4631f14,0xed279c2a ! PA = 0000000019000010
.word 0x21db20c4,0x5d9b169d,0x88569d21,0x1a2b9bce ! PA = 0000000019000020
.word 0xbecc3bd3,0x52c63e8f,0xddd10705,0x29166848 ! PA = 0000000019000030
.word 0x22ad148f,0xe5013e4d,0x0831f13c,0x24b8413c ! PA = 0000000019000040
.word 0xee4bc87d,0x7df0839c,0x3b55eb76,0x4e2d94b7 ! PA = 0000000019000050
.word 0xcb48b9a1,0xc921eb52,0xe2c9b2b8,0x95d79a22 ! PA = 0000000019000060
.word 0xc4bc338b,0x229cf858,0x258228dd,0xde195d68 ! PA = 0000000019000070
.word 0x8f1683e0,0x5c006ce0,0x284e4139,0xf8287524 ! PA = 0000000019000080
.word 0xee419b85,0xc0f3e988,0xc0682ec6,0x3d319c16 ! PA = 0000000019000090
.word 0x9982d494,0xb2878fca,0x32d56e0a,0x9965eff7 ! PA = 00000000190000a0
.word 0x43e8e81e,0xc66e8206,0xe6e77310,0x9d6761c8 ! PA = 00000000190000b0
.word 0x33100b04,0xc0a2218e,0x5a7fea64,0xc440f4b4 ! PA = 00000000190000c0
.word 0xe24709b2,0x8788b604,0x98c07d7c,0xb6afcdff ! PA = 00000000190000d0
.word 0x22fc7964,0xf80b7f7d,0xa2342bb7,0xc1051be3 ! PA = 00000000190000e0
.word 0xef5253c4,0xc75af3f1,0x7323d878,0xc89d1f86 ! PA = 00000000190000f0
.word 0x9be96e81,0x1d78dd3a,0x11017cc6,0x18079c6e ! PA = 0000000019000100
.word 0xd4baf82b,0xf7292d70,0x104f546d,0x818c8d78 ! PA = 0000000019000110
.word 0x45a03979,0x6169ec7f,0xa59ff969,0x5db05366 ! PA = 0000000019000120
.word 0x67dcf86c,0xefbc5443,0xe8fdf430,0x32ee11a1 ! PA = 0000000019000130
.word 0x3e446a5d,0xb3542336,0x04331e8a,0xc6853d5b ! PA = 0000000019000140
.word 0x6077b236,0x75e2aadd,0x3325b25a,0x2617d3d5 ! PA = 0000000019000150
.word 0xcabe85aa,0x247102a4,0x25f08218,0x87465e22 ! PA = 0000000019000160
.word 0x6794d461,0x9098b669,0x6339536e,0xac719e02 ! PA = 0000000019000170
.word 0x1b566158,0xa1eff555,0xc48a9009,0xa66fd48c ! PA = 0000000019000180
.word 0x9775a609,0xd81dd10c,0x7f800000,0x9d27ba13 ! PA = 0000000019000190
.word 0x3c11119c,0xdfb4785f,0x43dcb51b,0x9775a609 ! PA = 00000000190001a0
.word 0x69417c28,0xcae96323,0x43dcb51b,0x41df759f ! PA = 00000000190001b0
.word 0xb85a383f,0xf5e85806,0xdda8f58e,0xfc82a76f ! PA = 00000000190001c0
.word 0xd388e130,0x959c74d1,0x06d1b572,0x091b47ac ! PA = 00000000190001d0
.word 0x8d9137da,0x1b72b4ed,0x58357c5d,0xb6728cff ! PA = 00000000190001e0
.word 0x8867abf2,0x248c1ec8,0x144f194a,0xaca8095a ! PA = 00000000190001f0
p4_local3_expect:
.word 0x9ee94a45,0x77a344a6,0x6e68f9ad,0xa6182a16 ! PA = 0000000019800000
.word 0x395545db,0x9848ba46,0x49db52db,0xb25b7aa1 ! PA = 0000000019800010
.word 0x9f693636,0xb1b3ea01,0x26cc07c9,0xe2f42c96 ! PA = 0000000019800020
.word 0x3d6952e4,0x81b20af0,0xfaf6f1f8,0x334eedd8 ! PA = 0000000019800030
.word 0x7a3ade8b,0x9eaeb392,0x440d1fd3,0x785d2415 ! PA = 0000000019800040
.word 0xd77a0410,0xed1ac57c,0xd0f4f54d,0x35cba580 ! PA = 0000000019800050
.word 0xd6b6d4cc,0x835c9378,0xc3c6fb62,0xbab36874 ! PA = 0000000019800060
.word 0xcd6eaac0,0xe5e92fb5,0xc007b18f,0x455840d7 ! PA = 0000000019800070
.word 0x12142e4c,0x3e7a7d52,0x29848131,0xedd579ce ! PA = 0000000019800080
.word 0x65586562,0xcce7c8ac,0x54cf0fa7,0x793dd793 ! PA = 0000000019800090
.word 0x7ec3088f,0xc07be45b,0x77f58a93,0x65fe91b8 ! PA = 00000000198000a0
.word 0xf4b77c93,0x8dd0694d,0x59ad571a,0xd5909c3c ! PA = 00000000198000b0
.word 0xf935aced,0x194e2786,0x6eb98175,0x02d36d20 ! PA = 00000000198000c0
.word 0xa39ab85e,0x996d2ce7,0xd657e139,0xc78624d9 ! PA = 00000000198000d0
.word 0x2a72e806,0x3db23fba,0x3122dca3,0xb5a8322d ! PA = 00000000198000e0
.word 0xffaac3ff,0xe8541d19,0x67aee49e,0x297c0220 ! PA = 00000000198000f0
.word 0x07c1e124,0x56ce822a,0x93bd71da,0x4efe9bb1 ! PA = 0000000019800100
.word 0x05b13b16,0x1172555d,0x615f6df3,0x97f553b8 ! PA = 0000000019800110
.word 0xe5c1c9eb,0x6dbf1cf2,0xc96fb5c4,0xf61833e6 ! PA = 0000000019800120
.word 0x2baa401a,0xa693ea5d,0xd8019275,0xeac6b384 ! PA = 0000000019800130
.word 0x4dbe4283,0xa627cd54,0xc3e33a38,0x725ee515 ! PA = 0000000019800140
.word 0x0fa86a3e,0x078f911f,0xa7805029,0x567ca22a ! PA = 0000000019800150
.word 0xb17f09ea,0x001d2ca4,0xb00dbf5c,0x90241df2 ! PA = 0000000019800160
.word 0xcc6f4ba9,0xbee642b0,0xfe0f6aec,0x06231eb9 ! PA = 0000000019800170
.word 0xc821ef63,0x7808528c,0xb4cc1732,0x41eeb5ea ! PA = 0000000019800180
.word 0x5285d2f3,0xe0d09521,0xb2176241,0x4444e6b2 ! PA = 0000000019800190
.word 0x59a7cd28,0x9de6be59,0xf6038280,0xac15dc9b ! PA = 00000000198001a0
.word 0xb900ee9a,0x6ac0ec88,0x02b3ec00,0xa9df2fb5 ! PA = 00000000198001b0
.word 0x41283a8e,0xd0da4b7e,0x0c1d7f82,0x6be87e51 ! PA = 00000000198001c0
.word 0x526f6892,0x00be05f3,0xe54df65e,0x249ee5fe ! PA = 00000000198001d0
.word 0x8936be9b,0x83ae2c6b,0x14b94c23,0xcfaebf64 ! PA = 00000000198001e0
.word 0xee6ad172,0xcb6abe64,0x090f61ee,0x8da0c5f5 ! PA = 00000000198001f0
p5_init_registers:
.word 0x55623c75,0xf92e9228 ! Init value for %l0
.word 0x7fe8aab8,0x6174f225 ! Init value for %l1
.word 0x1ec7617e,0xba492fa1 ! Init value for %l2
.word 0x5c12c14a,0x4c99d2f5 ! Init value for %l3
.word 0x4dbdd5b2,0x3be6874a ! Init value for %l4
.word 0x7029669f,0xfa624357 ! Init value for %l5
.word 0xf33cd3bd,0xb8ffc975 ! Init value for %l6
.word 0x271ca95f,0xf5df34e5 ! Init value for %l7
.align 64
p5_init_freg:
.word 0x7886b3c7,0x8cd14f62 ! Init value for %f0
.word 0x656f2977,0xf51daead ! Init value for %f2
.word 0xf2446119,0x51caa288 ! Init value for %f4
.word 0x4ab1f004,0x40be27d1 ! Init value for %f6
.word 0x72be46c2,0x98b0802e ! Init value for %f8
.word 0x1607ad62,0x50a378e6 ! Init value for %f10
.word 0x1ad64ef1,0x49d9e4ec ! Init value for %f12
.word 0xa9976126,0x1b853740 ! Init value for %f14
.word 0x3d46b685,0x02761b35 ! Init value for %f16
.word 0x8d50ebfd,0x709f8bab ! Init value for %f18
.word 0x34b6a157,0xed37feef ! Init value for %f20
.word 0x78fef496,0x51e1e6f3 ! Init value for %f22
.word 0xa4b554a7,0xe698d231 ! Init value for %f24
.word 0x0cf30c67,0xdd508fef ! Init value for %f26
.word 0x7ebcfc4d,0x02c84f11 ! Init value for %f28
.word 0x427a4871,0x51fa8cc0 ! Init value for %f30
.word 0xa53f6f14,0xad245613 ! Init value for %f32
.word 0x9936c579,0x07a0cc09 ! Init value for %f34
.word 0x4cc34272,0xb87132ab ! Init value for %f36
.word 0x0cc20178,0x345eb5e0 ! Init value for %f38
.word 0x2e21745f,0xfd26fc2a ! Init value for %f40
.word 0x322f7ea8,0x479d1fde ! Init value for %f42
.word 0xcfeae4f5,0xed3ddee9 ! Init value for %f44
.word 0x6a6eb7a1,0x584e98bd ! Init value for %f46
.word 0xfcaad9bf,0x205829e8
.word 0x7701c80f,0x6c706788
.word 0xcb945bc9,0x90721189
.word 0x4c5fe7d1,0x0c8569a1
.word 0x4cd3783a,0x634dacb6
.word 0x351271e5,0x213878d8
.word 0xac685f04,0x19a2c040
.word 0xf5b94e4a,0xaa925f3b
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 0x7a04c236,0xf4177c10 ! %l0
.word 0x00000000,0x0000004f ! %l1
.word 0x00000000,0x5dc56f02 ! %l2
.word 0x00000000,0xa7082bb1 ! %l3
.word 0xffffffff,0xffff9be0 ! %l4
.word 0x00000000,0x0000001c ! %l5
.word 0x00000000,0x0f0a9814 ! %l6
.word 0x00000000,0xe20446dc ! %l7
p5_expected_fp_regs:
.word 0xa53f6f14,0xad245613 ! %f0
.word 0x9936c579,0x07a0cc09 ! %f2
.word 0x6a6eb7a1,0xb87132ab ! %f4
.word 0x0cc20178,0x345eb5e0 ! %f6
.word 0x07a0cc09,0xfd26fc2a ! %f8
.word 0x322f7ea8,0x479d1fde ! %f10
.word 0x9936c579,0x07a0cc09 ! %f12
.word 0x6a6eb7a1,0x584e98bd ! %f14
.word 0x3d46b685,0x02761b35 ! %f16
.word 0x322f7ea8,0x479d1fde ! %f18
.word 0x34b6a157,0xed37feef ! %f20
.word 0x78fef496,0x51e1e6f3 ! %f22
.word 0xa4b554a7,0xe698d231 ! %f24
.word 0x0cf30c67,0xdd508fef ! %f26
.word 0x7ebcfc4d,0x02c84f11 ! %f28
.word 0x427a4871,0x51fa8cc0 ! %f30
.word 0x00000002,0xc7800020 ! %fsr
p5_local0_expect:
.word 0x475d61bb,0x9a928bbe,0xfa624357,0x384b1fb4 ! PA = 000000001a000000
.word 0xa62e8122,0x579e0d22,0xbf002d6c,0xcc021da7 ! PA = 000000001a000010
.word 0x1c3751f9,0x42a6d642,0xe9479dd9,0x2dcacf9a ! PA = 000000001a000020
.word 0xe4421453,0x0e854b9d,0x04d65a39,0x9c78c13f ! PA = 000000001a000030
.word 0x53070bc5,0x57d0e9f2,0x3f3486ec,0x4f2d06d1 ! PA = 000000001a000040
.word 0xa3a9776d,0xf6cd9210,0x85ad05d4,0xe3b15d60 ! PA = 000000001a000050
.word 0x13d76f4a,0xa876602a,0x2a2b2f49,0x762252ce ! PA = 000000001a000060
.word 0xd9df9d63,0x2a42585e,0x13b8827d,0x1603c251 ! PA = 000000001a000070
.word 0x7aaf725a,0x0ebdd3a4,0x4dfa080a,0x162a4296 ! PA = 000000001a000080
.word 0x17785f49,0xd8fa4791,0x4a9f513d,0x80978e8b ! PA = 000000001a000090
.word 0x431e52b4,0xfb77946a,0x55c41f79,0xa6ba06d9 ! PA = 000000001a0000a0
.word 0xfa754443,0x849cc619,0x20d3f3d5,0x3fc34063 ! PA = 000000001a0000b0
.word 0x7225ad4e,0xe0c18657,0x8c0f6dbd,0xb860120f ! PA = 000000001a0000c0
.word 0x9e707f53,0x33e42d03,0xd7aa9fd2,0x5aee5278 ! PA = 000000001a0000d0
.word 0x0b018203,0xf1db75e3,0xd86d0c3b,0x017910da ! PA = 000000001a0000e0
.word 0x17ca9d54,0x5abe1f3f,0x143fd23e,0x7682fc1a ! PA = 000000001a0000f0
.word 0x6577f6e9,0x1e0c3524,0xc07b9d3e,0x4f9260ec ! PA = 000000001a000100
.word 0xff467b94,0x2e0a71c1,0x69bcd5fe,0x233db08c ! PA = 000000001a000110
.word 0x914f89bc,0xbe2d4a7f,0x2639622b,0xebc3e235 ! PA = 000000001a000120
.word 0x871f6b6c,0x26f34b4a,0x9a55ddb6,0x37489d36 ! PA = 000000001a000130
.word 0xda57f535,0xf9765dc6,0xc0a0b10e,0x340782a4 ! PA = 000000001a000140
.word 0x918a20e3,0x9bf25408,0x834333df,0xe811df63 ! PA = 000000001a000150
.word 0x029216c3,0xa43113d2,0x8280d1bb,0x39c2a92e ! PA = 000000001a000160
.word 0xed34521c,0xbcef39d2,0x936e77fc,0x1c577152 ! PA = 000000001a000170
.word 0x40340b63,0x03901d04,0x789eba2c,0x05d310d3 ! PA = 000000001a000180
.word 0x14e8928e,0xdd3d95f0,0x751f5b6f,0xe932bfe8 ! PA = 000000001a000190
.word 0x893467b6,0x38f2c5a1,0xcf107be1,0x18c1bfba ! PA = 000000001a0001a0
.word 0x8c7ccbe8,0x8f2cb150,0x5f7a5935,0x000000f4 ! PA = 000000001a0001b0
.word 0x4b07ff1b,0xf65ef8ea,0xbaaceee3,0x14935336 ! PA = 000000001a0001c0
.word 0x37ce55d9,0x82f2743e,0xc625dedb,0xdcc65bfb ! PA = 000000001a0001d0
.word 0x69c63560,0x5eb83be3,0x27281aec,0x146df23f ! PA = 000000001a0001e0
.word 0x01bef56a,0xc34e78f8,0xe6679c51,0xf4626158 ! PA = 000000001a0001f0
p5_local1_expect:
.word 0xc04d0489,0x3dd69454,0x9d92c041,0x00fd69fd ! PA = 000000001a800000
.word 0x58a9c7f2,0x6714fbe3,0xdb3b1261,0xd5f19d7e ! PA = 000000001a800010
.word 0xf9ba35fb,0xbeb8b3a2,0xa687915f,0xc7378f9b ! PA = 000000001a800020
.word 0xf40986d0,0x5b6fd5c9,0x49221ea2,0xebca4faf ! PA = 000000001a800030
.word 0xea15ad44,0xb1d43b57,0x0342544e,0xe05e8920 ! PA = 000000001a800040
.word 0x70e9d54f,0x5cfed62d,0x66008de2,0x0da56191 ! PA = 000000001a800050
.word 0x6bd8282e,0xfd879ce5,0xb6b2fcd5,0xfd070777 ! PA = 000000001a800060
.word 0xd7a6ba35,0x489e3508,0x4082b861,0x25187703 ! PA = 000000001a800070
.word 0x3cd9309a,0x212b23cb,0x0ced11cf,0x3f652389 ! PA = 000000001a800080
.word 0xdf38fb8f,0xbdf1a5af,0xea753003,0x81909def ! PA = 000000001a800090
.word 0x1c538d74,0xdaaf711e,0xe047ef36,0x7587f490 ! PA = 000000001a8000a0
.word 0x09ec7cd5,0x7eeb6842,0x073a0d2f,0x1b82a67d ! PA = 000000001a8000b0
.word 0xb0c71b60,0x86d2d072,0x9a5d9274,0x99d9faed ! PA = 000000001a8000c0
.word 0x5407a1f3,0xee223794,0x030702dd,0xa9a9a947 ! PA = 000000001a8000d0
.word 0xd2818879,0x9352ec9b,0xf9e0bd7b,0xcba2a75a ! PA = 000000001a8000e0
.word 0xe12a23a3,0xa7466507,0x6bbc40e2,0x1461491c ! PA = 000000001a8000f0
.word 0x47decc8d,0xcc9d85d1,0x4a630b4a,0x0c135384 ! PA = 000000001a800100
.word 0x8acfd59b,0x8c05f3b3,0xbb65655c,0x049bce89 ! PA = 000000001a800110
.word 0xe1d6dea0,0x0c60b124,0x09b9c310,0x83e3152b ! PA = 000000001a800120
.word 0xa4fd97bb,0xa8cf01e6,0x1d3e8177,0xe65b74ff ! PA = 000000001a800130
.word 0x78d64cb1,0xd35b8e05,0xdb34f92e,0xaf172db9 ! PA = 000000001a800140
.word 0x29b73d82,0x5ebcbb61,0x7dc6a007,0x856e7ad4 ! PA = 000000001a800150
.word 0xcea48a50,0x9f9d9362,0x4df8d8f7,0xf70d1494 ! PA = 000000001a800160
.word 0x60198280,0xefbcc16f,0xb359b2dd,0xa2bdd2fc ! PA = 000000001a800170
.word 0x6e899a5e,0x18c551ea,0x3011920b,0x0a7bf216 ! PA = 000000001a800180
.word 0x639cfe2f,0xed729dcc,0x7bda88c2,0x9da31f1d ! PA = 000000001a800190
.word 0xd0ba1e58,0x2e8df833,0x009b2f2d,0x53ae77a1 ! PA = 000000001a8001a0
.word 0x12d7b062,0xacd7b925,0x9049201e,0x121ab1ee ! PA = 000000001a8001b0
.word 0xd2f4ca24,0x802cfea9,0x88b1b07b,0xa9834abd ! PA = 000000001a8001c0
.word 0x298bb816,0x50491da1,0x6a534849,0x71c827cb ! PA = 000000001a8001d0
.word 0xe31fb73e,0x09e30b51,0x00d2bc66,0xc2e45339 ! PA = 000000001a8001e0
.word 0x9eb92023,0xaf1655a8,0x19d3f320,0xc5d27e1e ! PA = 000000001a8001f0
p5_local2_expect:
.word 0xbc986fef,0x4d385134,0xf2fd43a6,0xedc2c416 ! PA = 000000001b000000
.word 0xbfe7c83a,0xdbfda955,0xffffffbc,0xa57bda84 ! PA = 000000001b000010
.word 0x4f57917f,0x4c2e7dc0,0x8c137ba8,0xb385988e ! PA = 000000001b000020
.word 0x14c58418,0x011eefac,0x7251812d,0xa90a385d ! PA = 000000001b000030
.word 0x7ad68eb1,0x1e524488,0xc7bf30c2,0x3387bbd4 ! PA = 000000001b000040
.word 0x253f5015,0x6fbae9df,0x196fce2a,0xc7265b01 ! PA = 000000001b000050
.word 0x50cca399,0x9d902c4f,0x0c9f33bb,0x724c19ac ! PA = 000000001b000060
.word 0x82876054,0x5acd828b,0x39277dc3,0xba688cfe ! PA = 000000001b000070
.word 0x514b8319,0xbf92da0c,0x60fec6e4,0x2fe21d97 ! PA = 000000001b000080
.word 0x42f6ade9,0x5de255c6,0x7af3c0ba,0x0c7cf93e ! PA = 000000001b000090
.word 0x3dcd2348,0xb071df54,0xc9583a0b,0xa6e601d6 ! PA = 000000001b0000a0
.word 0xb63eeb98,0x4eaf5940,0xa567396a,0xada4c6b0 ! PA = 000000001b0000b0
.word 0xd49c7725,0x1ffef4df,0xea5b73bc,0x52114ca4 ! PA = 000000001b0000c0
.word 0x2f003f2d,0x66f1ceb9,0xdec5b751,0x816dc83a ! PA = 000000001b0000d0
.word 0x878ad305,0xef4d185d,0x1e07e8ce,0x3f8a214f ! PA = 000000001b0000e0
.word 0x3147ba35,0x48ed9842,0x1ebc0f2e,0xce43cac4 ! PA = 000000001b0000f0
.word 0xc961458e,0x7ef8b79e,0x9e32059a,0x53a793f0 ! PA = 000000001b000100
.word 0x16b47a8c,0x7d21130f,0x9b348621,0xc7c83956 ! PA = 000000001b000110
.word 0xe3cfd618,0x5d672256,0x2d28c9c7,0xe2bebc4e ! PA = 000000001b000120
.word 0x0f0a9814,0xe20446dc,0x269d7de3,0xd7473d97 ! PA = 000000001b000130
.word 0x296f2764,0xaf2c883c,0xf024b817,0xa81f0306 ! PA = 000000001b000140
.word 0x6f94b595,0xf049ec60,0xf1286700,0x087e33dc ! PA = 000000001b000150
.word 0x917fdf6a,0x3a70a07f,0x02a7ee97,0x88107c2d ! PA = 000000001b000160
.word 0x64fac03e,0xe10ff24f,0x3edebfea,0xb6102712 ! PA = 000000001b000170
.word 0xc7f98ffb,0xca324aed,0x7b6846fa,0x2824ab15 ! PA = 000000001b000180
.word 0x513f5469,0x7ef41886,0x8e502feb,0xfba290a2 ! PA = 000000001b000190
.word 0x3ba11e35,0xc7e1a0e6,0x4565f78f,0xb95a5319 ! PA = 000000001b0001a0
.word 0xaec5751e,0xfbed022e,0x821bb84e,0xf7668d97 ! PA = 000000001b0001b0
.word 0xd9eb484f,0x8f8a991b,0xcccb0357,0xf6957ed9 ! PA = 000000001b0001c0
.word 0xf4182b05,0x7cc2350a,0xe56d0843,0xbeff60a6 ! PA = 000000001b0001d0
.word 0xb12a8bce,0xc70339a5,0x9040abe0,0x3f63e12a ! PA = 000000001b0001e0
.word 0x49f3e9a6,0xff061e87,0x0f654f98,0x17aa94fd ! PA = 000000001b0001f0
p5_local3_expect:
.word 0x5dc56f02,0xa7082bb1,0xf4177c10,0x4570fe7a ! PA = 000000001b800000
.word 0xba492fa1,0xb46a385e,0x12172bb1,0x6e5cad26 ! PA = 000000001b800010
.word 0xcea67ff0,0x35e3c8bc,0x63bc01aa,0x80a38d8f ! PA = 000000001b800020
.word 0xba1508de,0x3261fb65,0x9fffc314,0x23377e3e ! PA = 000000001b800030
.word 0x13142b7b,0x8847e1d0,0x633c54da,0x0e9b95f1 ! PA = 000000001b800040
.word 0x82a05f2f,0xf69495f2,0xd8fb0bf3,0x51bc1ba0 ! PA = 000000001b800050
.word 0xd0e78be3,0xc2d43f94,0xf1da06e3,0x7f68b47e ! PA = 000000001b800060
.word 0x339b3c1a,0x860f5a79,0xdc0df665,0x91c6a6c5 ! PA = 000000001b800070
.word 0xa7a1abc7,0xd3cbf044,0x29f19be0,0xd9c7bb65 ! PA = 000000001b800080
.word 0xa17ff0a4,0x4e0a57d0,0x56b0d16f,0x64d912da ! PA = 000000001b800090
.word 0x0f6d5a2e,0x10f7cbc0,0xa0476c93,0x2fc45e73 ! PA = 000000001b8000a0
.word 0x50667861,0xd2d1b4dc,0x7c6e9484,0xa9569ac7 ! PA = 000000001b8000b0
.word 0xb627bcb7,0x6cf289cc,0x455a2be0,0x2adb0727 ! PA = 000000001b8000c0
.word 0xab7d90c9,0xd35ec1bb,0x988bab08,0x85f886ec ! PA = 000000001b8000d0
.word 0x2ab54345,0x69390668,0x6f7d9f2a,0x5b9acc25 ! PA = 000000001b8000e0
.word 0x005b8ce8,0xaa9c9f73,0x641d77a4,0x3ad21ab7 ! PA = 000000001b8000f0
.word 0x1c5fa446,0xa0a719f3,0xb4f445d4,0xd296f92b ! PA = 000000001b800100
.word 0x35716771,0x04ca5df6,0xb32df95c,0x77fba110 ! PA = 000000001b800110
.word 0xff2bb50d,0xbcf230d9,0xcc6699b4,0xae56e8a4 ! PA = 000000001b800120
.word 0x86eddc41,0x102c1f08,0xc220f091,0x401d4e00 ! PA = 000000001b800130
.word 0x307ab862,0xf1c6f51e,0xeab668cd,0x00000222 ! PA = 000000001b800140
.word 0x464a2c4f,0x1849c6f9,0xdebd97cb,0xf20d184d ! PA = 000000001b800150
.word 0xbf149922,0x4d07e031,0xd090baa6,0xb2f80e72 ! PA = 000000001b800160
.word 0xa7f36e6c,0xc3c2ed4c,0xc8b20939,0xd5512395 ! PA = 000000001b800170
.word 0xe0add000,0xb23376d1,0x1fcf92dc,0xe6c840ec ! PA = 000000001b800180
.word 0x1781e6af,0xe2559057,0x4903e38f,0xd481ed34 ! PA = 000000001b800190
.word 0xc244f18c,0xc94b7307,0x08aabc3a,0xa90b6719 ! PA = 000000001b8001a0
.word 0xf6ff0bf3,0x85d81763,0x29b92bb1,0x71f581e7 ! PA = 000000001b8001b0
.word 0x12fc054b,0x964be1ff,0x50172dde,0x29f0c773 ! PA = 000000001b8001c0
.word 0xf612def1,0x4ef94668,0xc9a95d6f,0x730820b1 ! PA = 000000001b8001d0
.word 0x24b91041,0xb541ba2d,0x392e7031,0x3f363661 ! PA = 000000001b8001e0
.word 0xaaf3bb2b,0x1c7634f0,0x98ab039d,0xb84ce58e ! PA = 000000001b8001f0
p6_init_registers:
.word 0x00b4ca10,0x6d61d1a6 ! Init value for %l0
.word 0x4e69fc2f,0xd5d22d66 ! Init value for %l1
.word 0x392e3b97,0xc7073a36 ! Init value for %l2
.word 0x6575d5de,0x5388b6b5 ! Init value for %l3
.word 0xb765b3b3,0xd9b434dd ! Init value for %l4
.word 0x96f5e7a4,0x72fd1519 ! Init value for %l5
.word 0xb3fce796,0xc4517386 ! Init value for %l6
.word 0xe90227ca,0x88b844d0 ! Init value for %l7
.word 0x7a237725,0xe8a9460a ! Init value for %l0
.word 0xa1b83132,0x0d7b73cb ! Init value for %l1
.word 0x8d1dd6b0,0x2ef5c4a4 ! Init value for %l2
.word 0x4cc179fc,0x59ffad0d ! Init value for %l3
.word 0xeb45d4c8,0x2d50d833 ! Init value for %l4
.word 0x14b44933,0xabf48d4d ! Init value for %l5
.word 0x1885b6a0,0x29e9ea01 ! Init value for %l6
.word 0x356e205a,0x76ff0adf ! Init value for %l7
.align 64
p6_init_freg:
.word 0x1f77652f,0xe918b542 ! Init value for %f0
.word 0x69cfff94,0xe198da60 ! Init value for %f2
.word 0xca6715be,0x4e68a9bf ! Init value for %f4
.word 0xf57a62f3,0xe0627e60 ! Init value for %f6
.word 0x8dd4da0c,0xa559d530 ! Init value for %f8
.word 0x7abff92b,0xedcc984b ! Init value for %f10
.word 0xc594e269,0x2899fb95 ! Init value for %f12
.word 0x015591c9,0xe96c8add ! Init value for %f14
.word 0xe59dfbb4,0x3b548f97 ! Init value for %f16
.word 0xe7c445cb,0x698417a6 ! Init value for %f18
.word 0x88330ca0,0x2fc84859 ! Init value for %f20
.word 0x43701965,0xa73beee1 ! Init value for %f22
.word 0x884ff1b1,0x1c5d1222 ! Init value for %f24
.word 0x11219c19,0xe761444c ! Init value for %f26
.word 0x4b7006b9,0x8681bdb5 ! Init value for %f28
.word 0x1cacb891,0x4f2a04db ! Init value for %f30
.word 0xb43608d3,0x7bf6a4ce ! Init value for %f32
.word 0xb6094b29,0xf3306ea7 ! Init value for %f34
.word 0x7d1e2099,0x1dcd14fd ! Init value for %f36
.word 0xaf2e4fbb,0xe58b94b0 ! Init value for %f38
.word 0xe5430e6f,0x90ee94e8 ! Init value for %f40
.word 0xa2f7c1c0,0x4116282a ! Init value for %f42
.word 0xb4b05255,0x487bd1bb ! Init value for %f44
.word 0x6512ba52,0xf26cd50c ! Init value for %f46
.word 0x6d47dfc8,0x20970323
.word 0xd136100e,0xaeedf7db
.word 0xeb97994c,0x5be7bfa6
.word 0xb5270af6,0xbb273cf3
.word 0xa16dff28,0xef42a6ed
.word 0x0d53a870,0x931502e1
.word 0x3aea88d6,0xa01d928c
.word 0xa4eb9e53,0x3504ed6e
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,0x73ef3741 ! %l0
.word 0x4e69fc2f,0xd5d22d66 ! %l1
.word 0x392e3b97,0xc7073a36 ! %l2
.word 0x6575d5de,0x5388b6b5 ! %l3
.word 0x00000000,0x0000001d ! %l4
.word 0x96f5e7a4,0x72fd1519 ! %l5
.word 0xb3fce796,0xc4517386 ! %l6
.word 0xe90227ca,0x88b844d0 ! %l7
.word 0x00000000,0xe2f430a9 ! %l0
.word 0x00000000,0xc6fdb8d8 ! %l1
.word 0xffffffff,0xffffff96 ! %l2
.word 0x00000000,0xa051a384 ! %l3
.word 0x00000000,0x00000070 ! %l4
.word 0x00000000,0x45173860 ! %l5
.word 0x00000000,0x000000c3 ! %l6
.word 0x00000000,0x00000038 ! %l7
p6_expected_fp_regs:
.word 0x1f77652f,0x00000000 ! %f0
.word 0x4175591c,0x90000000 ! %f2
.word 0xca6715be,0x884ff1b1 ! %f4
.word 0xf57a62f3,0xc3caa40c ! %f6
.word 0x015591c9,0x4211d5a8 ! %f8
.word 0x884ff1b1,0x1c5d1222 ! %f10
.word 0xa1d4338f,0x62017d38 ! %f12
.word 0x015591c9,0x82f11a7f ! %f14
.word 0xea86776f,0xd67eb702 ! %f16
.word 0xc1a8fec2,0x7e087b29 ! %f18
.word 0xc3caa40c,0xc9afaa96 ! %f20
.word 0xa1d4338f,0x62017d38 ! %f22
.word 0x00ead6f0,0x6458b5f0 ! %f24
.word 0x00ead6f0,0xa1d73372 ! %f26
.word 0x2c3d6ad9,0x9c5d1222 ! %f28
.word 0xbf3d91f0,0x42618d13 ! %f30
.word 0x00000000,0x46800aa0 ! %fsr
p6_local0_expect:
.word 0x6937c7ef,0x4cfeab30,0xdd6d9c19,0xfd478d7b ! PA = 000000001c000000
.word 0xb1f14f88,0xbe1567ca,0xf590aaa0,0x5b46a159 ! PA = 000000001c000010
.word 0x00000017,0x269bc17d,0x79dc0c4d,0xc50216e8 ! PA = 000000001c000020
.word 0x00c34dc3,0x850c6d55,0x621f288f,0x0022522a ! PA = 000000001c000030
.word 0xa2d8b3f1,0xec44b8cc,0xae1cd89e,0xf7018214 ! PA = 000000001c000040
.word 0x7f60496a,0x10556569,0x6db775f9,0x2bde224c ! PA = 000000001c000050
.word 0x970921c9,0x40e51b90,0x900096e7,0x6d3e468e ! PA = 000000001c000060
.word 0xabf48d4d,0xabf48d4d,0xdec27a48,0xc6094bbe ! PA = 000000001c000070
.word 0x585416f0,0xc8cdba84,0x11c74471,0x28191a3a ! PA = 000000001c000080
.word 0x5912d597,0x09bc5006,0xe70eb6c6,0xa73bd1fd ! PA = 000000001c000090
.word 0x78a077bb,0x2b7c9785,0x7f833606,0x9ae277ed ! PA = 000000001c0000a0
.word 0x69ade558,0xc7acb2b6,0x106ce7ef,0x78bb9d99 ! PA = 000000001c0000b0
.word 0x29d8941e,0x92b8cace,0xb0c27476,0x8292dd4a ! PA = 000000001c0000c0
.word 0xd2e09f2d,0x6826ba3d,0xcd7175e2,0xa0accf23 ! PA = 000000001c0000d0
.word 0x2d3b35c8,0xc4905160,0x77f437fc,0xaf7249e4 ! PA = 000000001c0000e0
.word 0xee78cfa7,0x7430ac54,0x37f25e2e,0xc0fc0716 ! PA = 000000001c0000f0
.word 0x17dd108b,0x39840e7b,0xcc9ae6ce,0xde42bbee ! PA = 000000001c000100
.word 0x6d526b56,0x337e7d4e,0x65466846,0xa4ffffb6 ! PA = 000000001c000110
.word 0xa554f27a,0xcd7c9cbc,0xbcf7e504,0x26db7feb ! PA = 000000001c000120
.word 0xca0541fb,0xf1664de1,0xa791644d,0x0eb79996 ! PA = 000000001c000130
.word 0x65aa6e3d,0x9435aafa,0xd7de99d8,0x76f5dca6 ! PA = 000000001c000140
.word 0xf0b0d295,0x9d198a27,0x4a05a4e6,0x8bf65b4a ! PA = 000000001c000150
.word 0xfb779c34,0x07624df6,0x044f2ec7,0xe8ef80c3 ! PA = 000000001c000160
.word 0xde045f81,0x56065b4d,0x88da127d,0x77af3f67 ! PA = 000000001c000170
.word 0xa32f88b5,0x081fe4a5,0x7a3f5e0b,0x6a0044fc ! PA = 000000001c000180
.word 0x75b310bf,0xfa32c1db,0x70c26c21,0x23766b25 ! PA = 000000001c000190
.word 0xdea6738c,0x2ae03f2e,0x4461c7dd,0x1d235736 ! PA = 000000001c0001a0
.word 0x3e9133b7,0x2a190eed,0xfe85f167,0xc4acff8e ! PA = 000000001c0001b0
.word 0x02b77ed6,0x6f7786ea,0x297b087e,0xc2fea8c1 ! PA = 000000001c0001c0
.word 0x69cfff94,0xe198da60,0x387d0162,0x8f33d4a1 ! PA = 000000001c0001d0
.word 0xf0b55864,0x7f1af182,0x7233d7a1,0xf0d6ea00 ! PA = 000000001c0001e0
.word 0xa36d803c,0xd96a3d2c,0x138d6142,0xf0913dbf ! PA = 000000001c0001f0
p6_local1_expect:
.word 0x00000038,0x353b2a5a,0x00b174cf,0x313eaa69 ! PA = 000000001c800000
.word 0xe7fffe18,0x77094a84,0xfb96c434,0x743ace29 ! PA = 000000001c800010
.word 0x8dd4da0c,0xa559d530,0xa74b6a04,0xfe54904e ! PA = 000000001c800020
.word 0xb2a8b0e9,0xa0804843,0x13ec6035,0xf79684c3 ! PA = 000000001c800030
.word 0x6c0b09cc,0xd651af6e,0xc41e0819,0x3f458f94 ! PA = 000000001c800040
.word 0x5c8dce63,0x701cf6ec,0x1dd67e1d,0x64419e51 ! PA = 000000001c800050
.word 0x79fbe521,0xfa485368,0x82733ee7,0x551416e5 ! PA = 000000001c800060
.word 0x5ebff7d1,0xb9a9c83b,0xcdee858b,0x4d076fea ! PA = 000000001c800070
.word 0x16a31f5c,0x18220d72,0x5a5b1810,0x8ffe7d07 ! PA = 000000001c800080
.word 0x5de4563f,0xeed7a8eb,0x997c7fe9,0x2a4f060f ! PA = 000000001c800090
.word 0x9fe81568,0xeda1c130,0x04b5748d,0x2b2afb40 ! PA = 000000001c8000a0
.word 0xa338bcde,0x4922d406,0x3e161d5b,0xb2af7dc0 ! PA = 000000001c8000b0
.word 0x1b2f4288,0x91ea210d,0xa461111a,0x773af08c ! PA = 000000001c8000c0
.word 0x47e72a07,0xd3721d16,0xa8622194,0xd0e95dbc ! PA = 000000001c8000d0
.word 0x3c8bde7c,0x22c5178c,0xc636f1a2,0x04c4c949 ! PA = 000000001c8000e0
.word 0x97d83269,0xc12dbd2a,0xd20b4f7f,0x8681bdb5 ! PA = 000000001c8000f0
.word 0xacbaea5e,0xc1975280,0x19830ebc,0x3725e2d1 ! PA = 000000001c800100
.word 0xf9743aa3,0x46dbd955,0x4e8be22d,0x3770cbb4 ! PA = 000000001c800110
.word 0xc2be831d,0x162a1f54,0x74d1972d,0x2ccdd4c1 ! PA = 000000001c800120
.word 0x528ece6c,0x6772f15a,0xe41ed1d6,0x228633d2 ! PA = 000000001c800130
.word 0xc9f28b1e,0xb7d0960c,0xc4a1c57e,0xd27a85ff ! PA = 000000001c800140
.word 0x1cb9b2a6,0x4bded899,0x1b55b265,0x3c61e3dd ! PA = 000000001c800150
.word 0xfdd0930e,0x46216382,0xc4aae96e,0xd7493392 ! PA = 000000001c800160
.word 0xac8ee66f,0xb09f7ae5,0x675a7dc2,0xc809ae5a ! PA = 000000001c800170
.word 0xbc27692a,0xb088169c,0xeb8f1864,0xf44f580b ! PA = 000000001c800180
.word 0x01a23a6f,0x53ff7b5e,0xd783a3b2,0x045feaf6 ! PA = 000000001c800190
.word 0xb981742d,0xa12ee5db,0x55eeef5c,0xd0324d56 ! PA = 000000001c8001a0
.word 0xa756327a,0x82efc431,0x9122ab53,0x9fd0921d ! PA = 000000001c8001b0
.word 0xf8f7ad91,0xac815e27,0xaf0a30b4,0x04574580 ! PA = 000000001c8001c0
.word 0x55273196,0x1b387717,0x7b219cfa,0x18252268 ! PA = 000000001c8001d0
.word 0x3298e547,0x0f4bbce2,0xb338b5f1,0x9fef884f ! PA = 000000001c8001e0
.word 0x6d509cd4,0xd22edd28,0xadb2b3ab,0xd39448c5 ! PA = 000000001c8001f0
p6_local2_expect:
.word 0x0a000000,0x00000000,0x3264efbe,0xd8e4e0f7 ! PA = 000000001d000000
.word 0x68530a31,0x082d2f3d,0xce85f8bc,0x0d939c72 ! PA = 000000001d000010
.word 0xff8bd52a,0x5898b7c7,0x00000000,0x00000017 ! PA = 000000001d000020
.word 0xb3cb2f76,0xe6b7f749,0xe393a574,0x801969fd ! PA = 000000001d000030
.word 0x6c387a1b,0x5c8d86c7,0x4264a543,0x3d7e01ee ! PA = 000000001d000040
.word 0x6372744c,0x451a6c00,0xf33dcaf2,0x86ec666c ! PA = 000000001d000050
.word 0x5d71e0c7,0x37288197,0x353658e9,0xe63a4e16 ! PA = 000000001d000060
.word 0xc0d75fcd,0x73ee27a0,0x1c92f3ce,0xa4d58695 ! PA = 000000001d000070
.word 0x94f9c4ce,0xe198f5e2,0x2e57535a,0xc0110165 ! PA = 000000001d000080
.word 0x01f1455d,0x36664050,0x40ffdf18,0x411c112b ! PA = 000000001d000090
.word 0x32dee950,0x0ec3cbb4,0xc611ed01,0xfad60ff9 ! PA = 000000001d0000a0
.word 0x3ada8f8a,0x2ee660f0,0xe94b3457,0xc4686921 ! PA = 000000001d0000b0
.word 0x1b195fe2,0xec170116,0x3ac33375,0x0112ce84 ! PA = 000000001d0000c0
.word 0x510f2be1,0x85119ea1,0xf7a63430,0xb4ddc359 ! PA = 000000001d0000d0
.word 0xae02016e,0x275f2b1a,0xa1558d78,0xbbb723be ! PA = 000000001d0000e0
.word 0xa19bd44c,0x3384797b,0xe263fa54,0x458bbf69 ! PA = 000000001d0000f0
.word 0x266d5c01,0x26841ed4,0x53e565fc,0x3bc5cd48 ! PA = 000000001d000100
.word 0x6d5ace6c,0xb100b857,0xf64332b5,0xe7a8589d ! PA = 000000001d000110
.word 0x5fa49f7d,0xd05824d3,0x99a1986a,0xdd3f08b9 ! PA = 000000001d000120
.word 0xf5dc877f,0x534064da,0x1ecb6371,0x58370e2b ! PA = 000000001d000130
.word 0x6ec1ebc4,0xb0de7b68,0x13cffd57,0x9a3ecb9d ! PA = 000000001d000140
.word 0x03670559,0x86a1d57f,0xc54d5aa4,0x06b33e92 ! PA = 000000001d000150
.word 0x5da21fb3,0xf771c298,0x61d240f6,0x1b122f54 ! PA = 000000001d000160
.word 0x767dae85,0xb8932069,0x920d7c12,0xf8e50469 ! PA = 000000001d000170
.word 0xde610f13,0x992bdb76,0x229e8b02,0x61c9f8cd ! PA = 000000001d000180
.word 0x4668a268,0xc974904a,0x53614d49,0x1b5a984f ! PA = 000000001d000190
.word 0xa743d9e1,0x3dfdb39a,0x77811438,0xd047db6d ! PA = 000000001d0001a0
.word 0xdf21b31d,0x054d3bd4,0x49f4914b,0x8736a3e6 ! PA = 000000001d0001b0
.word 0x6562ecb0,0x9edd6629,0x8ac26e70,0x235e9fee ! PA = 000000001d0001c0
.word 0xfe160963,0x42786846,0x878067b5,0x04d682aa ! PA = 000000001d0001d0
.word 0x1e2acfdc,0x1e5f696e,0x5eb402f3,0xb6a10c71 ! PA = 000000001d0001e0
.word 0x624b26f2,0x71061c1f,0xa051a384,0x5dcfecbb ! PA = 000000001d0001f0
p6_local3_expect:
.word 0x8830f4e2,0xd8b8fdc6,0xc15adbfb,0x54cc4a0b ! PA = 000000001d800000
.word 0x38e81e4e,0x1a66810b,0x96ff9726,0x94ae415a ! PA = 000000001d800010
.word 0x53172efa,0x653129b6,0xef174724,0x6d8b595d ! PA = 000000001d800020
.word 0x3cf8ed0e,0x04e72e93,0x8bf4c402,0x734e6266 ! PA = 000000001d800030
.word 0x67397a73,0x5c5586b6,0x67b0a681,0xe02230ed ! PA = 000000001d800040
.word 0x10f6aa13,0x11e00373,0x707ed04e,0x828c321c ! PA = 000000001d800050
.word 0x00005b56,0x23e0be95,0x2f871c9b,0x63c08211 ! PA = 000000001d800060
.word 0x8eb1dfae,0x334bb31b,0x67c11c94,0x65584954 ! PA = 000000001d800070
.word 0xdbec44ed,0xacc8fb56,0x40918d6d,0xb453e07e ! PA = 000000001d800080
.word 0xfae11abb,0xbd703d9a,0x29636ddf,0xd8215971 ! PA = 000000001d800090
.word 0xc116a96a,0x55c82cf0,0x1c273578,0x89d747ce ! PA = 000000001d8000a0
.word 0x36e01907,0x8f28bc17,0x1df851ea,0x0d74c782 ! PA = 000000001d8000b0
.word 0xb5a9e5b7,0xb1b17ee6,0xaca1479b,0x1c7474c4 ! PA = 000000001d8000c0
.word 0x1a7c5076,0xa62e0440,0xc71fa136,0xcdb790ab ! PA = 000000001d8000d0
.word 0x33d4c7b8,0xa8b60045,0x5927a5bd,0xc5343b98 ! PA = 000000001d8000e0
.word 0xe890017c,0x826aac1f,0x89e6a91b,0x6e2be35d ! PA = 000000001d8000f0
.word 0x7079fa7a,0x7fba2d96,0xbb4af9c9,0xe0c6724d ! PA = 000000001d800100
.word 0xc612167a,0x0881a495,0xe4ef05ff,0x8b781490 ! PA = 000000001d800110
.word 0x969a103b,0x5564bfe9,0x5ec4f548,0x8b25447d ! PA = 000000001d800120
.word 0xc63bf6f0,0xdc0cbb4a,0x8025dbdf,0xfc1fa59e ! PA = 000000001d800130
.word 0x4991622b,0x46f3174f,0x22627690,0xeb8da234 ! PA = 000000001d800140
.word 0xa6d7b2aa,0x76f14ffa,0x7f11ce29,0x708e96e1 ! PA = 000000001d800150
.word 0x6d2f5f9f,0x2f6d845d,0xe9bb4ccb,0x5a508a8b ! PA = 000000001d800160
.word 0xd991e858,0x3e2a7048,0x902cac3c,0x5877b010 ! PA = 000000001d800170
.word 0x3dc7fffb,0xfc0e87fc,0x7d8844bc,0x641c26b5 ! PA = 000000001d800180
.word 0x359a1859,0xd4eba850,0x98b9b2b9,0x4d0647c7 ! PA = 000000001d800190
.word 0xceab593c,0xd3b7c31f,0xfa78009f,0x53c9bc43 ! PA = 000000001d8001a0
.word 0xf008eabf,0x2f5a6bee,0xddbe6fd2,0xc8730cc4 ! PA = 000000001d8001b0
.word 0x214c3fbf,0x7f53e659,0xb86f97b1,0x5aad4802 ! PA = 000000001d8001c0
.word 0xe2889bde,0x2a74b34d,0x53d66a23,0x59040530 ! PA = 000000001d8001d0
.word 0xd96d8e18,0xcce0e087,0x81a007da,0xa51a6b8f ! PA = 000000001d8001e0
.word 0x659de976,0x17235fb5,0xf25545bd,0xe79012d5 ! PA = 000000001d8001f0
p7_init_registers:
.word 0xe009e266,0x86dbce5f ! Init value for %l0
.word 0x5c48d018,0x312bf66e ! Init value for %l1
.word 0x7e0c97a6,0x477f4174 ! Init value for %l2
.word 0x4eb0b014,0x3a00fbc9 ! Init value for %l3
.word 0x28324ab0,0x28c91ebe ! Init value for %l4
.word 0xa5a77590,0xd4dd0d99 ! Init value for %l5
.word 0xe2203a52,0x66327fff ! Init value for %l6
.word 0xf0b5f85a,0x79b9a687 ! Init value for %l7
.align 64
p7_init_freg:
.word 0x82686cd3,0x0da4896d ! Init value for %f0
.word 0x4176a77d,0x16f66469 ! Init value for %f2
.word 0x2e6340a0,0x0b66faf0 ! Init value for %f4
.word 0x98c3bce5,0x092ea1fb ! Init value for %f6
.word 0x9ec287de,0x088798f6 ! Init value for %f8
.word 0x31824e9f,0xaed0a574 ! Init value for %f10
.word 0x1f81a695,0xb943aeff ! Init value for %f12
.word 0xc53dbd99,0xf3942704 ! Init value for %f14
.word 0xde48fa5f,0x0f9a772f ! Init value for %f16
.word 0xb648543a,0xf91cc725 ! Init value for %f18
.word 0xfdf8eb88,0xccacda71 ! Init value for %f20
.word 0x52cdb1d8,0xd416651b ! Init value for %f22
.word 0xa3ff5f75,0x45260065 ! Init value for %f24
.word 0x2a3e360a,0x5c6ff3eb ! Init value for %f26
.word 0x488a7bda,0x6ef5a587 ! Init value for %f28
.word 0xd0199377,0x50554940 ! Init value for %f30
.word 0x4693fbde,0x6e6675b3 ! Init value for %f32
.word 0x1a370608,0xebcf9113 ! Init value for %f34
.word 0x4b261dae,0x3f58605d ! Init value for %f36
.word 0x9e1aa592,0xaa5e419e ! Init value for %f38
.word 0xfd7a308b,0x0983e79c ! Init value for %f40
.word 0x4cfe9fdd,0xe62966f4 ! Init value for %f42
.word 0x46682e71,0x096591ea ! Init value for %f44
.word 0x00a27367,0x6d715ba0 ! Init value for %f46
.word 0xcb4511da,0x4a39ce1e
.word 0x1b0a7fcc,0x5b47b652
.word 0xd9e242d6,0x69856962
.word 0x795b6e29,0x9ea8b230
.word 0x61187983,0x06d49129
.word 0x6e4f5ef4,0xb02b3d97
.word 0x887f5d38,0xb72d916e
.word 0xd299580d,0xcf456ea5
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 0x90795709,0x485ad25c ! %l0
.word 0x00000000,0x0000028b ! %l1
.word 0x131f4dbd,0xc7b4f0bc ! %l2
.word 0x00000000,0xbc6d2c5b ! %l3
.word 0x00000000,0xbc6d2c5b ! %l4
.word 0x00000000,0x31824e9f ! %l5
.word 0x00000000,0x00000000 ! %l6
.word 0x00000000,0x00000057 ! %l7
p7_expected_fp_regs:
.word 0x00000000,0x00000000 ! %f0
.word 0xaed0a574,0x16f66469 ! %f2
.word 0x41dea6da,0x2c400000 ! %f4
.word 0xf3942704,0x092ea1fb ! %f6
.word 0x7a9b68b1,0xa84288f9 ! %f8
.word 0x7fffffff,0xffffffff ! %f10
.word 0x1f81a695,0x2e6340a0 ! %f12
.word 0xc53dbd99,0xf3942704 ! %f14
.word 0x03d10b22,0x5ac8f659 ! %f16
.word 0xc53dbd99,0xf3942704 ! %f18
.word 0x7a9b68b1,0xa84288f9 ! %f20
.word 0xd250e20f,0xcad26137 ! %f22
.word 0xc53dbd99,0x3c1308d4 ! %f24
.word 0x3c1308d4,0xaed0a574 ! %f26
.word 0x3526dbed,0x2857697a ! %f28
.word 0xc53dbd99,0x60d3bff0 ! %f30
.word 0x00000000,0x42000220 ! %fsr
p7_local0_expect:
.word 0x74a5d0ae,0x9f4e8231,0xe0e8063d,0x258987d5 ! PA = 000000001e000000
.word 0x6964f616,0x941eebd2,0x9c13a516,0x8b73b38e ! PA = 000000001e000010
.word 0x7da35b72,0x940d8bc7,0xe9781620,0xcd197e65 ! PA = 000000001e000020
.word 0xcdd62f54,0x5a4703fe,0xa7b30294,0xdaebdb4d ! PA = 000000001e000030
.word 0x03d10b22,0x5ac8f659,0x3ca7bf7e,0xee8871da ! PA = 000000001e000040
.word 0x7a9b68b1,0xa84288f9,0xd250e20f,0xcad26137 ! PA = 000000001e000050
.word 0x0e02865d,0xa84e72cd,0x3c1308d4,0xbe474e53 ! PA = 000000001e000060
.word 0x3526dbed,0x2857697a,0x0f7feb04,0x60d3bff0 ! PA = 000000001e000070
.word 0x21cc304d,0x71dd5d25,0xfbf814b9,0x45a9e635 ! PA = 000000001e000080
.word 0x42c95d2c,0xc2d58372,0xab1cdbf6,0xb108383c ! PA = 000000001e000090
.word 0xe73ec9a7,0xa030d010,0xbc6d2c5b,0x2fdf7c25 ! PA = 000000001e0000a0
.word 0xe2f770d4,0x577c79cb,0x5bfb7b27,0x460c603f ! PA = 000000001e0000b0
.word 0xb1fac985,0xfb6cc560,0x04da0ba4,0xa410b609 ! PA = 000000001e0000c0
.word 0x4fb08104,0x671c732b,0x57acaca5,0xe7699a4d ! PA = 000000001e0000d0
.word 0xa6b78a10,0xb0c9f948,0x974fb440,0xe926f7b4 ! PA = 000000001e0000e0
.word 0x1ebd484d,0x4dfe47ac,0x250a0bdb,0xeac5a2c9 ! PA = 000000001e0000f0
.word 0xe3b8ab70,0x9560f41f,0x5fad33be,0xee8a51a4 ! PA = 000000001e000100
.word 0x65d5b903,0x4bc82e3c,0x0a59e356,0x2c7b4df5 ! PA = 000000001e000110
.word 0x981b8aa6,0xbd5e66f1,0x27b4062b,0x6864e25a ! PA = 000000001e000120
.word 0xa32f88a5,0x9127744c,0x8135f292,0x694243c1 ! PA = 000000001e000130
.word 0xcc2c559e,0xdf1a65d6,0xf5367728,0x5ac8f659 ! PA = 000000001e000140
.word 0x37221a09,0x831bb174,0xd06ed625,0x20375685 ! PA = 000000001e000150
.word 0x5a911606,0x19993952,0x30412a7d,0x72e66589 ! PA = 000000001e000160
.word 0x52248574,0x786823c3,0xc4792deb,0x369c9d49 ! PA = 000000001e000170
.word 0xf504f044,0x1615b9c7,0x461b939a,0x514c5b97 ! PA = 000000001e000180
.word 0xe868b4a2,0x26e86623,0xb3426714,0x61f123b4 ! PA = 000000001e000190
.word 0x62d92cbf,0x449c18cc,0x48bd5b33,0xa04caeff ! PA = 000000001e0001a0
.word 0xf014e9ec,0x9a3911ee,0xf7c12546,0x3f12fba1 ! PA = 000000001e0001b0
.word 0x08641a56,0xe3def736,0x8ee9caef,0x2bb3c714 ! PA = 000000001e0001c0
.word 0xc39871f9,0xef5766d9,0x34b2b97f,0xf88f1a28 ! PA = 000000001e0001d0
.word 0xbdbe6ab4,0x8b3eda5b,0x6f435b2b,0xe25c9caf ! PA = 000000001e0001e0
.word 0x5177a89c,0x834328ae,0x613cc554,0x3bca00cc ! PA = 000000001e0001f0
p7_local1_expect:
.word 0x9cf88af8,0x0d96e11b,0xc43bbe70,0x5a4d6fb9 ! PA = 000000001e800000
.word 0x5a971326,0x14b7a216,0x10d14120,0xec557c44 ! PA = 000000001e800010
.word 0x6a4089f4,0xa526e0db,0x5136663a,0x116af956 ! PA = 000000001e800020
.word 0x0ba52c87,0x4e3c2ef9,0xcd5f4414,0xd3309f66 ! PA = 000000001e800030
.word 0xd8871fe8,0x22af97f4,0xa086aa10,0x90ebd2e1 ! PA = 000000001e800040
.word 0x93488e00,0x382102fb,0xc332f777,0x32219114 ! PA = 000000001e800050
.word 0xea34f720,0xab30bfca,0x6de2c9fa,0xe8cb2871 ! PA = 000000001e800060
.word 0xb564f944,0x67f9c5fd,0xed4b1b11,0x7226cc66 ! PA = 000000001e800070
.word 0x1f5c0664,0xf8206412,0x1097e888,0xd1d7db0a ! PA = 000000001e800080
.word 0x346d672b,0x8097f5a8,0x9ee7c145,0x91dfd30d ! PA = 000000001e800090
.word 0x030530ab,0xe3b31d80,0x959fac57,0x222c69c7 ! PA = 000000001e8000a0
.word 0x89191d3c,0x2e88cbb5,0xa6c6a167,0xe6743607 ! PA = 000000001e8000b0
.word 0x64af5a75,0xb37b577f,0xf9e284ec,0xd4cb72c5 ! PA = 000000001e8000c0
.word 0xab85ea2e,0x537efeba,0xc6156589,0x991eac79 ! PA = 000000001e8000d0
.word 0x7a4964ff,0xadd386fa,0xe6a5ba4b,0x5e4ef593 ! PA = 000000001e8000e0
.word 0x9d7132a5,0xf17e6355,0xef8b29a3,0x4bcbd697 ! PA = 000000001e8000f0
.word 0xbd462775,0x7e440e96,0x6d11531f,0x64fcca59 ! PA = 000000001e800100
.word 0x0dab5ce9,0x752ea022,0xb3c0a5bc,0x0390ec27 ! PA = 000000001e800110
.word 0xc03ee395,0xbac781f2,0x43c88ae3,0x026acda7 ! PA = 000000001e800120
.word 0xa0b6b96d,0xcddc13b5,0x4acfe118,0x499e6e09 ! PA = 000000001e800130
.word 0x397c8b63,0x4d11e8af,0x31cb145a,0xcfb28771 ! PA = 000000001e800140
.word 0xdfe6b8bc,0x68e4bbf6,0xfd875e2e,0x33557894 ! PA = 000000001e800150
.word 0x8869519f,0x80c37b03,0x2623e02c,0x1f38eb6c ! PA = 000000001e800160
.word 0xf7643b07,0x484eb52a,0xf66eeb8e,0x4d10d0ad ! PA = 000000001e800170
.word 0x097966f2,0xf76767d5,0x74b3df25,0xbefcfe90 ! PA = 000000001e800180
.word 0xca9b8bf9,0x1111ec9a,0x26fd6823,0xd493deeb ! PA = 000000001e800190
.word 0x410f2414,0x77f4ee66,0xb57807b9,0x2689a71a ! PA = 000000001e8001a0
.word 0x0042f3d3,0xa6a913a1,0x4d902357,0xeaef2c14 ! PA = 000000001e8001b0
.word 0xb7a97d2b,0xa1294595,0xabaa26ef,0x7da4fe91 ! PA = 000000001e8001c0
.word 0x934effeb,0x6263fcaf,0x96f557f9,0xf8191132 ! PA = 000000001e8001d0
.word 0x0b402229,0x2aec544e,0x414a938a,0x9a3c4e83 ! PA = 000000001e8001e0
.word 0x6cdcc0ac,0x103e5fbf,0x84f224f3,0xe66e2b8c ! PA = 000000001e8001f0
p7_local2_expect:
.word 0x30e040fc,0x1d957f0e,0xbcf0b4c7,0xbd4d1f13 ! PA = 000000001f000000
.word 0xa8b96a6b,0xa81f9022,0x7f8d7f3d,0xcd1a6e32 ! PA = 000000001f000010
.word 0xb1689b7a,0x9b174369,0xdb25ea69,0x9138a1d3 ! PA = 000000001f000020
.word 0xbf4d2fb1,0x6a1ccbb9,0x942e6026,0x868e6662 ! PA = 000000001f000030
.word 0xc6093208,0xcd0c860e,0x591e928f,0x81b638e2 ! PA = 000000001f000040
.word 0x25552885,0xa188391f,0x9fc647d8,0xd6df7909 ! PA = 000000001f000050
.word 0x0763a2d2,0xdde09eba,0x368c4abe,0xbffeff72 ! PA = 000000001f000060
.word 0x80039901,0xacffb9d3,0x583364b1,0xc9258bca ! PA = 000000001f000070
.word 0x1cea4665,0x4f368de9,0xf43994db,0x01c2dd4f ! PA = 000000001f000080
.word 0x65e95450,0x00b97402,0x8494c920,0x21ec392d ! PA = 000000001f000090
.word 0x1e96391d,0x6906a18e,0x6cc5ad15,0x11287f4b ! PA = 000000001f0000a0
.word 0xfc351e6c,0xe8ed871e,0x5d1d74f4,0x62322ab7 ! PA = 000000001f0000b0
.word 0x25d5e0a1,0x8521f14f,0x30e10e6b,0xe1b2ef5c ! PA = 000000001f0000c0
.word 0x2f2c602d,0x4eb7fdc4,0xf11e62ea,0x632c73ff ! PA = 000000001f0000d0
.word 0xa10c1ab8,0x0a9a7a84,0x269eeeae,0x08924824 ! PA = 000000001f0000e0
.word 0x03fa31ce,0x61d48558,0x8ec7514b,0xe8ab839d ! PA = 000000001f0000f0
.word 0x5a836ecf,0x2051aee9,0x9018aa0a,0xaabdf7d6 ! PA = 000000001f000100
.word 0xa3dab484,0x555ca344,0xf8b13deb,0x11c900d7 ! PA = 000000001f000110
.word 0xaf856d52,0x9f5c9571,0xd4adca2a,0x1dedae7b ! PA = 000000001f000120
.word 0x9ab485b8,0x192494fc,0x6df68ec2,0x7a03c3f0 ! PA = 000000001f000130
.word 0xb5113ac5,0x6db0dc0b,0xfaf315de,0x501792e7 ! PA = 000000001f000140
.word 0xd6e2d45b,0x9ca47532,0x56562c6f,0x4e9af52a ! PA = 000000001f000150
.word 0x99a58464,0x62adb5e2,0xe1f48831,0xff09c087 ! PA = 000000001f000160
.word 0xa8cbec50,0x7d62e02d,0x5bd7689c,0x57941a03 ! PA = 000000001f000170
.word 0x38f08976,0x61c4ac31,0xc899d5d0,0x723c2f38 ! PA = 000000001f000180
.word 0x338626e3,0x33cdfeb2,0x2f3ecb53,0xaeb14d94 ! PA = 000000001f000190
.word 0x393638f7,0x1ca48925,0x370e72f3,0x0151d533 ! PA = 000000001f0001a0
.word 0x799b84b0,0xab90f895,0x2433b05e,0xfe129c6e ! PA = 000000001f0001b0
.word 0x90795987,0x97425309,0x9ca8c0f7,0xb1a9a602 ! PA = 000000001f0001c0
.word 0xea7aa6cb,0x4f261b4e,0x58a619d0,0x2c0d9415 ! PA = 000000001f0001d0
.word 0xd9743179,0xaa9d3351,0x9645cec8,0xc30101b0 ! PA = 000000001f0001e0
.word 0xf04576a4,0xbfaaaf65,0xd2556fbe,0xf0369477 ! PA = 000000001f0001f0
p7_local3_expect:
.word 0x3b97e433,0x9b7e157c,0x2dafc862,0xb1428786 ! PA = 000000001f800000
.word 0xf2b58813,0x6205570c,0x9eeaa196,0xc8014bcb ! PA = 000000001f800010
.word 0x37d9cffc,0x5b08353c,0x65fd3860,0xc6f6d4fd ! PA = 000000001f800020
.word 0x89f61d11,0xa3546e67,0x17778196,0x3e2c1b74 ! PA = 000000001f800030
.word 0x0e6985bf,0x3f860db5,0xd3e9cdef,0xe7378bce ! PA = 000000001f800040
.word 0x6d67fe4f,0x7fd2cc05,0x8fcb88bc,0x89dc1055 ! PA = 000000001f800050
.word 0xe5ce684d,0x3762f5bd,0x56db78dd,0x7ebf6df3 ! PA = 000000001f800060
.word 0x36a3e79c,0x17662f3e,0x118c1799,0x03d38d9d ! PA = 000000001f800070
.word 0xa230d063,0xc8b3c6b9,0xe1f111cd,0x6a90bc54 ! PA = 000000001f800080
.word 0x23020062,0xeb935281,0xf31ce8ea,0xdb6b44f6 ! PA = 000000001f800090
.word 0x033f1e47,0xc4bd30c6,0xbb845a6d,0xa3cc3213 ! PA = 000000001f8000a0
.word 0x26114773,0x01947e3d,0xdbec3f63,0xdba15064 ! PA = 000000001f8000b0
.word 0x18d5234c,0x2b66e4d8,0x822e6ee5,0x3ab26d35 ! PA = 000000001f8000c0
.word 0x293130c6,0x51673765,0xb6a8506d,0x26871aa8 ! PA = 000000001f8000d0
.word 0x0eddab2f,0xe21357d9,0x2e22d647,0x0c3ca066 ! PA = 000000001f8000e0
.word 0x55b7bf9d,0x42d43047,0x0d23f9fd,0x87842fa7 ! PA = 000000001f8000f0
.word 0x325c3249,0xf5fda742,0x75b0380c,0x930f7835 ! PA = 000000001f800100
.word 0x7a662dee,0x6865b202,0x49a55736,0x2203b8af ! PA = 000000001f800110
.word 0x7eb2cbd9,0xcf659ba1,0x3a6f0f14,0x7947143c ! PA = 000000001f800120
.word 0x40aa44ab,0xcbeac872,0x0b84058f,0xc2a9fd32 ! PA = 000000001f800130
.word 0x67bd54f8,0x92d2ffe7,0xf1e7f88c,0x69141436 ! PA = 000000001f800140
.word 0xf9493bd7,0x354236f5,0x23c66e44,0xdbd82652 ! PA = 000000001f800150
.word 0x8577d02d,0xe158e21e,0x292f325c,0x355ef1b3 ! PA = 000000001f800160
.word 0xf1eddfde,0x60eb9590,0x382f249e,0x98919066 ! PA = 000000001f800170
.word 0xfa69df18,0x84878f7b,0x7122ddeb,0x150363ff ! PA = 000000001f800180
.word 0x02c7d36b,0xa5f73870,0xabb6bed9,0x902fba2c ! PA = 000000001f800190
.word 0x61000f96,0x1aa11ce9,0x18f49ea5,0xb45861ba ! PA = 000000001f8001a0
.word 0x0bf7f3e2,0x32663551,0x94c10aad,0x450b0337 ! PA = 000000001f8001b0
.word 0xb4ac65c5,0x511148ca,0x37623ce5,0x4b28f5f3 ! PA = 000000001f8001c0
.word 0x62b919fd,0x0cabf97f,0xf82b8745,0x34bba49e ! PA = 000000001f8001d0
.word 0x572c7d16,0x050c8a4e,0x8b46f383,0x1f301e9f ! PA = 000000001f8001e0
.word 0xda9a3cf3,0x07751246,0x8d0dcbc8,0x6862ac06 ! PA = 000000001f8001f0
p8_init_registers:
.word 0xd972b724,0x8374bfd7 ! Init value for %l0
.word 0xf023810f,0xb1761a13 ! Init value for %l1
.word 0x99154ebc,0x45d29e82 ! Init value for %l2
.word 0x98862c84,0x3279b133 ! Init value for %l3
.word 0xb8fc95bc,0x6bf74ba7 ! Init value for %l4
.word 0x3174c354,0x9f69b994 ! Init value for %l5
.word 0x67d6ca94,0x99a34c16 ! Init value for %l6
.word 0x31795383,0xf5cb4e57 ! Init value for %l7
.align 64
p8_init_freg:
.word 0x5ddc2fe2,0x1f4c7c6a ! Init value for %f0
.word 0x7afa5b55,0x553dae49 ! Init value for %f2
.word 0x967a488c,0xdf7ad214 ! Init value for %f4
.word 0xafb605eb,0x9d3e9c29 ! Init value for %f6
.word 0x16a71630,0x32f8d08f ! Init value for %f8
.word 0x89be088f,0xaf86b6aa ! Init value for %f10
.word 0x09a6acc9,0x99ca9e88 ! Init value for %f12
.word 0xac9b61a7,0x94aedefd ! Init value for %f14
.word 0x385c09f1,0x86432417 ! Init value for %f16
.word 0x7f4dcf24,0x9c8f2791 ! Init value for %f18
.word 0x821b69ec,0x03ced646 ! Init value for %f20
.word 0x234e83c9,0xd4415c67 ! Init value for %f22
.word 0xb279cba2,0x426ff99e ! Init value for %f24
.word 0x41ef937d,0x0a7d9399 ! Init value for %f26
.word 0x7ccecde1,0xee40e0dc ! Init value for %f28
.word 0x07810c0f,0xb85575b1 ! Init value for %f30
.word 0xb167d7c1,0x1e734c46 ! Init value for %f32
.word 0xbb794609,0x6ff66b96 ! Init value for %f34
.word 0xf9487add,0x5fed0a4e ! Init value for %f36
.word 0x18559f2b,0x5dc83b20 ! Init value for %f38
.word 0xe9384e0b,0x856a1e5f ! Init value for %f40
.word 0x9d116fa7,0xef97872f ! Init value for %f42
.word 0xb16bb17a,0x8850d9b0 ! Init value for %f44
.word 0x158428a6,0x1224a749 ! Init value for %f46
.word 0xde0bebea,0x860a810d
.word 0xcc8b13c6,0x3f053029
.word 0x500c8adf,0xe2c7184a
.word 0x5688782c,0xdd0b1638
.word 0x1aefd209,0x5b03ccc1
.word 0x7e07b7af,0xdd6bfd39
.word 0x2239a65c,0xc6aa06d2
.word 0xad038ecb,0xb830d92a
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,0x00000068 ! %l0
.word 0xffffffff,0xffffff92 ! %l1
.word 0x00000000,0x000001aa ! %l2
.word 0x00000000,0xffffffff ! %l3
.word 0xffffffff,0xffffff83 ! %l4
.word 0xffffffff,0xffffff99 ! %l5
.word 0x00000000,0x0000006c ! %l6
.word 0x00000000,0x00000001 ! %l7
p8_expected_fp_regs:
.word 0x5ddc2fe2,0x1f4c7c6a ! %f0
.word 0x00000000,0x553dae49 ! %f2
.word 0x00000000,0x00000000 ! %f4
.word 0xafb605eb,0x9d3e9c29 ! %f6
.word 0x16a71630,0x32f8d08f ! %f8
.word 0x89be088f,0xaf86b6aa ! %f10
.word 0x09a6acc9,0x99ca9e88 ! %f12
.word 0xac9b61a7,0x7fffffff ! %f14
.word 0x8a86a6a9,0xdb7ce786 ! %f16
.word 0x7f4dcf24,0x9c8f2791 ! %f18
.word 0x7f7fffff,0x03ced646 ! %f20
.word 0x234e83c9,0xd4415c67 ! %f22
.word 0x5e5f657b,0xea67eb70 ! %f24
.word 0xdddc2fe2,0x5efe9b9e ! %f26
.word 0x5e5f657b,0xea67eb70 ! %f28
.word 0x07810c0f,0xb85575b1 ! %f30
.word 0x00000000,0xc00003a1 ! %fsr
p8_local0_expect:
.word 0x0c27ab10,0xc557e1fe,0x9d857c19,0xe8e2f585 ! PA = 0000000020000000
.word 0xa9383e54,0x2e40fd6d,0x62803f70,0x588dfe35 ! PA = 0000000020000010
.word 0x1b6b53b2,0x746322e2,0x92cc882c,0x4cd57ebb ! PA = 0000000020000020
.word 0x60272652,0x2971fac0,0x751a261f,0xce7c3668 ! PA = 0000000020000030
.word 0x6865cdd6,0xeed55965,0xb1728697,0x22bb6ce5 ! PA = 0000000020000040
.word 0x501b6f6f,0x9bacfc24,0x0e612c9e,0xe0300e05 ! PA = 0000000020000050
.word 0x96bb51be,0xfa1b5767,0xd667d4ea,0x45fd858a ! PA = 0000000020000060
.word 0xa2226f24,0x1f563597,0xbc6afd90,0x33ba49f2 ! PA = 0000000020000070
.word 0x88f932e5,0xe3f2d3f5,0x74510282,0xf554c2e7 ! PA = 0000000020000080
.word 0x3dbef46d,0x16a8f810,0x92a88c05,0x3a32221d ! PA = 0000000020000090
.word 0x21e5463d,0x0ceedf2e,0x3f187866,0x5e4d8064 ! PA = 00000000200000a0
.word 0xd99a84c2,0xf8ce8c4d,0xf25b4dfa,0x0a244198 ! PA = 00000000200000b0
.word 0x6913df17,0x3002bedb,0xf882c647,0x01fb114a ! PA = 00000000200000c0
.word 0xd601d3ad,0xe77fc2c1,0xcc4d2f50,0x20945876 ! PA = 00000000200000d0
.word 0x71dde8c2,0xcb202b15,0x8acc7ddc,0x97c55033 ! PA = 00000000200000e0
.word 0x8ed310f4,0x290089d0,0x52829640,0xbcdc75cd ! PA = 00000000200000f0
.word 0x4deb3515,0x4d6acf71,0x31efeaca,0x9c242cb2 ! PA = 0000000020000100
.word 0x45487b16,0x25cb136a,0xf7f0b631,0xaaec8a94 ! PA = 0000000020000110
.word 0x6db80a45,0x5393371b,0xf2f7f102,0x4e868aa0 ! PA = 0000000020000120
.word 0x1ac4294f,0x13038d44,0x969f7179,0x6d45a5a7 ! PA = 0000000020000130
.word 0x8cbd9d99,0xee76c10c,0xcb555915,0xe33fd39a ! PA = 0000000020000140
.word 0xd4787f71,0x85226232,0x7e128266,0x6322f995 ! PA = 0000000020000150
.word 0xa18d72ef,0x0ede914d,0x32ffc6ff,0x5408ec87 ! PA = 0000000020000160
.word 0xa559e61f,0x7b77621d,0x4fe027dc,0xc08ba787 ! PA = 0000000020000170
.word 0x51beae5e,0x976a1558,0xf8c148d1,0x87b1779e ! PA = 0000000020000180
.word 0x03b0acb7,0x27c273c4,0xd591d616,0xb92c9a49 ! PA = 0000000020000190
.word 0x1c11360a,0x8db6e8d6,0xd7041244,0x23c19457 ! PA = 00000000200001a0
.word 0x10a4f468,0x3111a53c,0x1d640ef9,0x0e136a59 ! PA = 00000000200001b0
.word 0x90ce36d7,0x7d842fca,0xe9d57004,0x933f0e8b ! PA = 00000000200001c0
.word 0x0000006c,0x00000016,0xffa2fa89,0x28615375 ! PA = 00000000200001d0
.word 0x267ae958,0x0f9a773c,0xc9b46b09,0x732d1780 ! PA = 00000000200001e0
.word 0x3b7fc067,0xbe75aa16,0x958334a0,0xa216fa18 ! PA = 00000000200001f0
p8_local1_expect:
.word 0xc79653a1,0x233397ff,0xffffff99,0x2fc3bd01 ! PA = 0000000020800000
.word 0xa230041a,0xf084dcb5,0x436917bc,0x07620916 ! PA = 0000000020800010
.word 0x7de91ef7,0x2ec9a7f1,0xacffffff,0xffffffff ! PA = 0000000020800020
.word 0x683d90ae,0x3a74858d,0x6a8dc6f9,0xa53bb2a5 ! PA = 0000000020800030
.word 0xc8be6589,0x0b0d6a60,0xf0d0c3ef,0x49b83aba ! PA = 0000000020800040
.word 0x8e14cd7b,0xe8b2cd4c,0x00904b5b,0x226c630b ! PA = 0000000020800050
.word 0x90a490b4,0x32fe60f2,0xa8d57baf,0xd797a446 ! PA = 0000000020800060
.word 0x00a11b2e,0x2573910c,0x3de4aab9,0x1b69e261 ! PA = 0000000020800070
.word 0x47386b96,0x5be5d197,0x33f126c2,0x4388bd6f ! PA = 0000000020800080
.word 0xff3b1542,0x7dc39514,0x75c2719e,0x07f1cacf ! PA = 0000000020800090
.word 0xc73374bd,0xab63fe2c,0x0e7b92c6,0x69dbfb69 ! PA = 00000000208000a0
.word 0xdcde5e06,0xfe21593b,0x75fe4d87,0x8bb74fa2 ! PA = 00000000208000b0
.word 0x452ae17e,0x3d423043,0x8dc36e2b,0x39f1e55e ! PA = 00000000208000c0
.word 0x2bc388af,0x5b47c7ea,0x9588ee13,0x8a39bba0 ! PA = 00000000208000d0
.word 0x7131b87b,0x3259165c,0x83a51d5f,0x5c007136 ! PA = 00000000208000e0
.word 0x41a2bb1b,0x63f9e6c5,0xfdf5414e,0x1d4264bf ! PA = 00000000208000f0
.word 0x0474a700,0x3787acae,0xce5aabd6,0x70a81c19 ! PA = 0000000020800100
.word 0x00000068,0x00000095,0xf8a1bd3d,0x5511e642 ! PA = 0000000020800110
.word 0xd286dac0,0xdc39207a,0x9f5226a4,0x03ba7f45 ! PA = 0000000020800120
.word 0x663ac561,0x8d390a61,0x4ffff911,0xecc97b7d ! PA = 0000000020800130
.word 0xa5c8f163,0xce823b3d,0xb058df77,0xfafda61e ! PA = 0000000020800140
.word 0x8bb62dfb,0x147ed9e9,0x38174de4,0x1f098911 ! PA = 0000000020800150
.word 0x503b2a8a,0x55ef0683,0x7acbb85b,0x5942994d ! PA = 0000000020800160
.word 0x7671f8d2,0x0077666c,0xd8921e8f,0xcc0c8935 ! PA = 0000000020800170
.word 0xef223134,0xdc2d518c,0x60c817e9,0xaa5f7743 ! PA = 0000000020800180
.word 0xcb3eacfb,0xcf8bed9d,0x69a32658,0x9676d5c3 ! PA = 0000000020800190
.word 0xcfab5899,0xd666f7f1,0x1813678f,0xe018f550 ! PA = 00000000208001a0
.word 0x43615e8d,0x7b1f7d65,0xc4a97606,0xa8c564af ! PA = 00000000208001b0
.word 0x6e725e2d,0x9de2eba7,0x56672e45,0xf3d4d07b ! PA = 00000000208001c0
.word 0xe74a08b6,0x08cd9b60,0xe3fc6fe6,0xa6570e92 ! PA = 00000000208001d0
.word 0xf3011fab,0x0e4a9df3,0x794bffc2,0x35f3addc ! PA = 00000000208001e0
.word 0xf67568a0,0x3b9d5d4c,0x1ea3fbbc,0x6e7fe242 ! PA = 00000000208001f0
p8_local2_expect:
.word 0xfffff996,0x7e994d40,0x08e98333,0xf1ec095d ! PA = 0000000021000000
.word 0x47a47fd3,0x33639038,0x2fe0c421,0xce75f6b8 ! PA = 0000000021000010
.word 0x791cbb4e,0xbe0fa1c7,0xc2773fce,0xadd702c0 ! PA = 0000000021000020
.word 0xd4a09f05,0xa197e936,0x54c2e0e8,0xac54e5eb ! PA = 0000000021000030
.word 0xbe881841,0x238b33fb,0xdc893666,0x81933e9d ! PA = 0000000021000040
.word 0xbb5d8455,0xe31db612,0x43236000,0x6862ec83 ! PA = 0000000021000050
.word 0x70766795,0x69cde5bf,0x5934384e,0x1d217373 ! PA = 0000000021000060
.word 0x69be652c,0x8b5044d5,0xe4804841,0x0ae64d74 ! PA = 0000000021000070
.word 0x8490a86c,0x4ee8bf36,0x872c62a7,0xb05d468c ! PA = 0000000021000080
.word 0x8c67d629,0xadc12d53,0x515ebfc9,0x2d420cd8 ! PA = 0000000021000090
.word 0x482b0d01,0x91ba4fe3,0x00065737,0x36ac11a3 ! PA = 00000000210000a0
.word 0x8cd402df,0x005b5918,0x3c670e39,0xdcd385a2 ! PA = 00000000210000b0
.word 0x3836a39b,0x0793b879,0xb01f172b,0xb2707cff ! PA = 00000000210000c0
.word 0xd804a884,0x98a187df,0xeef40e49,0x0757436d ! PA = 00000000210000d0
.word 0x2a685e6f,0x58f6d41a,0xa1cf30e6,0x0098c3a9 ! PA = 00000000210000e0
.word 0x79faf276,0xf46d94c5,0xfd5b806e,0xbb970f95 ! PA = 00000000210000f0
.word 0x82a9fedf,0x07831ccc,0x2e50d214,0x175bf17f ! PA = 0000000021000100
.word 0x0cad937e,0xe284c1e6,0x6174a976,0x762e7c12 ! PA = 0000000021000110
.word 0x3da406e3,0x5305e32b,0x77aa772a,0xe572a3ce ! PA = 0000000021000120
.word 0x4cd2a0b6,0xb5bbeb90,0x310a32da,0x8710438f ! PA = 0000000021000130
.word 0xa5313374,0xefc4d244,0xfbee94a7,0xab294940 ! PA = 0000000021000140
.word 0x7bccb7a2,0x22489ecc,0xeaa695fa,0xa11ccadd ! PA = 0000000021000150
.word 0x86f736ec,0x956ccea7,0x7ee3cc9c,0xa58d2ad7 ! PA = 0000000021000160
.word 0x8d9208a9,0x1a9005b8,0xfaa35bec,0xed6853bd ! PA = 0000000021000170
.word 0x00739cc2,0x06971748,0xf5aa84e5,0x4922f5ae ! PA = 0000000021000180
.word 0xda482730,0xc0fb8e3f,0x4488821a,0x78ab3388 ! PA = 0000000021000190
.word 0x4ebfeea4,0x1980c1bc,0x317758a6,0xf3caf5b3 ! PA = 00000000210001a0
.word 0x40d31c3a,0x2958b5d3,0xa8dba152,0x991bcb27 ! PA = 00000000210001b0
.word 0x396fa232,0x812bbade,0xd51e7219,0x3b355ebe ! PA = 00000000210001c0
.word 0x10eced08,0x6724b033,0xdbcd0f59,0x2abb4f88 ! PA = 00000000210001d0
.word 0xcb1218ec,0x705adebe,0xdbeba1d8,0x4b07e141 ! PA = 00000000210001e0
.word 0x2c5ea57d,0x84a4b419,0x369695c6,0x54cd7b44 ! PA = 00000000210001f0
p8_local3_expect:
.word 0xd5a64731,0x30bc2370,0x12c4f4f0,0xa8c9c433 ! PA = 0000000021800000
.word 0x83c051ac,0x7426259a,0xaa0cd982,0x856f4b03 ! PA = 0000000021800010
.word 0x17244386,0xf1095c38,0x32a2d452,0xf3b48e71 ! PA = 0000000021800020
.word 0xa48a3e37,0x5403feff,0x3ad5530b,0xea5280d5 ! PA = 0000000021800030
.word 0x554284e6,0xadb2fea6,0x80950f34,0xfc9c49ce ! PA = 0000000021800040
.word 0xc8c75d80,0x255b8b65,0x9a04c9ea,0xc748f611 ! PA = 0000000021800050
.word 0xfc1d2d09,0xd370e9af,0xf7d150b3,0x4d8d318b ! PA = 0000000021800060
.word 0x42df4beb,0x1fac7647,0x017b3eae,0x1d94a393 ! PA = 0000000021800070
.word 0xae57a902,0x581aa3cb,0xdd3cccf3,0xd7ca6136 ! PA = 0000000021800080
.word 0x930c1e42,0x66b4d9d5,0x72b23fa4,0xbe8d445d ! PA = 0000000021800090
.word 0xcbddc518,0x39e5bdaa,0xcd88ec8d,0x6c0a51b6 ! PA = 00000000218000a0
.word 0x38c43de0,0x92fc2c4f,0xdf54ec1a,0x5f5f7362 ! PA = 00000000218000b0
.word 0x4bfa35fb,0x5b68db73,0x51b86627,0x9e21b101 ! PA = 00000000218000c0
.word 0x88bb9046,0x1b5cb735,0x9a416abd,0xe7f7dab8 ! PA = 00000000218000d0
.word 0xb1052400,0x4a57e0a1,0x0ded9fd8,0x4aa83bc6 ! PA = 00000000218000e0
.word 0x0c428914,0x559ee206,0x000d84d7,0xa01ef84c ! PA = 00000000218000f0
.word 0xaa38e196,0x4e531bc1,0x8a86a6a9,0xdb7ce786 ! PA = 0000000021800100
.word 0x7b820b19,0x1d934a9a,0x01f0feee,0x7ce6318c ! PA = 0000000021800110
.word 0xcbea8e75,0xbf169e9c,0xad9a0d04,0xe8a2abc5 ! PA = 0000000021800120
.word 0x0e3ad257,0x246b17c8,0x69eeca33,0x5199e8c0 ! PA = 0000000021800130
.word 0x6a7c4c1f,0xe22fdc5d,0x49ae3d55,0x555bfa7a ! PA = 0000000021800140
.word 0x14d27adf,0x8c487a96,0x299c3e9d,0xeb05b6af ! PA = 0000000021800150
.word 0x8fd0f832,0x3016a716,0xaab686af,0x8f08be89 ! PA = 0000000021800160
.word 0x889eca99,0xc9aca609,0xfddeae94,0xa7619bac ! PA = 0000000021800170
.word 0x6f43476a,0x14de5998,0x765019bb,0x9229b02b ! PA = 0000000021800180
.word 0x5040110b,0x9d08f259,0xe5474941,0x03b6ce12 ! PA = 0000000021800190
.word 0x9e9f013f,0x960a1d62,0xa58b798d,0x4a6ab91c ! PA = 00000000218001a0
.word 0x73d70f82,0x32b6a917,0x54bea8ad,0x81681906 ! PA = 00000000218001b0
.word 0x7912328d,0xeec47705,0x48480623,0xa86e204b ! PA = 00000000218001c0
.word 0x5b60d770,0xfd8e56f3,0x0f453083,0x0cfd9f81 ! PA = 00000000218001d0
.word 0x372ae853,0xbf13cbc5,0x8694b972,0x359185f9 ! PA = 00000000218001e0
.word 0x1ea07246,0x6b1c5f7f,0xfe0678ef,0xe706a80a ! PA = 00000000218001f0
p9_init_registers:
.word 0x3378adbc,0x2775ba8f ! Init value for %l0
.word 0x78f091e2,0x9201c714 ! Init value for %l1
.word 0x4baa6954,0x0f23f474 ! Init value for %l2
.word 0x9394ac34,0xaae54454 ! Init value for %l3
.word 0xf995ad36,0xaa581666 ! Init value for %l4
.word 0x701109b9,0xcec3c7eb ! Init value for %l5
.word 0xab909aff,0xc9f66d4d ! Init value for %l6
.word 0x3482b614,0x78b92a39 ! Init value for %l7
.align 64
p9_init_freg:
.word 0xf911910a,0xc09181a9 ! Init value for %f0
.word 0x55848fba,0x5affe554 ! Init value for %f2
.word 0x9688ea8a,0xcc3238c3 ! Init value for %f4
.word 0x6262ff29,0x80915b4e ! Init value for %f6
.word 0xb1ba65f2,0xe2300763 ! Init value for %f8
.word 0xedf8dce0,0xf6613ceb ! Init value for %f10
.word 0x53d2baa7,0x6d5c06df ! Init value for %f12
.word 0x817ad399,0x4847b468 ! Init value for %f14
.word 0xaa89ce20,0x8aa300f5 ! Init value for %f16
.word 0x4462a363,0x618441b3 ! Init value for %f18
.word 0x2faba208,0x50bde624 ! Init value for %f20
.word 0x446f1c32,0x8c25eac3 ! Init value for %f22
.word 0xfbca9fe2,0x810d0be6 ! Init value for %f24
.word 0x84761c84,0x3b1cb25e ! Init value for %f26
.word 0xfd15d050,0x79f11a3d ! Init value for %f28
.word 0xc69f5986,0x8199802d ! Init value for %f30
.word 0xdf40bfb6,0x497137c0 ! Init value for %f32
.word 0xc3fa6a0c,0xbd0d8307 ! Init value for %f34
.word 0x721d7d2a,0x8e1ca7e5 ! Init value for %f36
.word 0xaa2688de,0x4cb11a80 ! Init value for %f38
.word 0xd4a3160f,0x4c71d222 ! Init value for %f40
.word 0x24f406b9,0x600b1cbe ! Init value for %f42
.word 0x64cd913e,0x47219692 ! Init value for %f44
.word 0x59168dc1,0xf757740b ! Init value for %f46
.word 0xd48dbe02,0xb1b91932
.word 0x0e833a5f,0xeb184062
.word 0x745ee925,0x6e77d1e5
.word 0xdd04f0b0,0x47d9b683
.word 0xc58610ec,0xfe9d4913
.word 0xfe955f65,0x98cfbfce
.word 0x5b32e8ad,0x6ca19c88
.word 0x3e00c941,0x2e2580a7
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,0x9ae52834 ! %l0
.word 0x00000000,0xde8c0e4c ! %l1
.word 0x00000000,0xde8c0e4c ! %l2
.word 0xffffffff,0xffffff85 ! %l3
.word 0x00000000,0xd5424236 ! %l4
.word 0x00000000,0x5088d4c8 ! %l5
.word 0xffffffff,0xfffffff0 ! %l6
.word 0x00000000,0x00000030 ! %l7
p9_expected_fp_regs:
.word 0xd5424236,0x5088d4c8 ! %f0
.word 0xc4d22737,0xff04724d ! %f2
.word 0x32eab744,0xa4b0f975 ! %f4
.word 0x7f315c1a,0x95193804 ! %f6
.word 0x77c16bbb,0x87116d54 ! %f8
.word 0x81c9448c,0xcd082df1 ! %f10
.word 0xf33eff71,0xc84cd967 ! %f12
.word 0xf47073e5,0x6915ccfe ! %f14
.word 0x53d2baa7,0x6d5c06df ! %f16
.word 0xfd15d050,0x79f11a3d ! %f18
.word 0x2faba208,0x50bde624 ! %f20
.word 0xedf8dce0,0xf6613ceb ! %f22
.word 0xfbca9fe2,0x810d0be6 ! %f24
.word 0x53d2baa7,0x6d5c06df ! %f26
.word 0xfd15d050,0x79f11a3d ! %f28
.word 0x2faba208,0x50bde624 ! %f30
.word 0x00000004,0x47000220 ! %fsr
p9_local0_expect:
.word 0x3222f003,0x16f6aa05,0xb1ba65f2,0xe2300763 ! PA = 0000000022000000
.word 0x6262ff29,0x80915b4e,0xa3d4b6ef,0x925d549c ! PA = 0000000022000010
.word 0xe1d92486,0x74e25c44,0xc79f3624,0xebbee7ad ! PA = 0000000022000020
.word 0x96d7284e,0x5598d11e,0x1379ca51,0x1f52579a ! PA = 0000000022000030
.word 0xe25e8838,0x177e645b,0x1ea137b1,0xaa6a50e8 ! PA = 0000000022000040
.word 0xea334dbb,0x1b0bcc40,0x0b8a000d,0xd8b1368d ! PA = 0000000022000050
.word 0xc66a581f,0xde8c0e4c,0x251a568f,0xe894468d ! PA = 0000000022000060
.word 0xab6301a5,0x526bcefa,0x25fad154,0xdcb4672b ! PA = 0000000022000070
.word 0xb9c9c535,0xac6e8b04,0x28e60158,0x5dfd656d ! PA = 0000000022000080
.word 0xc2e54897,0x32947fbd,0xe337776a,0x12402f18 ! PA = 0000000022000090
.word 0xf3c84d5c,0x3ff9f2ec,0xe5c38a3e,0x22ddf028 ! PA = 00000000220000a0
.word 0x736f8ec5,0x6cb17d3a,0x96592618,0x8a08e085 ! PA = 00000000220000b0
.word 0x685ea96c,0xb1ba65f2,0xc9501ef6,0x93432557 ! PA = 00000000220000c0
.word 0xa473d78d,0xc3848b31,0xfed679bf,0x69619de1 ! PA = 00000000220000d0
.word 0xfb88fc8f,0xabd4ff67,0xe6f7f348,0xb86525d1 ! PA = 00000000220000e0
.word 0xf63cecb3,0x1a1a9687,0x75738d71,0x95d675b8 ! PA = 00000000220000f0
.word 0x7e47f8b6,0x8ba2ea21,0xc04d524b,0x470c8df9 ! PA = 0000000022000100
.word 0xb450870d,0x2df24d50,0x70cfe954,0x27775c48 ! PA = 0000000022000110
.word 0x60f64bc0,0x793d5851,0x444a4fc0,0x0a6713f5 ! PA = 0000000022000120
.word 0x1db7c12e,0x4e88199e,0x4caa95e9,0x657e92fd ! PA = 0000000022000130
.word 0x190ea201,0x6179fd6b,0x554f0997,0xf63dcf24 ! PA = 0000000022000140
.word 0xfee2b2ae,0x9a701051,0x9d492807,0xfb47adc6 ! PA = 0000000022000150
.word 0x61799d49,0x6d3bd06f,0x13a13a7a,0x65da6cbc ! PA = 0000000022000160
.word 0x44178c01,0x16323948,0xea9b8df0,0x2328e729 ! PA = 0000000022000170
.word 0xfdc1efe5,0x2dc07ebd,0xfe794878,0xfb841241 ! PA = 0000000022000180
.word 0xa2664357,0x702a0f69,0x7f18fa2b,0x98e55205 ! PA = 0000000022000190
.word 0x0990b7e7,0xb5700d7e,0x4b0800f8,0x073de82a ! PA = 00000000220001a0
.word 0x5634cdb5,0xab9cea83,0x9e834358,0x620c4057 ! PA = 00000000220001b0
.word 0x32069880,0x3cc7a19a,0x0fea56f7,0xb2fef65f ! PA = 00000000220001c0
.word 0xe37197ed,0xb3a6c08c,0x56122578,0x522a7d8d ! PA = 00000000220001d0
.word 0x005f5c25,0x2fb21de1,0xf9202c47,0xba61d3b7 ! PA = 00000000220001e0
.word 0x65fa777e,0x5cc70282,0x2042ca87,0xd12e3eb4 ! PA = 00000000220001f0
p9_local1_expect:
.word 0xfc69a14f,0x3eea1740,0xffe7f6a9,0x549936d4 ! PA = 0000000022800000
.word 0x913374e7,0x9ddd0cae,0x1ebdb851,0x53eef3e0 ! PA = 0000000022800010
.word 0x0ffb5ac8,0xcbc41153,0xeaa7458d,0x2c1f3b2b ! PA = 0000000022800020
.word 0xf5613a85,0x1d2553c1,0xc59d6e48,0x46630533 ! PA = 0000000022800030
.word 0xb961fbc3,0x8e467f7d,0xf06e4052,0x91c3ca02 ! PA = 0000000022800040
.word 0x03d23251,0x03b3beba,0x7958556d,0xbd08d698 ! PA = 0000000022800050
.word 0x2faba208,0x272b3c44,0x1ee04696,0xbf345673 ! PA = 0000000022800060
.word 0x275cc4dd,0x1b3cb907,0xaa2dd12a,0x5c2fb7bc ! PA = 0000000022800070
.word 0x16b0e08e,0x17558d1a,0xecfce86a,0xdbd434ba ! PA = 0000000022800080
.word 0x758a0c4e,0xe999a45d,0xf7794bce,0x2072ff30 ! PA = 0000000022800090
.word 0x05ebbd41,0xc879a212,0x9e1334a3,0x120b0bd2 ! PA = 00000000228000a0
.word 0x01e7d99b,0x15135ea6,0x82d14953,0xce15e193 ! PA = 00000000228000b0
.word 0x611880bc,0xede73ba2,0x828dee6b,0xbb24e102 ! PA = 00000000228000c0
.word 0xa8625611,0x20892214,0xc11e05f5,0xc70914c9 ! PA = 00000000228000d0
.word 0xf844f498,0x53833a2d,0x2e46e262,0x835d797c ! PA = 00000000228000e0
.word 0xf66c9cd8,0x5fa4c262,0x19277f26,0x84e6ba6d ! PA = 00000000228000f0
.word 0xa05a1064,0x50efd1a9,0x068c156c,0xf34ae1e8 ! PA = 0000000022800100
.word 0x4d80178c,0xd8908c1c,0x540b7600,0x35917098 ! PA = 0000000022800110
.word 0xe6a8f7c2,0xf2e5b1b3,0x1f6de645,0x97590281 ! PA = 0000000022800120
.word 0x62121073,0xb9a5c7c9,0xd1fc7d59,0x5754ef5b ! PA = 0000000022800130
.word 0x5d9f0cc6,0x1395b1ec,0x2e31ea91,0xbaf5772f ! PA = 0000000022800140
.word 0x6b886f90,0xba043abe,0xa42d6332,0x8e525008 ! PA = 0000000022800150
.word 0x006c731c,0xc6cd7038,0x21f87fac,0x2af7d1be ! PA = 0000000022800160
.word 0xd509d15c,0x4c8abcd8,0xc878ec5f,0x91cbe5b3 ! PA = 0000000022800170
.word 0xd6f0b138,0x696fedf8,0xe4147ff4,0x49af4f86 ! PA = 0000000022800180
.word 0x9c73f053,0xdd2a85f5,0x900b2a9b,0xd2d1dfd9 ! PA = 0000000022800190
.word 0x63f07d1a,0xb8611218,0xc70f18ca,0x445d9c05 ! PA = 00000000228001a0
.word 0x27b475ff,0x1ebc985d,0xaa266f90,0x0011dbc3 ! PA = 00000000228001b0
.word 0xa4f28dd0,0x2e1be732,0xa8ae8fc3,0xce0571ea ! PA = 00000000228001c0
.word 0x8746909e,0x1461c19c,0xd2655f1d,0xacfb16d1 ! PA = 00000000228001d0
.word 0x33d20087,0x7045da9d,0x12d1a5a0,0xb428c578 ! PA = 00000000228001e0
.word 0xb3bf40bf,0x829636fd,0x413dbf06,0xb2a531b9 ! PA = 00000000228001f0
p9_local2_expect:
.word 0x5444e5aa,0x95bc60db,0x789c7644,0x03a40d36 ! PA = 0000000023000000
.word 0x000000ca,0xa1f676dc,0x758c62e7,0x08b0fcba ! PA = 0000000023000010
.word 0xe6794476,0x841b6960,0x32eab744,0xe6c27ed6 ! PA = 0000000023000020
.word 0xc97cfece,0x075b4409,0x6a71f2d5,0xadec6caa ! PA = 0000000023000030
.word 0xb858382e,0xe02d8bb1,0xc590dd6b,0x64391b55 ! PA = 0000000023000040
.word 0x3f0da719,0x01ebfa93,0x0daf115e,0x4ead596f ! PA = 0000000023000050
.word 0xedc41824,0x59ce29ab,0xd9db1ac7,0xdb0e90b8 ! PA = 0000000023000060
.word 0x20f35af6,0x88d31dc9,0x00000000,0x000000ca ! PA = 0000000023000070
.word 0x44342b3a,0x562654c4,0x53aa43f4,0xfcf31356 ! PA = 0000000023000080
.word 0x3fa384ca,0x8717b50e,0x99d5b7f6,0x83d9de7d ! PA = 0000000023000090
.word 0x8a21760c,0xf076e2b9,0x2900262a,0x5c1b8b69 ! PA = 00000000230000a0
.word 0x41b04032,0x42e8470b,0x409f18c6,0xb125f488 ! PA = 00000000230000b0
.word 0xd9318675,0x82ee1586,0xfe9ed146,0xa4c991b7 ! PA = 00000000230000c0
.word 0x88f037e5,0xcec7a899,0x3ab39402,0x9e373095 ! PA = 00000000230000d0
.word 0x6d331dff,0xbc24a6c2,0x22c7879f,0x8b5eec4a ! PA = 00000000230000e0
.word 0xeda7513d,0x7031c068,0xb90e921d,0x62be7b24 ! PA = 00000000230000f0
.word 0x40b82d5e,0x1ab7c39d,0xda58d946,0x8f33ca35 ! PA = 0000000023000100
.word 0xe7380a1a,0x4297c9a6,0x6dbda885,0x1efa140b ! PA = 0000000023000110
.word 0xae9f882a,0x32efbe6e,0xcdc85f98,0x2edbfd5c ! PA = 0000000023000120
.word 0x42b811cd,0x90781759,0x69563015,0x3c848cde ! PA = 0000000023000130
.word 0x51d2c868,0x2eb8c898,0xca099eef,0x7dd14efa ! PA = 0000000023000140
.word 0x7ed77cbc,0x79081546,0xab09e27d,0x404f05c6 ! PA = 0000000023000150
.word 0x70018b9e,0x9ac9b8d1,0x22ec2a6c,0x8654d90b ! PA = 0000000023000160
.word 0x2d2b2292,0xbcaeaa85,0xc31fcd83,0x3351bb9b ! PA = 0000000023000170
.word 0x9d0fa25e,0x82a8ed5a,0x30bfa500,0x3dffca77 ! PA = 0000000023000180
.word 0x9981d996,0xacad7d7f,0x5cc22d4e,0x9015b3fa ! PA = 0000000023000190
.word 0x06bfb7fa,0xcd793082,0xd9da0e99,0x9da1cae0 ! PA = 00000000230001a0
.word 0x29385752,0xd7ffb3d3,0x92077808,0xa5c196c1 ! PA = 00000000230001b0
.word 0xdf7f03a1,0xfa605754,0x392dfcf0,0x99c7675e ! PA = 00000000230001c0
.word 0xfe70c388,0x91eb8cd9,0x60381923,0x81f31ba2 ! PA = 00000000230001d0
.word 0x1b241f20,0xbd173903,0x2828ccf1,0x92ab5385 ! PA = 00000000230001e0
.word 0x3efbf6a9,0x0b6d2e99,0x658387a6,0x55d209f8 ! PA = 00000000230001f0
p9_local3_expect:
.word 0xd5424236,0x5088d4c8,0xc4d22737,0xff04724d ! PA = 0000000023800000
.word 0x32eab744,0xa4b0f975,0x7f315c1a,0x95193804 ! PA = 0000000023800010
.word 0x77c16bbb,0x87116d54,0x81c9448c,0xcd082df1 ! PA = 0000000023800020
.word 0xf33eff71,0xc84cd967,0xf47073e5,0x6915ccfe ! PA = 0000000023800030
.word 0xbe0362ac,0xffffff3f,0x04a8d14d,0x6bb4a0c3 ! PA = 0000000023800040
.word 0x1dce4215,0xc02ab5d9,0x8fa68870,0xf18c740a ! PA = 0000000023800050
.word 0x553077c6,0x915c2099,0x4754e837,0x49485387 ! PA = 0000000023800060
.word 0x3ff1bb94,0x0414121f,0x0fa0aaef,0x1f5438d4 ! PA = 0000000023800070
.word 0x0fb88823,0xd20dbf9f,0x6af6fb04,0x3f9ed3e3 ! PA = 0000000023800080
.word 0x0f14463c,0x0da0f149,0xa94b9dda,0x667e4358 ! PA = 0000000023800090
.word 0x9dd5c0b1,0x73a06032,0xc7d65bbb,0xca8cac30 ! PA = 00000000238000a0
.word 0xc38cd9c9,0x8dbf4509,0x29b1db6c,0x90544af3 ! PA = 00000000238000b0
.word 0x743e3ab4,0xcbff9aa0,0x6017e7f6,0x33fd0592 ! PA = 00000000238000c0
.word 0x51eca880,0x329bcbde,0x24c0e50e,0x56409f5b ! PA = 00000000238000d0
.word 0x58ffdd68,0xae094f87,0x4ab83427,0x6c948074 ! PA = 00000000238000e0
.word 0xe30dfb06,0xd0f731a8,0x54cb059b,0x189426a1 ! PA = 00000000238000f0
.word 0x42d4242f,0x3aae9fe8,0x44b02a85,0x16ffcf97 ! PA = 0000000023800100
.word 0xfaebe2f5,0x8db522a0,0xf038b3ec,0x5063a8c2 ! PA = 0000000023800110
.word 0x4af20728,0xe36cd279,0xcbc58560,0x0b39cf00 ! PA = 0000000023800120
.word 0xd4df75aa,0x287800f8,0xce75c725,0x7a06ff55 ! PA = 0000000023800130
.word 0x378b565b,0xe6925fd9,0x2ee11597,0x3b0405e6 ! PA = 0000000023800140
.word 0x59ffb365,0x0dd5046f,0xb67f3fe1,0xb24d0ea7 ! PA = 0000000023800150
.word 0xd4ff8b5a,0xcc2ee55a,0x59b2228d,0x5cfd96a0 ! PA = 0000000023800160
.word 0xb9b4ba43,0x88ba5b7d,0x14e147b2,0xa16be05c ! PA = 0000000023800170
.word 0xbe7b60b0,0x3fa25c2e,0xa912ed05,0x9093b474 ! PA = 0000000023800180
.word 0x09e9a73b,0xf6f2b1dd,0xca3df475,0x49cd1fa7 ! PA = 0000000023800190
.word 0x93000bc4,0x482abb4a,0x24ce3a5b,0x388d63a8 ! PA = 00000000238001a0
.word 0x892db6e3,0x98ee9967,0x11ea3299,0x2315dfc3 ! PA = 00000000238001b0
.word 0xdc4ae3b9,0x60286631,0xc6b6bba6,0xc1ef394a ! PA = 00000000238001c0
.word 0x84769e2a,0x3b0c127f,0xda47ab2b,0xecfb68ef ! PA = 00000000238001d0
.word 0x0eb37fa7,0x6d309560,0x195248a5,0x976e06e1 ! PA = 00000000238001e0
.word 0x0231952e,0xe75620be,0x7be6f18d,0x8507dd91 ! PA = 00000000238001f0
p10_init_registers:
.word 0xc7a564e8,0x209e48e0 ! Init value for %l0
.word 0xa84f2978,0x8d67b8d9 ! Init value for %l1
.word 0xd39ab168,0x095d70b9 ! Init value for %l2
.word 0x1c22c6c9,0xe8d6c292 ! Init value for %l3
.word 0x37419be9,0xb979eec6 ! Init value for %l4
.word 0xe428f6e0,0x6a0ddecb ! Init value for %l5
.word 0x8beaeee4,0x054da6f3 ! Init value for %l6
.word 0x2d2d1316,0x7adffcb8 ! Init value for %l7
.align 64
p10_init_freg:
.word 0x08e3ec5e,0x1ed510d2 ! Init value for %f0
.word 0x5a041372,0xdcc5c5a6 ! Init value for %f2
.word 0xc5c94a1c,0x8cbbad5a ! Init value for %f4
.word 0x94dac931,0x58d3930b ! Init value for %f6
.word 0x326600e2,0xde12a863 ! Init value for %f8
.word 0x2cac25d0,0x56933ccb ! Init value for %f10
.word 0x829b9732,0xb46171cc ! Init value for %f12
.word 0x74df6e26,0x1e5890b7 ! Init value for %f14
.word 0xc28a892c,0x002bb542 ! Init value for %f16
.word 0x8057761d,0xeafc9a16 ! Init value for %f18
.word 0x59ff4494,0x3f4092e5 ! Init value for %f20
.word 0x6d176d6e,0x6d726603 ! Init value for %f22
.word 0x840b21ef,0xea3e0cd9 ! Init value for %f24
.word 0x812c12b7,0x743b42bd ! Init value for %f26
.word 0xea93b3d8,0x926f6e3d ! Init value for %f28
.word 0xbe379b9d,0x484449e3 ! Init value for %f30
.word 0x31e5b99d,0x2dfba488 ! Init value for %f32
.word 0x95e6a42f,0xd699be54 ! Init value for %f34
.word 0x56bd3a90,0x9e3a5429 ! Init value for %f36
.word 0x02a6342b,0x7760644f ! Init value for %f38
.word 0x1a987812,0xf751cd5a ! Init value for %f40
.word 0x6b5e99cd,0x69956473 ! Init value for %f42
.word 0x26844820,0x5db44443 ! Init value for %f44
.word 0x4cc5a005,0x9d4d6a27 ! Init value for %f46
.word 0x1f0441ed,0xaa5ae2fe
.word 0xaf256d0e,0x5572559f
.word 0x5c3e8c8c,0x2fb3673d
.word 0xd5702834,0x5f536f72
.word 0x8afa6935,0xe0cd0750
.word 0x6a33ada3,0xf2957a07
.word 0x64946374,0x1919ba01
.word 0x84d265d1,0x025bea1d
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,0x000000d6 ! %l0
.word 0x00000000,0x0000005a ! %l1
.word 0xffffffff,0xffffff8f ! %l2
.word 0x00000000,0xd47e0833 ! %l3
.word 0x00000000,0xc4ccbe0f ! %l4
.word 0x00000000,0x00008e82 ! %l5
.word 0xffffffff,0xffffff9f ! %l6
.word 0x00000000,0x00000070 ! %l7
p10_expected_fp_regs:
.word 0x08e3ec5e,0x1ed510d2 ! %f0
.word 0x5a041372,0xdcc5c5a6 ! %f2
.word 0xc5c94a1c,0x8cbbad5a ! %f4
.word 0xc1dac94d,0xb3c00000 ! %f6
.word 0x6d176d6e,0x6d726603 ! %f8
.word 0x45c94a1c,0x8cbbad5a ! %f10
.word 0x812c12b7,0x743b42bd ! %f12
.word 0xad8bdef2,0xeb2f3a0a ! %f14
.word 0xc1dac94d,0xb3c00000 ! %f16
.word 0x8057761d,0xeafc9a16 ! %f18
.word 0x43dd37db,0x89879624 ! %f20
.word 0x6d176d6e,0xa080b5d0 ! %f22
.word 0x08e3ec5e,0x1ed510d2 ! %f24
.word 0x812c12b7,0x743b42bd ! %f26
.word 0x3bcb1216,0xe0000000 ! %f28
.word 0xbe379b9d,0x6d176d6e ! %f30
.word 0x00000008,0x0b8001a0 ! %fsr
p10_local0_expect:
.word 0xe0000000,0xcbddfee5,0xd5e8ab88,0x5adca87b ! PA = 0000000024000000
.word 0x3c213156,0xa0c79212,0x93279220,0x13fc5250 ! PA = 0000000024000010
.word 0x37419be9,0xb979eec6,0x34ae3979,0x1eb7ca89 ! PA = 0000000024000020
.word 0x4cb18894,0xc7373eef,0x4ace6248,0x79c4f9e7 ! PA = 0000000024000030
.word 0x26ba4ec2,0x64cd9db3,0x975331dc,0xb75614fd ! PA = 0000000024000040
.word 0x57674f88,0xfb5c5654,0xe202e111,0xb17a848f ! PA = 0000000024000050
.word 0x04539735,0xafd8880d,0xe84f87e4,0xe1c2af16 ! PA = 0000000024000060
.word 0xd759639d,0xecdb84d9,0x6b564b05,0xd2dd1c1f ! PA = 0000000024000070
.word 0x6aaa660d,0xe605fd32,0x7c1260a1,0x92ad6d7d ! PA = 0000000024000080
.word 0x3911aa5f,0x9b348992,0xffffff8f,0x0000005d ! PA = 0000000024000090
.word 0x84ed829b,0x75e6a17a,0x83bd4540,0x288101d7 ! PA = 00000000240000a0
.word 0xf6561e55,0xac532842,0x0f5505f0,0x08b872e2 ! PA = 00000000240000b0
.word 0x3dd2fd54,0xf214f3c8,0xfd48d864,0xa610a8e0 ! PA = 00000000240000c0
.word 0xb6190f76,0x7f5f66b4,0x4e426674,0xbff2e779 ! PA = 00000000240000d0
.word 0xa7013d3b,0xefd0ea4e,0x182854c4,0x17b65618 ! PA = 00000000240000e0
.word 0xddbf6b75,0x5fafc474,0x08508b9c,0xea55b664 ! PA = 00000000240000f0
.word 0x116cea0a,0xf606a3e6,0x2f19bf51,0x432480b3 ! PA = 0000000024000100
.word 0x7ef73a79,0x2807e714,0x41bbbf19,0xccf838fd ! PA = 0000000024000110
.word 0xd786c461,0x072c2670,0xbc0ad531,0xd19c111e ! PA = 0000000024000120
.word 0x463ada03,0x0ee986ac,0x4f33dea8,0x000000c6 ! PA = 0000000024000130
.word 0x1404851c,0xc5f0d2c2,0x9f78bcbc,0xbcfeb275 ! PA = 0000000024000140
.word 0xcbf02b7c,0xcefb3f03,0xe59db0b7,0x8fa7d42a ! PA = 0000000024000150
.word 0xa6c8be0b,0xa0f62c3d,0x753dfa82,0xf2c8fcb8 ! PA = 0000000024000160
.word 0x45448e4e,0x83334c04,0xcb2261c0,0x40993b09 ! PA = 0000000024000170
.word 0xfd71d7ea,0x887701ca,0x8d4f22c0,0x3e93d6dc ! PA = 0000000024000180
.word 0xc8930de8,0x52c0ab92,0x8b5edd3f,0x5e1662d7 ! PA = 0000000024000190
.word 0xb8986296,0x522e0407,0x44c62b50,0x391e39de ! PA = 00000000240001a0
.word 0x35047fb9,0x0c24ebf4,0xe4784757,0xdab53236 ! PA = 00000000240001b0
.word 0xc00a7e89,0x2be10667,0xf12aa55f,0x3e4010e7 ! PA = 00000000240001c0
.word 0xfb04a7e2,0x254d21e7,0x86a935b6,0x0a29ba0c ! PA = 00000000240001d0
.word 0xd835c173,0x222c7825,0xa8aad73d,0x096d9841 ! PA = 00000000240001e0
.word 0x7d387fa7,0xc99b81f0,0x40657ab3,0x6e39467f ! PA = 00000000240001f0
p10_local1_expect:
.word 0xbd5c5c46,0xcf2abc07,0xa84e0c6a,0x3d0f9fac ! PA = 0000000024800000
.word 0x93665bc7,0x63041fce,0xad8bdef2,0xeb2f3a0a ! PA = 0000000024800010
.word 0xa091836d,0x1e675e48,0x42227733,0x5ac9da20 ! PA = 0000000024800020
.word 0x947e0ffe,0xbc888fb8,0x80adb9d6,0xaad654af ! PA = 0000000024800030
.word 0x61981a1e,0x483f0d41,0x351f3d64,0x8878c7f4 ! PA = 0000000024800040
.word 0x3309ce41,0x36b7c2c9,0xd0c9a93c,0x402ba8d8 ! PA = 0000000024800050
.word 0x62b5be42,0x69c2f653,0x3e504c09,0x58e8af30 ! PA = 0000000024800060
.word 0xed5182a4,0xc0e1cc9a,0x51709880,0x86535397 ! PA = 0000000024800070
.word 0xd4b240df,0x1b5ab0c6,0x9b041847,0x57fa314e ! PA = 0000000024800080
.word 0x9e16ccfd,0x2fa3d55c,0xd010efca,0x5a3f0e03 ! PA = 0000000024800090
.word 0x65dae575,0x54d4d723,0x931b7feb,0xfd739546 ! PA = 00000000248000a0
.word 0x73eaa73c,0xec7c6f0a,0xd06fcf49,0x928fec7b ! PA = 00000000248000b0
.word 0xe85a06fb,0x7694e3cb,0xfdd7ba7d,0x879d442a ! PA = 00000000248000c0
.word 0x7c548d31,0xa15e5554,0xb892121b,0x4e682de9 ! PA = 00000000248000d0
.word 0x77fa22ef,0x9874638e,0x1827335f,0xccd6de49 ! PA = 00000000248000e0
.word 0xb3155195,0xdd8cb339,0x1ed16e56,0x8e499187 ! PA = 00000000248000f0
.word 0x87445836,0xc5a97bb3,0x34997a2d,0x8b8e372e ! PA = 0000000024800100
.word 0x31e103a4,0xb5ce0dfa,0x70088bda,0x41f81c0f ! PA = 0000000024800110
.word 0x755a906f,0xfb4ad5e3,0x94604252,0xd18651cb ! PA = 0000000024800120
.word 0xe0394621,0xa3ce6047,0x49e93ef8,0xb4671348 ! PA = 0000000024800130
.word 0x4994af81,0x808d35e2,0x6e206458,0x3b31376d ! PA = 0000000024800140
.word 0x31132eb3,0xdff0431b,0x5f437a6b,0x3a75ebd7 ! PA = 0000000024800150
.word 0xb26c0da8,0xec9149c9,0x8b64c747,0x4bd8c2e2 ! PA = 0000000024800160
.word 0x4f09ec18,0xb1e2e6df,0x0ba7b2d8,0x3218ef80 ! PA = 0000000024800170
.word 0xf52ea9c2,0x40236648,0x2dc4c393,0x88d014d7 ! PA = 0000000024800180
.word 0xae4f0a5c,0xc8ea6df3,0xe6e89e3d,0x69fa76c2 ! PA = 0000000024800190
.word 0xcf7b33a5,0x91a06100,0x8121ec80,0x32d7aa75 ! PA = 00000000248001a0
.word 0xa5bc3eec,0x522685c9,0x5b11783c,0x4b0a471d ! PA = 00000000248001b0
.word 0xefee734c,0x632d54b9,0xd455345a,0x4cc07985 ! PA = 00000000248001c0
.word 0xc6fd33e4,0xe41bf7be,0xc663a543,0xcdae45a7 ! PA = 00000000248001d0
.word 0x5c95474c,0xc0c5c394,0x76aac349,0xf2bfd844 ! PA = 00000000248001e0
.word 0xf3363d7e,0xccd62e59,0xa90d2017,0xb22302d8 ! PA = 00000000248001f0
p10_local2_expect:
.word 0x9d27467c,0x87a40b22,0x4408d003,0x01bae0ce ! PA = 0000000025000000
.word 0xd0b580a0,0x1865b248,0x23c4214d,0x83d517eb ! PA = 0000000025000010
.word 0x0d860456,0xdb439925,0xdce83b29,0x7589bbd5 ! PA = 0000000025000020
.word 0xde3cb437,0xc7ab3e41,0x6366cd86,0x9514c732 ! PA = 0000000025000030
.word 0x0deaec6b,0x957176f9,0xd7130bbc,0xdbc31a15 ! PA = 0000000025000040
.word 0x73dbbef4,0xb371eb9f,0x8d19ec0d,0x54e0935a ! PA = 0000000025000050
.word 0x3460476a,0x5ac0a204,0x5754db68,0x73e25d3a ! PA = 0000000025000060
.word 0x3c1d4f68,0xc640a16f,0xa717a454,0xb5a7fa71 ! PA = 0000000025000070
.word 0x6a5e3796,0x9e5a158e,0x28c5ed52,0xec9f984f ! PA = 0000000025000080
.word 0xa75b9242,0x223bb2a7,0x8478c679,0xbc3c4e73 ! PA = 0000000025000090
.word 0xca51fa20,0xe001e876,0xed7cfc11,0x326e4728 ! PA = 00000000250000a0
.word 0x00f0654b,0x9e3aa2a8,0xa13c3959,0x4e0db2e0 ! PA = 00000000250000b0
.word 0x942184a3,0x625312c2,0xc97660f2,0xb0c11b5b ! PA = 00000000250000c0
.word 0x48e55b81,0x8559bfc4,0x61b97e83,0x156ca6fe ! PA = 00000000250000d0
.word 0x0af1b26f,0x00176dcc,0x0bd8db65,0xc7e54119 ! PA = 00000000250000e0
.word 0xfd98c9ac,0x25d18df0,0xa95ab6da,0x81ff07f4 ! PA = 00000000250000f0
.word 0xaa6d81df,0x2bfde6d3,0xa6a652e9,0x01e4f0a6 ! PA = 0000000025000100
.word 0xa92e68f1,0x9c90eb24,0x4ce7cc01,0x220f6738 ! PA = 0000000025000110
.word 0x667a8f37,0x149c4350,0xf3a8ecb9,0x511f6f2c ! PA = 0000000025000120
.word 0xf1cfa3eb,0x24cb984a,0x41957f0d,0xf18a7e44 ! PA = 0000000025000130
.word 0xcc80f355,0x5e7f94be,0xf0f164c6,0xcba7bde8 ! PA = 0000000025000140
.word 0xfce39f6e,0xe6d4d18d,0x2becabaf,0xc7a68b60 ! PA = 0000000025000150
.word 0xa2ab22aa,0x68d94e22,0x769cb29a,0xdd0a9568 ! PA = 0000000025000160
.word 0xec72fa0c,0x3755124c,0x5c03a970,0x81260a86 ! PA = 0000000025000170
.word 0x9fbf3b87,0xf2ed2844,0x662c9f48,0x577bdaa6 ! PA = 0000000025000180
.word 0x8e82a73a,0x840f6c65,0xffaaaff8,0xd90c1f70 ! PA = 0000000025000190
.word 0xeafb8d16,0x0878b4a5,0x58a62881,0x65f25f36 ! PA = 00000000250001a0
.word 0x5a9eda7f,0x35961ba7,0x8a927632,0x3664baf6 ! PA = 00000000250001b0
.word 0x9fa58c11,0xd8658688,0xe11c5167,0x0d4b010f ! PA = 00000000250001c0
.word 0x64376421,0xc7dc720b,0xb16e77ba,0xb16d877c ! PA = 00000000250001d0
.word 0xafa68a4d,0x19c11e60,0x6374bf8f,0x6b5036fc ! PA = 00000000250001e0
.word 0x5897b6b9,0x53bbc81e,0x5d05f1f0,0x24bd85a6 ! PA = 00000000250001f0
p10_local3_expect:
.word 0x847ad3cf,0x6663bc5a,0x75ec6f7c,0xfd713758 ! PA = 0000000025800000
.word 0x809b6a9e,0xef2cc8f6,0x8f82c85e,0x14f04d88 ! PA = 0000000025800010
.word 0xefffffff,0x8adbbf7a,0xa01ccebf,0x9cd89e91 ! PA = 0000000025800020
.word 0x39fc6dba,0x9bdea405,0xcac975a4,0x919eb7ac ! PA = 0000000025800030
.word 0x34c92879,0xa0b55a0a,0xc2839470,0xb5a051d2 ! PA = 0000000025800040
.word 0x218175a5,0x15db90e6,0x093fa2bb,0x9c2bbaae ! PA = 0000000025800050
.word 0xa205da57,0x838b6592,0x03e76a40,0xfa5f848f ! PA = 0000000025800060
.word 0xf9815953,0xddab54a5,0x9adfcf1f,0x239a91cb ! PA = 0000000025800070
.word 0x60ec1659,0x097bf4ad,0x3eaf32f7,0xaef9ffd8 ! PA = 0000000025800080
.word 0xd7b15a48,0xb161503f,0xbe4387ad,0x7f4c72f2 ! PA = 0000000025800090
.word 0x3ebac1d7,0x1a27ca9a,0xd2d6a7e7,0xe2cb29b1 ! PA = 00000000258000a0
.word 0xc661529e,0x66174713,0x9933b3c9,0x4dffb796 ! PA = 00000000258000b0
.word 0x889b37b4,0x7c9dcd0b,0x62b87363,0xe3ab3868 ! PA = 00000000258000c0
.word 0xff281682,0x4d0da08e,0x7cf24295,0xce90d733 ! PA = 00000000258000d0
.word 0x89e72e04,0x2c617b03,0x6c0e21d7,0xd5ff5907 ! PA = 00000000258000e0
.word 0x0421a46c,0xd3381b34,0xd85451b8,0xdf233957 ! PA = 00000000258000f0
.word 0x213ff2ae,0xfe88c298,0x17fa8926,0x2bea58fd ! PA = 0000000025800100
.word 0x25bce3e7,0x29030f77,0xc932aeac,0x8ed46e69 ! PA = 0000000025800110
.word 0x027c8d57,0xade548bd,0xc05ae082,0x7817aaa5 ! PA = 0000000025800120
.word 0x50416f9e,0xf14135e3,0x49af35a3,0xfeb243c3 ! PA = 0000000025800130
.word 0xc11dfa3c,0xe8eb20a4,0x791dfa7b,0xf8d56f0a ! PA = 0000000025800140
.word 0x49e0d26d,0xaf14175f,0x1d1e870b,0xf19d22eb ! PA = 0000000025800150
.word 0x62e50416,0xc4a5d292,0x8b17beac,0x9f4f2b06 ! PA = 0000000025800160
.word 0x6dbddd10,0x0225fca0,0xd4d1fde3,0x76226625 ! PA = 0000000025800170
.word 0xd711eebe,0x6596cac2,0x398eb1eb,0xa5e4c93c ! PA = 0000000025800180
.word 0x4e18022e,0xc0c29352,0xa74055c4,0xba28829c ! PA = 0000000025800190
.word 0x89e31fa5,0xe2a094f2,0x19109ca5,0x33cd0d9b ! PA = 00000000258001a0
.word 0x9604f561,0x08732109,0x7ae2b29f,0x1cfef684 ! PA = 00000000258001b0
.word 0xcc8a5518,0x4e1367d7,0xf167ca52,0x2917ccfb ! PA = 00000000258001c0
.word 0x692fc40f,0x8855c11a,0xe5cb88ab,0xfec5588e ! PA = 00000000258001d0
.word 0x80a014c5,0x92a43642,0xf5deffd9,0xebeac780 ! PA = 00000000258001e0
.word 0x700747ba,0x7484e4bf,0x48e224b7,0xd55fcef7 ! PA = 00000000258001f0
p11_init_registers:
.word 0x871c2712,0x07fe1800 ! Init value for %l0
.word 0x261992a6,0x169410d2 ! Init value for %l1
.word 0x804e694c,0x67255d68 ! Init value for %l2
.word 0x74714e3f,0xfcef5d55 ! Init value for %l3
.word 0xed0d3288,0xac4ea034 ! Init value for %l4
.word 0x9c6aa24a,0x92f0f4b8 ! Init value for %l5
.word 0x60c83b98,0x1d4f3097 ! Init value for %l6
.word 0x7c2dd6aa,0x1564692d ! Init value for %l7
.align 64
p11_init_freg:
.word 0x09b926d7,0xbbe3079a ! Init value for %f0
.word 0x65e7f7cd,0x8182f664 ! Init value for %f2
.word 0xd42f3762,0xc13001b1 ! Init value for %f4
.word 0xed40418e,0xfdc1b97d ! Init value for %f6
.word 0x999997af,0xa7cbf5e5 ! Init value for %f8
.word 0x6c4a8b11,0xcafa8d96 ! Init value for %f10
.word 0xe06fabd6,0x2b633dff ! Init value for %f12
.word 0x7519b05f,0xb5dc9da6 ! Init value for %f14
.word 0x2ac77eb7,0x5161d63c ! Init value for %f16
.word 0xc7755b5b,0xab50b1ff ! Init value for %f18
.word 0x3dd79902,0x6a5b1d14 ! Init value for %f20
.word 0x3e6d61f4,0xe9f50133 ! Init value for %f22
.word 0x0164cc7f,0x957e7a76 ! Init value for %f24
.word 0x88944064,0xaf026c56 ! Init value for %f26
.word 0x58505b83,0x54ab7143 ! Init value for %f28
.word 0x8ca6ff72,0xe7a8a998 ! Init value for %f30
.word 0xc342900a,0xc34fc18e ! Init value for %f32
.word 0xc9ba1eb6,0x9f7e18e3 ! Init value for %f34
.word 0x38482b7e,0x1b530429 ! Init value for %f36
.word 0xe82ec6c9,0x95a587b5 ! Init value for %f38
.word 0xd02330d5,0x4fd9db79 ! Init value for %f40
.word 0xaa253817,0xa0dad7d4 ! Init value for %f42
.word 0x99c803a5,0xfbb324bc ! Init value for %f44
.word 0x0a5b66c1,0xcc507d60 ! Init value for %f46
.word 0x412fc08a,0xbdcb0791
.word 0x5b12affc,0x641b8e38
.word 0xed0c4f4b,0x72253ccc
.word 0x41ec8f1e,0xc607217e
.word 0x9f9bacad,0xa9cf32ec
.word 0x17b7ffe7,0x6e866a3f
.word 0xf35e99d8,0x3cc6f7c3
.word 0xee78d8b1,0x01fec9a5
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,0x00000084 ! %l0
.word 0x00000000,0x369b2755 ! %l1
.word 0x00000000,0x000000a5 ! %l2
.word 0xffffffff,0xfffffa81 ! %l3
.word 0x00000000,0x23fc3662 ! %l4
.word 0x00000000,0x37268d6a ! %l5
.word 0x00000000,0x0000004f ! %l6
.word 0x00000000,0x0000003d ! %l7
p11_expected_fp_regs:
.word 0x8ee55ed8,0xb209ef6c ! %f0
.word 0x3e6d61f4,0x6a5b1d14 ! %f2
.word 0xd42f3762,0xc13001b1 ! %f4
.word 0x3e6d61f4,0x6a5b1d14 ! %f6
.word 0xcafa8d96,0xfdc1b97d ! %f8
.word 0x6c4a8b11,0xcafa8d96 ! %f10
.word 0x7519b05f,0x3e6d61f4 ! %f12
.word 0x3e6d61f4,0x6a5b1d14 ! %f14
.word 0xc0c5c524,0x73d18e4d ! %f16
.word 0x0be576f7,0x2a54de96 ! %f18
.word 0xaf8a5a66,0x63d6c101 ! %f20
.word 0x8192a412,0x80dcc320 ! %f22
.word 0x27f2037d,0x881ed4d3 ! %f24
.word 0xaf8a5a66,0x5cf551cf ! %f26
.word 0xb13a3427,0xefbacde6 ! %f28
.word 0xc91fedf6,0x8bb3b49d ! %f30
.word 0x00000000,0xcc000220 ! %fsr
p11_local0_expect:
.word 0x1f43e5e9,0x6ae335f2,0xb7d3c6e2,0x4a15145c ! PA = 0000000026000000
.word 0x2099335c,0x85fb0245,0x346df86c,0x55957998 ! PA = 0000000026000010
.word 0x4712e073,0xadd4c3bc,0x47bf8299,0x61d7c0c7 ! PA = 0000000026000020
.word 0x76afdd85,0x07d38fec,0xf41ea249,0x8e23916c ! PA = 0000000026000030
.word 0xae768133,0x3a5f23cd,0x0a937e0c,0x0be953a7 ! PA = 0000000026000040
.word 0xde027d1f,0xffcadbf0,0x96ee0c5f,0xedaeb11d ! PA = 0000000026000050
.word 0x7f45cee3,0x9495163f,0x29e81595,0x65b29f0f ! PA = 0000000026000060
.word 0x87b0320c,0x160cb6f7,0x8b13ee60,0x70a23c87 ! PA = 0000000026000070
.word 0x2f593b01,0x200d9ba8,0x92db8b5e,0x7e4b75d6 ! PA = 0000000026000080
.word 0xf306491b,0x5d9cffa9,0x54fe0a4f,0xe5a0102d ! PA = 0000000026000090
.word 0xb20c1ec0,0xe3f374ef,0xb57b8492,0xce5feb50 ! PA = 00000000260000a0
.word 0x9f3877fa,0xc253fe53,0x0056562a,0x476caa6d ! PA = 00000000260000b0
.word 0x0b3f250e,0x54126e1a,0x79b8af85,0x5f4a6bea ! PA = 00000000260000c0
.word 0x975f4797,0xa1e90b3b,0x4cd4841a,0xb9e51f78 ! PA = 00000000260000d0
.word 0xfe5ec774,0x71f4b311,0x4fe94de6,0x3197b624 ! PA = 00000000260000e0
.word 0x0ce17e89,0x04cd00bb,0x45cd8a31,0x14d753bf ! PA = 00000000260000f0
.word 0x6d0251de,0x786fcb2c,0xef01102a,0xe2d33e65 ! PA = 0000000026000100
.word 0xd0f9fb6a,0xe9c58527,0x8765a0a9,0x2a342a9f ! PA = 0000000026000110
.word 0xb5f8c427,0xa21bfca4,0xfeb55052,0x656fdf0d ! PA = 0000000026000120
.word 0x42cf5200,0x0a59b96e,0x23bb79d1,0x5d00a751 ! PA = 0000000026000130
.word 0xd0572727,0x23156673,0xae8612b4,0x03381cd2 ! PA = 0000000026000140
.word 0xc2f9a399,0x2da79723,0xb9e82cd9,0x8380bcff ! PA = 0000000026000150
.word 0x6ab48ef3,0xbde56aad,0x520444ac,0x15203220 ! PA = 0000000026000160
.word 0x8387c2c3,0x1525bedd,0xa1a0127c,0x5f5968e3 ! PA = 0000000026000170
.word 0x1943bccd,0x110749d5,0x9effd52f,0x644fd5c0 ! PA = 0000000026000180
.word 0xafd0b901,0xfe69058a,0x17fb0d05,0xe9bb85fa ! PA = 0000000026000190
.word 0xfb63ad0d,0xbfa54afd,0xf3b06742,0xc493f825 ! PA = 00000000260001a0
.word 0x4013f5ec,0xf71386b9,0x854b2152,0x4f63f18c ! PA = 00000000260001b0
.word 0x4d8ed173,0x24c5c5c0,0x96de542a,0xf776e50b ! PA = 00000000260001c0
.word 0x01c1d663,0x49695a26,0x20c3dc80,0x12a49281 ! PA = 00000000260001d0
.word 0xd3d41e88,0x7d03f227,0xcf51f55c,0x665a8aaf ! PA = 00000000260001e0
.word 0xe6cdbaef,0x27343ab1,0xb726adc4,0x88ba1b40 ! PA = 00000000260001f0
p11_local1_expect:
.word 0x88f121ff,0x8167b83b,0xef645581,0x369b2755 ! PA = 0000000026800000
.word 0x5beb98bc,0xc00c978e,0x6361e99b,0xedcf8c8a ! PA = 0000000026800010
.word 0xffc8c86e,0x9819beed,0x11cb391d,0x03dc1613 ! PA = 0000000026800020
.word 0x7f87ffa4,0x759b7c2e,0x8b3d9622,0x1d763181 ! PA = 0000000026800030
.word 0x405d5bd0,0x014866cb,0xbbf98782,0xbbbd6836 ! PA = 0000000026800040
.word 0xd544c2bb,0x153147fb,0xa8002254,0x6474001a ! PA = 0000000026800050
.word 0x719c1c56,0xbb40a02d,0x321d6304,0x1d295521 ! PA = 0000000026800060
.word 0x1013aea5,0xe60ace91,0x15b93bde,0x01659ee9 ! PA = 0000000026800070
.word 0x35c9158e,0x4e83dd40,0x960704f4,0x810c7970 ! PA = 0000000026800080
.word 0x6d3fe0fb,0xb772e6c5,0xa86685f1,0xc5d455b1 ! PA = 0000000026800090
.word 0x492d9107,0x68c69f5b,0xb68f04e0,0x55c15d73 ! PA = 00000000268000a0
.word 0xbc96a7cc,0xea33df6d,0x0176b777,0x50017319 ! PA = 00000000268000b0
.word 0x2f2196aa,0xb8206b57,0x6bc41e4f,0xc64c358d ! PA = 00000000268000c0
.word 0xb7299e12,0x3e94f219,0xb1f4b912,0xd090e6eb ! PA = 00000000268000d0
.word 0xf45c76ea,0x1fa0fa04,0x57c2af43,0xa30b668f ! PA = 00000000268000e0
.word 0x496f69fc,0xb6ed3b99,0x543d1632,0x2087469a ! PA = 00000000268000f0
.word 0x5cfd780b,0x1cc30e7a,0xd0f51218,0x8771cb25 ! PA = 0000000026800100
.word 0xe626939a,0x85ac7bce,0x00000000,0xa725220c ! PA = 0000000026800110
.word 0x3298c97f,0xf9755afe,0xeb995c60,0x45b3e2d1 ! PA = 0000000026800120
.word 0xc55f4b2a,0x696677f1,0xf0e5c6fd,0x2fad2139 ! PA = 0000000026800130
.word 0x2290719c,0xdef94444,0x3b4500fb,0x1301c3de ! PA = 0000000026800140
.word 0x6e6aa0a8,0x6c5dd421,0x185738a5,0x28dd25a6 ! PA = 0000000026800150
.word 0x8b6f670f,0x59240867,0xf6727472,0x8720b32c ! PA = 0000000026800160
.word 0x5f2b7064,0xf87ed0f8,0x34141228,0x5c62e44a ! PA = 0000000026800170
.word 0x039618e5,0x48ba8138,0x4325f678,0xea3aa6d5 ! PA = 0000000026800180
.word 0xa9089723,0xace78b93,0x3d18463c,0x9dddffce ! PA = 0000000026800190
.word 0x65363a9e,0xad52a03a,0xe704642e,0x8cc89f4c ! PA = 00000000268001a0
.word 0xf671d304,0xd4c27ff4,0x63be7716,0x09ebe5d1 ! PA = 00000000268001b0
.word 0x6e92f50d,0x24e184bb,0x034b63a1,0x82d43365 ! PA = 00000000268001c0
.word 0x63f68c86,0xb91ce72d,0x33ca0132,0xd42a328d ! PA = 00000000268001d0
.word 0xcbf40cf1,0xc11cabe0,0x1fa65cce,0x5242d6b2 ! PA = 00000000268001e0
.word 0x2675dbd0,0x76750b00,0x9dbad844,0xe2c969a1 ! PA = 00000000268001f0
p11_local2_expect:
.word 0x249e72fb,0xfaac8456,0x10e78c2c,0x7e0c1581 ! PA = 0000000027000000
.word 0x186db1b4,0xf380cb14,0x6047178a,0x9a946ef6 ! PA = 0000000027000010
.word 0x71a18a29,0x33e16d9a,0x23fc3662,0x37268d6a ! PA = 0000000027000020
.word 0x0da73b52,0xceaa97d9,0xe7a44c9c,0xff427fc8 ! PA = 0000000027000030
.word 0x1473e577,0xa1355cd4,0x0ab4e13b,0xba63e056 ! PA = 0000000027000040
.word 0x9c3ad283,0xe9d6c676,0x1199232c,0xed2d3d68 ! PA = 0000000027000050
.word 0xb80edd63,0x28b0982d,0x73a83a6f,0xf4144898 ! PA = 0000000027000060
.word 0xbcaea9a2,0x6c78a3f9,0xe5e64ced,0xf57f0795 ! PA = 0000000027000070
.word 0x49d97e60,0x0fe00328,0xacf7b77e,0x12f29dab ! PA = 0000000027000080
.word 0x64678a8a,0x2336020f,0x23015d8d,0x7359d62c ! PA = 0000000027000090
.word 0x2b67655b,0x6bfad076,0xb14677f0,0x898e53ec ! PA = 00000000270000a0
.word 0xadf8cca0,0x3ffc7c50,0xcf4d6be7,0x18366812 ! PA = 00000000270000b0
.word 0x6430cf6f,0xa53e5a83,0xba9b0a19,0x7aef9af0 ! PA = 00000000270000c0
.word 0x55a2d10f,0xa3cf401a,0x88916ff7,0xc7e73f0d ! PA = 00000000270000d0
.word 0x6e459cdf,0xf6cf5d9d,0x05812111,0xd491f0c2 ! PA = 00000000270000e0
.word 0x4f866a4f,0xf7b5579f,0x5e1709b8,0x1850dd5d ! PA = 00000000270000f0
.word 0x423a848c,0x1d1616b6,0x568d3dee,0x19775cc9 ! PA = 0000000027000100
.word 0x0baef4e5,0x1cd5931a,0xf5861a89,0xb1eb736f ! PA = 0000000027000110
.word 0xbb0eb36a,0xc6d1dc97,0xb9d092d6,0x9b80640d ! PA = 0000000027000120
.word 0xcdd6616c,0x8c10e5bb,0x7150fb3e,0x074b3f4c ! PA = 0000000027000130
.word 0xe026f599,0x9a3c7ef0,0xbd2ca008,0x16bd53c5 ! PA = 0000000027000140
.word 0x7d9d4f7c,0xab3ba80b,0x126b3b06,0x9cc664ed ! PA = 0000000027000150
.word 0x5fd05707,0x04a67deb,0x246c0c1e,0x22768ba2 ! PA = 0000000027000160
.word 0x294bd8e6,0xa0a7416e,0xeda000b5,0x5f6095cf ! PA = 0000000027000170
.word 0x760b0bdd,0xbc4e5cd6,0xb66bf4d8,0x37e69454 ! PA = 0000000027000180
.word 0x8ec5cefa,0x2e6f7559,0xdc937e99,0x2e8a22f0 ! PA = 0000000027000190
.word 0xe1476f2d,0x5f026d3d,0x5d43a934,0x547f7792 ! PA = 00000000270001a0
.word 0x153ca83c,0x1984731f,0x7071e81c,0x19aa7500 ! PA = 00000000270001b0
.word 0xbbd6a86d,0x81fc29bf,0x0fa3d0b1,0x8addcc59 ! PA = 00000000270001c0
.word 0xc60cb8b2,0x9e08b2eb,0x8ee55ed8,0xb209ef6c ! PA = 00000000270001d0
.word 0xe6c93e37,0xa376a82b,0x9a11dc29,0x539f7b26 ! PA = 00000000270001e0
.word 0x2a3e89de,0x9ff824d8,0xbc1202f3,0xa847d0f4 ! PA = 00000000270001f0
p11_local3_expect:
.word 0x8722452f,0x6eb8be05,0xcd401627,0xa725220c ! PA = 0000000027800000
.word 0xf57564b0,0x7a694285,0xb789e453,0x9cdbd32a ! PA = 0000000027800010
.word 0x44fceb9c,0x4c23d0d5,0x0d44d013,0x75e3678b ! PA = 0000000027800020
.word 0xeaad1ce0,0x5f45392c,0x923bb4fc,0x57908173 ! PA = 0000000027800030
.word 0x8ff9a5d3,0x6570fa0b,0xa200bf36,0x23ffd834 ! PA = 0000000027800040
.word 0x5bef518f,0x09b909ce,0xefc81beb,0x7275394c ! PA = 0000000027800050
.word 0x7761dfce,0x16c1628d,0x392d7bfd,0x57cfbab3 ! PA = 0000000027800060
.word 0xd0cb1f5c,0x98779cf1,0x120b1f3f,0x912fb7e3 ! PA = 0000000027800070
.word 0x1156f81d,0xea49ee0d,0x44734126,0xf8bd9efa ! PA = 0000000027800080
.word 0xeddfe77a,0x96ebce37,0x772fb6e1,0x31081c6d ! PA = 0000000027800090
.word 0xbf534c84,0xf86dae71,0x80989273,0x371dc07f ! PA = 00000000278000a0
.word 0x1136c803,0x333030e7,0xdefe88d4,0x914e9e55 ! PA = 00000000278000b0
.word 0x72b61c98,0x4b75a185,0x5b229e43,0x2d4ad973 ! PA = 00000000278000c0
.word 0x134c69c7,0x141f65a3,0x7dbb7a4d,0xcaaa83f9 ! PA = 00000000278000d0
.word 0x4bc295eb,0x3c4da113,0x2237662f,0xaae99f0d ! PA = 00000000278000e0
.word 0x0209c722,0x89a48f75,0x17cdfc9e,0xef191da8 ! PA = 00000000278000f0
.word 0xf24abd0c,0xb4b03695,0x7acb2eac,0xd4cb6dec ! PA = 0000000027800100
.word 0x478b5913,0xb546b83d,0x4f31d681,0xb3972e33 ! PA = 0000000027800110
.word 0xc8b20aa0,0xe56cc48b,0xf8156b79,0xfe0aabe2 ! PA = 0000000027800120
.word 0x48f2f6ad,0x8707cb12,0xfa0e0a81,0xfbb20ae2 ! PA = 0000000027800130
.word 0xac22f028,0x94724a3c,0xa46ff821,0x55ded389 ! PA = 0000000027800140
.word 0xd033a138,0x3de4b5d5,0x187087fc,0xcfdcbda6 ! PA = 0000000027800150
.word 0x82c4b8cf,0xddbbb32c,0x854f3789,0x14612423 ! PA = 0000000027800160
.word 0xee1fe205,0x5bf89a62,0x27586e71,0xf0a0c8f3 ! PA = 0000000027800170
.word 0x598c61fc,0x03f9a4ee,0x94063017,0xa1b1e992 ! PA = 0000000027800180
.word 0xc879aa5d,0xd8948929,0xd51b85b0,0x06beecd6 ! PA = 0000000027800190
.word 0x9cc3c480,0x27b33387,0x3e392970,0x5969ab00 ! PA = 00000000278001a0
.word 0x4d2e5f20,0x1c95b5db,0x51953727,0x2f0001ab ! PA = 00000000278001b0
.word 0x8b3ea3dd,0x4270ce61,0x229f1b91,0x512bec84 ! PA = 00000000278001c0
.word 0x33d1e8fa,0x77e25f68,0xb79b525d,0x79a22a69 ! PA = 00000000278001d0
.word 0x1a9af5e0,0x4beb1a68,0x6a27291b,0x90071e45 ! PA = 00000000278001e0
.word 0xfce242eb,0x575efccd,0x4f58f8ae,0x5fcd3d75 ! PA = 00000000278001f0
p12_init_registers:
.word 0x957427e9,0xf60fc770 ! Init value for %l0
.word 0x239d1578,0xad3fa73d ! Init value for %l1
.word 0x0eb6a438,0x635104f9 ! Init value for %l2
.word 0xd7e44874,0x96347f0f ! Init value for %l3
.word 0xcc9e3806,0x4278217d ! Init value for %l4
.word 0x1e380ddd,0xf8f8e0d8 ! Init value for %l5
.word 0x1f810024,0x0ba82618 ! Init value for %l6
.word 0x02b27faa,0x2156b7d4 ! Init value for %l7
.word 0x0bd025a8,0x464f00d1 ! Init value for %l0
.word 0xb014d3ed,0xa9bdf6c3 ! Init value for %l1
.word 0x51ca7769,0xed7cf5cb ! Init value for %l2
.word 0x5cea064a,0x937acc87 ! Init value for %l3
.word 0xdfe954c6,0x00a93154 ! Init value for %l4
.word 0x0ceb5eb8,0x1a362637 ! Init value for %l5
.word 0x9d145cd5,0xb59e92e4 ! Init value for %l6
.word 0x8c649fd2,0x8e5e80e9 ! Init value for %l7
.align 64
p12_init_freg:
.word 0x81dffd92,0x5bca63bb ! Init value for %f0
.word 0xada76a0a,0xa03d2909 ! Init value for %f2
.word 0x78d79b15,0x7faa0a4a ! Init value for %f4
.word 0x7f79a718,0xea61fe26 ! Init value for %f6
.word 0xf93e7180,0x085ad40a ! Init value for %f8
.word 0x1e10ad93,0xc35b75d3 ! Init value for %f10
.word 0x32126566,0x96bf2485 ! Init value for %f12
.word 0x652d0639,0x9b9f74b2 ! Init value for %f14
.word 0x464255c0,0x7fea331b ! Init value for %f16
.word 0x1b5abce0,0x860098a0 ! Init value for %f18
.word 0x1136e0da,0x9abd3788 ! Init value for %f20
.word 0x1ef09c33,0x263145f8 ! Init value for %f22
.word 0x2b81fb41,0xf9b243ba ! Init value for %f24
.word 0x4f41ac6c,0x53d1f9c0 ! Init value for %f26
.word 0xa3d98723,0x84fd4489 ! Init value for %f28
.word 0x64106930,0xd3a12568 ! Init value for %f30
.word 0xcd6e3f88,0x0212277b ! Init value for %f32
.word 0x1538e7c8,0x0ab85dfe ! Init value for %f34
.word 0x6ad95ba6,0xfb54c1b5 ! Init value for %f36
.word 0xc8d28c75,0xa0d7844c ! Init value for %f38
.word 0x079b9ecf,0x336f47cb ! Init value for %f40
.word 0x76ba89f3,0x522d07ae ! Init value for %f42
.word 0xe342f0d1,0x4933b912 ! Init value for %f44
.word 0x50241913,0x59e490d3 ! Init value for %f46
.word 0x7afda35e,0xd6a9a785
.word 0x678196ca,0xfca93949
.word 0x746da84a,0x51428f89
.word 0x21a2cc0b,0xa651e8b6
.word 0x382f435b,0x1894b336
.word 0x935e5d4d,0x78c7d6c4
.word 0x206f2f3d,0x4fa6c1a0
.word 0xe83c4a91,0x8f05032c
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,0x00000060 ! %l0
.word 0x00000000,0x22e0f6c0 ! %l1
.word 0x00000000,0x00000000 ! %l2
.word 0x00000000,0x00000060 ! %l3
.word 0x00000000,0x00000078 ! %l4
.word 0x00000000,0x00000078 ! %l5
.word 0x00000000,0x00000071 ! %l6
.word 0x00000000,0x00000371 ! %l7
.word 0xffffffff,0x98def9f6 ! %l0
.word 0x00000000,0xd91a400d ! %l1
.word 0x51ca7769,0xed7cf5cb ! %l2
.word 0x00000000,0x000002b2 ! %l3
.word 0x00000000,0x00000074 ! %l4
.word 0x00000000,0x00000074 ! %l5
.word 0x9d145cd5,0xb59e92e4 ! %l6
.word 0x00000000,0x000000f5 ! %l7
p12_expected_fp_regs:
.word 0x81dffd92,0x5bca63bb ! %f0
.word 0xada76a0a,0xa03d2909 ! %f2
.word 0x78d79b15,0x7faa0a4a ! %f4
.word 0x7f79a718,0xea61fe26 ! %f6
.word 0xf93e7180,0x085ad40a ! %f8
.word 0x1e10ad93,0xc35b75d3 ! %f10
.word 0x32126566,0x96bf2485 ! %f12
.word 0x652d0639,0x9b9f74b2 ! %f14
.word 0x652d0639,0x9b9f74b2 ! %f16
.word 0x303b8bbe,0xeb6e03d1 ! %f18
.word 0x5db48b63,0xb06dd05a ! %f20
.word 0x1e5e8d39,0x715aa921 ! %f22
.word 0xd4f90dd5,0x986c01fc ! %f24
.word 0xd428c86c,0xa0ff9112 ! %f26
.word 0x1e5e8d39,0x7f800000 ! %f28
.word 0x6e8a35be,0xa2b95581 ! %f30
.word 0x00000000,0x00000320 ! %fsr
p12_local0_expect:
.word 0xeadb27d1,0x4f0ff0df,0x58288029,0xbf6181b1 ! PA = 0000000028000000
.word 0x9770a132,0x8f96de4e,0x34d74e57,0x553b884d ! PA = 0000000028000010
.word 0x64106930,0xd3a12568,0x937acc87,0x2501a1bf ! PA = 0000000028000020
.word 0xeff39d6c,0x7b53e7fb,0x11652904,0xdbe58be5 ! PA = 0000000028000030
.word 0x6cbb4207,0xa59a2838,0xa4f5bf08,0x763a2f94 ! PA = 0000000028000040
.word 0xa93be282,0x6c03f7ea,0xd8e8001b,0x3b27c5b0 ! PA = 0000000028000050
.word 0x749c06ed,0x3eecf587,0x27f93783,0xbb79c014 ! PA = 0000000028000060
.word 0xab047152,0xb758ff89,0x29b682ff,0x63edaa2b ! PA = 0000000028000070
.word 0x707c5492,0xceef9997,0xd671bdec,0x66d48d75 ! PA = 0000000028000080
.word 0xae0e510e,0xb4f6aa27,0x19ceeb57,0x7a4f592d ! PA = 0000000028000090
.word 0x4acbd80e,0x40583f6f,0xd8df10fa,0xad3fa73d ! PA = 00000000280000a0
.word 0xe639fb92,0xb2c157a2,0x05953b77,0xa887d298 ! PA = 00000000280000b0
.word 0x96e4d251,0xc98a3ae5,0x47dc7e7a,0xdabd2aac ! PA = 00000000280000c0
.word 0x6fe1179a,0xa3c958d2,0x07023aeb,0xd06d59d5 ! PA = 00000000280000d0
.word 0x6703ea93,0x15e2bc4b,0x9e2aef47,0x45d1b979 ! PA = 00000000280000e0
.word 0x0c67b355,0x1a4dbc2a,0x87fadc89,0xef140736 ! PA = 00000000280000f0
.word 0x22adb8f1,0xdd0086d7,0x82d49c16,0x92a1c455 ! PA = 0000000028000100
.word 0x0603bd57,0x371ac161,0x77240d27,0x42459fbb ! PA = 0000000028000110
.word 0xf125409a,0xe858c368,0xc85ad192,0x2f56539a ! PA = 0000000028000120
.word 0x65a7eebd,0x44d6b373,0x272dc547,0x5e62b6c0 ! PA = 0000000028000130
.word 0x55bd86e5,0x588cc824,0x77e9d7bb,0x6c71e0eb ! PA = 0000000028000140
.word 0x5072fba1,0xada8edd4,0xf6bc7802,0xaf5eeb82 ! PA = 0000000028000150
.word 0x29514b96,0x77cc16dd,0xfa0a84cc,0xd3cbe50f ! PA = 0000000028000160
.word 0xc2e51b7c,0xb6810bcf,0xd025f32c,0x6e1eccfb ! PA = 0000000028000170
.word 0x814d5e06,0xc2467cad,0x005f1ef9,0xdeb1ae73 ! PA = 0000000028000180
.word 0x6a0d8a85,0x11cd74e2,0x37a1ca77,0xaa9daf04 ! PA = 0000000028000190
.word 0x076881cf,0x39655515,0x48c8f9f9,0x97203ee4 ! PA = 00000000280001a0
.word 0xf7a4af86,0xaae81ab8,0x58846f62,0x57d04f25 ! PA = 00000000280001b0
.word 0x5d4044f4,0xb4bdc02a,0xb943a76b,0x947f96a8 ! PA = 00000000280001c0
.word 0x53e00345,0xe8ac5219,0xb3fd284f,0x019657c9 ! PA = 00000000280001d0
.word 0x332499df,0xfcade5ba,0x84918822,0xae3fa22e ! PA = 00000000280001e0
.word 0x542d73f2,0x0b8e507c,0xb6e04a3b,0xc654f93e ! PA = 00000000280001f0
p12_local1_expect:
.word 0x98dca573,0x54fdb61c,0x1826a80b,0xb0227b70 ! PA = 0000000028800000
.word 0xbb63ca5b,0x92fddf81,0x2b37f986,0xf87e1fbd ! PA = 0000000028800010
.word 0xed44fb70,0xbdbb465f,0x08d10b37,0x84dca77c ! PA = 0000000028800020
.word 0x608e64f4,0xb79fc4fe,0xba007059,0x410e135e ! PA = 0000000028800030
.word 0x264bd125,0xb2093ecb,0x8ca9dd1f,0x7e7b4bf7 ! PA = 0000000028800040
.word 0x0f625524,0x1a36ac2d,0xf1d3d972,0x080e96f1 ! PA = 0000000028800050
.word 0x1e5a06e2,0xa7bf8475,0xe1e55f1d,0x4ecf9a03 ! PA = 0000000028800060
.word 0x14cb7289,0x300910a1,0x2486e97e,0xc1a7b8cf ! PA = 0000000028800070
.word 0x0782813b,0x960e9e8e,0x9c8dbf56,0xa92e0489 ! PA = 0000000028800080
.word 0x6936ffc6,0xa10a8ae5,0x7a9929a0,0x67d7be9a ! PA = 0000000028800090
.word 0xd796dc86,0x4e4acf3c,0x8e40f0a1,0x723bbcd6 ! PA = 00000000288000a0
.word 0x0154bce1,0x453f858d,0x9116a6f7,0xe8f8ab22 ! PA = 00000000288000b0
.word 0x1a2510f7,0x319a424d,0x17dd1176,0x89916d07 ! PA = 00000000288000c0
.word 0x7ffdae8c,0x387b3854,0xf4932e43,0x259db10f ! PA = 00000000288000d0
.word 0xadebe05f,0xd207204e,0x97a7fb8b,0x175e6eab ! PA = 00000000288000e0
.word 0xdef1093b,0xd7ba7ceb,0xb195f3b5,0x0a0bc5e5 ! PA = 00000000288000f0
.word 0xa89ceb5e,0x52641919,0x746edfa8,0xf7508931 ! PA = 0000000028800100
.word 0xfa16c98e,0x7ec40d41,0x4bc8e774,0xdf92617b ! PA = 0000000028800110
.word 0xa315ba9c,0xe16fd294,0x73468f4d,0x389c8674 ! PA = 0000000028800120
.word 0xfbc26a58,0x327d4cdc,0x890ea00d,0xb34dd9fa ! PA = 0000000028800130
.word 0xaf4a68d4,0xee086ee0,0xa606cfd5,0x22a67b31 ! PA = 0000000028800140
.word 0xd0cc0416,0x03655074,0x32d610a2,0x537cee3e ! PA = 0000000028800150
.word 0x0672bd19,0xe6331907,0x783eb532,0x7274cb30 ! PA = 0000000028800160
.word 0x4b321b7b,0x293d5b18,0x8c99db6d,0x93a6ced4 ! PA = 0000000028800170
.word 0xd5e70587,0x124bdc5e,0x04de8105,0x165940bf ! PA = 0000000028800180
.word 0x943bc961,0xdd2d3ea7,0x9f840123,0xf24cffc2 ! PA = 0000000028800190
.word 0xe8bbff58,0x42265ca4,0x6f3232c5,0x90aefa94 ! PA = 00000000288001a0
.word 0xbdbfb300,0x90748c69,0x73591280,0xe6d0f28f ! PA = 00000000288001b0
.word 0x33a73b72,0xea085f63,0x64a6d31c,0xda200d54 ! PA = 00000000288001c0
.word 0x0407bc15,0x92a1dcc0,0x4f7e65c0,0xfd341956 ! PA = 00000000288001d0
.word 0xf5cbf6ac,0xb5b95de2,0x7bd57aae,0x9a87c012 ! PA = 00000000288001e0
.word 0x569cf8a4,0xf2aedbbb,0x59961bb9,0x83d6c00b ! PA = 00000000288001f0
p12_local2_expect:
.word 0xd4b79fd7,0x2b669124,0x2790b650,0x01144270 ! PA = 0000000029000000
.word 0xffffffff,0xffff9770,0x348bfa74,0xd42a1c0c ! PA = 0000000029000010
.word 0x4882e8ce,0x26cf9732,0xfa6e1865,0x33dfa86a ! PA = 0000000029000020
.word 0x671493bf,0x2bcdb90d,0xca6350d0,0x877f97a5 ! PA = 0000000029000030
.word 0xde762e26,0x38bdb99b,0x54ec7541,0x93887ebc ! PA = 0000000029000040
.word 0x680681bd,0xd870f947,0x00c2b40f,0x96514371 ! PA = 0000000029000050
.word 0x1c861e62,0x9f86dc3a,0x6d60f907,0x46f51a71 ! PA = 0000000029000060
.word 0x2a9543ea,0x7f15d9a0,0x94f264b7,0x0ed711e3 ! PA = 0000000029000070
.word 0xc208972e,0x2fce3d94,0x87bc01ca,0x92474563 ! PA = 0000000029000080
.word 0xc3b2a14a,0x8ad8aff8,0xb23fb2de,0x0bdc2397 ! PA = 0000000029000090
.word 0xd4dcafcd,0x7cb8e747,0x2f8d1ed5,0xefab253c ! PA = 00000000290000a0
.word 0x529a9917,0x5fb1a9fb,0xa0872261,0x2714b02b ! PA = 00000000290000b0
.word 0xb0db205c,0xf11db7de,0x9b583b2f,0x9a7f656e ! PA = 00000000290000c0
.word 0xcb53764b,0x39fe01b3,0x9c0e86f1,0x15c8ab89 ! PA = 00000000290000d0
.word 0x2178609b,0xb562e373,0x427d1ea9,0x3b7546b1 ! PA = 00000000290000e0
.word 0xc4ea242b,0xca35cb0e,0x15fae40a,0x482098bb ! PA = 00000000290000f0
.word 0xeb88ec79,0xac416e0d,0x88333efa,0xa0262d83 ! PA = 0000000029000100
.word 0x2d971243,0x353d412f,0x9e867501,0x9ac2e2d2 ! PA = 0000000029000110
.word 0xe2dfd16a,0xfe52e66d,0x6a9cc0b5,0x70a882d4 ! PA = 0000000029000120
.word 0x87e9d7ea,0xd499fa8d,0xf5a3409c,0x801241bb ! PA = 0000000029000130
.word 0xdcdd75c2,0xe4e7425f,0xf68927e4,0xa9944b83 ! PA = 0000000029000140
.word 0x3a579858,0xb3a8775b,0x3bd5694b,0x2b6132d6 ! PA = 0000000029000150
.word 0xd03d78f4,0x5c06d0a9,0xe93202e2,0xf86cfb8a ! PA = 0000000029000160
.word 0x332ca4ff,0x5bd86be1,0x5affc641,0xb25201f2 ! PA = 0000000029000170
.word 0x891bd724,0xafe97980,0xc88d7613,0x2a563a30 ! PA = 0000000029000180
.word 0x8175c276,0x44e0a5a5,0x6f64be5a,0x120ec1b7 ! PA = 0000000029000190
.word 0xb297653e,0xbc4715f7,0x65e72d7d,0x00000067 ! PA = 00000000290001a0
.word 0xd9e22e9a,0x69db6f58,0x0364ddca,0x693baade ! PA = 00000000290001b0
.word 0xe2019f1b,0xe9184697,0x9389bb62,0xe97708fa ! PA = 00000000290001c0
.word 0xfb757834,0x6a6ba4da,0xcffde09a,0x46a77c5c ! PA = 00000000290001d0
.word 0x8a8956b1,0xff7b7979,0x4b76a755,0x312eb2ea ! PA = 00000000290001e0
.word 0x1a1b4174,0x304ec2ea,0xd691460d,0x9a48540c ! PA = 00000000290001f0
p12_local3_expect:
.word 0xf889a048,0x42163a37,0x61dd2b2c,0xf8e47fe3 ! PA = 0000000029800000
.word 0x4841aed0,0xa71ac8ee,0x08000000,0x3da73fad ! PA = 0000000029800010
.word 0x1caaa1dd,0x274efc6d,0x7e8caf62,0xdba7ee62 ! PA = 0000000029800020
.word 0xb6a4e41a,0x013ec574,0xa2517836,0x1c47fd51 ! PA = 0000000029800030
.word 0xa77cbb64,0xc36853a8,0xe91e6eba,0xf63601d0 ! PA = 0000000029800040
.word 0xfacf7c28,0xb143e875,0x49247708,0x97252e35 ! PA = 0000000029800050
.word 0x77ea9314,0x86e60c99,0x2b8afdfa,0x97fb990c ! PA = 0000000029800060
.word 0x42a69ee8,0xb1c75ebc,0x902b3e80,0x86d1ed9c ! PA = 0000000029800070
.word 0xf87e1cb6,0x6958d455,0x78e6e150,0x0e55e09a ! PA = 0000000029800080
.word 0x2973ee84,0xc4a7f4cf,0xffe32be7,0x5307efd3 ! PA = 0000000029800090
.word 0x80da54e7,0x90e3ab71,0xe02f7987,0x7ec81776 ! PA = 00000000298000a0
.word 0x45556e9d,0x8c8fb5ee,0xbd985c60,0xc9b1d2a3 ! PA = 00000000298000b0
.word 0xf1fe8410,0x2f3ba386,0xf2ba8a5e,0x8401ead9 ! PA = 00000000298000c0
.word 0xe0c3f490,0x4e9aba50,0x12632c8e,0x5ef9c933 ! PA = 00000000298000d0
.word 0xd0bc958f,0x512d6837,0xa49e1762,0x5f20fb46 ! PA = 00000000298000e0
.word 0x525ad6ff,0x9ffca6bd,0x41095160,0x23897c75 ! PA = 00000000298000f0
.word 0x891a7699,0x0d303810,0x6be8e33c,0xcddd3bba ! PA = 0000000029800100
.word 0xf69553d3,0xb1d52343,0x03d3156d,0x244cdc76 ! PA = 0000000029800110
.word 0x9438341b,0x46e968f3,0x0dfd135a,0x2583045c ! PA = 0000000029800120
.word 0x57ab218e,0x67904d99,0xabebb2ba,0xb9c90b7e ! PA = 0000000029800130
.word 0x0d6a762a,0x9ae1e2eb,0x192b6c99,0x8f692452 ! PA = 0000000029800140
.word 0x54a391f0,0x982dd9ad,0xdca5e1ec,0xf9ae4e5a ! PA = 0000000029800150
.word 0xe1596971,0x39a42a84,0x28328ea6,0x4efa8485 ! PA = 0000000029800160
.word 0x2dee849b,0xc5800403,0xfdf5f86e,0x4818b989 ! PA = 0000000029800170
.word 0xd32e3b91,0x0945efbf,0x6ba1bf99,0x1f28f5b6 ! PA = 0000000029800180
.word 0x57a1c407,0x4531d967,0x451f17a6,0x55647d7b ! PA = 0000000029800190
.word 0xebec842e,0x9d644943,0x58f69da1,0x24a5c829 ! PA = 00000000298001a0
.word 0x00000060,0x7ef136b1,0xb762a92f,0xd608d00e ! PA = 00000000298001b0
.word 0x044189ae,0xfb4598aa,0x303b8bbe,0xeb6e03d1 ! PA = 00000000298001c0
.word 0x5db48b63,0xb06dd05a,0x1e5e8d39,0x715aa921 ! PA = 00000000298001d0
.word 0xd4f90dd5,0x986c01fc,0xd428c86c,0xa0ff9112 ! PA = 00000000298001e0
.word 0xf67d6d32,0x0f1b9cc9,0x6e8a35be,0xa2b95581 ! PA = 00000000298001f0
p13_init_registers:
.word 0x3a974c7c,0x4c2d52cc ! Init value for %l0
.word 0x5eccf39e,0xd29b6e7c ! Init value for %l1
.word 0xaed1b62a,0x61ba3bbe ! Init value for %l2
.word 0x8e7c010e,0x9a4b5c09 ! Init value for %l3
.word 0x390eee25,0xeadc3a3a ! Init value for %l4
.word 0x6f809e26,0x9acb0dbc ! Init value for %l5
.word 0x4a5da814,0x02db84e8 ! Init value for %l6
.word 0x1a632ce2,0x28fc7464 ! Init value for %l7
.align 64
p13_init_freg:
.word 0xfeb11be2,0xd3f8fb16 ! Init value for %f0
.word 0xe808e5f5,0x316ec23c ! Init value for %f2
.word 0xa1eb173d,0xa901c8ff ! Init value for %f4
.word 0xd1d0dd5a,0x39940fc3 ! Init value for %f6
.word 0xf93d6d37,0xd1449423 ! Init value for %f8
.word 0x4fa9dd7e,0xd5af2a23 ! Init value for %f10
.word 0x39269abd,0x4a9c112c ! Init value for %f12
.word 0xeff674d7,0x47d390df ! Init value for %f14
.word 0xdb20750a,0x7574b1a5 ! Init value for %f16
.word 0x6c8ca895,0xb484417e ! Init value for %f18
.word 0xc7046d46,0x898d42fb ! Init value for %f20
.word 0xc4dcc834,0xad776015 ! Init value for %f22
.word 0xc2d87737,0x5c28acf0 ! Init value for %f24
.word 0x6f65caff,0xd7a9e931 ! Init value for %f26
.word 0xd8ab1756,0x7f665f2b ! Init value for %f28
.word 0x4eac8a96,0x3705f066 ! Init value for %f30
.word 0xeb9e7180,0xf5b70a9f ! Init value for %f32
.word 0x5bf633ac,0x6729bee7 ! Init value for %f34
.word 0xa4bfd55b,0x8ffdeb32 ! Init value for %f36
.word 0xddb72920,0x3e276bfb ! Init value for %f38
.word 0x3d56411f,0x7bce560e ! Init value for %f40
.word 0xae64b27e,0xdd53bf9b ! Init value for %f42
.word 0x3c1d59dd,0x91c9fc62 ! Init value for %f44
.word 0x37269711,0xb7e78ef3 ! Init value for %f46
.word 0x014837d4,0x5e5285a6
.word 0xd18c554f,0xf2688eb3
.word 0x66d296d0,0x254d571a
.word 0x58fe47cd,0x9c7d7128
.word 0x752a7860,0x3231908b
.word 0x6cab2a76,0x3f0216f3
.word 0x74f1c9ac,0x9ade6106
.word 0xe4fda33d,0x7426270e
p13_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00ff0000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p13_expected_registers:
.word 0xffffffff,0xffffffd9 ! %l0
.word 0x00000000,0xcfb80272 ! %l1
.word 0x00000000,0x00000253 ! %l2
.word 0x00000000,0x0000002e ! %l3
.word 0x00000000,0x00000009 ! %l4
.word 0x00000000,0x000001f1 ! %l5
.word 0x00000000,0x000000c9 ! %l6
.word 0x00000000,0x0000a505 ! %l7
p13_expected_fp_regs:
.word 0xfeb11be2,0xd3f8fb16 ! %f0
.word 0xad776015,0x316ec23c ! %f2
.word 0xfeb11be2,0xd3f8fb16 ! %f4
.word 0x7fffffff,0xffffffff ! %f6
.word 0xe808e5f5,0xd1449423 ! %f8
.word 0x4fa9dd7e,0xd5af2a23 ! %f10
.word 0x7fffffff,0xffffffff ! %f12
.word 0xeff674d7,0x47d390df ! %f14
.word 0xdb20750a,0x7574b1a5 ! %f16
.word 0xe808e5f5,0x316ec23c ! %f18
.word 0xc7046d46,0x898d42fb ! %f20
.word 0xc4dcc834,0xad776015 ! %f22
.word 0x7fffffff,0x7fffffff ! %f24
.word 0x6f65caff,0xd7a9e931 ! %f26
.word 0xd8ab1756,0x7f665f2b ! %f28
.word 0x7166ef72,0xfc3db283 ! %f30
.word 0x00000001,0x80000220 ! %fsr
p13_local0_expect:
.word 0xae6b7984,0x8fea96b5,0xffc801a9,0xdda80609 ! PA = 000000002a000000
.word 0xfe6a11bf,0xc3f01118,0x27490dd8,0xa1de60a0 ! PA = 000000002a000010
.word 0x9f21ac7d,0x5d858fe4,0x5df22a81,0x1f7e2e9d ! PA = 000000002a000020
.word 0xc952d85b,0x5a6bae75,0x59dfcf7e,0xbaafc526 ! PA = 000000002a000030
.word 0xb15e9e02,0xbf458806,0x76782682,0x45f225fc ! PA = 000000002a000040
.word 0xbb15d472,0x47a25ad9,0x562f2fcd,0x267ac018 ! PA = 000000002a000050
.word 0x8b010995,0x703b1b14,0x1c14af54,0x48c399eb ! PA = 000000002a000060
.word 0x33e6d418,0x70d52908,0x8af59eb7,0x4431cf3a ! PA = 000000002a000070
.word 0x993d2f2a,0xc4379628,0x396335ef,0xd0915bed ! PA = 000000002a000080
.word 0x0c98ebf9,0xc412cf0b,0xaeaaaf60,0xfd5fd231 ! PA = 000000002a000090
.word 0x457c3001,0x8b56604d,0x14077a36,0x5ebda204 ! PA = 000000002a0000a0
.word 0xd1ea92f8,0xd6a28166,0x358294db,0x325e022a ! PA = 000000002a0000b0
.word 0x26ba82c0,0x08b1bcb2,0x4a3ddb76,0xc60edb30 ! PA = 000000002a0000c0
.word 0x264d8bc7,0xeca02bb6,0x682c7adf,0xd66a7edd ! PA = 000000002a0000d0
.word 0x74afbeec,0xd7bf0435,0x95bb97a2,0x88700131 ! PA = 000000002a0000e0
.word 0xdc45efe6,0x625b1c8b,0x49c14a97,0xca848c07 ! PA = 000000002a0000f0
.word 0x8be08207,0xc2d38866,0x6a0a705a,0xf1b37f2d ! PA = 000000002a000100
.word 0x024ae552,0x1439d788,0x6b32086a,0xb36aa072 ! PA = 000000002a000110
.word 0x85851f90,0x77b1f458,0xbd227ac1,0x3a67956e ! PA = 000000002a000120
.word 0x7e912921,0x3219eba8,0xcccc440e,0x09d72330 ! PA = 000000002a000130
.word 0xfae52e6a,0xfaf88172,0xdcbe4a2d,0x0f8c1d05 ! PA = 000000002a000140
.word 0x40ca43a2,0x48c50e71,0xa5e23173,0x5ff6cba2 ! PA = 000000002a000150
.word 0x2d0fca2a,0xbfbcb417,0xc7cd6225,0x690918d2 ! PA = 000000002a000160
.word 0x2b0bb6fe,0x181f521f,0x437151ab,0x1c529781 ! PA = 000000002a000170
.word 0xdd958da7,0x9c3757d9,0xa037b813,0x5f834a14 ! PA = 000000002a000180
.word 0x9114b1cb,0x1d7539c2,0xb573e5c8,0xc4b2c223 ! PA = 000000002a000190
.word 0xc490efdf,0x582d935e,0xf182b53f,0xc79b0beb ! PA = 000000002a0001a0
.word 0x3c121e2b,0xa2524c29,0x130a4cda,0x59165beb ! PA = 000000002a0001b0
.word 0x7c690bdd,0x2c857e56,0xc29bf702,0xb40a1826 ! PA = 000000002a0001c0
.word 0x3dc6f38f,0xc29f85cd,0x14a68d0c,0x805e3349 ! PA = 000000002a0001d0
.word 0x9286d40a,0xdd7ad690,0xab0200d8,0xc5854426 ! PA = 000000002a0001e0
.word 0xf48d0ba6,0x2c533cda,0x9ceb6f99,0xfb5cffa2 ! PA = 000000002a0001f0
p13_local1_expect:
.word 0xda605e8a,0x27acf927,0x239444d1,0x4ecc101a ! PA = 000000002a800000
.word 0xf0547075,0xef8e7da8,0xf1a249d7,0x120035ed ! PA = 000000002a800010
.word 0xf9dcc7d9,0xbde9b10a,0xb468c8b9,0x9a352f74 ! PA = 000000002a800020
.word 0x1d4a7d5f,0xb4d53d80,0xc4830d94,0x03f5e5af ! PA = 000000002a800030
.word 0x9a8abada,0x7154c6ea,0x7ef1ec23,0x89f0d8cd ! PA = 000000002a800040
.word 0xd4e65b6c,0x52f64e99,0x4802d0c6,0x0f1c4d05 ! PA = 000000002a800050
.word 0x017c45a5,0xb19ae030,0x99e31100,0x24495f9e ! PA = 000000002a800060
.word 0x90034a53,0x01202418,0xbcd5e220,0xc11b0b25 ! PA = 000000002a800070
.word 0x6e7e529d,0x3413fd76,0xf21aadd5,0xea8faf18 ! PA = 000000002a800080
.word 0xab0f31b8,0x1a489ee5,0x74bf1079,0x7d5d3b7e ! PA = 000000002a800090
.word 0xb965c4fb,0x1ea42f1c,0x8cde7c93,0x53de843b ! PA = 000000002a8000a0
.word 0x7eedad78,0xa9c595ae,0x726d661b,0x184d1ab2 ! PA = 000000002a8000b0
.word 0x6545f5c4,0x0c551579,0x9b10b8ab,0xf483b4ba ! PA = 000000002a8000c0
.word 0x2afddbc4,0x9cf0cb02,0x437c818b,0x94fe3d5b ! PA = 000000002a8000d0
.word 0x55dda5ae,0xd366ed81,0x54393e12,0x8d4c5009 ! PA = 000000002a8000e0
.word 0xf1243b71,0xacc206a3,0x8c5c544b,0x9eb044e5 ! PA = 000000002a8000f0
.word 0xb8cbfdfe,0xf4496688,0x74d1ab91,0x13d64cad ! PA = 000000002a800100
.word 0x25827aa3,0x558cf052,0x9f606d2f,0xf2819e34 ! PA = 000000002a800110
.word 0x74c728e4,0x511ea11f,0x3fe62f12,0x22ad8081 ! PA = 000000002a800120
.word 0x874c9620,0xb4392fd0,0xf6f46b59,0x60e78e1b ! PA = 000000002a800130
.word 0xdcecc6b4,0x892bae61,0x7c148a26,0xd3b3109a ! PA = 000000002a800140
.word 0xafc3fbbd,0xcdcd5537,0x2b1d0799,0x06ce8c89 ! PA = 000000002a800150
.word 0x1f993481,0x9e2a7bd4,0x3cfdb371,0x6459afb7 ! PA = 000000002a800160
.word 0xd64cec19,0x527377bd,0x5aac979c,0xab6bc1ca ! PA = 000000002a800170
.word 0x43bcec1b,0xcd868836,0x7d414fd9,0x3ddefd6b ! PA = 000000002a800180
.word 0xfe52eb7d,0x3aebd5a2,0xdb4e6eae,0xf41988b5 ! PA = 000000002a800190
.word 0xb24d90b5,0x015f7583,0x421bc45f,0x92e22ef8 ! PA = 000000002a8001a0
.word 0x7dc29121,0x08e6ddeb,0x1aa84e8d,0xe98748ae ! PA = 000000002a8001b0
.word 0x48ba03e1,0x682c7c8a,0x49d3b916,0x5c4e2671 ! PA = 000000002a8001c0
.word 0xdc850919,0x184b868a,0xde4702c0,0x46bf70b7 ! PA = 000000002a8001d0
.word 0x907f61d9,0x6534f2dd,0x678098b4,0xcb50da80 ! PA = 000000002a8001e0
.word 0xd84d8608,0xcfb80272,0xed88d0e2,0xcce9f11e ! PA = 000000002a8001f0
p13_local2_expect:
.word 0xfc250a46,0x02c6329e,0x680be35e,0x192ac2cf ! PA = 000000002b000000
.word 0xcced8c24,0x07cebf5f,0xea4b4a99,0x1b8f3299 ! PA = 000000002b000010
.word 0x08efb330,0xacd6470a,0x2ac8b548,0x649b0d99 ! PA = 000000002b000020
.word 0xee6e1c97,0x26fac526,0xacb0c06c,0x196aa57c ! PA = 000000002b000030
.word 0x026b78ac,0x7d499d6e,0x2988e48b,0x124413e2 ! PA = 000000002b000040
.word 0x96439258,0x97932db3,0xc4405d97,0x0b96f8d4 ! PA = 000000002b000050
.word 0x2211c8c0,0xd01e938b,0xe4cf4c49,0x3c65e4d9 ! PA = 000000002b000060
.word 0xaad7ae30,0x9a3e1359,0x9d6d95a3,0x779e602f ! PA = 000000002b000070
.word 0xddaaedb1,0x3700c77a,0x881f9c5b,0x26c2914b ! PA = 000000002b000080
.word 0xe842ff5e,0x8ffacea5,0x9b6aa8aa,0xab99773d ! PA = 000000002b000090
.word 0x45b09cd7,0xa5c5ad53,0xeb73ad8d,0xac431b41 ! PA = 000000002b0000a0
.word 0x293e6acb,0xd4cb1e3a,0x4112ebf1,0x80a5d5bd ! PA = 000000002b0000b0
.word 0x0998dd06,0xf6dbffbe,0x55e97235,0x736b3995 ! PA = 000000002b0000c0
.word 0xcf156247,0x439c9be9,0x6fe946f3,0x5b5935fb ! PA = 000000002b0000d0
.word 0x20caac50,0x010b108c,0xf18661fa,0x008b171b ! PA = 000000002b0000e0
.word 0xc1935f28,0x328195f3,0xceeb077e,0x05a4561b ! PA = 000000002b0000f0
.word 0x01791de9,0x7b9139e6,0xfef4a362,0x025b8c11 ! PA = 000000002b000100
.word 0x9a7198b6,0x3906303a,0xa678f842,0xecd47615 ! PA = 000000002b000110
.word 0xa8847444,0xcb1f2d2f,0xd5e135ce,0xe74ac164 ! PA = 000000002b000120
.word 0x8f6bb13f,0xf8f54870,0xbed044c9,0xfba88062 ! PA = 000000002b000130
.word 0xbc63d2e5,0xaffb79b0,0x8e4ab924,0xcca40631 ! PA = 000000002b000140
.word 0xe8003b1c,0x904e05a5,0x744f8622,0x536948f0 ! PA = 000000002b000150
.word 0x2f1047db,0x97395045,0x38dae9aa,0x4efed240 ! PA = 000000002b000160
.word 0x9bd542a2,0x7297ce87,0xce203f7d,0xa617513d ! PA = 000000002b000170
.word 0xfa5bcb72,0xa8f7d9aa,0x7c6557ce,0x4748f691 ! PA = 000000002b000180
.word 0xc97122e8,0x6bb42dc9,0x9c20d370,0xfad24e10 ! PA = 000000002b000190
.word 0x2ca18a1a,0xdca68055,0xd4096280,0xa3cb1ece ! PA = 000000002b0001a0
.word 0xc5b32446,0x6bb067ed,0x42d567ff,0xa690a5a6 ! PA = 000000002b0001b0
.word 0xd3e76837,0xc40ec428,0x42377fac,0x25b7df90 ! PA = 000000002b0001c0
.word 0xfed5bef0,0x78da1cbe,0x8d1ff274,0xf71a0a0c ! PA = 000000002b0001d0
.word 0x000000c9,0x0000a505,0x6377f4b6,0xc78cb6e7 ! PA = 000000002b0001e0
.word 0x074f04d7,0x27bc90c0,0x562867fe,0xc0e70528 ! PA = 000000002b0001f0
p13_local3_expect:
.word 0x296322b7,0x7a86247a,0x71542f29,0x2558f4d8 ! PA = 000000002b800000
.word 0xe81b55c5,0x9a9f149a,0x17000000,0x00000000 ! PA = 000000002b800010
.word 0x872da187,0x9ed395ef,0x7464803a,0x0b56363a ! PA = 000000002b800020
.word 0x5a050faa,0xf65aa948,0x8b7c3761,0xa6eb281d ! PA = 000000002b800030
.word 0xfbda2320,0x69528a9c,0xe47042e3,0xf57885a3 ! PA = 000000002b800040
.word 0xc8bb7c0a,0x2906b3a1,0xd99c55c3,0x2558fcfa ! PA = 000000002b800050
.word 0x9113e1c1,0x8770e027,0x021df5e0,0xb227636d ! PA = 000000002b800060
.word 0x75000cfd,0xa423fc13,0x36c152a5,0x94e70c57 ! PA = 000000002b800070
.word 0x096b61c9,0xb5dad28f,0x796b7ee7,0xd80b5194 ! PA = 000000002b800080
.word 0x2fe9dfaf,0x9c5e4a21,0x97a3355d,0xbce5525c ! PA = 000000002b800090
.word 0x4b687c86,0x38ddf3da,0x1635a165,0xfd6ab491 ! PA = 000000002b8000a0
.word 0x58f5a07d,0x51286fe1,0x06077576,0x85383828 ! PA = 000000002b8000b0
.word 0xe115622b,0x508d114b,0xb46e0669,0xfa13e243 ! PA = 000000002b8000c0
.word 0x2a726054,0x76fc5faa,0xf0cd4a81,0x74411acf ! PA = 000000002b8000d0
.word 0xad6022b7,0xb9aac998,0xadf05552,0xd1570ef2 ! PA = 000000002b8000e0
.word 0xd491de84,0xbf08a0f2,0xfbefdd4b,0x33542199 ! PA = 000000002b8000f0
.word 0xff01e312,0x718c5d88,0xc81fada3,0x91c77ed4 ! PA = 000000002b800100
.word 0xd077fa30,0x005f8808,0xdad15185,0x8ca7d3b8 ! PA = 000000002b800110
.word 0x801b7e21,0x2de1e95f,0x210b0465,0xf3c5ff43 ! PA = 000000002b800120
.word 0xfb59da24,0xfaf7af43,0xa774ac50,0xfdab5365 ! PA = 000000002b800130
.word 0x4c21e3e0,0x6182dcdf,0x4fd3dcf8,0x3d93297a ! PA = 000000002b800140
.word 0xb4d87ed2,0xa3fd769a,0x81dd27f9,0x68652507 ! PA = 000000002b800150
.word 0xddc11c79,0x2c1271ee,0x75fdd877,0x92c3b0a7 ! PA = 000000002b800160
.word 0xe5a099e7,0x8019368a,0x6c901ba6,0x5b88965a ! PA = 000000002b800170
.word 0x07d34e5c,0x7f62f149,0x094894cd,0x25624cfe ! PA = 000000002b800180
.word 0x07921f65,0x46cbf6f7,0x9c4eb86b,0x38fbadd9 ! PA = 000000002b800190
.word 0x4df24ee5,0x124cdae2,0xa1321259,0x1d96c9f8 ! PA = 000000002b8001a0
.word 0x6f49ded3,0x4a6368d8,0xc566c672,0xfc4a129f ! PA = 000000002b8001b0
.word 0xcdd7184c,0xc4dcc834,0xbd025beb,0x3fa9e638 ! PA = 000000002b8001c0
.word 0x137e413a,0x1a9158cf,0xdc8ba90f,0x834604aa ! PA = 000000002b8001d0
.word 0x604632f0,0xfe9c2ff1,0xb7763ab6,0xccc343aa ! PA = 000000002b8001e0
.word 0x06baba8d,0x66ba46a3,0x95f307f5,0x8177bd6e ! PA = 000000002b8001f0
p14_init_registers:
.word 0x00c743a8,0x3fb61285 ! Init value for %l0
.word 0x8541308e,0x4fbd3bc3 ! Init value for %l1
.word 0x2e28bfd8,0x3e8a2144 ! Init value for %l2
.word 0x6e3920f8,0x29d5b402 ! Init value for %l3
.word 0x4bf18914,0xe9cc250d ! Init value for %l4
.word 0xf8034f68,0x2790abd1 ! Init value for %l5
.word 0xc28cfd4f,0xc56cbadd ! Init value for %l6
.word 0xbf271480,0x29b97066 ! Init value for %l7
.align 64
p14_init_freg:
.word 0xe77469ab,0x13cb8712 ! Init value for %f0
.word 0x4b6f7a02,0xe22269e5 ! Init value for %f2
.word 0x9efc096a,0xdadf7962 ! Init value for %f4
.word 0x83fe9135,0x616e5184 ! Init value for %f6
.word 0xd94bd121,0x5edaf0b4 ! Init value for %f8
.word 0x182fe315,0x326bd64a ! Init value for %f10
.word 0x0105367c,0xa8e2a4ff ! Init value for %f12
.word 0xb0a88aa9,0x593e642b ! Init value for %f14
.word 0x6a483dc2,0x85cde1ef ! Init value for %f16
.word 0x93dd2742,0x9ac003f6 ! Init value for %f18
.word 0xe6ce5934,0x7ac9f4e4 ! Init value for %f20
.word 0x86594283,0xf2bc3320 ! Init value for %f22
.word 0x6e0ae357,0x7cc497bc ! Init value for %f24
.word 0xf6369f7c,0x913adb4e ! Init value for %f26
.word 0x9ec82937,0x705e91f2 ! Init value for %f28
.word 0x15b45dfa,0xef25d255 ! Init value for %f30
.word 0xd7b46f7b,0x13899d20 ! Init value for %f32
.word 0x4e3b7cb9,0xceeeb16b ! Init value for %f34
.word 0x70aa9c4f,0x1a1df597 ! Init value for %f36
.word 0xf3c8b618,0x4b5077b7 ! Init value for %f38
.word 0xaebd67ec,0x7026d0bc ! Init value for %f40
.word 0xeca61f7b,0x491d7f20 ! Init value for %f42
.word 0xaa3e56d7,0x93fbceb3 ! Init value for %f44
.word 0xd1d582b1,0x85bf4aae ! Init value for %f46
.word 0xd191dfcd,0xd9333b8a
.word 0x52f38485,0x9a9c7774
.word 0x7ec33305,0x34340e86
.word 0x54de4743,0xd7f329ec
.word 0x61f1d632,0x428b76f7
.word 0x0618f3f2,0x1cc4c01f
.word 0x7ef9182a,0xc259ef3b
.word 0xf694955c,0x48fe3608
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,0x00000098 ! %l0
.word 0x00000000,0x00005c72 ! %l1
.word 0x000000b3,0x157af000 ! %l2
.word 0x00000000,0x000000c5 ! %l3
.word 0x00000000,0x0000002b ! %l4
.word 0x00000000,0x00005c72 ! %l5
.word 0x00000000,0x00000a5d ! %l6
.word 0xffffffff,0xffffffdf ! %l7
p14_expected_fp_regs:
.word 0xd191dfcd,0xd9333b8a ! %f0
.word 0x34340e86,0x9a9c7774 ! %f2
.word 0x7ec33305,0x34340e86 ! %f4
.word 0x54de4743,0xd7f329ec ! %f6
.word 0x61f1d632,0x428b76f7 ! %f8
.word 0x0618f3f2,0x1cc4c01f ! %f10
.word 0x7ef9182a,0xc259ef3b ! %f12
.word 0xc3a86e93,0xcf695f10 ! %f14
.word 0xc3a86e93,0xcf695f10 ! %f16
.word 0xc3a86e93,0x00000000 ! %f18
.word 0xe6ce5934,0x4e3b7cb9 ! %f20
.word 0x86594283,0xc3a86e93 ! %f22
.word 0xaa3e56d7,0x7cc497bc ! %f24
.word 0x79f145ca,0x2865c644 ! %f26
.word 0xc3a86e93,0xcf695f10 ! %f28
.word 0x15b45dfa,0xef25d255 ! %f30
.word 0x00000008,0x8c0003a0 ! %fsr
p14_local0_expect:
.word 0x67b1fb2b,0x53da679a,0x75348d14,0xb87e4367 ! PA = 000000002c000000
.word 0xff525d22,0x32e898d5,0x0a332edf,0x8d7d4d26 ! PA = 000000002c000010
.word 0xbaaac4ac,0xfb7d9539,0x725cd421,0x3aa3708d ! PA = 000000002c000020
.word 0xeccc83a6,0x4c6a572e,0xebfbe5d3,0x4118f7bc ! PA = 000000002c000030
.word 0xd217598f,0x5d984b56,0x7a2dde09,0x29dc9e32 ! PA = 000000002c000040
.word 0xf7e597d4,0xd50c8d5d,0x06a6cd07,0x0db43142 ! PA = 000000002c000050
.word 0xf3ed1bfa,0xa9671a76,0x97260c40,0x9fd8298a ! PA = 000000002c000060
.word 0x559ccc34,0xa82003a2,0xa27835b5,0x9158baa6 ! PA = 000000002c000070
.word 0x85aada75,0x75e949a7,0xabca567a,0xe3c477c9 ! PA = 000000002c000080
.word 0x969b02a1,0x2e42a8e1,0xb487f7c9,0xfcc8ff1c ! PA = 000000002c000090
.word 0xd76e56bf,0x060c6800,0xe4ab1c96,0xb3eec966 ! PA = 000000002c0000a0
.word 0xab5a2e03,0x206af911,0xc15a2ea6,0x2b573b5c ! PA = 000000002c0000b0
.word 0x88f2bf14,0x50134599,0x7a934ffd,0xa3474afc ! PA = 000000002c0000c0
.word 0xc59da329,0xa66433c7,0x30140e61,0xeb7f0797 ! PA = 000000002c0000d0
.word 0x55b28156,0x19f6aea0,0xfd756be1,0x607095f6 ! PA = 000000002c0000e0
.word 0xb1fc55ae,0xee8952dc,0x72fca03f,0x7efaac70 ! PA = 000000002c0000f0
.word 0xa8145f9c,0x188b7c42,0xd10f40cc,0x08aca318 ! PA = 000000002c000100
.word 0xc2b5707c,0x5fcad049,0x50ed42e3,0xfedbb0fe ! PA = 000000002c000110
.word 0x81db6957,0xd0beeca5,0xe6fecea4,0x116ed11d ! PA = 000000002c000120
.word 0xf12087a3,0x8b984286,0xc96d5f12,0x26395d16 ! PA = 000000002c000130
.word 0x797c6740,0x90e7e0e7,0xae3ff0b8,0xc1bd4b22 ! PA = 000000002c000140
.word 0x0fe898a0,0x27eeebd2,0xb5aa2bcb,0xb320affd ! PA = 000000002c000150
.word 0xa3df24ae,0x970b02bb,0x1325dbbe,0xaf9ac264 ! PA = 000000002c000160
.word 0xed765211,0x251721c3,0xa40f2841,0x2dbff6b1 ! PA = 000000002c000170
.word 0xcb5145b3,0x0399ae2d,0xc41cb319,0xf533f4bf ! PA = 000000002c000180
.word 0x385da8bb,0x1b4f65dc,0x949151c1,0x35c7ba49 ! PA = 000000002c000190
.word 0x8d4a8abc,0xd76ddc21,0xacde0e9c,0xd6a1fd9b ! PA = 000000002c0001a0
.word 0x1cff80d0,0xe77ffa51,0x4bbb9838,0x35db6bb2 ! PA = 000000002c0001b0
.word 0x97e7e45c,0xd3de8596,0x0b3157af,0x96a7ea8e ! PA = 000000002c0001c0
.word 0xffb79fc7,0x5961d6b2,0x1b25c764,0xac3176b8 ! PA = 000000002c0001d0
.word 0x51a9adc0,0x809191ba,0x2f0e9fff,0xc56f150a ! PA = 000000002c0001e0
.word 0x055da813,0x3d7fa140,0x76ae2d3f,0xb906f5f7 ! PA = 000000002c0001f0
p14_local1_expect:
.word 0x71cf6812,0x8e1e7c70,0xae4e4744,0xe9ec6aec ! PA = 000000002c800000
.word 0x83bedf28,0x352c0614,0xfe795ec7,0x00000000 ! PA = 000000002c800010
.word 0xa2f73567,0x2f63d716,0xb5f5359b,0xb6997c16 ! PA = 000000002c800020
.word 0x03eb815d,0x2d6d8d9b,0x53701a09,0x55323137 ! PA = 000000002c800030
.word 0x149cde20,0x6a63219c,0x715387a5,0x23f0af90 ! PA = 000000002c800040
.word 0x91192267,0xc5e79d7a,0xe2ca6c11,0x15ac5abb ! PA = 000000002c800050
.word 0x87ed724d,0x4aa1bebf,0x93050cd3,0x6505b357 ! PA = 000000002c800060
.word 0x62eac62b,0x0458724c,0x6daed2e5,0x2dc5a6cf ! PA = 000000002c800070
.word 0x1d920c0a,0xf0183bca,0x113bcf35,0xc1bd627c ! PA = 000000002c800080
.word 0x2fbe8afe,0x4807161e,0x2b96c95d,0x585fbf28 ! PA = 000000002c800090
.word 0xf010b4eb,0x4df6f3b2,0x7a58a5fc,0xedb4174e ! PA = 000000002c8000a0
.word 0x92b11f9c,0x30cd6b5c,0x52d7a1bd,0xf3f80527 ! PA = 000000002c8000b0
.word 0xdddc9218,0xda1c1836,0x34296a4b,0x89703209 ! PA = 000000002c8000c0
.word 0x030263a9,0xa3be03f9,0x7eb1a461,0x4c0d62d0 ! PA = 000000002c8000d0
.word 0xed4881a9,0x739689ab,0x74258fed,0x4ecf8bee ! PA = 000000002c8000e0
.word 0x615730d4,0x1de6518b,0xe53b6596,0x1a9beb99 ! PA = 000000002c8000f0
.word 0x668691a3,0x063df99b,0x44e4c682,0x292e5917 ! PA = 000000002c800100
.word 0xcba01fac,0xa38ef192,0x328db653,0xd9d5317a ! PA = 000000002c800110
.word 0xf652cfa6,0x86441622,0x4f21c8de,0x8cb74f1c ! PA = 000000002c800120
.word 0xf410c27b,0xc9b244a4,0x908fe579,0x96ea9d00 ! PA = 000000002c800130
.word 0xea62bd8c,0x46f31b6a,0x6dede9e0,0x21b70f5b ! PA = 000000002c800140
.word 0x99eeeb33,0x013a7d5a,0xbb46c5d0,0xab651422 ! PA = 000000002c800150
.word 0x593eea39,0xdccc5429,0xf371ab75,0x979a28aa ! PA = 000000002c800160
.word 0x5718118d,0xe4fb8962,0xac140e2b,0xc8e36ae3 ! PA = 000000002c800170
.word 0xfe43c55d,0x0d15e3e7,0x226373b0,0x6e0c2ccb ! PA = 000000002c800180
.word 0x50f157af,0xbd4ab529,0xa97de39a,0x45a68336 ! PA = 000000002c800190
.word 0xb94c6f30,0x3c21d84b,0xdeb53446,0x09391cb6 ! PA = 000000002c8001a0
.word 0x993e3704,0xf85855fa,0xfdada45a,0x74d196c8 ! PA = 000000002c8001b0
.word 0x7364234c,0x64977af6,0x2b515ff1,0x86d3a79f ! PA = 000000002c8001c0
.word 0x5fb65d26,0x9110d4a0,0x21ef2d73,0xca42d7b4 ! PA = 000000002c8001d0
.word 0xd1382257,0x223dbf6a,0x0499a5f5,0xbb3a7b70 ! PA = 000000002c8001e0
.word 0xfb3b4959,0xa229468a,0xee020269,0x7eb2ff6b ! PA = 000000002c8001f0
p14_local2_expect:
.word 0x4ac30681,0xa6272531,0xfaa431a2,0x4331b712 ! PA = 000000002d000000
.word 0xddba7b38,0xf307d3a9,0x58b75fca,0x644521ef ! PA = 000000002d000010
.word 0x52a3ec9d,0x18686bfe,0xb7b8879a,0xd19fa70c ! PA = 000000002d000020
.word 0x921be0d9,0x97e652a6,0xe017b3e8,0xf7435957 ! PA = 000000002d000030
.word 0x00000000,0x0000dccc,0x7dc72e38,0xa33e577f ! PA = 000000002d000040
.word 0x05ab4621,0xdd60939c,0xcde376c6,0xa168612c ! PA = 000000002d000050
.word 0xe3ab9fa5,0xa1e59235,0x4943ca98,0x41edd5d2 ! PA = 000000002d000060
.word 0x624ca6b8,0x837e7df4,0xb27993aa,0xd8f545ea ! PA = 000000002d000070
.word 0x389cedf4,0x655e6fd4,0x99662f94,0xb57de85d ! PA = 000000002d000080
.word 0x17b438fb,0xee845a00,0x4c01d9e5,0x14d483e4 ! PA = 000000002d000090
.word 0xd3f7dbd6,0xcc1b1c69,0xeab54ddc,0xd1a36b20 ! PA = 000000002d0000a0
.word 0x52574433,0x3e7c1f15,0xd56daa81,0x5fde1f9c ! PA = 000000002d0000b0
.word 0xfe94a046,0xe1e344a2,0x655f67c3,0xee7f1b6f ! PA = 000000002d0000c0
.word 0xf857e279,0x93f04900,0x7f986a3b,0x54966988 ! PA = 000000002d0000d0
.word 0x7721ff3e,0xe4c6d2bf,0xac21cbac,0xafb93a4f ! PA = 000000002d0000e0
.word 0x1d8c6415,0x65d0c15e,0x45a434e4,0xef8b9f8b ! PA = 000000002d0000f0
.word 0x43a1516a,0x9a176be4,0xe448bdee,0xeebed9eb ! PA = 000000002d000100
.word 0x33f896c2,0x79eeb8e6,0xa95ec810,0x5f0d9d6e ! PA = 000000002d000110
.word 0x07ddc700,0x13dadbc9,0x8b6787ae,0x2160944c ! PA = 000000002d000120
.word 0x3321703c,0x72f75ad9,0x2a442e84,0x5e8d4f0b ! PA = 000000002d000130
.word 0x3ca92a12,0x874c157b,0x153f5343,0x25d39ec8 ! PA = 000000002d000140
.word 0x4da8ffb2,0x71defc43,0x80668e7c,0xe62d11b1 ! PA = 000000002d000150
.word 0xb50be800,0x669b2be9,0xef25d792,0xa9c09551 ! PA = 000000002d000160
.word 0x83fd40e0,0xb1cb806f,0x2b64636e,0x92af95f3 ! PA = 000000002d000170
.word 0x80dd864b,0x2a1aea21,0x4ec800d5,0x3e9e4234 ! PA = 000000002d000180
.word 0x6b584cb7,0x12d334aa,0x996f9c4a,0x5a70e390 ! PA = 000000002d000190
.word 0x5ada00d5,0x7838f0d8,0x0ba3a56f,0xb721bbb6 ! PA = 000000002d0001a0
.word 0x99984e93,0xa124fad3,0x803b80a0,0x310667e2 ! PA = 000000002d0001b0
.word 0xbf247675,0x96bd201a,0x4019984d,0x48b39d72 ! PA = 000000002d0001c0
.word 0x1dde88e6,0x999fc919,0x0e3f6df8,0xefe9f87a ! PA = 000000002d0001d0
.word 0xcc46c883,0xc6aeaf35,0xcab95b7b,0xf48040e1 ! PA = 000000002d0001e0
.word 0x24779611,0xbd8c2a90,0x0d28c2db,0x2cd83d7d ! PA = 000000002d0001f0
p14_local3_expect:
.word 0x445e8c36,0xbec8aeda,0xbe39b705,0x13333ba9 ! PA = 000000002d800000
.word 0x6963b4ca,0xd90afa9c,0xffffffff,0xffffffdf ! PA = 000000002d800010
.word 0xf5edf449,0xb5658040,0x8a3b33d9,0xcddf91d1 ! PA = 000000002d800020
.word 0xed7609b6,0xd91a0c14,0xf42c9096,0x2ec4bd21 ! PA = 000000002d800030
.word 0x86ddee08,0x8dcfef50,0x9b9bbd88,0x7727c5f9 ! PA = 000000002d800040
.word 0x116638bb,0x554b3075,0x527f390d,0x4a8839b5 ! PA = 000000002d800050
.word 0x72ad970b,0x6cdce8fb,0xf15d1837,0xac46bbdf ! PA = 000000002d800060
.word 0x4d8ddc92,0xb502161e,0x0b429f64,0x304cf735 ! PA = 000000002d800070
.word 0x19d1173b,0x816b885a,0xd6ea935f,0xb4c0ca36 ! PA = 000000002d800080
.word 0x41a756c9,0x0e1958c1,0x1c429a50,0x3729280d ! PA = 000000002d800090
.word 0xfa7d1fcd,0x504f5579,0x97f3ee57,0x7e4cce72 ! PA = 000000002d8000a0
.word 0xc044082c,0x3ef505f2,0xbb8a9f70,0x5d7cd95d ! PA = 000000002d8000b0
.word 0x6db770ad,0x13dc41ee,0xe40f370a,0xd805c7c6 ! PA = 000000002d8000c0
.word 0x87a6fcef,0x95d8928a,0xeb42479f,0x33f1afbc ! PA = 000000002d8000d0
.word 0x1b2a9a20,0x08811170,0x01c59e6d,0x59fa52c1 ! PA = 000000002d8000e0
.word 0xa91fa013,0x0d8e0b4a,0xb6bd9f5b,0xe370e42e ! PA = 000000002d8000f0
.word 0x6644d33e,0xe6373d94,0x1dd6ea41,0x63e19bbc ! PA = 000000002d800100
.word 0xc56cbadd,0xca566850,0x1656f29e,0x74bdb84e ! PA = 000000002d800110
.word 0x4d155821,0x38ef8336,0x1743e701,0x0ac82c88 ! PA = 000000002d800120
.word 0xabee236b,0x4c1108f7,0x59e8ab59,0x2fba9e8f ! PA = 000000002d800130
.word 0x28117181,0x02a00240,0x35e8f1df,0xf56247d3 ! PA = 000000002d800140
.word 0x33768043,0x829659a4,0x332b0350,0x010cf320 ! PA = 000000002d800150
.word 0x65754710,0x585215a0,0x992b5fee,0x359a3705 ! PA = 000000002d800160
.word 0xd0c05edb,0xa1243760,0xb64976c1,0x1855d9ac ! PA = 000000002d800170
.word 0xab863734,0x83601fe5,0xdcad1c69,0x3045a7d5 ! PA = 000000002d800180
.word 0xe3ee5e3c,0xbb8d9bce,0xb8ca07ab,0x91d0bc5d ! PA = 000000002d800190
.word 0x805e17c5,0x811158ad,0x5514b887,0xe649286d ! PA = 000000002d8001a0
.word 0xe3fc3a2f,0x8dbcbb37,0x845ab81d,0xe5773e13 ! PA = 000000002d8001b0
.word 0xa01e7290,0xa79fb944,0xc6371891,0x4d8bbbe6 ! PA = 000000002d8001c0
.word 0x01faec72,0x5256d8b9,0x34668fa3,0xbce229b9 ! PA = 000000002d8001d0
.word 0x2ba72c35,0x14111fdc,0xa981a3d8,0xc75e79fe ! PA = 000000002d8001e0
.word 0x01c370b7,0x16178758,0x25708f3a,0xe2ebbe86 ! PA = 000000002d8001f0
p15_init_registers:
.word 0x58bb0632,0x1686ea0a ! Init value for %l0
.word 0x5bca6092,0x28d8e2be ! Init value for %l1
.word 0x9e3c1e06,0xb107dd42 ! Init value for %l2
.word 0x60dee30a,0x54eb5e42 ! Init value for %l3
.word 0xb69df6dc,0x3c170fd4 ! Init value for %l4
.word 0xdb47c84c,0xc9535191 ! Init value for %l5
.word 0x0f95a326,0x24630479 ! Init value for %l6
.word 0xa35c256a,0x82137811 ! Init value for %l7
.align 64
p15_init_freg:
.word 0xdaf21737,0x32b14010 ! Init value for %f0
.word 0x3556f0e8,0x6b819810 ! Init value for %f2
.word 0x251c9bcf,0xab98282a ! Init value for %f4
.word 0x1497bbf5,0x8b1c7081 ! Init value for %f6
.word 0x29dd75bf,0xa28860d4 ! Init value for %f8
.word 0xc549deb0,0x76d620fb ! Init value for %f10
.word 0x86dbe5e6,0x2e7881f6 ! Init value for %f12
.word 0x4a25309f,0xf3a3daac ! Init value for %f14
.word 0x1284ad10,0x8bbb82d3 ! Init value for %f16
.word 0xc9ac50e0,0xf52adc45 ! Init value for %f18
.word 0xcb58bfba,0x414f1c42 ! Init value for %f20
.word 0x28f9ba06,0x429e59f6 ! Init value for %f22
.word 0x101f32bc,0x52d9adb6 ! Init value for %f24
.word 0x2a6155be,0x1b8ec266 ! Init value for %f26
.word 0x86145707,0xe1c9bc47 ! Init value for %f28
.word 0x2545551a,0xb568cd3d ! Init value for %f30
.word 0x13a8518f,0x85baeae3 ! Init value for %f32
.word 0x49a06b73,0x1dd47a3e ! Init value for %f34
.word 0x8c207e38,0x2d8928fd ! Init value for %f36
.word 0x7869b764,0xeb0f73a3 ! Init value for %f38
.word 0x033bfbfe,0xcb7aea2c ! Init value for %f40
.word 0x83129a2b,0xd2f44d61 ! Init value for %f42
.word 0x901eaf4f,0xb3b43c99 ! Init value for %f44
.word 0xc022d53b,0x557aae74 ! Init value for %f46
.word 0x13880ce6,0x627986d9
.word 0x192e0de1,0x5aa097c8
.word 0xe6767e98,0xaad2cad8
.word 0x5d5cdb39,0x8fba927c
.word 0xb69646b5,0xd71b89f4
.word 0x3323881a,0x36a11a34
.word 0xeabb8fdd,0xb65895d3
.word 0x42212424,0x84a554c2
p15_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x000000ff
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p15_expected_registers:
.word 0x00000000,0x000000dc ! %l0
.word 0xffffffff,0xffffffdd ! %l1
.word 0xffffffff,0xffffffb5 ! %l2
.word 0x00000000,0x000098eb ! %l3
.word 0xffffffff,0xffffff0d ! %l4
.word 0x00000000,0x00000041 ! %l5
.word 0x00000000,0x000000f7 ! %l6
.word 0x00000000,0x00000094 ! %l7
p15_expected_fp_regs:
.word 0xc9a06b73,0x1dd47a3e ! %f0
.word 0x49a06b73,0x1dd47a3e ! %f2
.word 0x8c207e38,0x1dd47a3e ! %f4
.word 0x00140d6e,0xeb0f73a3 ! %f6
.word 0x033bfbfe,0xcb7aea2c ! %f8
.word 0x83129a2b,0x00140d6e ! %f10
.word 0x49a06b73,0x1dd47a3e ! %f12
.word 0x00140d6e,0xeb0f73a3 ! %f14
.word 0xd1b661df,0x8ab410de ! %f16
.word 0x8956fa88,0x3cb85109 ! %f18
.word 0x9983ac74,0x4023d96c ! %f20
.word 0xe679b25f,0xc20a4d2c ! %f22
.word 0x3e7ad41d,0x387e208c ! %f24
.word 0xb50dda05,0xcd781519 ! %f26
.word 0x40dcdf7a,0xb3ff5f72 ! %f28
.word 0x3a4cfcfe,0x876f2717 ! %f30
.word 0x00000010,0x000000a0 ! %fsr
p15_local0_expect:
.word 0x50f46464,0xb059b464,0xff856344,0x6b79d503 ! PA = 000000002e000000
.word 0x5e56155e,0x6d8494f4,0x2eac4e34,0xe97309eb ! PA = 000000002e000010
.word 0xcd697453,0x7dc34f65,0x9bc83dd1,0x48b968f3 ! PA = 000000002e000020
.word 0xe265bed9,0x72b9721c,0xcf0f9c36,0x15d593be ! PA = 000000002e000030
.word 0x777c3acd,0xa9d07411,0x1638b12c,0x6a35d807 ! PA = 000000002e000040
.word 0x3372da51,0x5b257d2c,0x4114e828,0x35926fee ! PA = 000000002e000050
.word 0x1ebc7a9f,0xdf7c2da7,0x192f82f7,0x02c67cf8 ! PA = 000000002e000060
.word 0x981c6885,0x45ed30e4,0x43a839f7,0x4a7b3416 ! PA = 000000002e000070
.word 0xb4b9db04,0xdb8d5395,0x3251d33c,0xc3613eba ! PA = 000000002e000080
.word 0xe03a3e78,0x428ea933,0x74a9e61e,0x3b78327c ! PA = 000000002e000090
.word 0x48aff4d5,0x443abead,0x443adffd,0x3c49919c ! PA = 000000002e0000a0
.word 0xd00e81fa,0x4ace11dd,0x625de422,0x060efa15 ! PA = 000000002e0000b0
.word 0x6f18961b,0x78c4ed56,0xd30594e6,0x038c1245 ! PA = 000000002e0000c0
.word 0xdce58f18,0xce1c993f,0xd60777d9,0x8fc25c74 ! PA = 000000002e0000d0
.word 0xd610eb7e,0x5a6650da,0xf8741b07,0x162b54dd ! PA = 000000002e0000e0
.word 0x7acc01f7,0x69e92132,0xeecc2d0e,0x86a29580 ! PA = 000000002e0000f0
.word 0xbebb4651,0xf25c0ba1,0x139a6c28,0x58f5f236 ! PA = 000000002e000100
.word 0x54899bde,0x603d0436,0x8a25eed0,0xd1330cc6 ! PA = 000000002e000110
.word 0x198d2a4c,0xae30e9e9,0xb00d2ad8,0x48ebd6d4 ! PA = 000000002e000120
.word 0x2b6d15c0,0x2a47dea9,0x00809a6d,0x61cbeed9 ! PA = 000000002e000130
.word 0x1dc77681,0x4889a8f5,0xbc0b1ba1,0xd6b9a2c9 ! PA = 000000002e000140
.word 0x8c48d400,0xa70d64b7,0x8f743dea,0x4607e5fe ! PA = 000000002e000150
.word 0x5fb0ed9f,0xbed23f89,0x18f886ed,0x6d55dd06 ! PA = 000000002e000160
.word 0x72890bc3,0x2322409d,0x647e36da,0x7e03e6ee ! PA = 000000002e000170
.word 0x9044f470,0x78116244,0xb06d7caf,0xb7f46251 ! PA = 000000002e000180
.word 0xf8c27dec,0x156e6920,0x3b4722e6,0xb92348ac ! PA = 000000002e000190
.word 0x796546c6,0xb0bc6d3c,0xec9e1632,0x74e14ac1 ! PA = 000000002e0001a0
.word 0x003721f3,0xc601ec25,0xcca25ad4,0xcacc9828 ! PA = 000000002e0001b0
.word 0x61866f57,0x19126596,0xcd599ef9,0xca847c15 ! PA = 000000002e0001c0
.word 0x9f7e8bf0,0xb032189c,0x926f95b4,0x358e4bfc ! PA = 000000002e0001d0
.word 0xe89a3b3e,0x377bbf4d,0xb9d2fadb,0x147362c6 ! PA = 000000002e0001e0
.word 0xedb651ed,0x74355d3b,0xe233835f,0x93509e47 ! PA = 000000002e0001f0
p15_local1_expect:
.word 0x21386dcf,0x3530823c,0xba000000,0x00000000 ! PA = 000000002e800000
.word 0x00000000,0x00000094,0xce41b012,0xf2e2ec15 ! PA = 000000002e800010
.word 0xfddd70a0,0xb4830481,0x45152751,0x5f4bc74a ! PA = 000000002e800020
.word 0xf3e17d12,0x3bcbd0a1,0xf3ed8c89,0x4b40e027 ! PA = 000000002e800030
.word 0xc9657b65,0x55e8e361,0x58667815,0x7da52ddf ! PA = 000000002e800040
.word 0x58acb3d9,0xc5e58177,0xbc205432,0xc4e8723c ! PA = 000000002e800050
.word 0x1727100e,0xfb07ddce,0x19df3c64,0xbadd31df ! PA = 000000002e800060
.word 0xc3d535dd,0xe2418d68,0xd50005c8,0x4db65a9f ! PA = 000000002e800070
.word 0xe232ccf3,0x71e79c18,0x68a3080f,0xc91b7144 ! PA = 000000002e800080
.word 0xbe8f30a2,0x93887e53,0x23d3e667,0x238f1b07 ! PA = 000000002e800090
.word 0x14dd3fcc,0x0cd21735,0x83c3a36d,0x5266a3a7 ! PA = 000000002e8000a0
.word 0xf873c234,0xdff277b1,0x6e3dfe9e,0x45f123ca ! PA = 000000002e8000b0
.word 0x656eb670,0xb2395959,0x4a2705d9,0xd6774967 ! PA = 000000002e8000c0
.word 0x27637ff8,0x6d2569b1,0x0a29e30a,0xb71c5355 ! PA = 000000002e8000d0
.word 0x60de1aee,0x27a3d167,0x82075d3f,0xe00bcbc6 ! PA = 000000002e8000e0
.word 0x61eba1bd,0x4838dd10,0x18cd25a8,0x7a9b182d ! PA = 000000002e8000f0
.word 0x9fa11a9c,0xb6219738,0xa8c557e4,0xf94c1bd1 ! PA = 000000002e800100
.word 0xe98ef93b,0x064f3ebc,0x2f2af4fb,0x87d85ffc ! PA = 000000002e800110
.word 0x20429c1c,0xa633fd64,0x8aca4832,0x534a342e ! PA = 000000002e800120
.word 0x585d4e43,0x25638bec,0x0818c258,0x128d67c4 ! PA = 000000002e800130
.word 0x746892a0,0x23f37f4a,0x30772ffd,0xa7cf7442 ! PA = 000000002e800140
.word 0xddf6205e,0x596fa6bd,0xc0746a50,0x7f741362 ! PA = 000000002e800150
.word 0xc05068de,0x824c7287,0x3ae0c3f1,0xed023940 ! PA = 000000002e800160
.word 0x5d97dc74,0x460f6120,0x13a1aa26,0xdc663fa1 ! PA = 000000002e800170
.word 0x9922ea81,0xe1ed304b,0xcea98306,0xc2196e36 ! PA = 000000002e800180
.word 0x315ce6ec,0x9872515d,0x0c6593ee,0xd1e25168 ! PA = 000000002e800190
.word 0xf8b61b86,0x9d3c079c,0x0070a284,0xc5443d8c ! PA = 000000002e8001a0
.word 0x72e5fd69,0x41b9f805,0x4cc48db0,0x8edf1516 ! PA = 000000002e8001b0
.word 0x149efaf1,0x4df69410,0x692ee9af,0xa63cd17c ! PA = 000000002e8001c0
.word 0xe99a1fbb,0x0b0006b7,0x11a52059,0xee82b4f5 ! PA = 000000002e8001d0
.word 0x2d09d70e,0x5e269156,0x9f0595ae,0x38b2b8eb ! PA = 000000002e8001e0
.word 0x16e33b6e,0x9c679a67,0xefc7c936,0x651bdcf1 ! PA = 000000002e8001f0
p15_local2_expect:
.word 0xd1b661df,0x8ab410de,0x8956fa88,0x3cb85109 ! PA = 000000002f000000
.word 0x9983ac74,0x4023d96c,0xe679b25f,0xc20a4d2c ! PA = 000000002f000010
.word 0x3e7ad41d,0x387e208c,0xb50dda05,0xcd781519 ! PA = 000000002f000020
.word 0x40dcdf7a,0xb3ff5f72,0x3a4cfcfe,0x876f2717 ! PA = 000000002f000030
.word 0x99ae7585,0xec0ee20b,0x15bd72b0,0xd7da1311 ! PA = 000000002f000040
.word 0x47aafe74,0x3012e711,0x058d2d1f,0xb5a76c40 ! PA = 000000002f000050
.word 0x5fc4a400,0x5c5f5393,0x2e2001aa,0x761ac758 ! PA = 000000002f000060
.word 0x97c7c00e,0xc291cf75,0xd278116e,0x8c012a4a ! PA = 000000002f000070
.word 0xdd54ac63,0xf8a1a221,0x8b4a55aa,0x12c9f678 ! PA = 000000002f000080
.word 0x66d56acf,0xa36e2c92,0xb1999367,0x8b4ee460 ! PA = 000000002f000090
.word 0xa735a752,0xcf7effcc,0x8b415a01,0xb470ea62 ! PA = 000000002f0000a0
.word 0x04bbcf6f,0x940fc71b,0x541b8d44,0xf35efe31 ! PA = 000000002f0000b0
.word 0x4a356e7b,0x3e04bfdb,0xadf75184,0x93efb343 ! PA = 000000002f0000c0
.word 0x0b8fb83c,0x95a05062,0x021ae408,0x3ff8062a ! PA = 000000002f0000d0
.word 0xacb0cdd7,0xa2823e17,0x969860db,0x2e3099a7 ! PA = 000000002f0000e0
.word 0x08cd55f1,0x4d8ec9a8,0xba0658c8,0xd4ff24fd ! PA = 000000002f0000f0
.word 0x8e6eb3ec,0x86e11868,0xec588d0b,0x71741b85 ! PA = 000000002f000100
.word 0x5a8dcb81,0xfdcaafab,0x75670faa,0x315df143 ! PA = 000000002f000110
.word 0x296b3d0c,0xd31bf639,0x41686094,0x42951371 ! PA = 000000002f000120
.word 0x953cbcc3,0x02297f1b,0xebd63cb4,0x732d90ce ! PA = 000000002f000130
.word 0x6e7b2570,0x5ae04cd1,0xc1ff10a1,0x83f0a042 ! PA = 000000002f000140
.word 0x0f29aede,0xf7ff034b,0xbe22aa63,0x8866dfaa ! PA = 000000002f000150
.word 0xb79c1e6a,0x3ab15df6,0xbbebc844,0x4fb909c4 ! PA = 000000002f000160
.word 0xdf569e81,0x95b50952,0xf1ce7b37,0xa9051196 ! PA = 000000002f000170
.word 0x9966e156,0x2a835f42,0x79478e7e,0x54e1441a ! PA = 000000002f000180
.word 0x4cdfa472,0xae92dcc4,0x1405d0f4,0xff8d2e24 ! PA = 000000002f000190
.word 0x06c8a192,0x7ddeb69d,0xabc98441,0x81f5c19d ! PA = 000000002f0001a0
.word 0x991adce0,0xe75664f8,0x4ac7400f,0x2ce490de ! PA = 000000002f0001b0
.word 0x616c02f6,0x2826121c,0xc3728464,0x8990f4f0 ! PA = 000000002f0001c0
.word 0x9c079cfc,0x484da0ab,0xcd461343,0x73610b8f ! PA = 000000002f0001d0
.word 0xf0ba6129,0x27f7e4eb,0x26e1662d,0x0d3e17ee ! PA = 000000002f0001e0
.word 0xe81dae37,0x052ba524,0x64da5675,0x21053f6b ! PA = 000000002f0001f0
p15_local3_expect:
.word 0xf781e5c5,0xa070ddfd,0x0592a73e,0x53f3909d ! PA = 000000002f800000
.word 0x819d0383,0xa8f44fca,0xcf597578,0xe0d746bb ! PA = 000000002f800010
.word 0xa25941a5,0x41fe7b8c,0x7ace446e,0x5784bfdf ! PA = 000000002f800020
.word 0xa78052e1,0xd34c402b,0xf5399745,0x474860c1 ! PA = 000000002f800030
.word 0xbb64f05e,0x2993dbee,0x85f04faf,0x7a4bab96 ! PA = 000000002f800040
.word 0xabcd2753,0x770c5af9,0x4c061f9a,0x67b3aa8d ! PA = 000000002f800050
.word 0x35b99c7b,0xa9ddaa72,0x5ef458b4,0xa97e99af ! PA = 000000002f800060
.word 0xd91ba2d5,0x81ffc78b,0x295d1811,0x8eda9ec2 ! PA = 000000002f800070
.word 0x6325ad2c,0x1d9a2acb,0xaea0cbfb,0xa209d9cd ! PA = 000000002f800080
.word 0xd58fa041,0x863fe0ba,0xa0dfc61b,0x68d09c1b ! PA = 000000002f800090
.word 0xfd362520,0x2fa6077f,0x0af626be,0xe7b7f889 ! PA = 000000002f8000a0
.word 0x366eb829,0x0476002e,0xec7b8fa0,0x5fbc6ba9 ! PA = 000000002f8000b0
.word 0x035258a0,0x50e22027,0x56074155,0x383cddc9 ! PA = 000000002f8000c0
.word 0xfd7363bb,0x652e1452,0x4af2deaa,0x296499ac ! PA = 000000002f8000d0
.word 0xa5aa4a1a,0x6f1f2c3f,0x872af65a,0x0830cd4c ! PA = 000000002f8000e0
.word 0x08afed7d,0x0e17e67d,0x8752c6ca,0x7c69636a ! PA = 000000002f8000f0
.word 0x62f6381a,0x8db26da5,0x0e6ccf07,0x38b91686 ! PA = 000000002f800100
.word 0x8e7e4f72,0x8b67dc59,0x0a74af25,0x8209a747 ! PA = 000000002f800110
.word 0x913b79b1,0x4499df37,0x01a51130,0x0b8a232f ! PA = 000000002f800120
.word 0xb000befd,0x7ca9c26b,0xcdba8793,0x78cd0851 ! PA = 000000002f800130
.word 0x9cdbd808,0x71be329d,0x98ed9025,0x7f8d2171 ! PA = 000000002f800140
.word 0x8b7e7dfb,0xd2d101d3,0x8bd50fd0,0xecc750bf ! PA = 000000002f800150
.word 0x03495202,0x70ec1b2d,0xac8239ba,0x8ab6db3f ! PA = 000000002f800160
.word 0x7e8ca2aa,0xd6ba66df,0xee0d7c41,0x4fcb97cb ! PA = 000000002f800170
.word 0xdd9e55e7,0x83bb6b78,0xac25046c,0x3724c2a3 ! PA = 000000002f800180
.word 0x8cc8ded4,0xe052fa28,0x64906012,0xf1ee7cc5 ! PA = 000000002f800190
.word 0x8cc9f2df,0x258dd7e6,0x1a587b90,0x0bc5b711 ! PA = 000000002f8001a0
.word 0x1d15a1d0,0xcb2c6157,0xc1a4ffe2,0xe2c0c07a ! PA = 000000002f8001b0
.word 0x0009168c,0x825e3756,0x0cc3b6dc,0x46b34580 ! PA = 000000002f8001c0
.word 0xda24d2b0,0x98eb1074,0x92328051,0x97c440d6 ! PA = 000000002f8001d0
.word 0x55bab0ac,0xb5ed7b49,0x5e490c22,0x2f7ee6d6 ! PA = 000000002f8001e0
.word 0xa71f61ac,0x95a5b964,0xb6c3d351,0x57abfbf7 ! PA = 000000002f8001f0
p16_init_registers:
.word 0xb24fa622,0x4a411466 ! Init value for %l0
.word 0xc18e084a,0x229764f7 ! Init value for %l1
.word 0x1bdbace4,0x91e89ec0 ! Init value for %l2
.word 0x7053c283,0xde728998 ! Init value for %l3
.word 0x182e5cd4,0x8b6deb39 ! Init value for %l4
.word 0x186a01bd,0xcd16285d ! Init value for %l5
.word 0x7f3f9734,0xa659c89f ! Init value for %l6
.word 0x5fd26ef4,0x3712d792 ! Init value for %l7
.word 0x2ebf355a,0x5f5aa42a ! Init value for %l0
.word 0xd548d718,0x1f148fe9 ! Init value for %l1
.word 0x9fcd2f28,0x3e7c2fad ! Init value for %l2
.word 0x3bcf57f4,0x9b7670eb ! Init value for %l3
.word 0x595e21e1,0xf8a63701 ! Init value for %l4
.word 0xba6f5f63,0xe2b30415 ! Init value for %l5
.word 0xd4d47294,0x031d95eb ! Init value for %l6
.word 0xb0f04905,0xe94f3108 ! Init value for %l7
.align 64
p16_init_freg:
.word 0xc85bb7ff,0x30f2aa64 ! Init value for %f0
.word 0xed8a9af3,0xbb75627a ! Init value for %f2
.word 0x26a94d32,0xbac99147 ! Init value for %f4
.word 0xb03a476d,0x06bc19a3 ! Init value for %f6
.word 0xb5da32cb,0x8871f024 ! Init value for %f8
.word 0x597c966d,0xc632eb4f ! Init value for %f10
.word 0x81b98085,0xcd59dca3 ! Init value for %f12
.word 0x6f87ccc9,0x16505514 ! Init value for %f14
.word 0x5228ce21,0x22fd0d09 ! Init value for %f16
.word 0xdf379785,0xd95db6ff ! Init value for %f18
.word 0xfeef1e95,0x4f3e5ea2 ! Init value for %f20
.word 0x5a53c5a9,0x5cafd686 ! Init value for %f22
.word 0x250bf05e,0x3387a21a ! Init value for %f24
.word 0x26f18c42,0x7dd5c256 ! Init value for %f26
.word 0x05e4f88b,0xaea37f51 ! Init value for %f28
.word 0x8dfe7be0,0x0a729e5d ! Init value for %f30
.word 0x4e91789d,0xd44c3eb6 ! Init value for %f32
.word 0x6ffd4f4a,0x773081b9 ! Init value for %f34
.word 0x65421a9c,0xdb65e983 ! Init value for %f36
.word 0x5ff01d02,0xa61669fa ! Init value for %f38
.word 0xcd5381b3,0x4de75cab ! Init value for %f40
.word 0x8772c17d,0xb915099c ! Init value for %f42
.word 0x471984fc,0x223e873c ! Init value for %f44
.word 0xbb8ff052,0xd9cc78fd ! Init value for %f46
.word 0xd51644a1,0x02b2ec32
.word 0xb859ca69,0xe608d4ab
.word 0x3305e248,0x2f780fca
.word 0xedd4c637,0xb629a58a
.word 0x95ae1e58,0x370fd55f
.word 0x624eba77,0x082b30bd
.word 0xfd5f79a9,0xe2b9896f
.word 0xd611d0f4,0xe86ded8c
p16_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0xff000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p16_expected_registers:
.word 0x00000000,0x00000083 ! %l0
.word 0x00000000,0x00000066 ! %l1
.word 0x00000000,0x000000cc ! %l2
.word 0x00000000,0x0000bfd6 ! %l3
.word 0x00000000,0x00000088 ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0xffffffff,0xffffffd8 ! %l6
.word 0x00000000,0x0000004b ! %l7
.word 0x00000000,0x00000000 ! %l0
.word 0x00000000,0x000000b3 ! %l1
.word 0x00000000,0xb5db91b8 ! %l2
.word 0x00000000,0x1b791500 ! %l3
.word 0xffffffff,0xffffffff ! %l4
.word 0xffffffff,0xffffffb0 ! %l5
.word 0xd4d47294,0x031d95eb ! %l6
.word 0xffffffff,0xc44fd7ee ! %l7
p16_expected_fp_regs:
.word 0xc85bb7ff,0x30f2aa64 ! %f0
.word 0x81b98085,0xbdec4fcb ! %f2
.word 0x3387a21a,0xbac99147 ! %f4
.word 0xb03a476d,0xcd59dca3 ! %f6
.word 0xb5da32cb,0x8871f024 ! %f8
.word 0x5a53c5a9,0xc632eb4f ! %f10
.word 0x75e2d556,0x9150205b ! %f12
.word 0x81b98085,0xcd59dca3 ! %f14
.word 0xd51644a1,0x02b2ec32 ! %f16
.word 0xb859ca69,0xe608d4ab ! %f18
.word 0x3305e248,0x2f780fca ! %f20
.word 0xedd4c637,0xb629a58a ! %f22
.word 0x95ae1e58,0x370fd55f ! %f24
.word 0xfd5f79a9,0x082b30bd ! %f26
.word 0xfd5f79a9,0xe2b9896f ! %f28
.word 0xd611d0f4,0xe86ded8c ! %f30
.word 0x00000002,0x80000020 ! %fsr
p16_local0_expect:
.word 0x5b205091,0x56d5e275,0x5946ac47,0x70a1ec7d ! PA = 0000000030000000
.word 0x19a5233f,0x7a1869fa,0xaf72392a,0x13429c60 ! PA = 0000000030000010
.word 0x00000083,0x000000c9,0x684a9e44,0x60ba4e61 ! PA = 0000000030000020
.word 0x22fd2a18,0x62bf7d9e,0x6803eda4,0x8aeb4226 ! PA = 0000000030000030
.word 0x49b9a063,0x32187ba2,0x21e2ce71,0x702f38a2 ! PA = 0000000030000040
.word 0x3f340d90,0x43ba8480,0xd6a685ac,0x3b6b5091 ! PA = 0000000030000050
.word 0x960b8faa,0xfe48d588,0xf47d556f,0xc5683eff ! PA = 0000000030000060
.word 0x0d61a8ef,0xdd41f8d0,0xb0853c13,0x00c83288 ! PA = 0000000030000070
.word 0xde3a2bf1,0xf8c948a1,0xedba3ce9,0xf5ca9133 ! PA = 0000000030000080
.word 0xce24871f,0xbfa01054,0xa4d10c34,0x53df6fc5 ! PA = 0000000030000090
.word 0xa694ceea,0x91246fad,0x57f7cbf8,0x64da4720 ! PA = 00000000300000a0
.word 0x49e16fc9,0x6c97cb7b,0x414a8dc6,0xae2e1eb4 ! PA = 00000000300000b0
.word 0x7ed609ce,0x1420251b,0x93e3bb39,0x9bc65eb1 ! PA = 00000000300000c0
.word 0xc9004662,0x5bf265e4,0x97e8534a,0x21567415 ! PA = 00000000300000d0
.word 0x1a647b98,0xedbc6cee,0xc44fd7ee,0x00e35b17 ! PA = 00000000300000e0
.word 0x5176225f,0x881724f5,0x491e86f6,0xeee53a1e ! PA = 00000000300000f0
.word 0xcc3642be,0x3a685f7b,0x04a0aae7,0x151b73b0 ! PA = 0000000030000100
.word 0x320fb751,0x9351f201,0xf68d1f9e,0xdaffbc51 ! PA = 0000000030000110
.word 0x22637759,0xf9a4fc86,0x9395c26e,0xe02b375f ! PA = 0000000030000120
.word 0xacb3f710,0xcdec9934,0x424b581d,0x0ad8304a ! PA = 0000000030000130
.word 0xd413de6b,0xdddcc3f3,0x93eed072,0x8cccbf3c ! PA = 0000000030000140
.word 0xea5a5858,0x8f59afa0,0xbf393374,0x749c106d ! PA = 0000000030000150
.word 0x34829c70,0xf39bc8b4,0x5bdd27f1,0x96ed32cd ! PA = 0000000030000160
.word 0x7861fe88,0xcac6bfc8,0xb9c13a33,0x00c348a2 ! PA = 0000000030000170
.word 0x453d8799,0xc6394c70,0x652cce39,0x17ebd76f ! PA = 0000000030000180
.word 0x4f3e302a,0xc2e470c7,0xa3cfb6a0,0x83b3818b ! PA = 0000000030000190
.word 0xd1782f08,0xe67ae390,0x850c4e74,0xebf3d7bb ! PA = 00000000300001a0
.word 0xa175085e,0x37062742,0xe8ed43d7,0xc682372f ! PA = 00000000300001b0
.word 0xef4c6e7a,0xce5b8f3b,0x46cd1acc,0xf5ab4164 ! PA = 00000000300001c0
.word 0xe8d1ec9a,0x57e85f15,0x2126b3c0,0xcca3832c ! PA = 00000000300001d0
.word 0x7aa06e61,0x2bfdd481,0xe607d8d9,0x4da92f71 ! PA = 00000000300001e0
.word 0x48eed5c1,0x4255a7a8,0x2eaab018,0xc68e7588 ! PA = 00000000300001f0
p16_local1_expect:
.word 0x30ee0516,0xe5267305,0xc981838e,0xaba6039a ! PA = 0000000030800000
.word 0x452c41b5,0x2fe99fa4,0xdf207410,0xb2704cfd ! PA = 0000000030800010
.word 0x0b0c3dcc,0x336fd506,0x20486dbb,0xd00b5bbc ! PA = 0000000030800020
.word 0xd6a4abac,0xc97945d4,0xf262123b,0x950f6157 ! PA = 0000000030800030
.word 0x8801db20,0xdae30d94,0xce873c66,0xbcf0c297 ! PA = 0000000030800040
.word 0xc2bce69e,0x27673010,0xae7e972b,0x57ec5360 ! PA = 0000000030800050
.word 0x6140828b,0xde73e1fc,0x8e7a71fe,0xd79686c3 ! PA = 0000000030800060
.word 0x6bb4fe9c,0xf13a4f8f,0x0867c934,0xa06a2869 ! PA = 0000000030800070
.word 0xa4670f22,0x62e68663,0x900a2e8c,0xbc03c6c3 ! PA = 0000000030800080
.word 0xcee6f3f6,0xd0b4c058,0x9c97e740,0x1e5ad779 ! PA = 0000000030800090
.word 0xc38bffff,0xed3193f3,0x2930600e,0x1fce5628 ! PA = 00000000308000a0
.word 0xb1f4636e,0xa1bd10c2,0x006544bd,0xf733bbb7 ! PA = 00000000308000b0
.word 0xc7f85e68,0x829ec288,0x32314335,0x21db2bfe ! PA = 00000000308000c0
.word 0x6c7e2d5f,0xbf75f0ec,0x321cee2f,0xbdec4fcb ! PA = 00000000308000d0
.word 0xdfabc5fb,0x1dec7c2c,0x7ff2def5,0x70fdd1f3 ! PA = 00000000308000e0
.word 0x0fea422b,0xbf49d6a6,0x75ca6960,0x6957fa67 ! PA = 00000000308000f0
.word 0x2df44658,0xea431b1d,0xf8ed8f1b,0xba5fb218 ! PA = 0000000030800100
.word 0x5e8b8533,0x7347ca39,0x59ee966a,0x72fd5c31 ! PA = 0000000030800110
.word 0x504cee63,0x08d9c5ee,0xc0cefa51,0x2a7e44dc ! PA = 0000000030800120
.word 0x4a28ecd7,0x4b23a684,0x1847d080,0xe4d744c1 ! PA = 0000000030800130
.word 0xe46218fb,0x4df513e6,0x93f828fa,0x898d0a70 ! PA = 0000000030800140
.word 0x7ba578c4,0x9c4149d0,0x526dabee,0xa60f45d4 ! PA = 0000000030800150
.word 0x05cf6fbe,0xeb614bca,0x637ebfe4,0x7a11c22b ! PA = 0000000030800160
.word 0xffe28b49,0x9a2c94f4,0x4d31473a,0xf2743de2 ! PA = 0000000030800170
.word 0x1a1e15f3,0x073665ab,0x1aaf5ce8,0xfa44b95b ! PA = 0000000030800180
.word 0xcffb13c5,0x3645837a,0x8c933ecc,0x467018a5 ! PA = 0000000030800190
.word 0xb62f4911,0x505323f9,0x34d557b6,0xa184fb31 ! PA = 00000000308001a0
.word 0x54fc4573,0x59271e89,0x4860e6ba,0x32cccfc3 ! PA = 00000000308001b0
.word 0x4bb60514,0xa74421bc,0x2c6f0eca,0x152a7668 ! PA = 00000000308001c0
.word 0x6e9f7423,0xccd2c463,0x3eac2b51,0xd556741a ! PA = 00000000308001d0
.word 0xa0146618,0xafec1738,0x26faf618,0xb29dc06e ! PA = 00000000308001e0
.word 0x664834af,0x85b209d9,0x6f00f1c3,0x4083c3b7 ! PA = 00000000308001f0
p16_local2_expect:
.word 0xd84903ec,0x0bd4f1d4,0xc94531cb,0x7988de66 ! PA = 0000000031000000
.word 0x66dc371f,0xb8318a1d,0x987da171,0x8d0f1273 ! PA = 0000000031000010
.word 0x759f122b,0xeb938079,0x10e70695,0xc546910e ! PA = 0000000031000020
.word 0xa77f1d5f,0x0c570f0d,0x15edd745,0x4b86d0d9 ! PA = 0000000031000030
.word 0x73f65cb8,0xc3892fc7,0x380c0c0a,0xc69353d1 ! PA = 0000000031000040
.word 0x363b0716,0x9338493a,0xed009306,0xce98b6f2 ! PA = 0000000031000050
.word 0x822a8d79,0xef7c85b4,0xe5e53f72,0xcbd08772 ! PA = 0000000031000060
.word 0xbadebdcb,0x56dbff53,0xf62ff545,0xa1e0faa1 ! PA = 0000000031000070
.word 0x6082b85a,0xe84a4e81,0x33c73d36,0xaa399dee ! PA = 0000000031000080
.word 0x3f47b221,0x68cbb074,0xc92e00f6,0x6f262fd9 ! PA = 0000000031000090
.word 0x70bd3ef1,0xd7fe1a5e,0x45374631,0x0b6dde15 ! PA = 00000000310000a0
.word 0xdcbe1c51,0x31f2d0ac,0xacd23196,0x7a451553 ! PA = 00000000310000b0
.word 0x6deebbf5,0xb7569d35,0x11255307,0x2a5b4ff8 ! PA = 00000000310000c0
.word 0x000000d2,0x53a6c630,0xf5c6bdf3,0x62523e72 ! PA = 00000000310000d0
.word 0x6c8bbe38,0xd501f848,0x59a1b8a1,0x5c124fc5 ! PA = 00000000310000e0
.word 0x5771a447,0x0f0ad248,0x596d6dbe,0x1b97932d ! PA = 00000000310000f0
.word 0x7732cfb0,0x004317ff,0xe43e0525,0xdbe780a0 ! PA = 0000000031000100
.word 0x550ef243,0xb2cf5793,0xe89e367a,0xe833841b ! PA = 0000000031000110
.word 0xb592f1d5,0xb1801cbb,0x4be84b61,0xe94f3108 ! PA = 0000000031000120
.word 0x584a6f71,0x07e902a5,0x308271ce,0x73594ec3 ! PA = 0000000031000130
.word 0xa6cde235,0xc604ae76,0x131260d9,0x00da33ac ! PA = 0000000031000140
.word 0xdaed5de6,0xec74bdd3,0x0ee693e4,0xb4e1ef53 ! PA = 0000000031000150
.word 0xf34956d1,0xe724a190,0xb451c22f,0xb0ba45bb ! PA = 0000000031000160
.word 0x4786398c,0xea115370,0x1f46b234,0x00000079 ! PA = 0000000031000170
.word 0x81dda975,0x33cd88e4,0x32dd1f44,0x5903aa2b ! PA = 0000000031000180
.word 0xed7f37ed,0x637ebfe4,0x7969732c,0xec0fef4d ! PA = 0000000031000190
.word 0xa9ed55ae,0x46251d10,0x160a2437,0x19451c9f ! PA = 00000000310001a0
.word 0x675de1ed,0xb3849e9d,0xbe626443,0x4cbd2caa ! PA = 00000000310001b0
.word 0x57cc0264,0x2d1b9527,0x91feeb3f,0x5a32ae94 ! PA = 00000000310001c0
.word 0xd559c2b0,0xc12ef502,0xfbcc10ff,0x95ed9239 ! PA = 00000000310001d0
.word 0xe3a91f0d,0xd4ae42ac,0x7adb9cb6,0xf2255108 ! PA = 00000000310001e0
.word 0x12ccad1a,0x82360464,0xa2423c9b,0xf3540756 ! PA = 00000000310001f0
p16_local3_expect:
.word 0x00000000,0x00000011,0xf420bfef,0xff3e832c ! PA = 0000000031800000
.word 0xc58cf1dd,0x92ff5dfb,0xd2ac80be,0x2341b9ca ! PA = 0000000031800010
.word 0xa0bf3bfe,0x9454620f,0x9030d6c1,0x9102fe77 ! PA = 0000000031800020
.word 0xa996ce9d,0xafa590f9,0xd9c69b8a,0x12e9d918 ! PA = 0000000031800030
.word 0x65ea0d6c,0x89ed7404,0x4057d5be,0x02e6737a ! PA = 0000000031800040
.word 0x6bc2dd5f,0x2369c078,0x8ef94a6a,0x30835fc8 ! PA = 0000000031800050
.word 0x56110c59,0x620415dd,0x6ac2a6cf,0xe72455d6 ! PA = 0000000031800060
.word 0x9e0e9cb0,0xbb675104,0xdb753e5f,0xf73846a1 ! PA = 0000000031800070
.word 0x18e5ccfe,0x6d625c47,0x1bdc6276,0x6346b938 ! PA = 0000000031800080
.word 0x3d0e2d17,0x965d9792,0x46fa1253,0x68d1d6aa ! PA = 0000000031800090
.word 0x8a9f20f2,0x8fcb1586,0x1ebe6cdb,0x05786a0d ! PA = 00000000318000a0
.word 0x20240ecd,0xbd8939c5,0x5b78212e,0xefa1df98 ! PA = 00000000318000b0
.word 0x1e39a3ad,0x29fe5a8a,0xe1cd6662,0xab0137b9 ! PA = 00000000318000c0
.word 0x3f11f373,0x81a06e5b,0xa714d666,0xe1bdae32 ! PA = 00000000318000d0
.word 0x5645e94c,0x2fc6a819,0xf90bf455,0x3715d5b3 ! PA = 00000000318000e0
.word 0x4799ed37,0xb3af162f,0x24bea2ff,0x437278b3 ! PA = 00000000318000f0
.word 0xe251b527,0xa0dbc790,0x13094fff,0x93ae2543 ! PA = 0000000031800100
.word 0xb415cff4,0xc3123638,0x66165f83,0x04a3b132 ! PA = 0000000031800110
.word 0xb6726d63,0x85f84736,0x3084eb51,0xe87ee8bb ! PA = 0000000031800120
.word 0x947bb802,0xab979eaf,0xa1002351,0x14bb3bee ! PA = 0000000031800130
.word 0x020d783f,0x7d281902,0x4f2d1bc7,0x3b6c9191 ! PA = 0000000031800140
.word 0x2bdfb5a3,0xc2e36336,0xfbd57b74,0x59854795 ! PA = 0000000031800150
.word 0xf95a18f4,0x63265cef,0x84631c15,0x724bf96e ! PA = 0000000031800160
.word 0xc1779b34,0x01143a99,0x3c0ebc9f,0x7ce2e1bf ! PA = 0000000031800170
.word 0x78275305,0x1902215d,0xa7fbfac7,0x52d77b47 ! PA = 0000000031800180
.word 0xac191497,0xf7d3ae31,0xd3f9ea46,0xa380fd02 ! PA = 0000000031800190
.word 0x8e100652,0xb65e85df,0xbfd6b73c,0x9796ba5f ! PA = 00000000318001a0
.word 0x7e5d59cb,0x6acf3a57,0x0409e0df,0xbfcaa909 ! PA = 00000000318001b0
.word 0xd135ae57,0x6f11af90,0xb8cefc34,0x6891f329 ! PA = 00000000318001c0
.word 0x1613d3f5,0xc9fd4017,0xbf7bea80,0x44a81d95 ! PA = 00000000318001d0
.word 0xb51df22c,0xda6ba21b,0xc23ccf43,0xfe7761d9 ! PA = 00000000318001e0
.word 0x7594e8f3,0x69939479,0x17f0f4e6,0xfc5f7517 ! PA = 00000000318001f0
p17_init_registers:
.word 0xd90b9698,0xa2e95e4d ! Init value for %l0
.word 0x3c3edac0,0x94cd49ef ! Init value for %l1
.word 0x7fb207a4,0x154253b6 ! Init value for %l2
.word 0x3e9f6ec2,0x2365c4fb ! Init value for %l3
.word 0xff738b02,0xabbe8356 ! Init value for %l4
.word 0xe8632124,0x20d4bc9e ! Init value for %l5
.word 0x358f688a,0x3690f7d8 ! Init value for %l6
.word 0xcb05e0da,0x2fa3c4e9 ! Init value for %l7
.align 64
p17_init_freg:
.word 0x848caaa0,0x9af20800 ! Init value for %f0
.word 0x805f2aca,0xd1444d2e ! Init value for %f2
.word 0x8b21da5a,0x0432dc7c ! Init value for %f4
.word 0x297b77dd,0xf44a4c7c ! Init value for %f6
.word 0xe788c15c,0x8a5d002b ! Init value for %f8
.word 0x2ddae8f8,0x1b0cf267 ! Init value for %f10
.word 0xaba724e3,0x492be73d ! Init value for %f12
.word 0x0d735983,0x7854436c ! Init value for %f14
.word 0x1e34f428,0x9c02efed ! Init value for %f16
.word 0x49189cb8,0x866364e5 ! Init value for %f18
.word 0x64825bb5,0x1d5abe85 ! Init value for %f20
.word 0xbcdf7968,0xadeeec08 ! Init value for %f22
.word 0x17b9c49d,0x319c51b7 ! Init value for %f24
.word 0x61c66c1d,0xe42b42d7 ! Init value for %f26
.word 0x62f54bf5,0x86e3cd37 ! Init value for %f28
.word 0x1ae29a3e,0xacec22dc ! Init value for %f30
.word 0xccd438cf,0x17cfcb38 ! Init value for %f32
.word 0x25eff146,0xc6dc19bb ! Init value for %f34
.word 0x1df5cbff,0x05b7918d ! Init value for %f36
.word 0x58fcc8c1,0x8fcfb84b ! Init value for %f38
.word 0x4027a66a,0x58a3f6b4 ! Init value for %f40
.word 0x3edf1ca1,0xdc2b7ea7 ! Init value for %f42
.word 0xaa26b5e0,0x14bc044e ! Init value for %f44
.word 0xfa2eee41,0x10d56724 ! Init value for %f46
.word 0x6587ed75,0x045beb18
.word 0xaff8e5fa,0x82da6fb6
.word 0xb575c053,0x092ed760
.word 0x3a5a3fb9,0x9a3012b4
.word 0xc8cf572d,0x5ccd13ea
.word 0x75803f14,0x8d95b1e4
.word 0xeb1e44af,0x86244c32
.word 0x72e0579e,0x2ca2db81
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,0x0000001a ! %l0
.word 0x00000000,0x41145b62 ! %l1
.word 0x00000000,0x0000001b ! %l2
.word 0xffffffff,0xfffff978 ! %l3
.word 0x00000000,0x00000051 ! %l4
.word 0xffffffff,0xffffff89 ! %l5
.word 0x00000000,0x000000b2 ! %l6
.word 0xffffffff,0xffff9c7c ! %l7
p17_expected_fp_regs:
.word 0x6587ed75,0x045beb18 ! %f0
.word 0x61c66c1d,0x82da6fb6 ! %f2
.word 0xb575c053,0x092ed760 ! %f4
.word 0x3a5a3fb9,0x9a3012b4 ! %f6
.word 0xc8cf572d,0x5ccd13ea ! %f8
.word 0x75803f14,0x8d95b1e4 ! %f10
.word 0xeb1e44af,0x86244c32 ! %f12
.word 0x72e0579e,0x2ca2db81 ! %f14
.word 0xaba724e3,0x0432dc7c ! %f16
.word 0x2ba724e3,0x0432dc7c ! %f18
.word 0x1ae29a3e,0xacec22dc ! %f20
.word 0x0d735983,0x7854436c ! %f22
.word 0x43c6ed74,0x7c0d867a ! %f24
.word 0x61c66c1d,0xe42b42d7 ! %f26
.word 0x570350a2,0xf24d4359 ! %f28
.word 0x2ba724e3,0x0432dc7c ! %f30
.word 0x00000000,0x02000220 ! %fsr
p17_local0_expect:
.word 0x4ae12049,0x5895937c,0x0d89955f,0x1b751dea ! PA = 0000000032000000
.word 0x4afc7bdf,0xad02be90,0x98b3a1bb,0x9a5b9e93 ! PA = 0000000032000010
.word 0x1200cb1b,0xe780d550,0xd0f50ca8,0xb8c1c14c ! PA = 0000000032000020
.word 0x7bb8387a,0x753e534e,0x56fbc129,0x1e955f9e ! PA = 0000000032000030
.word 0x8998078c,0x8d9d0350,0x266fd320,0xe9bcdec1 ! PA = 0000000032000040
.word 0x7eae1e1c,0x4ee0eda0,0xde18ff57,0xfe445bbf ! PA = 0000000032000050
.word 0x902282a1,0xf85c7610,0xa8d03cb8,0xe4a0f345 ! PA = 0000000032000060
.word 0x8139f903,0xed91b813,0xf32358f8,0xebba473e ! PA = 0000000032000070
.word 0xab3b280c,0x8859da50,0x8b06e369,0x0ed9f16d ! PA = 0000000032000080
.word 0x7a751dc3,0x0395511d,0xb3523fe0,0xd0c5cb4d ! PA = 0000000032000090
.word 0x5b9db12b,0xe0ce066a,0x28dee17a,0x42a642b6 ! PA = 00000000320000a0
.word 0x7afa9882,0x905c35e9,0xbac8903a,0x6c4c72df ! PA = 00000000320000b0
.word 0x443347d7,0xdecb12d4,0xfba8e8c1,0x3579bec6 ! PA = 00000000320000c0
.word 0x0f3439ce,0x1fa9c55e,0x5c1b5fff,0x4a5eaa0f ! PA = 00000000320000d0
.word 0xb75b7789,0x54d03ecd,0x63447b89,0x281b5021 ! PA = 00000000320000e0
.word 0xed0d1e6c,0x429822e6,0x60a5d212,0xa37b362e ! PA = 00000000320000f0
.word 0x0e585234,0xffb7206a,0xa2aa9ee3,0xf3a48bf9 ! PA = 0000000032000100
.word 0x5950cc93,0x00b05c7f,0x06d77b03,0xeaf999fc ! PA = 0000000032000110
.word 0xab6725a7,0x966a12d0,0x3c460d6d,0x5e3bc13c ! PA = 0000000032000120
.word 0x0a739a1b,0xe41f4940,0x973d9b87,0x1ef3d397 ! PA = 0000000032000130
.word 0xe17aaa30,0xc53ea511,0xcbe0f3f1,0x6313a264 ! PA = 0000000032000140
.word 0xcd11f2e2,0x8906f556,0x2cad5d51,0x6bab4df2 ! PA = 0000000032000150
.word 0x30d974bc,0x2a148d89,0x14036af3,0xb73e7d22 ! PA = 0000000032000160
.word 0x84ac2a47,0xf89d695d,0x11f6f7d1,0x60352dca ! PA = 0000000032000170
.word 0x339efa56,0x5423bf95,0x6d8c4745,0x42a214ac ! PA = 0000000032000180
.word 0x12893bbd,0x9d9129ee,0xeb631775,0x805fde08 ! PA = 0000000032000190
.word 0xde8beb23,0x0e91cf1a,0x65ecb677,0x88aece65 ! PA = 00000000320001a0
.word 0x09f882ff,0x16a8060d,0xed61c497,0x487b2c53 ! PA = 00000000320001b0
.word 0x35718fb2,0x9d2ee974,0x8e74f122,0xbfc6fbbf ! PA = 00000000320001c0
.word 0x896fbd83,0x961ecb6f,0x1715f5ce,0x777cf4a9 ! PA = 00000000320001d0
.word 0x78323e88,0xbee8acc7,0x916991df,0x7073781e ! PA = 00000000320001e0
.word 0xd7c0264f,0x939b17b0,0xbfcfc162,0xf8118d53 ! PA = 00000000320001f0
p17_local1_expect:
.word 0xaba724e3,0x0432dc7c,0x2ba724e3,0x0432dc7c ! PA = 0000000032800000
.word 0x1ae29a3e,0xacec22dc,0x0d735983,0x7854436c ! PA = 0000000032800010
.word 0x43c6ed74,0x7c0d867a,0x61c66c1d,0xe42b42d7 ! PA = 0000000032800020
.word 0x2ba724e3,0x0432dc7d,0x2ba724e3,0x0432dc7c ! PA = 0000000032800030
.word 0x1655e4dd,0xa4ec815a,0x54da5211,0x05ad5bf1 ! PA = 0000000032800040
.word 0xd23e1605,0xf71bd870,0x47e0b3a1,0xf5b61f16 ! PA = 0000000032800050
.word 0x8da8cfc7,0x7ba283e0,0x1fad986c,0x131ef5ae ! PA = 0000000032800060
.word 0x6ffd34ec,0x94b4cb78,0xf6ce9706,0xacc24099 ! PA = 0000000032800070
.word 0x30839b39,0x3e365de9,0x266f34fc,0x820c88f5 ! PA = 0000000032800080
.word 0xd7bc50b0,0x5005fb9b,0x7786b04d,0x235efd42 ! PA = 0000000032800090
.word 0xdb8ff203,0x5aacbae7,0x50bee830,0x915e3540 ! PA = 00000000328000a0
.word 0xd72ddd86,0x9c836de9,0xfbfd7b2b,0xa9a5c0d0 ! PA = 00000000328000b0
.word 0xf3d2d6d7,0xa7286710,0xc5579414,0x718b4c55 ! PA = 00000000328000c0
.word 0xe0349aaa,0xfd21aef6,0x84e6d282,0x42e023ec ! PA = 00000000328000d0
.word 0xdc5cfdfb,0x8e2af615,0xe17927ca,0xf81c5968 ! PA = 00000000328000e0
.word 0xdc345f0e,0xb920137d,0xebdecf34,0xdc25801f ! PA = 00000000328000f0
.word 0x52065746,0x94376b1f,0x1dcfded4,0x8f07fd7f ! PA = 0000000032800100
.word 0x0d4703e5,0x0a2e42d6,0xbef4180e,0xfbea5fce ! PA = 0000000032800110
.word 0xc1fa75d7,0xa6fd6934,0x441ea079,0xcebf87d1 ! PA = 0000000032800120
.word 0xf7e2a68e,0x302eff81,0x465c17fb,0x0bd7cece ! PA = 0000000032800130
.word 0x212f8090,0x27d77fdd,0xdcfd2561,0xa9e481e2 ! PA = 0000000032800140
.word 0x856eb3b2,0x38cb7c8f,0x4530283c,0xcb86e109 ! PA = 0000000032800150
.word 0x7f24b5c0,0x67b71b74,0x7f0ed7ba,0xf912a1c2 ! PA = 0000000032800160
.word 0xe952c7d4,0xf8e7280a,0x0ce42085,0x33ac7f71 ! PA = 0000000032800170
.word 0x491fb3c5,0xccb76579,0xfa75718b,0x3c923a2e ! PA = 0000000032800180
.word 0xe3a03a54,0xd10232bd,0xab625a5a,0xa637cba3 ! PA = 0000000032800190
.word 0xac4a5c83,0xdf1b1114,0x497782fd,0xd5d6ab85 ! PA = 00000000328001a0
.word 0x1f7af1fa,0xcd0460c0,0x13de22a8,0x5bda7134 ! PA = 00000000328001b0
.word 0x4a80ebe0,0x5dde6055,0xdf772629,0x14748c28 ! PA = 00000000328001c0
.word 0x699967e0,0x5ba77bce,0x5856da6b,0xe6b3d6b4 ! PA = 00000000328001d0
.word 0x287fbee9,0x005a288c,0x0c88cd1f,0xd3c5fad7 ! PA = 00000000328001e0
.word 0x72420382,0xb9474819,0x0ca12bc9,0x8dc2f978 ! PA = 00000000328001f0
p17_local2_expect:
.word 0x0d735983,0x7854436c,0xffbd6570,0x40dde8e2 ! PA = 0000000033000000
.word 0xee45b3e3,0x25fb24ca,0x5f5aa881,0x0d91401e ! PA = 0000000033000010
.word 0xcbb7aaa8,0xff131190,0xc6ce987c,0xf4f80f61 ! PA = 0000000033000020
.word 0xf09ae37f,0x1209c009,0x0dafe9e9,0x77245fd2 ! PA = 0000000033000030
.word 0x4541ae4f,0x7454e869,0x8dab5746,0x3247c390 ! PA = 0000000033000040
.word 0xb861423b,0xabee42d8,0xe5824299,0x86b07a27 ! PA = 0000000033000050
.word 0x82062761,0x2e206829,0x1cb2ccbf,0x8ee4b47c ! PA = 0000000033000060
.word 0xf6773305,0xb11ca786,0x77d5e506,0x27ee3613 ! PA = 0000000033000070
.word 0xdf3119e1,0xde17bbd5,0x49e56bc7,0x82230ad0 ! PA = 0000000033000080
.word 0x4b12ccbf,0xecd7879e,0xdb1e3abf,0x486cb3ba ! PA = 0000000033000090
.word 0xfe44a15d,0xaa7d94de,0xd8bca7ae,0xb215cb1a ! PA = 00000000330000a0
.word 0xa60a2cff,0x1319caa2,0x83a8da39,0x4cdf485b ! PA = 00000000330000b0
.word 0x80886931,0xb1ada7c1,0x7656e595,0x6aa2159a ! PA = 00000000330000c0
.word 0xb4447abb,0xe4d7fead,0xc9b1517e,0x882e1bbb ! PA = 00000000330000d0
.word 0x18c9e9cb,0xabf47337,0xc3af8a53,0x16d83ded ! PA = 00000000330000e0
.word 0x19c1b5b1,0x3060ca97,0xd7e9af24,0xb2a0de25 ! PA = 00000000330000f0
.word 0x00000000,0x47e0b3a1,0x969c04b9,0x2900430c ! PA = 0000000033000100
.word 0xa9533a3f,0xf02aab4e,0xcb4275c1,0xd03a1fb8 ! PA = 0000000033000110
.word 0xfa8ee702,0x92765206,0x733e2580,0x3bdd6a47 ! PA = 0000000033000120
.word 0x28cdc862,0x63ec3e7d,0x9df7d2d1,0xf610b95b ! PA = 0000000033000130
.word 0x329046a9,0xf8850d2b,0x7b3351cf,0x2f8563f6 ! PA = 0000000033000140
.word 0x59d65451,0xa1800dec,0x396816ee,0x6c1e71bf ! PA = 0000000033000150
.word 0xabc824b4,0x7c37d3a6,0xf9d56619,0xc4af2507 ! PA = 0000000033000160
.word 0xac09e8ad,0x0658efc2,0xd67527a6,0x1c054ed2 ! PA = 0000000033000170
.word 0x90075dc6,0x2549a0d2,0x660d2795,0xe9dbbe85 ! PA = 0000000033000180
.word 0xf46c816e,0xf76a6d39,0xda607b56,0x4d9256ad ! PA = 0000000033000190
.word 0xb134f85e,0xe07ad7a0,0x0b5beba2,0x7be1dc34 ! PA = 00000000330001a0
.word 0x8b8895ab,0x0e271bcd,0x3ac03654,0xfdc76d41 ! PA = 00000000330001b0
.word 0x41f6843e,0x960f4b11,0x03cd0e1d,0x726e1d7a ! PA = 00000000330001c0
.word 0x9c2ab347,0xf1762ae7,0x7cd1f0cb,0x621ee0c9 ! PA = 00000000330001d0
.word 0xe9c68e09,0x41145b62,0x65911810,0x2312017a ! PA = 00000000330001e0
.word 0x34dfb84c,0x204da68c,0xdf2caec7,0x195d6a1c ! PA = 00000000330001f0
p17_local3_expect:
.word 0x570350a2,0xf24d4359,0x7c9cd143,0xab85fcca ! PA = 0000000033800000
.word 0x0810c0c6,0x9a861de8,0xd8abcf46,0x001b8afb ! PA = 0000000033800010
.word 0xab59a85a,0x8aa0a33a,0x96236773,0x5b36fe65 ! PA = 0000000033800020
.word 0xdeae8d1c,0x8c99ab41,0xb18c1b60,0x122bc1e9 ! PA = 0000000033800030
.word 0x55ca220a,0x82cacbc1,0x67586e55,0x76c630d7 ! PA = 0000000033800040
.word 0x87e0863c,0x51b8660c,0x47d94bd1,0x5378b672 ! PA = 0000000033800050
.word 0x72573785,0xc67bf536,0x454f5741,0x7ddd8219 ! PA = 0000000033800060
.word 0x891bb36e,0x8782bec1,0x7d4736b7,0xa33d9390 ! PA = 0000000033800070
.word 0x1772a92c,0x244cf88e,0x98dd7c5c,0x5596dedc ! PA = 0000000033800080
.word 0xb2ca22e5,0xec0e1d9b,0x4885f990,0x3dddfec3 ! PA = 0000000033800090
.word 0x50ef8adb,0xfcdff28f,0x699cd295,0x9c5c8cfa ! PA = 00000000338000a0
.word 0x647da182,0xcf1b5ed1,0x99cdb065,0x1541ef3a ! PA = 00000000338000b0
.word 0x819a60f2,0x22ab8852,0xc50c33ed,0xbbf4b4e7 ! PA = 00000000338000c0
.word 0x47352e36,0xe39899ea,0x81692930,0xbebd489d ! PA = 00000000338000d0
.word 0x5696a926,0x6d3137e8,0xb74325b4,0x2648677f ! PA = 00000000338000e0
.word 0x09d8a11d,0x3707874f,0x913ddd32,0xc58efa53 ! PA = 00000000338000f0
.word 0xe4bac2f1,0x66447333,0xd629af53,0x10058fd1 ! PA = 0000000033800100
.word 0xef150f5d,0x0cc383d0,0xb5f05348,0x52bb6799 ! PA = 0000000033800110
.word 0xeb54e539,0x8827f4ab,0x8caf74a3,0xd85cc263 ! PA = 0000000033800120
.word 0x8f8274bb,0x97326a42,0x1d1428db,0x7965a8d3 ! PA = 0000000033800130
.word 0xa8f46dba,0x8ba79b2b,0x0c1a7361,0xf416e236 ! PA = 0000000033800140
.word 0x08450978,0x43b92d6b,0x11fa6054,0xe40b004f ! PA = 0000000033800150
.word 0x8f03a5a5,0xd5d14f7b,0x478f0825,0x3890a5a8 ! PA = 0000000033800160
.word 0xa6884ff1,0xe38a794e,0xe14f081f,0x9327c859 ! PA = 0000000033800170
.word 0x481b17a8,0x79cbc646,0xcccd01c1,0xdf209f27 ! PA = 0000000033800180
.word 0xde8819c4,0x69cfe379,0xa0924ad7,0xc669d546 ! PA = 0000000033800190
.word 0xdfec34e3,0x114957e5,0xc5960901,0xb9189bc9 ! PA = 00000000338001a0
.word 0xf4e4a678,0xf7b3a21f,0x88c9f219,0xf87e04d1 ! PA = 00000000338001b0
.word 0xc203c9fd,0xbd4a5e2a,0x666df8f4,0xbf55d077 ! PA = 00000000338001c0
.word 0x9d104863,0xa981ab71,0xc7c192da,0x331ad197 ! PA = 00000000338001d0
.word 0x6a8779f9,0x4f7d2206,0x3818f649,0x461a77ad ! PA = 00000000338001e0
.word 0x08829646,0x52f8feb9,0x00631725,0x513a65a0 ! PA = 00000000338001f0
p18_init_registers:
.word 0x2fcaff59,0xc97d686a ! Init value for %l0
.word 0xcdfc29e4,0x7a87507c ! Init value for %l1
.word 0xd592d400,0x30f65100 ! Init value for %l2
.word 0x76042663,0xe37d2864 ! Init value for %l3
.word 0x53255850,0xb84d3d5c ! Init value for %l4
.word 0x1d4ec29c,0x4b60a66f ! Init value for %l5
.word 0x65bdcd68,0x8a317b6e ! Init value for %l6
.word 0xf2a8e590,0x24337aa7 ! Init value for %l7
.align 64
p18_init_freg:
.word 0xe8755332,0xb3864bee ! Init value for %f0
.word 0xeacb990d,0xef794ba5 ! Init value for %f2
.word 0x1b896e07,0xf8d32735 ! Init value for %f4
.word 0xadaf4790,0xa7d844e4 ! Init value for %f6
.word 0xedeba5f2,0x206f2b6c ! Init value for %f8
.word 0x03c91fa0,0xedf500da ! Init value for %f10
.word 0xe6924ba4,0xb4a9b0c0 ! Init value for %f12
.word 0x5649ada2,0xe65bcc75 ! Init value for %f14
.word 0x70564edb,0x387b1f41 ! Init value for %f16
.word 0x750eaac7,0x96145028 ! Init value for %f18
.word 0x3dad0dac,0xcdde6f2f ! Init value for %f20
.word 0xac420067,0x77bd299a ! Init value for %f22
.word 0xf979bc43,0xb09d73ff ! Init value for %f24
.word 0x8afb3b98,0xadf73b73 ! Init value for %f26
.word 0xead730e5,0x0d114a5e ! Init value for %f28
.word 0x17e5dcf5,0x2d75261c ! Init value for %f30
.word 0x46122c56,0xad0d5af8 ! Init value for %f32
.word 0x83c25643,0x4590b7cb ! Init value for %f34
.word 0xf929f75f,0x9698b90c ! Init value for %f36
.word 0xe43d3f4f,0x5d067000 ! Init value for %f38
.word 0xcfd2016d,0x12d25255 ! Init value for %f40
.word 0xca71fd59,0x8f4ae1e1 ! Init value for %f42
.word 0xab56985d,0xf9de5546 ! Init value for %f44
.word 0x2d19d892,0x8f632063 ! Init value for %f46
.word 0xe9ad07bf,0xf4020425
.word 0x53643bfc,0x7fc664d2
.word 0x0b9e436c,0xe2491ae2
.word 0x30563584,0x199adecd
.word 0xe9583b81,0x9825e177
.word 0x557dd90b,0x9a8d8e39
.word 0x2eb91e98,0x58a5fe7b
.word 0xe874b381,0x1a589453
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 0xffffffff,0xc20e02da ! %l0
.word 0x00000000,0x0000004d ! %l1
.word 0x00000000,0x00000079 ! %l2
.word 0x00000000,0x000000a9 ! %l3
.word 0x00000000,0x000000a4 ! %l4
.word 0xffffffff,0xfffffff4 ! %l5
.word 0x00000000,0x980a974d ! %l6
.word 0x00001fff,0xffffe000 ! %l7
p18_expected_fp_regs:
.word 0x00000000,0x00000000 ! %f0
.word 0x45c1fa0b,0x9ab59b60 ! %f2
.word 0x1b896e07,0xf8d32735 ! %f4
.word 0x8afb3b98,0x00000000 ! %f6
.word 0x8afb3b98,0x00000000 ! %f8
.word 0x03c91fa0,0xe6924ba4 ! %f10
.word 0x45c1fa0b,0x206f2b6c ! %f12
.word 0x5649ada2,0xe65bcc75 ! %f14
.word 0x3d42c946,0x17295bd1 ! %f16
.word 0x3de5c288,0x95347bc6 ! %f18
.word 0x397a8eb6,0x90439451 ! %f20
.word 0x265d9dc2,0x8d6e58b9 ! %f22
.word 0xe2c946fd,0xaf0afb1d ! %f24
.word 0x0c5612b4,0xaec79543 ! %f26
.word 0xefa60918,0xa16590eb ! %f28
.word 0x10fa8ecc,0xc96a4dcd ! %f30
.word 0x00000000,0x4e000321 ! %fsr
p18_local0_expect:
.word 0x54066d81,0xf8adec21,0xc1ef803b,0x2fdd740e ! PA = 0000000034000000
.word 0xcb89a4aa,0x4cc5e879,0xc813d6b7,0x1b9a2fe1 ! PA = 0000000034000010
.word 0x7075682c,0x3280c20b,0x8afb3b98,0xf4c0eb77 ! PA = 0000000034000020
.word 0xce410724,0xf0b5371c,0x37370f9a,0x91821c4d ! PA = 0000000034000030
.word 0xe6eddc27,0xe08a6012,0x54370567,0x30d3bd02 ! PA = 0000000034000040
.word 0xd2dea3a0,0x651af655,0x8e40254c,0x2c71c6a7 ! PA = 0000000034000050
.word 0xad23f97e,0x5266e34e,0x3f27b6ca,0x4f725f52 ! PA = 0000000034000060
.word 0x23f5a8d6,0x64447ff9,0xb337708b,0x2041f80d ! PA = 0000000034000070
.word 0x55144114,0x7793ff16,0x05e95c1f,0x52dca3cd ! PA = 0000000034000080
.word 0xd6ca6d73,0xfd0730b6,0x1a2a72fa,0xb0c753d8 ! PA = 0000000034000090
.word 0x56791b50,0xfb8f15ad,0xe15851cc,0x1664ae4a ! PA = 00000000340000a0
.word 0x93a4adce,0x98ceab94,0x23f72129,0xea551a8c ! PA = 00000000340000b0
.word 0xb8c2b4c0,0x3c6465b9,0x035a267a,0x1bc5b4ff ! PA = 00000000340000c0
.word 0x1d9e350a,0xb7aa74cd,0xa84a4e93,0x4c668ddc ! PA = 00000000340000d0
.word 0x0cc1032c,0x5a26925f,0xf23b64e9,0x25ba0b1b ! PA = 00000000340000e0
.word 0xc23b2e4c,0xddc30011,0xb4bd2850,0xfd94ef92 ! PA = 00000000340000f0
.word 0x7e833240,0x28a0ccd0,0x020887b3,0x4a9897e8 ! PA = 0000000034000100
.word 0x6b24e5c4,0x7307dd61,0x627771fb,0xb7f93d7c ! PA = 0000000034000110
.word 0x544914e7,0xd9c6da60,0x0be390e4,0x614116e8 ! PA = 0000000034000120
.word 0x281c0f6b,0x6d72bd05,0x00680b77,0xe9d4b04c ! PA = 0000000034000130
.word 0x40ced663,0x40dc95b1,0x424cd7ab,0x46120073 ! PA = 0000000034000140
.word 0x26e23150,0x3442cac7,0xec73fe92,0xeef07233 ! PA = 0000000034000150
.word 0x9676623e,0x9129518a,0x00070ece,0x5a32b932 ! PA = 0000000034000160
.word 0x882e1bcc,0xad9a1ab5,0xfc8117af,0xfa893d7a ! PA = 0000000034000170
.word 0xde71b8bd,0xb620dc49,0x3a8966c6,0x3d0ae7b7 ! PA = 0000000034000180
.word 0x150e0111,0x67c273c1,0xc3ddcfc2,0x6e1d293c ! PA = 0000000034000190
.word 0xf06095e7,0x74cf1443,0xf98bdbda,0x1a3aaa8f ! PA = 00000000340001a0
.word 0xbf1b21ad,0xdb398f8a,0x69731025,0xe4d4210f ! PA = 00000000340001b0
.word 0x53e26bb0,0x040dfc0a,0x02a76694,0x6355886c ! PA = 00000000340001c0
.word 0xaecd1361,0x30b5b228,0x03d902a2,0x01b1d084 ! PA = 00000000340001d0
.word 0x735cd60c,0x49abe5e0,0xd010707e,0x88756b8c ! PA = 00000000340001e0
.word 0xf9409cb4,0xe741d9a8,0xa14f4efb,0xbdea62fc ! PA = 00000000340001f0
p18_local1_expect:
.word 0xb85fb92f,0x50faa942,0xff2ab608,0xf1bd8509 ! PA = 0000000034800000
.word 0x7b824cdc,0xbfb41fad,0x674b07b6,0x54354369 ! PA = 0000000034800010
.word 0x70eac639,0xaa183528,0x6e7b318a,0x42e970ff ! PA = 0000000034800020
.word 0xbe0e026b,0xce73b7c6,0x5d9b1102,0x0742f3d2 ! PA = 0000000034800030
.word 0xdac2ffc8,0xa1bc1834,0xc0c1ace2,0x4e2f75da ! PA = 0000000034800040
.word 0x6e67cfcf,0x5e2c299e,0x8a87c119,0x832e98c8 ! PA = 0000000034800050
.word 0x9de696b0,0xb858b56a,0xdc9308a5,0x9ad1e8d5 ! PA = 0000000034800060
.word 0xa31717b8,0x20b62337,0xfe02a19d,0xd28ce44b ! PA = 0000000034800070
.word 0xf58b5c5d,0xf09deaf6,0xc1c9479d,0xe78aee5f ! PA = 0000000034800080
.word 0xd347de18,0x03e4bff1,0xfac3cee4,0x9cd2f2a4 ! PA = 0000000034800090
.word 0xb702462a,0x2093543c,0x5b96985b,0x31ea1bc0 ! PA = 00000000348000a0
.word 0x9f4ab1ec,0x2fb1e1ad,0x344daf01,0xc0baac2f ! PA = 00000000348000b0
.word 0xef1577d7,0x8f989a7f,0x6349e156,0x353e0060 ! PA = 00000000348000c0
.word 0x1eb118bb,0x0fc5c280,0xedfa6f8b,0x40de0753 ! PA = 00000000348000d0
.word 0x709ec992,0xb9174585,0xb9c648e1,0x6c305ce0 ! PA = 00000000348000e0
.word 0x62b791dd,0x76d28a97,0x8514a8e5,0xeade5d7e ! PA = 00000000348000f0
.word 0x6cb3790b,0x8b05f0b1,0x388703bb,0xba872bb1 ! PA = 0000000034800100
.word 0xd2fc1064,0xf2277555,0x7b579516,0xceaaed25 ! PA = 0000000034800110
.word 0xaed40817,0x4c93ac56,0x37a6b9cf,0x3c0a39e6 ! PA = 0000000034800120
.word 0xdf9c65e4,0x208a2e4c,0xf61e99e3,0xbab663c6 ! PA = 0000000034800130
.word 0xd291f187,0x2a087af0,0x2089400a,0x7c12c5b8 ! PA = 0000000034800140
.word 0x955e5f53,0xba09485d,0x180d2175,0x118f93f1 ! PA = 0000000034800150
.word 0x9e6bc32c,0xc5932725,0xcfbbc99e,0x250d81a9 ! PA = 0000000034800160
.word 0x71f9f108,0x0aafaf0b,0x1bb0fb3f,0x2bf53b39 ! PA = 0000000034800170
.word 0x7d305d0a,0xc8c52ba8,0x41be8dcb,0x186e4502 ! PA = 0000000034800180
.word 0x01c0664d,0xd29b9687,0x71bd1162,0xa47e286e ! PA = 0000000034800190
.word 0x4c17cc20,0xf8cd1f2a,0x7beee23e,0xcd7ccc00 ! PA = 00000000348001a0
.word 0xb2f0f408,0x167a88d1,0xa38afcde,0x49aef4ad ! PA = 00000000348001b0
.word 0x5dc50f35,0x2a32e2bc,0xac384535,0x1731cc9f ! PA = 00000000348001c0
.word 0x35a6505d,0xfff39864,0xcfd57e3f,0x28bcaf6e ! PA = 00000000348001d0
.word 0x5eebaf06,0x9ccce0be,0x92f008cc,0x8a317b6e ! PA = 00000000348001e0
.word 0x0cf4e4ab,0x85202ffc,0x3110ed48,0x285fb951 ! PA = 00000000348001f0
p18_local2_expect:
.word 0x7ea0ed7f,0x372d1dbd,0x6c58bb2b,0xf1b0e957 ! PA = 0000000035000000
.word 0x69990d00,0x644e1868,0x2183572e,0x1f149f22 ! PA = 0000000035000010
.word 0xd4c258ce,0x63cdeb5a,0x37385880,0xa39dfcaf ! PA = 0000000035000020
.word 0xb323b402,0xb5fc2d34,0x309153d4,0xe5c000c7 ! PA = 0000000035000030
.word 0x2fe7a332,0x7f6e4d28,0x090a7fa1,0x4f778325 ! PA = 0000000035000040
.word 0x84d4e35a,0xdec71bc7,0x6d592ec3,0x003de09e ! PA = 0000000035000050
.word 0xbd2283aa,0x724aba2c,0xc2ad4dbd,0x9d00b4f5 ! PA = 0000000035000060
.word 0x0ffe8da6,0x1490d10a,0xf67e57ce,0x208c47ee ! PA = 0000000035000070
.word 0xd15b2917,0x46c9423d,0xc67b3495,0x88c2e53d ! PA = 0000000035000080
.word 0x51944390,0xb68e7a39,0xb9586e8d,0xc29d5d26 ! PA = 0000000035000090
.word 0x1dfb0aaf,0xfd46c9e2,0x4395c7ae,0xb412560c ! PA = 00000000350000a0
.word 0xeb9065a1,0x1809a6ef,0xcd4d6ac9,0xcc8efa10 ! PA = 00000000350000b0
.word 0xcfd7d4f4,0x0c4aca38,0x7319b1d1,0xc9c7095a ! PA = 00000000350000c0
.word 0x3f15f539,0x3f0815f5,0xbce437ca,0x0f60107f ! PA = 00000000350000d0
.word 0xc4db136e,0xa5192fa5,0x2a9a7279,0x4965fc10 ! PA = 00000000350000e0
.word 0x168326a9,0xc1d480eb,0x8f4d365e,0xd8eae512 ! PA = 00000000350000f0
.word 0xe178afc9,0x299820dc,0xc8fff480,0x39524efc ! PA = 0000000035000100
.word 0xcc81a369,0xcc2ea020,0x13e3b94d,0x2e31b7ac ! PA = 0000000035000110
.word 0x8d63c881,0xcd9f83b7,0xfc6d8f24,0x6709ca15 ! PA = 0000000035000120
.word 0x4c559307,0xe1c39dbf,0xb1c8f23c,0x198e61f8 ! PA = 0000000035000130
.word 0x4b4d5e3b,0x1bf1c8c0,0x7bf5ac6b,0x0526b4b5 ! PA = 0000000035000140
.word 0x215ac8cd,0x9e31cc68,0x283f8515,0x686a3a75 ! PA = 0000000035000150
.word 0xc38f4c26,0xaef06590,0x20985274,0x9c2099b7 ! PA = 0000000035000160
.word 0x7c2f3186,0x21344a61,0x7848df27,0x0d27e288 ! PA = 0000000035000170
.word 0x8cf0a98d,0x8e27215e,0x9f76a964,0xda0c822d ! PA = 0000000035000180
.word 0xecc7bae9,0x2022b08c,0xa392b9e9,0x0ea34d74 ! PA = 0000000035000190
.word 0x5e26dc0e,0x63af88da,0x33b8742a,0xd1df715d ! PA = 00000000350001a0
.word 0x56291328,0xfb2beb13,0xba350237,0x2c6c7d13 ! PA = 00000000350001b0
.word 0x70564edb,0x387b1f41,0xead730e5,0xbe13ae7f ! PA = 00000000350001c0
.word 0x77bd299a,0x1b000000,0xead730e5,0x0d114a5d ! PA = 00000000350001d0
.word 0xe6924ba4,0xef794ba5,0x77bd299a,0xadf73b73 ! PA = 00000000350001e0
.word 0xbe13ae7f,0xe0000000,0x17e5dcf5,0x2d75261c ! PA = 00000000350001f0
p18_local3_expect:
.word 0x8a000000,0x40879eba,0x08644537,0x8b05a655 ! PA = 0000000035800000
.word 0x4d970a98,0x4a0b34df,0xbad0cde1,0x3cd184f3 ! PA = 0000000035800010
.word 0xab130a1c,0x00000000,0xdf4a751d,0x6852673f ! PA = 0000000035800020
.word 0x9ebe84e8,0xb6a266fa,0x4a17b42e,0xe184b44a ! PA = 0000000035800030
.word 0x57d5e135,0x9b9baaf8,0xde85a8d7,0x2b607883 ! PA = 0000000035800040
.word 0xa84b3ccf,0x6657e88d,0x7ad6a2db,0xdf32c277 ! PA = 0000000035800050
.word 0x2db5d22a,0xfdb157f8,0xb80abc81,0x18409537 ! PA = 0000000035800060
.word 0xb4842e35,0x0ef89061,0xf6684cba,0x89bea635 ! PA = 0000000035800070
.word 0xfee3124f,0x9e2bcd9c,0x4592b4bb,0xeec74cb5 ! PA = 0000000035800080
.word 0x32ec86a2,0xabaf44bc,0xdf4a6f43,0xd1de9ce4 ! PA = 0000000035800090
.word 0x2d201fdf,0xdb0a2e34,0x0dfbf114,0x00821ba9 ! PA = 00000000358000a0
.word 0x0e17123d,0x2b13ab4e,0x0ccebb15,0x61976b68 ! PA = 00000000358000b0
.word 0xb03507b0,0x4d0c1a8a,0xefd8a944,0x0163beb7 ! PA = 00000000358000c0
.word 0x42b5c942,0x40ef4723,0x893ebd66,0x1210cef2 ! PA = 00000000358000d0
.word 0x2c41a063,0x6f9dbbe5,0x3ca714b2,0x03d163c2 ! PA = 00000000358000e0
.word 0xe63097b9,0xea614ce8,0xf15fd0b3,0x6ba8bc33 ! PA = 00000000358000f0
.word 0x7f674554,0xdc7407ef,0xde51f69d,0x82998abe ! PA = 0000000035800100
.word 0xd5580819,0x55b08da4,0xd71ffc68,0x3fd7c8c4 ! PA = 0000000035800110
.word 0x67491adc,0xfa706f04,0xaba84798,0xe76e0eff ! PA = 0000000035800120
.word 0xf8400216,0x6104711f,0x154eda37,0x4fea640c ! PA = 0000000035800130
.word 0x7fd6c510,0xb45cbdc4,0x214db9e2,0x6e8aa16c ! PA = 0000000035800140
.word 0x93907f04,0x424897fb,0xdecadbc6,0x2c403858 ! PA = 0000000035800150
.word 0x829e4d69,0x4f8f7f31,0x14b06282,0x330be9d2 ! PA = 0000000035800160
.word 0x36c4cf17,0x73e3b2c1,0xcbb503c4,0x42551aba ! PA = 0000000035800170
.word 0xb43903ea,0xecd17f41,0x18bdeb00,0x812a9c48 ! PA = 0000000035800180
.word 0x25f550dd,0xaa8ee791,0x5386b384,0xfc619566 ! PA = 0000000035800190
.word 0xc57ef446,0x21751e4f,0x543b72e8,0xba2a1741 ! PA = 00000000358001a0
.word 0x604639b3,0x6ea8876e,0xf287f1b0,0x6b858bcc ! PA = 00000000358001b0
.word 0x00000864,0x1ec46407,0xd2b9f43b,0xe3f4500b ! PA = 00000000358001c0
.word 0x48a808b3,0xb5d9fc7c,0xb058fa85,0xe73d64c5 ! PA = 00000000358001d0
.word 0x18244c5a,0xf1af7054,0x30de81f5,0x8e55a781 ! PA = 00000000358001e0
.word 0xf2c36f37,0x2df11181,0x3e5483f7,0xaf0dd542 ! PA = 00000000358001f0
p19_init_registers:
.word 0x760b0177,0xcfb82a22 ! Init value for %l0
.word 0xaafad107,0xab5e7a31 ! Init value for %l1
.word 0xe020d0ae,0x368acddd ! Init value for %l2
.word 0x38360127,0xf74b2866 ! Init value for %l3
.word 0xbba0b335,0xf74aa485 ! Init value for %l4
.word 0xad22574c,0xa6bbac99 ! Init value for %l5
.word 0xac817738,0xb9e9834e ! Init value for %l6
.word 0xaec683b6,0x37e01d49 ! Init value for %l7
.align 64
p19_init_freg:
.word 0xe5f48f39,0x291f8162 ! Init value for %f0
.word 0xb5c424ca,0x344c7ff1 ! Init value for %f2
.word 0x4dd1c052,0x2034afd1 ! Init value for %f4
.word 0x4b3c5295,0xa4ede849 ! Init value for %f6
.word 0x0a8caa60,0xaa7211f1 ! Init value for %f8
.word 0xfdea3b39,0x4b019df4 ! Init value for %f10
.word 0x6bff1889,0x4a90115d ! Init value for %f12
.word 0x405ee14d,0xc31b794a ! Init value for %f14
.word 0x752323c9,0x4820cb9d ! Init value for %f16
.word 0x358c0ca1,0x92c33e89 ! Init value for %f18
.word 0x526374c2,0x6bc6698b ! Init value for %f20
.word 0x2bd17fd8,0x97121a6e ! Init value for %f22
.word 0xfff50834,0xa375ec85 ! Init value for %f24
.word 0x5db9ac2a,0xa16a0f00 ! Init value for %f26
.word 0x5f4ea509,0x7a2c21fe ! Init value for %f28
.word 0xee128fed,0x993ba3fd ! Init value for %f30
.word 0x8d2571d6,0x1d13aeca ! Init value for %f32
.word 0x2d3c5a29,0xcf5dc9cb ! Init value for %f34
.word 0x7dc240ae,0xd2055f02 ! Init value for %f36
.word 0x0e9ed08a,0x26ed36e0 ! Init value for %f38
.word 0x69ef2671,0xaf62b9ed ! Init value for %f40
.word 0xd68ed11e,0x396ae58f ! Init value for %f42
.word 0x38befaaa,0x4891285e ! Init value for %f44
.word 0x7d6dded7,0x62ca70ae ! Init value for %f46
.word 0x27a24c36,0x27697a44
.word 0xe9e42dcd,0x55ab5f6a
.word 0x758511a6,0xbdcfb682
.word 0x6a8533fd,0x467b76f0
.word 0x629028c7,0x216a014a
.word 0x60dda9aa,0x396916ad
.word 0x2823bf27,0x982c2e4b
.word 0xfdcdc467,0x62ddfa0b
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,0x00000091 ! %l0
.word 0x00000000,0x00000482 ! %l1
.word 0x00000000,0x00000048 ! %l2
.word 0x00000000,0x00000016 ! %l3
.word 0xffffffff,0xffffffc0 ! %l4
.word 0xffffffff,0xfffff9ac ! %l5
.word 0x00000000,0xaccafed0 ! %l6
.word 0x00000000,0x7bd29f57 ! %l7
p19_expected_fp_regs:
.word 0xe5f48f39,0x291f8162 ! %f0
.word 0x4dd1c052,0x2034afd1 ! %f2
.word 0x5e9ba381,0x2034afd1 ! %f4
.word 0x358c0ca1,0xa4ede849 ! %f6
.word 0xaa7211f1,0xebff1889 ! %f8
.word 0xcc54a205,0xd5f09d3f ! %f10
.word 0x6bff1889,0x7870ad10 ! %f12
.word 0x405ee14d,0xc31b794a ! %f14
.word 0x37e5b9ff,0x678d2730 ! %f16
.word 0x7a2c21fe,0x92c33e89 ! %f18
.word 0xf8fe7f61,0x6bc6698b ! %f20
.word 0x4dd1c052,0x2034afd1 ! %f22
.word 0x00000000,0x00000000 ! %f24
.word 0x74a77b85,0xa16a0f00 ! %f26
.word 0x5f4ea509,0x7a2c21fe ! %f28
.word 0x43d37470,0x14880d2c ! %f30
.word 0x00000001,0x00000021 ! %fsr
p19_local0_expect:
.word 0x98f7f5db,0x83e30f64,0x90b618b9,0x5376a530 ! PA = 0000000036000000
.word 0xef6efcab,0xd7cdbce4,0x375cd30f,0x492182fc ! PA = 0000000036000010
.word 0x1616363d,0x6f2d996b,0x3b92eea5,0x307d015b ! PA = 0000000036000020
.word 0xe009d35c,0x3a93ec44,0xe4765a0a,0x3b4c27d1 ! PA = 0000000036000030
.word 0x421a67f0,0x0601a8fc,0xc7a63884,0xb5ba2e16 ! PA = 0000000036000040
.word 0x6096f219,0xfabb3b1f,0xa901a3e3,0x6f587431 ! PA = 0000000036000050
.word 0x571f3aeb,0x5c41f152,0x114c0948,0x68cda70d ! PA = 0000000036000060
.word 0x819a646a,0x4bf575d8,0x2c9c31b8,0x51bd251a ! PA = 0000000036000070
.word 0x070839be,0xa0ee5af2,0x36c22583,0xf16abc11 ! PA = 0000000036000080
.word 0x8a627342,0xfc0c88c4,0x62c6390c,0xc3ef0b05 ! PA = 0000000036000090
.word 0x32f3ce31,0x6e8a3768,0x6900ab06,0x1435369e ! PA = 00000000360000a0
.word 0x43b08bc6,0x545d0ca5,0xa01dccbf,0xd9cec868 ! PA = 00000000360000b0
.word 0x10f9ee95,0xf1ff457f,0x9deca883,0x931972b4 ! PA = 00000000360000c0
.word 0x6b166860,0x08d1eceb,0x461a140d,0x4d974504 ! PA = 00000000360000d0
.word 0xd26ef5c8,0x12126bf8,0xf8fe7f61,0xa0ad39ff ! PA = 00000000360000e0
.word 0xc13a420c,0x273d1de6,0x19560d23,0x0a0cc388 ! PA = 00000000360000f0
.word 0xb3ad47a9,0xe89e4491,0x28078257,0x00ddb8d1 ! PA = 0000000036000100
.word 0xb7403e7e,0x9d9a1c84,0x7068a88d,0x3de67d8a ! PA = 0000000036000110
.word 0x354543d4,0x253bf264,0xfea41b18,0x48d7701c ! PA = 0000000036000120
.word 0x2bb86f87,0x6f3eb68f,0x3684a391,0xe765b222 ! PA = 0000000036000130
.word 0xe9d796fe,0xccfbb5c6,0xc5d8e4f9,0x13dce92c ! PA = 0000000036000140
.word 0x555c8e94,0x29732f22,0xd101c318,0xc93d5fd7 ! PA = 0000000036000150
.word 0x37939d2e,0xcdc6cba1,0x2d40b11e,0x71132cca ! PA = 0000000036000160
.word 0x8f753b81,0xb760870f,0xbff94170,0x99813b4d ! PA = 0000000036000170
.word 0xd850abe5,0x14c1d8e3,0x815466eb,0xf7021975 ! PA = 0000000036000180
.word 0x54cdd1e0,0x9974eae1,0x9c32fd64,0xcc8b0ac5 ! PA = 0000000036000190
.word 0xe22b8093,0xa3cb59b9,0x353ab1e5,0x3c6459f6 ! PA = 00000000360001a0
.word 0x9a9e769d,0xd2b97878,0x1306eb17,0x07746adc ! PA = 00000000360001b0
.word 0xd9c284d9,0x9bbf82ba,0x5c60912f,0xfc8cdbc4 ! PA = 00000000360001c0
.word 0x3290b766,0x55aa1869,0xd7db693e,0x345cc75d ! PA = 00000000360001d0
.word 0x782a4eb5,0xd9d0a6c3,0x6d44bf19,0xddb428e0 ! PA = 00000000360001e0
.word 0xd228ed9f,0x1a987364,0x9859007e,0x7469fef2 ! PA = 00000000360001f0
p19_local1_expect:
.word 0x1820795f,0x9afa631c,0x20675cfb,0x0c2fbcff ! PA = 0000000036800000
.word 0x43d37470,0x14880d2c,0x966c4cb6,0x092e6797 ! PA = 0000000036800010
.word 0x6b87d93f,0xb2cd4686,0x857ba774,0xa1e4df2f ! PA = 0000000036800020
.word 0xc3547f60,0x1196d7aa,0x482b9d13,0x87843916 ! PA = 0000000036800030
.word 0x56b01369,0x9c1f2242,0xfd5c82b2,0x00f2c887 ! PA = 0000000036800040
.word 0x83a83189,0x88ecea3e,0xd24bf07d,0x937ef16b ! PA = 0000000036800050
.word 0xc1198e4f,0x160af335,0x035a9679,0xae49e178 ! PA = 0000000036800060
.word 0x6c5ebe78,0x06ad5d37,0x08cd99df,0x75ae7b1f ! PA = 0000000036800070
.word 0x1b135c5f,0x5ede57ae,0x38514182,0x9444e22b ! PA = 0000000036800080
.word 0x413f7668,0xc56dac0a,0x0594175e,0x036f9dc2 ! PA = 0000000036800090
.word 0x51b5d328,0x022a5d11,0xccb3499c,0x1e5ba37a ! PA = 00000000368000a0
.word 0x5a79dfcc,0x9c092961,0x87fa229f,0x0fd3f734 ! PA = 00000000368000b0
.word 0x5129f701,0x61951d50,0x6b1fae97,0xa0505d8e ! PA = 00000000368000c0
.word 0xd3f57e84,0x2b22dfa5,0x59beb54e,0x0ec3b8b0 ! PA = 00000000368000d0
.word 0x4d1ad6df,0x88608537,0x693e856b,0xf8f6d2d0 ! PA = 00000000368000e0
.word 0x120c05a3,0x76aed362,0x2f7a8a71,0x7fcf1a20 ! PA = 00000000368000f0
.word 0xa1898d79,0x2769fd55,0xeef4454c,0xb0a84051 ! PA = 0000000036800100
.word 0xa324e85c,0x4eefdeb3,0x2834393e,0xad759341 ! PA = 0000000036800110
.word 0xeb7ba2a5,0x1e2d8d78,0xa0555daa,0x437207a7 ! PA = 0000000036800120
.word 0x3ac10a3a,0x0ba74b0f,0x19f975c0,0xf469a95e ! PA = 0000000036800130
.word 0x29884f80,0x418db72b,0x1e98f737,0x87a65d9e ! PA = 0000000036800140
.word 0x433704d2,0x2a6056be,0x26825d55,0xc0962c2d ! PA = 0000000036800150
.word 0x6c952cb7,0xa49593aa,0xbbebd98f,0x61f52cae ! PA = 0000000036800160
.word 0x077cac9a,0xcdf2a8b5,0x2477b4cd,0xbd310bf5 ! PA = 0000000036800170
.word 0x353a7da8,0xcedeb49a,0x8786331c,0xc9337cb3 ! PA = 0000000036800180
.word 0xed81948a,0xaadffcff,0x5684d3f0,0x4f9d5d79 ! PA = 0000000036800190
.word 0x80b53812,0x5d3dc3c9,0x42287e74,0xf7c6ad0b ! PA = 00000000368001a0
.word 0x696b2735,0xe6ae6209,0xd3468a94,0x886db0cf ! PA = 00000000368001b0
.word 0xcbbdcd1e,0x8328c43c,0x29659522,0xf58d5aa9 ! PA = 00000000368001c0
.word 0xeaa57800,0x1463214b,0x696b7ad4,0xae291d17 ! PA = 00000000368001d0
.word 0xc1456947,0xbc8ac068,0x03ab9818,0x5f10266a ! PA = 00000000368001e0
.word 0x1afbb2f4,0xb079036f,0xef73e492,0x66e82ec5 ! PA = 00000000368001f0
p19_local2_expect:
.word 0x849049c8,0x10417feb,0xaccafed0,0x7bd29f57 ! PA = 0000000037000000
.word 0x979b833c,0xde12d2a0,0x30278d67,0xffb9e537 ! PA = 0000000037000010
.word 0x00000070,0x51c2950a,0x000000e4,0x9c8965fd ! PA = 0000000037000020
.word 0xc14c8bc8,0xf3a71b90,0xaffebfea,0x7fa8b24a ! PA = 0000000037000030
.word 0x09649bf6,0x8147b83e,0x52608709,0xf69414d6 ! PA = 0000000037000040
.word 0xad1e2e38,0x29d4e5d6,0xe878bd8d,0x418822af ! PA = 0000000037000050
.word 0xcc27ef8d,0x09e88b15,0x291a9d0e,0xc81115e8 ! PA = 0000000037000060
.word 0x9373d2fe,0x9ef5c210,0xcc4139ed,0x71ea461c ! PA = 0000000037000070
.word 0x0ff88ad0,0xa94074e9,0x5aa71b4f,0x5e83089f ! PA = 0000000037000080
.word 0xb87a3655,0xb08c93a8,0x74875de2,0x292ea6e8 ! PA = 0000000037000090
.word 0x1d2a4a30,0x138f83b1,0x3e24d030,0x107b9e94 ! PA = 00000000370000a0
.word 0xac1b5032,0xb4b90d98,0x5e3a8b5f,0x45667b83 ! PA = 00000000370000b0
.word 0x749b1b8e,0xe1680068,0x0a133d6c,0x744d0105 ! PA = 00000000370000c0
.word 0x8655abdc,0xfe974ea4,0x8e5c00e4,0xef5d1f8f ! PA = 00000000370000d0
.word 0x3d3385eb,0xc71e1893,0x05930dd9,0x67987a6a ! PA = 00000000370000e0
.word 0xdc0bec6c,0xe65cab6b,0x83d46f96,0x8f2170fa ! PA = 00000000370000f0
.word 0x4f381c5a,0x00dbfc22,0xf315984a,0x91741128 ! PA = 0000000037000100
.word 0x3951a5f5,0x72371786,0x01941cf9,0x3bb3e9ee ! PA = 0000000037000110
.word 0x0cfc6a55,0x693c1e20,0x55ca97ea,0x6d1d035a ! PA = 0000000037000120
.word 0x7ba5788d,0xc9cdd1a2,0xe020d0ae,0x240a8490 ! PA = 0000000037000130
.word 0x7ef0b0ff,0x0063f0b4,0xeea29c51,0x6e63b5f1 ! PA = 0000000037000140
.word 0xba962848,0xd176b4a0,0x96b250ec,0xd1243e46 ! PA = 0000000037000150
.word 0xd8729550,0x7c0ad9cf,0x98ac74f1,0xed1ccbf1 ! PA = 0000000037000160
.word 0x5436abae,0x687ae121,0xdd7aaa2f,0xc0d22d0f ! PA = 0000000037000170
.word 0x7989d533,0x50063139,0x360cfd7f,0x1498494b ! PA = 0000000037000180
.word 0xbe5644a1,0x5c7773a9,0xc5d8e4f9,0x7b3e1a6e ! PA = 0000000037000190
.word 0x6a889576,0x5436ab45,0x92e8a847,0x8d749f25 ! PA = 00000000370001a0
.word 0x5d6cf929,0x5e8f4617,0xdf68d010,0xdb71e5c7 ! PA = 00000000370001b0
.word 0xae48cdc9,0x441bb9c9,0x2bd94b2a,0xdc5c9b0f ! PA = 00000000370001c0
.word 0x2e095d40,0x35099078,0x7e89d9e9,0x1e49e584 ! PA = 00000000370001d0
.word 0x3fd9faa4,0xbbee63e7,0x309d68bf,0xedeb4a80 ! PA = 00000000370001e0
.word 0xf47838d3,0x5cb51de1,0x188da99d,0x4ff095c8 ! PA = 00000000370001f0
p19_local3_expect:
.word 0x0152d6a9,0x37008bae,0xcc54a205,0xd5f09d3f ! PA = 0000000037800000
.word 0x435447d7,0x78b42e9f,0x9294421e,0x53df587f ! PA = 0000000037800010
.word 0x61544fad,0x6e37658d,0x4d69a1d3,0x0555a295 ! PA = 0000000037800020
.word 0x22dff685,0x41e061ea,0xa57d9e7f,0xa5ac2789 ! PA = 0000000037800030
.word 0xbe46d383,0xc8713fdb,0xc1c9f355,0xe988b02e ! PA = 0000000037800040
.word 0x3cc9d312,0x2a2ef9cc,0x6c2b0bb2,0x341abd92 ! PA = 0000000037800050
.word 0xaf9e5f32,0x665d908c,0x167e1d0c,0xfd6d67cc ! PA = 0000000037800060
.word 0x9f024af8,0x73eeb194,0x266df449,0xfaaa101f ! PA = 0000000037800070
.word 0xaee5d1f4,0x62444b75,0x2fb48075,0xf6685856 ! PA = 0000000037800080
.word 0xe8785f92,0x96cadc17,0xbbeb356f,0x12a697e3 ! PA = 0000000037800090
.word 0x7d0ccdc8,0xad3f4207,0xc715da72,0xf32c4de6 ! PA = 00000000378000a0
.word 0x81afa709,0x305ddf82,0x86c4f9b7,0xdaea963f ! PA = 00000000378000b0
.word 0x8d2f4cfc,0xa8ceb9d6,0xd769b3f8,0xae3aeff9 ! PA = 00000000378000c0
.word 0x63940048,0x0d170c6e,0x248858ba,0x63484780 ! PA = 00000000378000d0
.word 0x4c04b722,0x7ca45018,0xc45ba3da,0xdfe9ae7e ! PA = 00000000378000e0
.word 0x7c02bb39,0x61408c96,0xd2563502,0x22ab451c ! PA = 00000000378000f0
.word 0x3c30b329,0x2a695d70,0x9bb86f7f,0x7a0f9a8c ! PA = 0000000037800100
.word 0x6fe85d5b,0x16fb342d,0xb287d98d,0x3cfdd8d8 ! PA = 0000000037800110
.word 0x20078b34,0xef8b7483,0x3ab90f2f,0x6f1813f1 ! PA = 0000000037800120
.word 0x6e82cbc2,0x74a09d78,0x0595e39c,0x3714a8e2 ! PA = 0000000037800130
.word 0xa7f0b8a7,0x1ad594c8,0xdac81fdd,0xf74b2866 ! PA = 0000000037800140
.word 0xa1929b8f,0xef80f38d,0x3b24afcf,0xc1f796eb ! PA = 0000000037800150
.word 0x74d613d6,0x099d1291,0x90d00050,0xef06b8ad ! PA = 0000000037800160
.word 0x5ff76dca,0x1b09e9b6,0x25e7c71b,0x718179ac ! PA = 0000000037800170
.word 0x9916f56b,0xa1d59569,0x4f513ac9,0x437ed3c0 ! PA = 0000000037800180
.word 0xd8b83420,0x149b11d5,0xbf3eb4f4,0x1e3afe92 ! PA = 0000000037800190
.word 0xa17f07af,0x162bef10,0xa21b9ae5,0x9c094031 ! PA = 00000000378001a0
.word 0xaf9e0f03,0x515a53d6,0x5b61977f,0x08074341 ! PA = 00000000378001b0
.word 0x5c137657,0xe80afb73,0xed5ce2c8,0x542b59d8 ! PA = 00000000378001c0
.word 0xc5e22f02,0x11b734f7,0xfce3cf6e,0x800946c0 ! PA = 00000000378001d0
.word 0xb39fde6c,0x5a88aa7c,0x4151e58e,0x930e2ac1 ! PA = 00000000378001e0
.word 0x35f7c334,0x8a9343b0,0x240a92f2,0x0f49059e ! PA = 00000000378001f0
p20_init_registers:
.word 0x5263ef6f,0xaa34fcd6 ! Init value for %l0
.word 0xd36fd1f0,0x5b1a7bf0 ! Init value for %l1
.word 0xeca90885,0xef92556d ! Init value for %l2
.word 0x28112522,0x4530b7d9 ! Init value for %l3
.word 0xfebc123a,0x9b69d1a7 ! Init value for %l4
.word 0x3350ecde,0x2f9079a8 ! Init value for %l5
.word 0xd785afd0,0x845351af ! Init value for %l6
.word 0x31bbaf46,0x5fa4b70d ! Init value for %l7
.align 64
p20_init_freg:
.word 0xb1d07ff3,0x1bb4f19c ! Init value for %f0
.word 0xa4cacb60,0x9ba666bb ! Init value for %f2
.word 0x6bc49cf2,0x9da38697 ! Init value for %f4
.word 0xb63a0f40,0xaba14d9e ! Init value for %f6
.word 0x39291104,0x057518ce ! Init value for %f8
.word 0x401e3e42,0x9526ae42 ! Init value for %f10
.word 0x994a5fa7,0x2b14dec8 ! Init value for %f12
.word 0x842c9e88,0x4100910b ! Init value for %f14
.word 0x027e8063,0x1ce912fb ! Init value for %f16
.word 0xb3c2f86d,0x328e0a4a ! Init value for %f18
.word 0x1a84d5f4,0x96bd866f ! Init value for %f20
.word 0x84f49349,0x4328485d ! Init value for %f22
.word 0x0ad66996,0xbfa4ee3c ! Init value for %f24
.word 0xa1bf25c6,0x6e974b22 ! Init value for %f26
.word 0xad84f16c,0x56c9ba3b ! Init value for %f28
.word 0xaaf61abd,0x4c053b6f ! Init value for %f30
.word 0x44524dcd,0x88f4a0e4 ! Init value for %f32
.word 0xcb9fad21,0x001923fa ! Init value for %f34
.word 0xe0cefab0,0xc6eb12ea ! Init value for %f36
.word 0xc70c9777,0xf10a1306 ! Init value for %f38
.word 0x46b36d12,0x13998c06 ! Init value for %f40
.word 0x511578e1,0x11f3b9e6 ! Init value for %f42
.word 0xd5b9d4b2,0xa61794e2 ! Init value for %f44
.word 0x3580ed48,0x1f0f62b1 ! Init value for %f46
.word 0xb5a2fcdc,0x30e48190
.word 0xe2ca3bc4,0x86387db2
.word 0x6fec4374,0x296e81cd
.word 0x454a4344,0x0d8d38b9
.word 0xc7c94776,0x9a48b290
.word 0x874eaaa8,0x5e4e6724
.word 0x8c22fcb8,0x8401726b
.word 0xfe4c46f8,0xf9356bd7
p20_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p20_expected_registers:
.word 0x00000000,0x000000ee ! %l0
.word 0xffffffff,0x8f8503c6 ! %l1
.word 0x0fcbea28,0x3e547e6a ! %l2
.word 0x3c7ec291,0x086abf77 ! %l3
.word 0x00000000,0x00000046 ! %l4
.word 0xffffffff,0x8f850380 ! %l5
.word 0x00000000,0x0000002c ! %l6
.word 0x00000000,0x00000013 ! %l7
p20_expected_fp_regs:
.word 0xb63a0f40,0xaba14d9e ! %f0
.word 0x5696a88c,0x9ba666bb ! %f2
.word 0x0ad66996,0xbfa4ee3c ! %f4
.word 0xb63a0f40,0xaba14d9e ! %f6
.word 0x00000000,0x3fa4ee3c ! %f8
.word 0x401e3e42,0xbfa4ee3c ! %f10
.word 0x994a5fa7,0x057518ce ! %f12
.word 0xaaf61abd,0x057518ce ! %f14
.word 0x5696a88c,0x1ce912fb ! %f16
.word 0xb3c2f86d,0x328e0a4a ! %f18
.word 0x84f49349,0x4328485d ! %f20
.word 0x84f49349,0x4328485d ! %f22
.word 0x0ad66996,0xbfa4ee3c ! %f24
.word 0x0ad66996,0xbfa4ee3c ! %f26
.word 0x1a84d5f4,0x96bd866f ! %f28
.word 0xb63a0f40,0xb63a0f40 ! %f30
.word 0x00000001,0x00000220 ! %fsr
p20_local0_expect:
.word 0xb7b1393b,0x8a57d4f0,0x19e64446,0x664fd2cb ! PA = 0000000038000000
.word 0x0688d476,0x4081297e,0xffffffff,0xffffffde ! PA = 0000000038000010
.word 0xea53128f,0x07d77e68,0x8003858f,0xffffffff ! PA = 0000000038000020
.word 0x33946800,0x167144f2,0xc1d18b0f,0xa5ec11ea ! PA = 0000000038000030
.word 0x933af1a2,0xf2dffeed,0x140a65a4,0x20dbb430 ! PA = 0000000038000040
.word 0x9b876dfa,0x0a7e18ff,0x1ed0252d,0x9f98d6dc ! PA = 0000000038000050
.word 0xc5ab52be,0x9b0026b9,0x3c1224ce,0x5fbb3607 ! PA = 0000000038000060
.word 0x37fca926,0x9bd5fee9,0x9e8497a9,0x481fb6c0 ! PA = 0000000038000070
.word 0x93d275ce,0x12eaff54,0xd74c71e6,0x45fea7ad ! PA = 0000000038000080
.word 0x91813e93,0xe3dac3c6,0x7d759d4c,0x827fd65c ! PA = 0000000038000090
.word 0x028e6087,0xa19ecab3,0xe9e0323d,0x77c27e65 ! PA = 00000000380000a0
.word 0xe212dd73,0x579f2318,0xe130af21,0xc2143f08 ! PA = 00000000380000b0
.word 0x9dff33a6,0x3a991e42,0x4c0e48a2,0x8817a64c ! PA = 00000000380000c0
.word 0x63a4eb9b,0x4359a196,0x677d1615,0x39348352 ! PA = 00000000380000d0
.word 0x52082da8,0x0802e4d2,0x324ae0bf,0xf87c6208 ! PA = 00000000380000e0
.word 0x3fdbe6c5,0x3751fb4f,0x23ddebd9,0x2f4908f7 ! PA = 00000000380000f0
.word 0xd4f145b4,0x2e6de50b,0x735fa629,0xc42729cc ! PA = 0000000038000100
.word 0x7ad91f4a,0xb417fcec,0x48e39f14,0xf8672c5b ! PA = 0000000038000110
.word 0x81960164,0x5fd57781,0xd0fc5d45,0xc0233516 ! PA = 0000000038000120
.word 0x84fb5b8a,0x58f85bd2,0x579b62bd,0xc2bf6e22 ! PA = 0000000038000130
.word 0x803197a2,0x97ade108,0xfcea0264,0x424a9a10 ! PA = 0000000038000140
.word 0xa9f25316,0x1fc36a2d,0xcd03afbb,0x4e90e7c7 ! PA = 0000000038000150
.word 0x688ff997,0x2eb685e4,0xc97c6bd2,0x6f8f22e7 ! PA = 0000000038000160
.word 0x48bda320,0x4e98d67f,0x4c85d502,0xa6067c8e ! PA = 0000000038000170
.word 0xf509492e,0x5ef5cc50,0xbbd39f6a,0x75bda361 ! PA = 0000000038000180
.word 0x8ea6c45d,0xccd7460b,0x05299577,0x6a358378 ! PA = 0000000038000190
.word 0xed98ee1a,0x86f384eb,0x77df62b7,0xd1442128 ! PA = 00000000380001a0
.word 0xcf240ccc,0x0ef70fb4,0x7bd0d4e8,0xfe131cb3 ! PA = 00000000380001b0
.word 0x9807eb99,0x6035c7c9,0xc2721ac4,0x4a7437c4 ! PA = 00000000380001c0
.word 0xf66cf398,0x806863ba,0x08e73b01,0xcd04247e ! PA = 00000000380001d0
.word 0x55446ecf,0x7ad1e828,0x2f1cfa7c,0x58a086bd ! PA = 00000000380001e0
.word 0xbd124438,0xbe470f96,0x4a5d6413,0xa1891457 ! PA = 00000000380001f0
p20_local1_expect:
.word 0x80d203ae,0xe3fc23f0,0x5783ed4a,0x3ad94954 ! PA = 0000000038800000
.word 0xf7fc34aa,0x49000000,0x14ea0940,0x09e220bf ! PA = 0000000038800010
.word 0xc143fd3a,0xddb2f0b5,0x4d00f6d8,0x4876f63e ! PA = 0000000038800020
.word 0x184c0723,0xce34c510,0x1a4b2a3f,0x1c272243 ! PA = 0000000038800030
.word 0x7711dc87,0xfbd761bf,0x9d077b27,0x1c7ac894 ! PA = 0000000038800040
.word 0x760a54a1,0xdb424f4e,0x1b2e3b57,0x0e2282d1 ! PA = 0000000038800050
.word 0xb5ffe395,0x5eca3b68,0x6ae365d9,0xda5c7fdd ! PA = 0000000038800060
.word 0xf0a5bd9c,0x80300714,0xf3b424d5,0x232478c8 ! PA = 0000000038800070
.word 0xb8639bab,0x3a70f9ee,0xe7e9e7fb,0x72d8d69d ! PA = 0000000038800080
.word 0xf6792069,0x8e1b1e5e,0xc2a2e499,0xe2b148f2 ! PA = 0000000038800090
.word 0xd0e82857,0x5a378b3c,0x7627c082,0x8d1ab08d ! PA = 00000000388000a0
.word 0xa88bd148,0x6f587bf9,0x2952f3b9,0x3c5e533a ! PA = 00000000388000b0
.word 0x39d51488,0xbdf2b416,0x5cb57c4b,0x44308b00 ! PA = 00000000388000c0
.word 0xd2c710ff,0x1157a8d5,0xaa0115ee,0x6352f967 ! PA = 00000000388000d0
.word 0xd5d80c22,0xf14ba656,0x36ab21fe,0x216367a2 ! PA = 00000000388000e0
.word 0xfb18fd85,0x301ee523,0xb6f0c25c,0xdda64e42 ! PA = 00000000388000f0
.word 0x764e4127,0x5b269868,0x5696a88c,0x8c0b48c7 ! PA = 0000000038800100
.word 0xd3679c07,0xb191d3e3,0x440f4043,0x7486359b ! PA = 0000000038800110
.word 0x6e0b130f,0xbff6784a,0x5ae92bd4,0x32f48cf3 ! PA = 0000000038800120
.word 0x0200eee8,0xa643c3d7,0x1a166454,0x3e52ae2a ! PA = 0000000038800130
.word 0xdf35e232,0x12f1366e,0x102326fb,0xa34043c9 ! PA = 0000000038800140
.word 0x3c7ec291,0x086abf77,0x3afb7137,0x423f3b5a ! PA = 0000000038800150
.word 0xffeac303,0xe147f873,0xd23dbab2,0x81647131 ! PA = 0000000038800160
.word 0xfa64defd,0x64bc7bff,0x6d06ab82,0x93c1440d ! PA = 0000000038800170
.word 0x7420badc,0x7569dc72,0x077449b0,0x85026b59 ! PA = 0000000038800180
.word 0x4cc97e68,0x33d615d5,0xcf56c4c3,0xa8265786 ! PA = 0000000038800190
.word 0x0a1edcb5,0x22462e3e,0xcd0e6060,0x600277a1 ! PA = 00000000388001a0
.word 0xc33bc5b9,0x1f3200ce,0x010d3f0a,0x406669d0 ! PA = 00000000388001b0
.word 0x6421a3b6,0x391d0e1d,0x05e64efe,0xe7379a27 ! PA = 00000000388001c0
.word 0xe9df1507,0x1319c525,0x1aca68ed,0xcb16aeb0 ! PA = 00000000388001d0
.word 0xe5912a25,0xdc2969a9,0xbafe735f,0xec585462 ! PA = 00000000388001e0
.word 0x1088f96b,0x1d7f73d3,0x61d51eec,0xbe91bffc ! PA = 00000000388001f0
p20_local2_expect:
.word 0xdbd98a06,0xe1dfffde,0x0d7b1010,0x7abd0f0a ! PA = 0000000039000000
.word 0x1478f6ed,0x17cc76a1,0x2bb6e4db,0x068ec59c ! PA = 0000000039000010
.word 0x64190c01,0x52a1d045,0x7eaea610,0x502d6ef8 ! PA = 0000000039000020
.word 0x4ee53777,0xb7ea9e31,0xea55b40f,0xef65a626 ! PA = 0000000039000030
.word 0xf189ae48,0x073186d9,0x8a7c1e9f,0xe22077b0 ! PA = 0000000039000040
.word 0x4e965e72,0xe83efd47,0x55a6d383,0x3e3569ed ! PA = 0000000039000050
.word 0xfb4b27e9,0xaafacc64,0xd24abb79,0x871dee75 ! PA = 0000000039000060
.word 0xf81c1a08,0xc6cae074,0x46d272d4,0x3bd8180c ! PA = 0000000039000070
.word 0x25dd5569,0xbef48235,0x34961fe8,0x451f5a96 ! PA = 0000000039000080
.word 0xcd070a36,0xc91d09a8,0xb26b8fa1,0x541b4f1e ! PA = 0000000039000090
.word 0x3fe518a8,0xb30b95a4,0x1a02183f,0x047305b2 ! PA = 00000000390000a0
.word 0x5c59a9e0,0x14ab283e,0xdbe7d961,0x505edf11 ! PA = 00000000390000b0
.word 0x253bffcf,0xdb2d8394,0x0c3b51ab,0xc9918152 ! PA = 00000000390000c0
.word 0xbdab7307,0x3d42b31b,0x391124af,0xa8af8b14 ! PA = 00000000390000d0
.word 0xb23ed31d,0xd53f9e79,0x3d7ac652,0x06218704 ! PA = 00000000390000e0
.word 0x77b4d112,0x2d974046,0x8e75f5ed,0x49a6cb1f ! PA = 00000000390000f0
.word 0x55c96cbd,0x5ad5c5f4,0x651e07dd,0x7171738a ! PA = 0000000039000100
.word 0x61644940,0x5af8dead,0xe4cb605f,0x90a32a87 ! PA = 0000000039000110
.word 0x237953fa,0xf37d5dd9,0x561fddab,0x1c84d6be ! PA = 0000000039000120
.word 0x000202c4,0x5fa4b70d,0x12f826fc,0x4e62e329 ! PA = 0000000039000130
.word 0x4a429924,0x93a54ae2,0xd3f61863,0x5303f765 ! PA = 0000000039000140
.word 0x5f9f1851,0x8544a332,0x56863d74,0x60005a8d ! PA = 0000000039000150
.word 0xb0bf91d9,0x0e3ba2da,0x4744d763,0xf334fcc3 ! PA = 0000000039000160
.word 0x4755743d,0x5a2a8c8f,0xdbbe8806,0xa6542592 ! PA = 0000000039000170
.word 0x9f5b3e95,0x5e349c8b,0xc87cff60,0x993db01b ! PA = 0000000039000180
.word 0xcb874fa3,0xa6685b43,0xb3532867,0x74588f06 ! PA = 0000000039000190
.word 0x349dab97,0x024b17e6,0x07f31119,0x6112b39d ! PA = 00000000390001a0
.word 0x6627033e,0x304faf2f,0x82e618a5,0x9dabae0e ! PA = 00000000390001b0
.word 0x72046f96,0xb7b9f333,0x038517a9,0xfdaba409 ! PA = 00000000390001c0
.word 0x2364743d,0xa50971e5,0xd53f9e79,0xd7c035e5 ! PA = 00000000390001d0
.word 0x03aeeaec,0x1ee182ae,0x2369c714,0x3bfaa8fc ! PA = 00000000390001e0
.word 0x53a6e938,0x9472bf76,0x17f5528e,0xbcb2cf19 ! PA = 00000000390001f0
p20_local3_expect:
.word 0xbb66a69b,0x60cbcaa4,0xc6f0d93b,0xe824be94 ! PA = 0000000039800000
.word 0x4d5c56f0,0x320af75d,0x719d5e44,0x0277dea0 ! PA = 0000000039800010
.word 0xd743536e,0xdef79a97,0xdf5e7d7a,0xb79cf495 ! PA = 0000000039800020
.word 0x3019635f,0xc3268130,0x868ba690,0xe600b592 ! PA = 0000000039800030
.word 0x354b1a36,0xb5d19a14,0xe3c887f2,0x26d719ea ! PA = 0000000039800040
.word 0x89705401,0xbeae3eaf,0xf8acaea9,0xac700a97 ! PA = 0000000039800050
.word 0xc321ed3e,0x65477d1a,0x065de7e1,0x6741d82b ! PA = 0000000039800060
.word 0xde2c519a,0xb41a130e,0x9bb41f45,0xbc4439b8 ! PA = 0000000039800070
.word 0x0616920e,0xce3e228c,0x17c1bb35,0xff4dd1c2 ! PA = 0000000039800080
.word 0xa285e79d,0x8a9191dc,0xe7b62a62,0x0200bd1e ! PA = 0000000039800090
.word 0x2eb92821,0xce946879,0x66068847,0x8a08cb84 ! PA = 00000000398000a0
.word 0x73485f1f,0x1b55588c,0x8c6c6013,0xfd7ffa7f ! PA = 00000000398000b0
.word 0x9bbfc5d1,0x1f99f8c1,0xc3e38ec2,0x5192d0fc ! PA = 00000000398000c0
.word 0xdfaa4595,0x30156007,0x6f5afe8c,0xd2f9bed8 ! PA = 00000000398000d0
.word 0x89374f3e,0x782b37b1,0xde72b795,0xfff053a7 ! PA = 00000000398000e0
.word 0x6833f287,0x3e126179,0xf7d6df18,0xe1ec059b ! PA = 00000000398000f0
.word 0x9695c824,0x601a50ef,0xcd471cc0,0xb3ca5fe7 ! PA = 0000000039800100
.word 0x4d952ee5,0x9513900d,0x707afe13,0x1da0fd9f ! PA = 0000000039800110
.word 0x8e723c16,0x9ced1457,0xbb1b4605,0x4ddf083f ! PA = 0000000039800120
.word 0xfc80ea92,0x60960707,0xf787f791,0xe8e071b4 ! PA = 0000000039800130
.word 0x442a98df,0x7d1f1a7c,0x56c606b0,0xde09a435 ! PA = 0000000039800140
.word 0x476f6451,0xb8664606,0xe38852c7,0x1b31f696 ! PA = 0000000039800150
.word 0x7a9a65f6,0xcaad2ba8,0x857e538c,0xe99f2dc9 ! PA = 0000000039800160
.word 0x403f45c0,0x47ac18c9,0x8d1929f3,0x12e02326 ! PA = 0000000039800170
.word 0xcd0eff82,0xfa7ffc92,0x4bc09306,0x65325027 ! PA = 0000000039800180
.word 0x5f3c3469,0x973f6afd,0xd217c893,0xe46dcc0d ! PA = 0000000039800190
.word 0xa26dfb21,0x11fdc406,0xcae717dd,0x0be1cc4b ! PA = 00000000398001a0
.word 0x6194ff5f,0x73ceabce,0x2b984373,0xa564b9a6 ! PA = 00000000398001b0
.word 0xa3ff6497,0x5a491927,0x258512a0,0xf3172676 ! PA = 00000000398001c0
.word 0x380794db,0x657cf8fa,0xd9848926,0x6d8d4999 ! PA = 00000000398001d0
.word 0x4f2c299d,0x02fe4a74,0x973414ae,0x291d4c77 ! PA = 00000000398001e0
.word 0x7366ee15,0x51cd6160,0x9fa63939,0xdfc0c77d ! PA = 00000000398001f0
p21_init_registers:
.word 0x55e36822,0xd8160e32 ! Init value for %l0
.word 0x0aea54f7,0xe4ccf185 ! Init value for %l1
.word 0xee3c0ebc,0x5fa3fc8d ! Init value for %l2
.word 0x9f3b3ebe,0x2ac7cd45 ! Init value for %l3
.word 0x413875d4,0x7f108299 ! Init value for %l4
.word 0xfbde3ab2,0xaf7a6ed1 ! Init value for %l5
.word 0x4f0cea3e,0xc73945e7 ! Init value for %l6
.word 0x535fa052,0x97fda149 ! Init value for %l7
.align 64
p21_init_freg:
.word 0x9d8c13f1,0x26289991 ! Init value for %f0
.word 0x19d53a52,0xdba22629 ! Init value for %f2
.word 0x3c3453e0,0xa970d3f1 ! Init value for %f4
.word 0xc7d97faa,0xe534a15c ! Init value for %f6
.word 0x678c9b2b,0xf824cc77 ! Init value for %f8
.word 0xbf6f0422,0xfcc82fae ! Init value for %f10
.word 0xc25d0102,0x95d00e1c ! Init value for %f12
.word 0x136925f5,0xd1be504e ! Init value for %f14
.word 0xd139c5fa,0x7b8d221c ! Init value for %f16
.word 0x301fc782,0xa5089832 ! Init value for %f18
.word 0xed11989c,0x24fdeae8 ! Init value for %f20
.word 0xf9ea0eef,0x45b85026 ! Init value for %f22
.word 0x89a36e30,0x0cb4ff6d ! Init value for %f24
.word 0x5e904c39,0xdaf8c24d ! Init value for %f26
.word 0x871be275,0xf5b58335 ! Init value for %f28
.word 0x66f5b9fc,0xeefb8392 ! Init value for %f30
.word 0x4e9ab902,0x7054fe03 ! Init value for %f32
.word 0xcaa3a6b4,0xc69dbdc7 ! Init value for %f34
.word 0x9df4ccfa,0xe82ac6d7 ! Init value for %f36
.word 0xf75e0933,0x9e4c2da3 ! Init value for %f38
.word 0xf902ba1b,0x1d39fb36 ! Init value for %f40
.word 0x3ba59a4c,0x0c2e21af ! Init value for %f42
.word 0x3cc5de4d,0x9c4f052d ! Init value for %f44
.word 0xcba73d07,0xef4b1780 ! Init value for %f46
.word 0xb9aae2ad,0x47fd096e
.word 0x1c86849a,0xc16c4a53
.word 0x30b964e5,0x1c0625fd
.word 0xd3e7ff08,0x9fd643fc
.word 0x6c4e2ad0,0xb45cd938
.word 0x080b3795,0x0effd5ff
.word 0x5b852d6c,0x140a8d6c
.word 0x1c9856cb,0x054aecdd
p21_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00ff0000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p21_expected_registers:
.word 0x00000000,0xf052768e ! %l0
.word 0xffffffff,0xffffffe3 ! %l1
.word 0x00000000,0x6a41631e ! %l2
.word 0x00000000,0x5feba3a4 ! %l3
.word 0x00000000,0x45d62c8e ! %l4
.word 0x00000000,0x0fcaf74e ! %l5
.word 0x00000000,0x00000005 ! %l6
.word 0x00000000,0x00000070 ! %l7
p21_expected_fp_regs:
.word 0x80000000,0xdba22629 ! %f0
.word 0x678c9b2b,0xdba22629 ! %f2
.word 0x678c9b2b,0x678c9b2b ! %f4
.word 0xc7d97faa,0xe534a15c ! %f6
.word 0x678c9b2b,0x5ebd2098 ! %f8
.word 0x7fffffff,0xffffffff ! %f10
.word 0x00000000,0xdba22629 ! %f12
.word 0xf9ea0eef,0xfcc82fae ! %f14
.word 0xd139c5fa,0x7b8d221c ! %f16
.word 0x301fc782,0xa5089832 ! %f18
.word 0xd139c5fa,0x80000000 ! %f20
.word 0xf9ea0eef,0x45b85026 ! %f22
.word 0x89a36e30,0x0cb4ff6d ! %f24
.word 0x5e904c39,0xdaf8c24d ! %f26
.word 0x871be275,0xf5b58335 ! %f28
.word 0x871be275,0xf5b58335 ! %f30
.word 0x00000010,0x81800220 ! %fsr
p21_local0_expect:
.word 0x421f8adf,0x1861b56f,0x73e5c332,0xc80cc788 ! PA = 000000003a000000
.word 0xf2e8d518,0xd0aa2f1c,0xe2100d0a,0x00443e06 ! PA = 000000003a000010
.word 0x97e83c14,0x0ec75f01,0xff48f13a,0xa2c43ed0 ! PA = 000000003a000020
.word 0x3acc237d,0x01ff5ff7,0x2c7e02b7,0xb71f37c7 ! PA = 000000003a000030
.word 0x475f5158,0xcb643915,0xf2709d9b,0x6603c098 ! PA = 000000003a000040
.word 0x22b9d2a0,0xf7ec9192,0x3a20c62a,0x371b84d1 ! PA = 000000003a000050
.word 0x0986de32,0x98bf8f01,0x7567256a,0xa79bc6bc ! PA = 000000003a000060
.word 0x2ab05241,0x1394a4bd,0x6bd5bf48,0x2ddac42e ! PA = 000000003a000070
.word 0x56517e9b,0x0ecc682b,0x33191581,0x0137414a ! PA = 000000003a000080
.word 0xa494be38,0xf3ea4c2b,0xec21ebb4,0xeb12b260 ! PA = 000000003a000090
.word 0x8da8776e,0xf83e1174,0x7c47a932,0xfbefddbf ! PA = 000000003a0000a0
.word 0x29717604,0x5d48486c,0x92f1c821,0x551cabce ! PA = 000000003a0000b0
.word 0xc5dbc77e,0x4c3f78f4,0x7bb58b9d,0x82916fa0 ! PA = 000000003a0000c0
.word 0x4f1fdf9b,0x6adb3977,0x3a5e5e67,0x9250a5f6 ! PA = 000000003a0000d0
.word 0x8c5d63b9,0x4c3d562d,0x4332433b,0x8a2e619f ! PA = 000000003a0000e0
.word 0x1ceac2c9,0xba97de2c,0x5a49fdc7,0xde7335a7 ! PA = 000000003a0000f0
.word 0x9264a1f4,0x518646c5,0xb7a4859a,0xebe820c6 ! PA = 000000003a000100
.word 0xac15a0b1,0xf826b984,0xb5a01d74,0x175ba7ce ! PA = 000000003a000110
.word 0x35689005,0xe30cd1b9,0x2ecc9b48,0x6c6dfde0 ! PA = 000000003a000120
.word 0x523b5d24,0x83a64e9b,0x4c3e7787,0xc9f3a491 ! PA = 000000003a000130
.word 0x374e83de,0xbb1a7ccc,0xec17779b,0x47635f2d ! PA = 000000003a000140
.word 0x6894f36f,0x8f830205,0x22cab4ad,0xcb881a91 ! PA = 000000003a000150
.word 0x29f1034e,0x79ebff33,0x90932402,0x6175b6a7 ! PA = 000000003a000160
.word 0xdbb7933f,0x07590132,0x1a76c126,0x1f2f0f61 ! PA = 000000003a000170
.word 0x00000000,0x727ec2bd,0x2bff2ddf,0x03d09961 ! PA = 000000003a000180
.word 0x306e71dc,0x5f7f7312,0x732df479,0x6198573c ! PA = 000000003a000190
.word 0x4915118d,0x14fba75e,0x6a0096c2,0xb8097dd6 ! PA = 000000003a0001a0
.word 0xb1cd1749,0xb8b310e8,0x9301454c,0x996136d3 ! PA = 000000003a0001b0
.word 0xb7e52917,0x589574fb,0x79caad5b,0xf54a2445 ! PA = 000000003a0001c0
.word 0xcb776163,0xc5c76a41,0x9840d7da,0xc5e0c8e4 ! PA = 000000003a0001d0
.word 0xbff7212c,0xaa7c7456,0xf4588c49,0xbc85ce4f ! PA = 000000003a0001e0
.word 0xe11055f6,0xa6382ca1,0xd6c2e6c1,0x03c0bb68 ! PA = 000000003a0001f0
p21_local1_expect:
.word 0x10c2e573,0xea94bdce,0xedeaa800,0x0fe486f7 ! PA = 000000003a800000
.word 0x1e63416a,0xa4a3eb5f,0xa1de05b5,0x7a8fd2cb ! PA = 000000003a800010
.word 0x6959b987,0xb74373af,0xf3f67dcf,0x211a8fc2 ! PA = 000000003a800020
.word 0xf36aa136,0xc2f0d387,0xc9955a77,0xd1bc7a6f ! PA = 000000003a800030
.word 0x162a8933,0x0cd8d97c,0x96791df1,0x1d9fd8b6 ! PA = 000000003a800040
.word 0x68d8170c,0x4e3528c0,0x017e3a7a,0xb8d91d43 ! PA = 000000003a800050
.word 0x6d4b86ee,0x7d225171,0x63399732,0xcc0f1842 ! PA = 000000003a800060
.word 0x2d5f0c96,0x73ee1360,0xd9e0fe79,0x985d8dea ! PA = 000000003a800070
.word 0xbb4ea56d,0xfe5d0d80,0xf9fabdfa,0x87e9d21b ! PA = 000000003a800080
.word 0xf449d2ed,0xdd25b709,0xd18fdfa7,0xeee541a8 ! PA = 000000003a800090
.word 0x2bbff77f,0x24ee8f92,0x3dce284c,0x142e4a1a ! PA = 000000003a8000a0
.word 0xc978049e,0x0eb3896f,0x0b65e369,0xcba6e864 ! PA = 000000003a8000b0
.word 0x8f2957e0,0x70fa3a16,0xe08868bc,0xb1adfbe1 ! PA = 000000003a8000c0
.word 0xa79a5f8c,0xca445f10,0x247a4dd7,0xd4d90709 ! PA = 000000003a8000d0
.word 0xcb708f71,0xd5bdb428,0x66951430,0x3af0c85f ! PA = 000000003a8000e0
.word 0x88ad1adc,0x216594e6,0x71342828,0xa0ac7bbc ! PA = 000000003a8000f0
.word 0xa419a1ef,0x24949ae2,0x440f1403,0x7ae26274 ! PA = 000000003a800100
.word 0xac53328e,0xcd82b684,0xce313b1c,0x30190cbc ! PA = 000000003a800110
.word 0x410b3b69,0x255c190a,0xc14a6e46,0x58e97fe8 ! PA = 000000003a800120
.word 0x1959d7b8,0xb70e3507,0x4306a459,0xd1fa1288 ! PA = 000000003a800130
.word 0xcee9c876,0xa5c93774,0xbe7d0a4e,0x24e0b7ea ! PA = 000000003a800140
.word 0xbe40e9cd,0x0a37b842,0x26f4d3db,0xc38f4057 ! PA = 000000003a800150
.word 0x143d5bc2,0x1533783f,0xfa6a5bcb,0x8652186a ! PA = 000000003a800160
.word 0xc98916b6,0xa36c1103,0x844a28f6,0x3b9ce117 ! PA = 000000003a800170
.word 0xa1cfea75,0x4b8ccc06,0x1ca49b54,0x888484a1 ! PA = 000000003a800180
.word 0x4fc8951e,0x8a3abc0a,0x1c64a182,0xb86921df ! PA = 000000003a800190
.word 0xe0c125a3,0x7f54514d,0x6d3358c5,0xd47f8051 ! PA = 000000003a8001a0
.word 0x038d9f09,0xdd21498a,0x6e18ecdf,0x53ee104c ! PA = 000000003a8001b0
.word 0x2e308cad,0x477ca278,0x03cb65e3,0xd139e762 ! PA = 000000003a8001c0
.word 0xc8472edd,0x7d7a629b,0x18d5e8f2,0x2cb758a3 ! PA = 000000003a8001d0
.word 0x02ec2d78,0xaea217bf,0x4dc5e248,0x23083e39 ! PA = 000000003a8001e0
.word 0xb2a16444,0x4e1097f1,0xc3de52a6,0xa72b7378 ! PA = 000000003a8001f0
p21_local2_expect:
.word 0x0000029a,0x6704d4f5,0xe22715aa,0x91bde754 ! PA = 000000003b000000
.word 0xf741fb04,0x655e9546,0xd139c5fa,0xd76d9b44 ! PA = 000000003b000010
.word 0x89b32aba,0x41f76160,0x8c3230d4,0x107c1133 ! PA = 000000003b000020
.word 0xda41627e,0x41b9241c,0x83a535e1,0x68cfdb97 ! PA = 000000003b000030
.word 0xced694a5,0x7b288883,0x137c52a4,0x59d1e3b6 ! PA = 000000003b000040
.word 0x3139e6a7,0xd594103b,0x388afca5,0xd1227b53 ! PA = 000000003b000050
.word 0x660131a4,0x5be24081,0xf64b604e,0x8ccc3771 ! PA = 000000003b000060
.word 0xdf761fd9,0x048d5110,0x24557082,0xd8dc7aec ! PA = 000000003b000070
.word 0x11073114,0xa6336936,0x31007ec7,0x872821e0 ! PA = 000000003b000080
.word 0x6bb6d1e8,0xc74970bf,0x031b9bfc,0xf052766d ! PA = 000000003b000090
.word 0xa3efc7c6,0xb901eeb8,0x10f2a024,0xcbe6ae80 ! PA = 000000003b0000a0
.word 0xb013a838,0xcda19ab8,0xac665538,0x058ffd62 ! PA = 000000003b0000b0
.word 0xdcd11054,0xf1d402a4,0xad751f85,0x8c999589 ! PA = 000000003b0000c0
.word 0x57186f80,0x505622bb,0x4d68715a,0x6923f5fc ! PA = 000000003b0000d0
.word 0xc8740e38,0xc8bbe315,0xb5650edf,0xcce6c779 ! PA = 000000003b0000e0
.word 0x5a7284e6,0xf6735e31,0x9eaacef6,0x920ec68a ! PA = 000000003b0000f0
.word 0x8328044c,0x990c0765,0xddc1a2b3,0x444c4f3e ! PA = 000000003b000100
.word 0x72d4a596,0xed46d050,0x14866c83,0x45d5bcf2 ! PA = 000000003b000110
.word 0x947cd341,0x92fdc997,0xfb62a89d,0x8134c877 ! PA = 000000003b000120
.word 0x6269dd22,0x6c1bda02,0xbcff2e1c,0x6f04a843 ! PA = 000000003b000130
.word 0x9a46bf9b,0xb5ca3d19,0x93a7c9f7,0x77d69ae2 ! PA = 000000003b000140
.word 0x848fc832,0x2ae510bf,0xcb68067e,0x128b9b70 ! PA = 000000003b000150
.word 0x0de05798,0xcfc4ee60,0x67dedf37,0xc95addda ! PA = 000000003b000160
.word 0x4aea50a1,0x6da511f3,0x71f57da9,0x4f1df9a6 ! PA = 000000003b000170
.word 0x0fa24c7f,0xac9e1433,0x70e42437,0x1c1293e5 ! PA = 000000003b000180
.word 0xaa767387,0xee1151de,0x1df27475,0x21c10d46 ! PA = 000000003b000190
.word 0xa38bb8d5,0x600c6c43,0x03bd1e5e,0xc5f484a7 ! PA = 000000003b0001a0
.word 0xcd94e2ba,0x565c9fbd,0x796519b0,0x35644068 ! PA = 000000003b0001b0
.word 0xfdae9202,0x72052847,0x00000000,0x73e5c210 ! PA = 000000003b0001c0
.word 0xe005aa70,0x6916a3ff,0x1dcb2710,0xea8026f2 ! PA = 000000003b0001d0
.word 0x19eccf8b,0x0d35fe53,0xa246e373,0x2a7c8469 ! PA = 000000003b0001e0
.word 0x477dc0b4,0x987a9e31,0x32009009,0x7c16aab4 ! PA = 000000003b0001f0
p21_local3_expect:
.word 0x05000000,0xe3ffffff,0x5ebd2098,0x8b855980 ! PA = 000000003b800000
.word 0x627a82eb,0xa130aa5c,0x69316f24,0x729c7502 ! PA = 000000003b800010
.word 0x6c5c7705,0xa0254d99,0x1b5b8e0f,0x56d774c6 ! PA = 000000003b800020
.word 0x432846e9,0xeae2f7e7,0x9b65d8f0,0xe04c0c1f ! PA = 000000003b800030
.word 0x6cca6f37,0x84a6e96d,0xd3defdee,0xc49c3bb6 ! PA = 000000003b800040
.word 0x359a3d8c,0x26187fb6,0x6d8c89e2,0x807ccc5f ! PA = 000000003b800050
.word 0x7a444ccd,0x13fc54ff,0xea877f7c,0xe4ee0fff ! PA = 000000003b800060
.word 0xfd20e4bc,0x655e2658,0x0c984aa2,0xc7b262f3 ! PA = 000000003b800070
.word 0xd5449a7c,0xd817d559,0x529f192d,0xe7674885 ! PA = 000000003b800080
.word 0xf26f9462,0xccace1e9,0xb943c173,0xbf8f6ceb ! PA = 000000003b800090
.word 0xfc506481,0x263e423c,0x2ee1b5f0,0x881a0263 ! PA = 000000003b8000a0
.word 0xdaeff281,0xaebe0e7a,0xcfe9cd53,0xb2aa64be ! PA = 000000003b8000b0
.word 0x30c02eed,0x2e9484ba,0x47b062a6,0x4887d993 ! PA = 000000003b8000c0
.word 0xc625bfda,0x80ac7fcd,0x71f8cb44,0x9fd9bc2d ! PA = 000000003b8000d0
.word 0xcf0be0c4,0x41f0bdc3,0xfe75dba4,0x0b356801 ! PA = 000000003b8000e0
.word 0x75d1cd42,0x964d150a,0xa07d19a8,0x0a456f64 ! PA = 000000003b8000f0
.word 0xef8e5b5f,0xf274168f,0x7e1ca4de,0xcdb2594e ! PA = 000000003b800100
.word 0x87d88bfe,0x6f9c9fe6,0xe74fcff5,0x3f2a5da9 ! PA = 000000003b800110
.word 0x4649d6fd,0xc615e86d,0x828309b3,0x2479d2a8 ! PA = 000000003b800120
.word 0xf21afe2a,0xa679c88a,0x459ad75a,0xee516068 ! PA = 000000003b800130
.word 0x812562cd,0xd1c6801e,0xfe653b7a,0xa728d445 ! PA = 000000003b800140
.word 0x4bf3f6a9,0xe1bd5efc,0x888a967f,0x55065017 ! PA = 000000003b800150
.word 0xec401d71,0x1a88c61f,0x5634a9d3,0x7c3034d9 ! PA = 000000003b800160
.word 0xc8a1f459,0xce122511,0xd7c43e52,0xceb4572c ! PA = 000000003b800170
.word 0xc38411d1,0xe32a6dcb,0x3d50bad7,0x541d6b05 ! PA = 000000003b800180
.word 0x34bdfcbc,0x1dd4e5de,0x7d53c806,0x6c6124b8 ! PA = 000000003b800190
.word 0xd75c2bba,0x11ed581c,0xcc8a4b3e,0x875b862b ! PA = 000000003b8001a0
.word 0xcf1e98d9,0xa0635c8a,0x5ad9fc76,0xa299ce4a ! PA = 000000003b8001b0
.word 0x6ed0c6a1,0x181deeb3,0x8a9fbc86,0xf7825579 ! PA = 000000003b8001c0
.word 0xc35b2659,0xff94885e,0x1d64c8cd,0xe63db177 ! PA = 000000003b8001d0
.word 0x63e6ed6e,0xe168a554,0x38d2d468,0x8153f264 ! PA = 000000003b8001e0
.word 0x66bb7d9c,0xa06f1f4c,0x1aabdec5,0x5339ccfa ! PA = 000000003b8001f0
p22_init_registers:
.word 0xc8c9f559,0xc79f0955 ! Init value for %l0
.word 0x7acb88d0,0x83c7aa78 ! Init value for %l1
.word 0xa19080b2,0xe30333ee ! Init value for %l2
.word 0xa9a0847e,0x537b105b ! Init value for %l3
.word 0x41d4a078,0x89040daa ! Init value for %l4
.word 0x796a881a,0xc150c373 ! Init value for %l5
.word 0xe9022d80,0x6d90eae4 ! Init value for %l6
.word 0xc9d76788,0xbb34b33c ! Init value for %l7
.align 64
p22_init_freg:
.word 0x7ea11e70,0x9bd4b4fa ! Init value for %f0
.word 0x5bc8c501,0x63cdd85e ! Init value for %f2
.word 0xa034a678,0xe8b58e7e ! Init value for %f4
.word 0xb90df9db,0xe027fe04 ! Init value for %f6
.word 0xe3b843cc,0x9b320ce9 ! Init value for %f8
.word 0x03d3ce45,0x307cd9c4 ! Init value for %f10
.word 0x99f568d4,0x470ee685 ! Init value for %f12
.word 0x9955411d,0x867c5777 ! Init value for %f14
.word 0x7277e48e,0xf97a38f8 ! Init value for %f16
.word 0x6cb956df,0xf15202d5 ! Init value for %f18
.word 0xd265dd92,0x42ba3638 ! Init value for %f20
.word 0xafefc7ee,0xd0b89ef9 ! Init value for %f22
.word 0x6f2d59d9,0x2dfc575d ! Init value for %f24
.word 0x8ccd42ca,0x734317d0 ! Init value for %f26
.word 0x3f83b652,0xcfebe19d ! Init value for %f28
.word 0xe583c3b8,0xfb99b65c ! Init value for %f30
.word 0xb43e53e7,0x18b24676 ! Init value for %f32
.word 0x9d272cab,0xe2882dbe ! Init value for %f34
.word 0x5eaac9e0,0xe91cd3ea ! Init value for %f36
.word 0x80139b32,0x48b101a9 ! Init value for %f38
.word 0xe3e99ee6,0x676b36aa ! Init value for %f40
.word 0x0c944a08,0xb37daf2f ! Init value for %f42
.word 0x76ecd190,0xf25d8be9 ! Init value for %f44
.word 0xa9a78b02,0xe6a01c0f ! Init value for %f46
.word 0x7c9b07da,0x2dce5b8f
.word 0xc5b38612,0x5c5c22e2
.word 0x118006c3,0xe772b000
.word 0x8ba361d0,0x45cc2c62
.word 0x4c8b7810,0xcccb4b68
.word 0x6ce182e7,0x54176232
.word 0xe5d2e5e4,0x6a5762bf
.word 0x7a33a2a1,0x6648a3ef
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,0x00000041 ! %l0
.word 0x00000000,0x000000ff ! %l1
.word 0x00000000,0xfb742080 ! %l2
.word 0x00000000,0xd1a5744c ! %l3
.word 0x00000000,0x00000015 ! %l4
.word 0x00000001,0xf6e84100 ! %l5
.word 0x00000000,0x0000007f ! %l6
.word 0x00000000,0x00000057 ! %l7
p22_expected_fp_regs:
.word 0x094abbc8,0x0e0a42c2 ! %f0
.word 0x6cf04bac,0x385d79ad ! %f2
.word 0xd3b77db0,0x4dca3027 ! %f4
.word 0x626810a6,0x73ecb296 ! %f6
.word 0x4c003fe8,0x5c0e3ed0 ! %f8
.word 0x0bbe799b,0xa649eff3 ! %f10
.word 0x1b06f2e1,0xa2d4e8e3 ! %f12
.word 0x0625253c,0xbf2379ad ! %f14
.word 0xb90df9db,0xe027fe04 ! %f16
.word 0x5bc8c501,0x63cdd85e ! %f18
.word 0x8ccd42ca,0xfb99b65c ! %f20
.word 0xafefc7ee,0xcfebe19d ! %f22
.word 0x41d5e3a9,0x66800000 ! %f24
.word 0x8ccd42ca,0x734317d0 ! %f26
.word 0x578ea59a,0x63cdd85e ! %f28
.word 0xb90df9db,0xe027fe04 ! %f30
.word 0x00000000,0x05800220 ! %fsr
p22_local0_expect:
.word 0x79f7cced,0xfca6d1fe,0x715a9a66,0x28094916 ! PA = 000000003c000000
.word 0x6086a4af,0xf339191f,0xa4bf5c0a,0xed82c9c3 ! PA = 000000003c000010
.word 0xa1af5509,0xcf9beba5,0xa7f617d7,0x0b358d33 ! PA = 000000003c000020
.word 0x32885397,0x2166dd66,0x3d713a36,0x63e64862 ! PA = 000000003c000030
.word 0xbfa08b4e,0x0476d9b7,0xc1553118,0xb56c8cf3 ! PA = 000000003c000040
.word 0x0015aca1,0x84ae1323,0xb0adf128,0x280a1824 ! PA = 000000003c000050
.word 0xe53d0cbe,0x3f918363,0x5441eb72,0x8f49de89 ! PA = 000000003c000060
.word 0x9fc0b5d5,0x38fa9286,0xe8590af0,0x60898d8f ! PA = 000000003c000070
.word 0xe32ed269,0x73c6fd12,0x70268ff3,0x06fa7ce9 ! PA = 000000003c000080
.word 0xe3717a98,0xb5adaa60,0x1e60d9d3,0x9afa1e32 ! PA = 000000003c000090
.word 0xeb29e0ed,0xc58fd387,0x8e7e9cab,0x81e2a588 ! PA = 000000003c0000a0
.word 0x487a8c60,0x0c776b2d,0x6f118ed7,0xe66815cf ! PA = 000000003c0000b0
.word 0xfb0a19a3,0xe811d7a2,0x39098188,0xa73e8ccb ! PA = 000000003c0000c0
.word 0xabf5fd99,0x604e9aa1,0x7a6da82f,0xf97d4a9e ! PA = 000000003c0000d0
.word 0x8ec418e9,0xfb6411bb,0xf6cbe415,0x0dff8a96 ! PA = 000000003c0000e0
.word 0x908cc672,0x13a0a6c7,0xf5c2307f,0xc6909289 ! PA = 000000003c0000f0
.word 0x6f572958,0x5f944dd9,0x3d0bc038,0xf7759741 ! PA = 000000003c000100
.word 0x74ccc48f,0xc65d351d,0x9109ae36,0x6d1d8bba ! PA = 000000003c000110
.word 0x974036c0,0x619b5ab5,0x9e960c58,0xc0bbe50c ! PA = 000000003c000120
.word 0xe55a65ae,0x36b22e93,0x41547da9,0x5c5942f0 ! PA = 000000003c000130
.word 0xab629d29,0x511244a2,0xa386b76d,0x1a554b12 ! PA = 000000003c000140
.word 0x6fe1cb46,0x4f3343ba,0x86d9a5cb,0xcb6b3e9c ! PA = 000000003c000150
.word 0xac4c7c49,0x130edca1,0x05b2471c,0x1a4ce6ac ! PA = 000000003c000160
.word 0x05687b40,0x84972198,0x5daaa07c,0xab53d62c ! PA = 000000003c000170
.word 0xeff7a5d1,0x7638b586,0x1d942232,0x4c5801ba ! PA = 000000003c000180
.word 0xc1567b88,0xd45b67f4,0xfaea0a28,0xd26319fe ! PA = 000000003c000190
.word 0x375e77e2,0x3af5e132,0xbcfdfaad,0xc9d962e9 ! PA = 000000003c0001a0
.word 0x3c6919fe,0x12a16178,0xabaca829,0x0a44fca0 ! PA = 000000003c0001b0
.word 0x6ec77e72,0xd607e158,0x604ef49f,0xc2534f9c ! PA = 000000003c0001c0
.word 0x5b8a2186,0x5fdfb15a,0x7e379d22,0x09ffd81f ! PA = 000000003c0001d0
.word 0xba99d938,0xfb742080,0x6b5ea850,0xc6e94ff4 ! PA = 000000003c0001e0
.word 0xc05a5dae,0xdda5ffc9,0x5b4e4b30,0xc9818992 ! PA = 000000003c0001f0
p22_local1_expect:
.word 0x381cae8f,0x9be4f9e7,0x2746cb5d,0x3f4283f5 ! PA = 000000003c800000
.word 0x49ba0134,0x6bfcb052,0xffffe0a8,0xf40d377b ! PA = 000000003c800010
.word 0x64e56124,0x9e25a8e6,0x023eff2b,0x574549c3 ! PA = 000000003c800020
.word 0xa339b666,0xba824072,0x17c54df5,0x034cee39 ! PA = 000000003c800030
.word 0x2f7c106f,0x800614f3,0x7cc89003,0x9271a291 ! PA = 000000003c800040
.word 0xfaae9c98,0x9d62258e,0x167e4a15,0x78a68f00 ! PA = 000000003c800050
.word 0x6eb76328,0xfd25340e,0xd8fd10a1,0xa12e35ed ! PA = 000000003c800060
.word 0xce44893d,0xf49a76de,0x2e9d3a24,0xe146bb96 ! PA = 000000003c800070
.word 0x31694d57,0x2475c1c0,0x65f41592,0x92c22213 ! PA = 000000003c800080
.word 0xe88714f5,0xeb9af4aa,0x9bb50c0b,0x3b786a44 ! PA = 000000003c800090
.word 0x04511d91,0x4b663946,0xd9a70903,0x081ba01b ! PA = 000000003c8000a0
.word 0x938c2c93,0xda69d432,0xe2dd2931,0xf1eac34b ! PA = 000000003c8000b0
.word 0x2c7e57f2,0x72c30283,0x4a7f231d,0x58184eae ! PA = 000000003c8000c0
.word 0x34e36478,0x970daa1c,0x06a067c2,0xdf0ab8d6 ! PA = 000000003c8000d0
.word 0x5ec6a292,0x28c955c7,0x7228c810,0x9ad41f55 ! PA = 000000003c8000e0
.word 0x65ca0c3b,0x827668db,0x29fbb730,0xd15aeb55 ! PA = 000000003c8000f0
.word 0x829de9f2,0x2484cc86,0x9bfe9e6f,0x27909c21 ! PA = 000000003c800100
.word 0x2863540c,0xd9bf3eea,0x240d9a1e,0xfb329022 ! PA = 000000003c800110
.word 0x2d78f7fc,0x88d8c646,0xd6ef1acf,0x0dbfa630 ! PA = 000000003c800120
.word 0x7cdb4043,0xf9e2a913,0xdd6430d3,0x6b4a41f5 ! PA = 000000003c800130
.word 0x01eb8701,0x1a403ad4,0xb43b3e6f,0x26cdc257 ! PA = 000000003c800140
.word 0xf2529b72,0xa6d101c9,0xe439e661,0x17505661 ! PA = 000000003c800150
.word 0x75656bd5,0xeff6bbea,0x1b9cc9e2,0x4c9004a8 ! PA = 000000003c800160
.word 0x5d651388,0x3b5152d8,0x9f90cbe4,0xab80a7e0 ! PA = 000000003c800170
.word 0x72200388,0x2f66c1d5,0xcbb0b2a9,0x31db2d72 ! PA = 000000003c800180
.word 0x065391ed,0xc94177cc,0x94755128,0x51a6d0eb ! PA = 000000003c800190
.word 0x9ad9ccd4,0x472cf3de,0xcdbb0d91,0x597b975c ! PA = 000000003c8001a0
.word 0x83229262,0x734317d0,0x8e00bcc2,0x3af69b6b ! PA = 000000003c8001b0
.word 0x094abbc8,0x0e0a42c2,0x6cf04bac,0x385d79ad ! PA = 000000003c8001c0
.word 0xd3b77db0,0x4dca3027,0x626810a6,0x73ecb296 ! PA = 000000003c8001d0
.word 0x4c003fe8,0x5c0e3ed0,0x0bbe799b,0xa649eff3 ! PA = 000000003c8001e0
.word 0x1b06f2e1,0xa2d4e8e3,0x0625253c,0xbf2379ad ! PA = 000000003c8001f0
p22_local2_expect:
.word 0x5b9c79ae,0x2c03ef56,0x3b0e29a4,0x91f6fed3 ! PA = 000000003d000000
.word 0xbc4b7bdc,0x46d233ad,0x00000035,0xdd64047c ! PA = 000000003d000010
.word 0xffffffb5,0xfffff987,0x7cfa1a19,0xd5acfeef ! PA = 000000003d000020
.word 0x64fe90aa,0x00c33c9d,0xfb742080,0xd113744c ! PA = 000000003d000030
.word 0xa887b7ba,0x85a35848,0x8eb4ea06,0x921fd9b3 ! PA = 000000003d000040
.word 0x37b26c35,0x29ca1425,0x185281c3,0x925e1917 ! PA = 000000003d000050
.word 0x698fc3ee,0xf7b9cb0d,0x5ff0b808,0xa609a922 ! PA = 000000003d000060
.word 0xf97e016f,0x3b315e3a,0x9469a92b,0xcbafd81e ! PA = 000000003d000070
.word 0x9d805be8,0x104d6864,0xaddd1e62,0x327ce2d1 ! PA = 000000003d000080
.word 0xf22b95d7,0x615cac59,0x3dfc37d7,0x46df53f4 ! PA = 000000003d000090
.word 0x0c2a2b76,0x94d98a6e,0xd8e3e3de,0xf0dd47b2 ! PA = 000000003d0000a0
.word 0x40a247d0,0x407d473c,0x176cb432,0xd18d21c1 ! PA = 000000003d0000b0
.word 0xd5aa1bc1,0xd3989f09,0xa211cefc,0x04822b7a ! PA = 000000003d0000c0
.word 0xbe9e3a50,0x5a71900d,0x50e13644,0x2532b62d ! PA = 000000003d0000d0
.word 0x3a651d23,0x00c4447a,0x525a216c,0xf1e8c44e ! PA = 000000003d0000e0
.word 0xc7cc0738,0xc37203b8,0x46d08965,0x370de584 ! PA = 000000003d0000f0
.word 0x8fd3385e,0x59599169,0x5a602967,0x3d28796d ! PA = 000000003d000100
.word 0x91735537,0xc2579c5f,0x4dcc579b,0x4d7d2557 ! PA = 000000003d000110
.word 0x0cac2648,0xb3b546ff,0x58c7a23d,0x208a2b30 ! PA = 000000003d000120
.word 0x0ad30198,0x21ed1c7f,0xb61d1ca1,0x40e60c63 ! PA = 000000003d000130
.word 0x40264d91,0x1ae30359,0xd6ef1acf,0x0dbfa630 ! PA = 000000003d000140
.word 0xf2ec2360,0xde91b9c3,0x9e302cbb,0x54c882ba ! PA = 000000003d000150
.word 0xf2ded08b,0x95e7f0d7,0x3486d887,0xe4056e1d ! PA = 000000003d000160
.word 0x9383ac50,0xb1a8479c,0x26c986ff,0x78ead5b1 ! PA = 000000003d000170
.word 0xd9375aeb,0x27bd3ea9,0xfac43271,0x68e0a742 ! PA = 000000003d000180
.word 0x27655288,0x9ad9bc8e,0x705be11f,0xa4d129c7 ! PA = 000000003d000190
.word 0x00d5ec42,0xf3b9e7d2,0x99fa13c6,0xd2ee4ea9 ! PA = 000000003d0001a0
.word 0xba45a92b,0x8ed7dc29,0x71b44ac5,0xaf6ca8fb ! PA = 000000003d0001b0
.word 0x8bfaf645,0xd3552fac,0x6f2fccdd,0xc6e52bc9 ! PA = 000000003d0001c0
.word 0x623a58b3,0x9bbf05e8,0xdbaee21f,0x71a0ba1c ! PA = 000000003d0001d0
.word 0xcc63e46e,0x97cbfe2c,0x784a11bd,0x84b0ee4b ! PA = 000000003d0001e0
.word 0xc39c4b9b,0xe688cd12,0xbf77852f,0x8912f732 ! PA = 000000003d0001f0
p22_local3_expect:
.word 0x2f8c9c51,0x9377a12b,0x408bec8c,0x25f12693 ! PA = 000000003d800000
.word 0x0b16dccb,0x2b4afd71,0xdb6fdb8b,0x75aee54d ! PA = 000000003d800010
.word 0x0a7571db,0x955966ee,0x4ed0230e,0xb19cc660 ! PA = 000000003d800020
.word 0x8c8015ce,0x86ec0e8b,0x98d86380,0x61ec50b1 ! PA = 000000003d800030
.word 0xa1d9ef3b,0x2f0e27a0,0x4fe88e11,0x0c2081a6 ! PA = 000000003d800040
.word 0x2005088f,0xbdf65748,0x8335c6c4,0xcbb93b94 ! PA = 000000003d800050
.word 0x4966608e,0xbef09297,0x59aa023c,0x121664c6 ! PA = 000000003d800060
.word 0xd8b145a9,0x6bb4f1c7,0x03e08f6e,0xe23d80fb ! PA = 000000003d800070
.word 0xdb83d1d5,0x8f2922b0,0x8b97b4ee,0x102108c4 ! PA = 000000003d800080
.word 0xa5b0e38d,0x00237cd9,0x78f2c861,0x244df330 ! PA = 000000003d800090
.word 0x1a426c70,0x12a8edcb,0x57f070fe,0xd9361fd6 ! PA = 000000003d8000a0
.word 0x0b81ef43,0xbe6eacd1,0x4fbe8235,0xd129427b ! PA = 000000003d8000b0
.word 0xe4667607,0xd43df4d2,0x6f2b01a2,0x37925c74 ! PA = 000000003d8000c0
.word 0x3656b502,0x1ed77c01,0x10ce1afa,0xcef224b2 ! PA = 000000003d8000d0
.word 0xee92b0d9,0x3de450d6,0x2788686f,0xd921d400 ! PA = 000000003d8000e0
.word 0x7b0fd8e9,0xc3e9e065,0xfb9203be,0x77de046a ! PA = 000000003d8000f0
.word 0x6fefc4ac,0x27c6ecbb,0xb714ccf2,0xea88a2ff ! PA = 000000003d800100
.word 0x5c83d37c,0x43548557,0xc0adae12,0x365919e1 ! PA = 000000003d800110
.word 0xa3e3f5e6,0x3380c6a4,0xa5305784,0x8f533909 ! PA = 000000003d800120
.word 0x2d2b49d5,0xbba4630d,0xa918846e,0x5e9f22d9 ! PA = 000000003d800130
.word 0x82dbc393,0xe5891f0a,0x276671c4,0xae4d1339 ! PA = 000000003d800140
.word 0xedcfc169,0x1c2e69f7,0x2a5e2839,0x039e4bc8 ! PA = 000000003d800150
.word 0x6a95ff11,0x09a3e675,0x419b9310,0xa4f869c3 ! PA = 000000003d800160
.word 0x22d249ec,0x3e510839,0xc26ba367,0xb4248f36 ! PA = 000000003d800170
.word 0xfab4d49b,0x701ea17e,0x5ed8cd63,0x01c5c85b ! PA = 000000003d800180
.word 0x7e8eb5e8,0x78a634a0,0x04fe27e0,0xdbf90db9 ! PA = 000000003d800190
.word 0xe90c329b,0xcc43b8e3,0xc4d97c30,0x45ced303 ! PA = 000000003d8001a0
.word 0x85e60e47,0xd468f599,0x77577c86,0x1d415599 ! PA = 000000003d8001b0
.word 0x6240b3d2,0x7a9f92d4,0x7c725510,0x6583b84e ! PA = 000000003d8001c0
.word 0x71e0ca81,0xf5a570ba,0x6edfecd3,0x9a7d5a49 ! PA = 000000003d8001d0
.word 0x84170151,0x32140f88,0x0dececf1,0x393ff0e8 ! PA = 000000003d8001e0
.word 0xae394131,0x9941a264,0xc05e95d7,0x8224ba3d ! PA = 000000003d8001f0
p23_init_registers:
.word 0x1d7a7ea6,0x360e588a ! Init value for %l0
.word 0x2cc6dc1d,0xa5f692b0 ! Init value for %l1
.word 0xb2529fe0,0x88c1a639 ! Init value for %l2
.word 0x227f96b8,0x300503db ! Init value for %l3
.word 0xfacd7e66,0x55e9d444 ! Init value for %l4
.word 0xb7c0f18a,0x6ea09254 ! Init value for %l5
.word 0x4595dc47,0xfd3c4fd5 ! Init value for %l6
.word 0x128271b8,0x4c112e1c ! Init value for %l7
.align 64
p23_init_freg:
.word 0xad28b755,0x1fc29f20 ! Init value for %f0
.word 0xd7dc000c,0x1264a399 ! Init value for %f2
.word 0x6e7a066e,0x5fb7b3c6 ! Init value for %f4
.word 0x11d91be3,0xdcc7b0f6 ! Init value for %f6
.word 0xbbbd1714,0x85593dcc ! Init value for %f8
.word 0xfbef2355,0x20a6afd2 ! Init value for %f10
.word 0xf76a52ba,0xa9dc2200 ! Init value for %f12
.word 0xdcb6e7c1,0xc1b7abb6 ! Init value for %f14
.word 0x093ba96f,0xc192c17d ! Init value for %f16
.word 0x075c8d18,0xe73e74cb ! Init value for %f18
.word 0x8d1ac80f,0x612d2046 ! Init value for %f20
.word 0x3dfcae99,0xe0003867 ! Init value for %f22
.word 0xd5c7ccfa,0x24461869 ! Init value for %f24
.word 0x55e12532,0x43fa6f29 ! Init value for %f26
.word 0x5adc49ee,0x5b3fea68 ! Init value for %f28
.word 0xe82ac6da,0x43d61e25 ! Init value for %f30
.word 0x4fe8b275,0x33452fc4 ! Init value for %f32
.word 0x4d7370d8,0xac4fe6b5 ! Init value for %f34
.word 0xc4a88461,0x2b4c859a ! Init value for %f36
.word 0x09e1ec17,0xcb45ac29 ! Init value for %f38
.word 0x7693e2f5,0x8d780860 ! Init value for %f40
.word 0xfddb04ae,0xc3ebe534 ! Init value for %f42
.word 0x2c47e834,0xd41bce2b ! Init value for %f44
.word 0xf51b51bc,0xf57d0fd7 ! Init value for %f46
.word 0x8c78a2f2,0x1093a2ff
.word 0xf42897ab,0x58b4b572
.word 0xbbf55ccf,0xc16c3968
.word 0xd2d51d0e,0x19854bb7
.word 0x5de53f63,0xa794834a
.word 0xdb4df8c2,0x7c66cc0e
.word 0x6b60229c,0xd850ca64
.word 0xd14747ca,0xf6d733c9
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,0x000000e4 ! %l0
.word 0xffffffff,0x9d826944 ! %l1
.word 0xffffffff,0xffffffec ! %l2
.word 0xffffffff,0xffffffff ! %l3
.word 0x00000000,0x0000a110 ! %l4
.word 0x00000000,0x000000a0 ! %l5
.word 0xffffffff,0xffffff7f ! %l6
.word 0x00000000,0xfe7fc48a ! %l7
p23_expected_fp_regs:
.word 0x8c78a2f2,0x1093a2ff ! %f0
.word 0xd5c7ccfa,0x58b4b572 ! %f2
.word 0xbbf55ccf,0xc16c3968 ! %f4
.word 0xd2d51d0e,0x19854bb7 ! %f6
.word 0x5de53f63,0xa794834a ! %f8
.word 0xdb4df8c2,0x7c66cc0e ! %f10
.word 0x6b60229c,0xd850ca64 ! %f12
.word 0x5de53f63,0xa7948349 ! %f14
.word 0xad28b755,0x1fc29f20 ! %f16
.word 0xd7dc000c,0x1264a399 ! %f18
.word 0x6e7a066e,0x5fb7b3c6 ! %f20
.word 0x11d91be3,0xdcc7b0f6 ! %f22
.word 0xbbbd1714,0x85593dcc ! %f24
.word 0xfbef2355,0x20a6afd2 ! %f26
.word 0xf76a52ba,0xa9dc2200 ! %f28
.word 0xdcb6e7c1,0xc1b7abb6 ! %f30
.word 0x00000000,0xc9000120 ! %fsr
p23_local0_expect:
.word 0xa7cf47b4,0xd2298ec5,0xf3f69850,0x5d60bd9c ! PA = 000000003e000000
.word 0xbce799ef,0x3fa6c9ef,0x7f043291,0x40539278 ! PA = 000000003e000010
.word 0xbe0bac64,0x8ee5b089,0x9ce6c700,0x32e59b9c ! PA = 000000003e000020
.word 0xcf0146f6,0x348f5445,0x1565f87d,0xb70c3636 ! PA = 000000003e000030
.word 0xcd45bdd4,0xb094ca15,0xb4b3a36e,0x8b1a1536 ! PA = 000000003e000040
.word 0x7b26e768,0xa8239260,0x0fb1adbe,0xb2de093c ! PA = 000000003e000050
.word 0x4db15cd8,0x82152617,0x56202737,0xf34d6fc9 ! PA = 000000003e000060
.word 0x1c9f9893,0x04417cfa,0x39c1f9f1,0xb61bb5a1 ! PA = 000000003e000070
.word 0xf85023ac,0x426f2269,0xf9ace908,0x34aa5299 ! PA = 000000003e000080
.word 0x8b7b8005,0x4a1b9da9,0xbb4e6df2,0xb2d4c385 ! PA = 000000003e000090
.word 0xefe3cacc,0x3b328fe3,0x67c176cf,0x4e643951 ! PA = 000000003e0000a0
.word 0x71f97b9b,0xdb9bbf93,0xc2a68c3c,0xb7fbbd71 ! PA = 000000003e0000b0
.word 0x753dbe4b,0x1b12e484,0x8160125a,0xe18ce343 ! PA = 000000003e0000c0
.word 0x185c53b6,0x8f25c343,0xacc78d33,0x247bd253 ! PA = 000000003e0000d0
.word 0x614513a5,0x6179d942,0xbb447342,0xf5f8b0b8 ! PA = 000000003e0000e0
.word 0x1b91edff,0x10d360a9,0xf4eb7f20,0x068eaba4 ! PA = 000000003e0000f0
.word 0x5bbb8b95,0xf221147f,0x8b5152e5,0xffcc7cef ! PA = 000000003e000100
.word 0xebdfde50,0x4cf12264,0x2e4729fc,0x786a8f22 ! PA = 000000003e000110
.word 0xfeb07b6d,0x1b16e856,0x71f10798,0x8a50decd ! PA = 000000003e000120
.word 0x0a074b9a,0x9b91daf2,0x875a6531,0x6fcd4b86 ! PA = 000000003e000130
.word 0x6d8e4d5f,0x969d2a16,0x37f895e9,0xc39843c1 ! PA = 000000003e000140
.word 0x2dfbe5f8,0xe971d5bc,0xeb52d05d,0x09f0e596 ! PA = 000000003e000150
.word 0x77f6e562,0x47957eda,0x5bd34d9b,0x9e6074b1 ! PA = 000000003e000160
.word 0x7bd8419f,0xf87e5a8f,0xbf81e4bb,0x88c000f7 ! PA = 000000003e000170
.word 0x02b9851c,0x68dc095f,0x2820f8d2,0x002c96be ! PA = 000000003e000180
.word 0xd5c6baa6,0x82d378ff,0xa9bdbad8,0x38b01a6d ! PA = 000000003e000190
.word 0x68e71a02,0x13015595,0x3cbab930,0xccc624b2 ! PA = 000000003e0001a0
.word 0x3fb23dea,0x8dcff35f,0xebba5d57,0x91c9b1e0 ! PA = 000000003e0001b0
.word 0xffa29310,0xf2a2788c,0x72b5b458,0xfaccc7d5 ! PA = 000000003e0001c0
.word 0xd2d51d0e,0x19854bb7,0xb74b8519,0x0e1dd5d2 ! PA = 000000003e0001d0
.word 0x4a8394a7,0x633fe55d,0x0ecc667c,0xc2f84ddb ! PA = 000000003e0001e0
.word 0x64ca50d8,0x9c22606b,0x498394a7,0x633fe55d ! PA = 000000003e0001f0
p23_local1_expect:
.word 0xc9af7bee,0x40ca16ed,0x917ea062,0xba125c14 ! PA = 000000003e800000
.word 0x170efa4e,0x363a32db,0x428dc8f3,0x13cb45dc ! PA = 000000003e800010
.word 0x02f49c16,0x1d4330e0,0x7e243f58,0x577faf9e ! PA = 000000003e800020
.word 0x647c729b,0x65e500c1,0x6ce386db,0x9dbd46e5 ! PA = 000000003e800030
.word 0xa75b4200,0x60427ff7,0xd137f5a0,0xffffffe7 ! PA = 000000003e800040
.word 0xfd62e5a8,0x7d940c53,0x6795cf70,0x41aff70d ! PA = 000000003e800050
.word 0xef1e44a1,0x0c4a967b,0x5f915d8c,0xafdf4bdb ! PA = 000000003e800060
.word 0xfa02a6a6,0x029df235,0xed002e50,0x12ea5aea ! PA = 000000003e800070
.word 0x08ed33cd,0x6dd44a74,0x03b4f30c,0xc04bb0dd ! PA = 000000003e800080
.word 0x7f6f233b,0x8d4c0dcf,0x2265edc0,0x10a01392 ! PA = 000000003e800090
.word 0x825784eb,0x926f06fc,0x4307b6e7,0x5a42f21e ! PA = 000000003e8000a0
.word 0x86c19b33,0x867251ce,0xaf4c04ae,0xb599b994 ! PA = 000000003e8000b0
.word 0xc8c717f9,0x03a38b6a,0xf7818892,0xac0ba6b9 ! PA = 000000003e8000c0
.word 0x3bd8b1d7,0x5ee07eb9,0xf1f1bc05,0x9805c0da ! PA = 000000003e8000d0
.word 0x8adacdd9,0xc0cfa9e7,0x6f56816d,0x6a9a868d ! PA = 000000003e8000e0
.word 0x5da3b2d9,0x4c319e63,0x7f575ff3,0x12328d63 ! PA = 000000003e8000f0
.word 0x0d4ef500,0xa8fcab71,0x2d4612b4,0x987023e1 ! PA = 000000003e800100
.word 0xa79b12d2,0x66b23ae4,0xfc904d46,0x46d561c8 ! PA = 000000003e800110
.word 0xacffab94,0x07fcf3ff,0x00b0a575,0x90d53061 ! PA = 000000003e800120
.word 0x79c067c7,0x013d7f56,0x470cbd3c,0x8fecbf86 ! PA = 000000003e800130
.word 0x65f3ffa7,0x2a38e950,0xa2dc7fc1,0x64a886e7 ! PA = 000000003e800140
.word 0xf3b82ecb,0xf95d032b,0x895133e9,0x14c09390 ! PA = 000000003e800150
.word 0x627eaa24,0x57fd5dfe,0xae729c1b,0x6e386ce8 ! PA = 000000003e800160
.word 0xadf8e4a4,0x393d6d9c,0x8af0f517,0xea4e6e1d ! PA = 000000003e800170
.word 0x209fc21f,0x55b728ad,0xfaccc755,0xfaccc7d5 ! PA = 000000003e800180
.word 0xc6b3b75f,0x6e067a6e,0x6e067a6e,0xe31bd911 ! PA = 000000003e800190
.word 0xcc3d5985,0x1417bdbb,0x69184624,0xfaccc7d5 ! PA = 000000003e8001a0
.word 0x0022dca9,0xffff7fff,0xb6abb7c1,0xc1e7b6dc ! PA = 000000003e8001b0
.word 0x3341e841,0x92edc7ac,0x48bd69e2,0x32842c2a ! PA = 000000003e8001c0
.word 0xdce2b614,0x34882ea6,0xad130451,0x85381f93 ! PA = 000000003e8001d0
.word 0x88ca252c,0x6965c424,0x79b99c31,0x44dc1bb4 ! PA = 000000003e8001e0
.word 0x8d6ca333,0xa5d7c58a,0x9704881f,0x310ccffe ! PA = 000000003e8001f0
p23_local2_expect:
.word 0xf76a52ba,0xa9dc2200,0x5642eaa5,0xf4ebcf64 ! PA = 000000003f000000
.word 0x6b60229c,0xa7dd14da,0x9d826944,0xb00bd86e ! PA = 000000003f000010
.word 0x5541af6b,0x473f058f,0x0f893db0,0x0964c59e ! PA = 000000003f000020
.word 0xe468a9ef,0x5ea3c22f,0x7632b9da,0x61a6536e ! PA = 000000003f000030
.word 0x5f9b6bf8,0x243c9982,0x0a8e3199,0x0c3dfa96 ! PA = 000000003f000040
.word 0xfb1f6791,0x7280124b,0xe83bff8b,0x98af7d26 ! PA = 000000003f000050
.word 0x367b42ec,0x5142ea26,0xea69063a,0x1bb80b1f ! PA = 000000003f000060
.word 0xc8685d2d,0xcb31cf97,0x8942da9c,0x49a9c3d5 ! PA = 000000003f000070
.word 0xd6e6f094,0x43ba56b1,0x8387479d,0xc6f5f7b7 ! PA = 000000003f000080
.word 0x7f9eb358,0x39776964,0x08f38f7c,0xc5ef55df ! PA = 000000003f000090
.word 0x8d07fc00,0xc3822b24,0xaa7adcca,0x26d03a63 ! PA = 000000003f0000a0
.word 0x3bfcc732,0x38a540ff,0x9353cc20,0x265b91e3 ! PA = 000000003f0000b0
.word 0x63f1dd8b,0xdd8a0e82,0xa352577c,0x3f27a537 ! PA = 000000003f0000c0
.word 0x58f5b59c,0xd319568a,0x9746d9c6,0x7e25d720 ! PA = 000000003f0000d0
.word 0x0d7b20cf,0xb7262a01,0x8a60fa28,0x1eff33b1 ! PA = 000000003f0000e0
.word 0x6db437bf,0x51bd8a49,0x5b12f9c5,0x1df80b33 ! PA = 000000003f0000f0
.word 0xd28e4962,0xa78f1c59,0x01d0a5f0,0x03a05493 ! PA = 000000003f000100
.word 0x6776552c,0xaae5e985,0x21d59d67,0xb1835f99 ! PA = 000000003f000110
.word 0xfe7fc48a,0x0a4e9990,0x4891347e,0xac40aa6c ! PA = 000000003f000120
.word 0x80572352,0x919a473c,0x2c21e8a3,0xd0a8da47 ! PA = 000000003f000130
.word 0xb7903fe6,0xdee43f43,0x8b510932,0xcee51802 ! PA = 000000003f000140
.word 0x04556574,0xa38d78f1,0x02576e0d,0xdcc7dc52 ! PA = 000000003f000150
.word 0x669e63e4,0x11f85f29,0x5619dda4,0xa04c8820 ! PA = 000000003f000160
.word 0xe85296eb,0xde58626d,0xc58328cc,0xc2b716b3 ! PA = 000000003f000170
.word 0xaf16c356,0xfb53e328,0x580fac8d,0x5ead04c6 ! PA = 000000003f000180
.word 0xa9983552,0xf268d8fd,0x3c5176e1,0xe4406f56 ! PA = 000000003f000190
.word 0xd0c547b2,0x872d06a8,0xba10a575,0xc592cecd ! PA = 000000003f0001a0
.word 0xfb703c44,0x0e56e94f,0xa92ef1d0,0xdfc651e3 ! PA = 000000003f0001b0
.word 0xdbc8c179,0xfe74fb8e,0xb800e717,0x16e40508 ! PA = 000000003f0001c0
.word 0xeab1884c,0x3744d4e9,0x02d94975,0x6d724793 ! PA = 000000003f0001d0
.word 0xaec4641f,0xe94fffbe,0x2f675703,0x075149d4 ! PA = 000000003f0001e0
.word 0xfcc09e87,0x9ace6378,0x4c37a226,0x218bb0dd ! PA = 000000003f0001f0
p23_local3_expect:
.word 0x5d1cbbc8,0x39e594a6,0x87010000,0xf8000000 ! PA = 000000003f800000
.word 0x78acdf94,0xdff3dad9,0xd53ce5f1,0x4abfb231 ! PA = 000000003f800010
.word 0xfbba7127,0xcd6d1b84,0x65eafc7b,0x1955cd71 ! PA = 000000003f800020
.word 0xc004d57c,0x5911a0b9,0xb78e5a06,0x92867e41 ! PA = 000000003f800030
.word 0xd06dbb01,0xb369db8d,0xf43cc7b7,0xafc5eccc ! PA = 000000003f800040
.word 0xa9fbc487,0x647db2f5,0x7a721fd1,0x4a5b2848 ! PA = 000000003f800050
.word 0xdfa91995,0xb245f922,0xcf8fa384,0xe6993df3 ! PA = 000000003f800060
.word 0x2de8509e,0x1be6a942,0x1e15f643,0x9f4019d2 ! PA = 000000003f800070
.word 0x7fe9570c,0xd4447a86,0x45304394,0x6a95178e ! PA = 000000003f800080
.word 0x5fbd0458,0x6c6e70f3,0x6a434b09,0x1e413f62 ! PA = 000000003f800090
.word 0x1347c7e7,0xd18a1410,0x240fca38,0x7e4fa4ec ! PA = 000000003f8000a0
.word 0x4cf65bb0,0x65cd1eda,0xb3998453,0xe14b8c39 ! PA = 000000003f8000b0
.word 0xfd3c4fd5,0xbb4bee22,0x7d8282f1,0x4f0eec3b ! PA = 000000003f8000c0
.word 0x52c78294,0x32c58fd3,0x4974544a,0x1130043c ! PA = 000000003f8000d0
.word 0xc38f4c99,0x62580c1e,0x54677170,0xb1a47ba8 ! PA = 000000003f8000e0
.word 0xc32ea399,0x41efb4b4,0xd8f6172f,0x8488754b ! PA = 000000003f8000f0
.word 0x5d8acecc,0xdcb4b2db,0x9c853dfe,0x7d33bc07 ! PA = 000000003f800100
.word 0xce70a6c5,0x44fd988f,0x49fc5d2f,0x49d585e2 ! PA = 000000003f800110
.word 0x2b20ccb8,0x902ff89b,0x4d07592a,0xb554d509 ! PA = 000000003f800120
.word 0xd4339126,0x8b857590,0xfb5c2e0b,0xfafc2cf1 ! PA = 000000003f800130
.word 0xb8694729,0x2543d295,0x32593c42,0xcc959659 ! PA = 000000003f800140
.word 0xfc385fd7,0x8c3664b8,0x4e51c0d5,0xaca2eb50 ! PA = 000000003f800150
.word 0x7edb6e5a,0xa828abf6,0xb4cc80ae,0xa621f008 ! PA = 000000003f800160
.word 0x0472c09c,0xff13f10b,0xb77579d5,0x89d442ff ! PA = 000000003f800170
.word 0xdcd86748,0x61ff4986,0x935f3f31,0xf0f7d5b2 ! PA = 000000003f800180
.word 0x8d0c97e8,0x86101e10,0xc2029244,0x1f48a0cb ! PA = 000000003f800190
.word 0xcc9fffcb,0xe96d5223,0x4463e840,0xd06e0b6e ! PA = 000000003f8001a0
.word 0x67722384,0x1df38f84,0xa110cef5,0x34d00858 ! PA = 000000003f8001b0
.word 0xf7583117,0xbfb87048,0xb806151d,0x389e9132 ! PA = 000000003f8001c0
.word 0x5456e905,0xc9a89643,0x93d83002,0x5b9f2448 ! PA = 000000003f8001d0
.word 0x221e238f,0x87cfa006,0x0fc83896,0x7a54b18c ! PA = 000000003f8001e0
.word 0xd070c0ce,0x1737b8b4,0xea3ed173,0x22aa2661 ! PA = 000000003f8001f0
p24_init_registers:
.word 0xab173610,0x838e8360 ! Init value for %l0
.word 0xa8944ccb,0xb7154763 ! Init value for %l1
.word 0x99ee5494,0x2afbc55d ! Init value for %l2
.word 0x6b1687c6,0x8201f13c ! Init value for %l3
.word 0xa18aeaee,0xeb2265f1 ! Init value for %l4
.word 0x2b1b390f,0xb9d78fe6 ! Init value for %l5
.word 0x5974ac19,0xa4776a15 ! Init value for %l6
.word 0x90006532,0x0b10e165 ! Init value for %l7
.align 64
p24_init_freg:
.word 0xa290e3f6,0xffc51ea7 ! Init value for %f0
.word 0x4e40bcdd,0x8288058f ! Init value for %f2
.word 0xe9e17fc6,0x2c498813 ! Init value for %f4
.word 0xd0a3a208,0xdfb2a7b7 ! Init value for %f6
.word 0x2fdb0123,0x58cd4efd ! Init value for %f8
.word 0x2bed0340,0x4718c97b ! Init value for %f10
.word 0x273fa7c6,0xf08c72f4 ! Init value for %f12
.word 0xa77ae31a,0x6e71856d ! Init value for %f14
.word 0x4250ba07,0x078fca12 ! Init value for %f16
.word 0x61e4752e,0x19440291 ! Init value for %f18
.word 0xc2d14478,0x46d554e8 ! Init value for %f20
.word 0x9956ca30,0xe87a98ec ! Init value for %f22
.word 0x9f240c21,0x9d149018 ! Init value for %f24
.word 0x967a6895,0x815a183e ! Init value for %f26
.word 0xe6ddab32,0x9093a44c ! Init value for %f28
.word 0xb16f00b0,0x74fa91fc ! Init value for %f30
.word 0x399aa00e,0x9cd4d83c ! Init value for %f32
.word 0xc9881950,0x97641911 ! Init value for %f34
.word 0x0ae73f12,0x14862229 ! Init value for %f36
.word 0x75970c59,0x47186875 ! Init value for %f38
.word 0x84dc151f,0x04b2e1dc ! Init value for %f40
.word 0x5666b0c0,0xb2c88350 ! Init value for %f42
.word 0x8e6e1c0c,0x6ec1387e ! Init value for %f44
.word 0x00697175,0x7ec4e7d4 ! Init value for %f46
.word 0x553aaeea,0x7d585c61
.word 0x1828d45e,0xf8bf9103
.word 0x25db2a0c,0x9be4a813
.word 0xd98c6de2,0x8dc9d380
.word 0xc8c948b6,0x79da8d16
.word 0xf55abb16,0x14d0c5a9
.word 0x7659c8a2,0x31ea8740
.word 0x4dc8e2a2,0xdd139bdb
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,0x0000003a ! %l0
.word 0x00000000,0x4cfe083d ! %l1
.word 0x00000000,0x0000000d ! %l2
.word 0xa77ae31a,0x6e71856d ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0x00000000,0x5249c827 ! %l5
.word 0xc29ab6d0,0x75c29f16 ! %l6
.word 0xffffffff,0xffffffff ! %l7
p24_expected_fp_regs:
.word 0x46d554e8,0x6e193731 ! %f0
.word 0x387df0b6,0x47a2fc37 ! %f2
.word 0xaf7ad018,0x170f5a24 ! %f4
.word 0x9cd3a28e,0x0350db12 ! %f6
.word 0xea03b09c,0x52735a0d ! %f8
.word 0x50acfc4b,0x6d28a4f6 ! %f10
.word 0x345b3627,0x0760ed7b ! %f12
.word 0x5249c827,0x17bc0e54 ! %f14
.word 0x4250ba07,0x078fca12 ! %f16
.word 0x273fa7c6,0xe9e17fc6 ! %f18
.word 0xd91e8106,0x46d554e8 ! %f20
.word 0x973ef78e,0xbd7f66f4 ! %f22
.word 0x89c64552,0xc9fd18e7 ! %f24
.word 0x967a6895,0x815a183e ! %f26
.word 0xe6ddab32,0x9093a44c ! %f28
.word 0x7fffffff,0xffffffff ! %f30
.word 0x00000000,0x06800220 ! %fsr
p24_local0_expect:
.word 0xef12a36a,0x74421cf3,0x60b73844,0xd4e35dce ! PA = 0000000040000000
.word 0x1cc54b27,0x94a73892,0xadb643da,0x5249c827 ! PA = 0000000040000010
.word 0x42740225,0x2ad34e5f,0x8f07f6b2,0x154b97d7 ! PA = 0000000040000020
.word 0x3199dcfb,0x46ec3704,0x5d02d998,0xd67b3758 ! PA = 0000000040000030
.word 0x200079ef,0x3d238d6a,0xe75e53d1,0x95d4d6fc ! PA = 0000000040000040
.word 0xa5ce8eea,0x4d6b3302,0x166649a9,0xb1499b59 ! PA = 0000000040000050
.word 0xbfee7d16,0x6d863eeb,0xdd248aa3,0x72d66f48 ! PA = 0000000040000060
.word 0x911789cd,0x34df9e2c,0x2a87e713,0x560dbc48 ! PA = 0000000040000070
.word 0x7c7b08d1,0xc4d14e16,0x3fa1b86b,0x2cb523bb ! PA = 0000000040000080
.word 0x921739a1,0xaa987a3f,0x1ae7cd77,0x95aae79a ! PA = 0000000040000090
.word 0xe21af551,0xa0de8395,0x28472da7,0x57aaf293 ! PA = 00000000400000a0
.word 0x81dd452a,0x3f38607a,0x3b667044,0x2adff480 ! PA = 00000000400000b0
.word 0xae52c4f4,0x8f135078,0xef5ba488,0x6528b214 ! PA = 00000000400000c0
.word 0x9af2a0d1,0x4b2a8c35,0x21d1d1ec,0x16f3eb55 ! PA = 00000000400000d0
.word 0xc192bed4,0x1a78e331,0xcb95cb48,0xa000e94f ! PA = 00000000400000e0
.word 0x91ca0624,0xd2ace610,0x605a6ceb,0x47bba6be ! PA = 00000000400000f0
.word 0xd91e8106,0xbeef847f,0xf2b825e9,0x948d8058 ! PA = 0000000040000100
.word 0xe96522c7,0x1a2b96c3,0xf50d467c,0x9f4b7750 ! PA = 0000000040000110
.word 0x972ac603,0x5852826b,0x6284a3e6,0xffffff9c ! PA = 0000000040000120
.word 0x219fcc24,0x7b35def3,0x5203691e,0xc1fb59b0 ! PA = 0000000040000130
.word 0x7af55be7,0xfed9c972,0x7c0ad383,0xd273f02b ! PA = 0000000040000140
.word 0xf53875f8,0xdfe1a45e,0x4c3fac68,0x49b4fba5 ! PA = 0000000040000150
.word 0xc6b42071,0x55bff4d7,0xf62f6a8c,0x92599c22 ! PA = 0000000040000160
.word 0xdbe5ec23,0x7b729780,0x45ecb986,0xe77d7365 ! PA = 0000000040000170
.word 0xd0887aa0,0x995b467d,0x5d385d02,0x81f08e8e ! PA = 0000000040000180
.word 0xe40f59f8,0x8a3baf10,0x0eabe79c,0x351d4e8b ! PA = 0000000040000190
.word 0xb4d0c8c6,0x3f798004,0x8ce7f457,0x7819c763 ! PA = 00000000400001a0
.word 0x45f0a33b,0xe390651b,0x6f364d54,0xaea47b2e ! PA = 00000000400001b0
.word 0xdbc04658,0xa3c49977,0x5d85f2f5,0xafa860f5 ! PA = 00000000400001c0
.word 0x67c4f3b3,0xd0f2e10d,0xfbd9823b,0x3b88b15c ! PA = 00000000400001d0
.word 0x6e61f0db,0x67f35f14,0x95707727,0xa8539dad ! PA = 00000000400001e0
.word 0x56d2d73a,0x4b9d6904,0x4e42b669,0x5cdfbf22 ! PA = 00000000400001f0
p24_local1_expect:
.word 0xf63ea212,0x2afbb773,0x2afbb773,0x858fd720 ! PA = 0000000040800000
.word 0xd40357b6,0x70a5db62,0x75c29f16,0x96c66133 ! PA = 0000000040800010
.word 0x21c5b79e,0x10541473,0x587cdc1e,0xdcceab08 ! PA = 0000000040800020
.word 0xe1ff6fa9,0x1a8338a7,0xa27cd47e,0x46af59f3 ! PA = 0000000040800030
.word 0x327f4b43,0x5c7d7030,0x61986e1f,0x4aa35ad6 ! PA = 0000000040800040
.word 0x354a5b5e,0x07274107,0x1471e856,0xdca54ce5 ! PA = 0000000040800050
.word 0x7138d5a1,0x2efcd69a,0x54db3ff9,0xb5a63bb8 ! PA = 0000000040800060
.word 0x973ef78e,0xbd7f66f4,0xdee1ee08,0x428bdfaa ! PA = 0000000040800070
.word 0xb773f0f6,0xac1eff2f,0x4e7e0e8b,0x8823508b ! PA = 0000000040800080
.word 0xd69b485e,0x0452ad8e,0xa12b15ed,0xbf8aa00a ! PA = 0000000040800090
.word 0xc5492a2d,0xfa903a8e,0x823bb1c7,0xf53e1c69 ! PA = 00000000408000a0
.word 0x49514985,0xd33b3d42,0xbb6f3665,0xd4f8dada ! PA = 00000000408000b0
.word 0x1c58f007,0xd6e1bc30,0x4a13a76f,0xae372edc ! PA = 00000000408000c0
.word 0xc5ceba6f,0x1bea4d23,0xd9b0f75f,0x3280c8eb ! PA = 00000000408000d0
.word 0x2d3cce91,0x05b6d3d2,0x7bc79a60,0x7361438e ! PA = 00000000408000e0
.word 0x2034a639,0xe7c59554,0x5ef08e3d,0x0059a279 ! PA = 00000000408000f0
.word 0xfd932af7,0x644dedd6,0x5eb48ac5,0x017f6b95 ! PA = 0000000040800100
.word 0xec035d1e,0xfe3557d1,0x75ffb2a5,0xf67f5ea9 ! PA = 0000000040800110
.word 0x556567b6,0x2abdf74f,0xc3b2b017,0x0356c8fd ! PA = 0000000040800120
.word 0xc7ea2aed,0x2a341eae,0x1076341f,0x5851acae ! PA = 0000000040800130
.word 0x50e287d0,0x971d63dd,0xdeb2f558,0x4918434a ! PA = 0000000040800140
.word 0x7c89156a,0x202430d3,0x15f10a18,0xa4ca5346 ! PA = 0000000040800150
.word 0x01e0d357,0x33179ae5,0x21fc9fd2,0x9fd97f3e ! PA = 0000000040800160
.word 0xf43b95b3,0xeed8b46a,0xea0de213,0x38d2e489 ! PA = 0000000040800170
.word 0x33cddffd,0xe8276c5a,0x0686bed9,0xd437b6cb ! PA = 0000000040800180
.word 0x0c21f3e0,0x7c50bf13,0x19b859da,0x78b9afc6 ! PA = 0000000040800190
.word 0xbbf07cce,0xe9cd3a80,0x9d6004ce,0xc7ed0c7f ! PA = 00000000408001a0
.word 0x7a5a1acb,0x6d7f3ff4,0x4be40822,0x37be6fe3 ! PA = 00000000408001b0
.word 0xcfe94684,0x9d55d5f5,0x49ec9121,0x7eeeda00 ! PA = 00000000408001c0
.word 0x0f241ebf,0xcabbe319,0xb244b74c,0x529c86eb ! PA = 00000000408001d0
.word 0xd6b4a8cc,0x6178561a,0xc09c1f2b,0xd478043c ! PA = 00000000408001e0
.word 0x863a7603,0x3e15eff5,0x3a18340e,0x995d80c5 ! PA = 00000000408001f0
p24_local2_expect:
.word 0x4ca49390,0x32abdde6,0xf6504c5a,0x19baf978 ! PA = 0000000041000000
.word 0x2c43cbe3,0x3fa04893,0x4c12f152,0x991ad3ea ! PA = 0000000041000010
.word 0xeb8fd06a,0x9a782f98,0xb735fc5f,0x32a6e5ac ! PA = 0000000041000020
.word 0xfbf95546,0xd0c3b868,0xe79b147a,0xfc239667 ! PA = 0000000041000030
.word 0x664647c7,0xb48a35a6,0x5ace7186,0x810145db ! PA = 0000000041000040
.word 0x4a5cc691,0xec9d665a,0x10db72ac,0x9bbfca81 ! PA = 0000000041000050
.word 0x4362b569,0xe2c165ac,0x4c8312ee,0xa56d914b ! PA = 0000000041000060
.word 0xcea150fa,0x1f9790c9,0x35470020,0xe9e17fc6 ! PA = 0000000041000070
.word 0xa290e3f6,0xffc51ea7,0x4e40bcdd,0x8288058f ! PA = 0000000041000080
.word 0xe9e17fc6,0x2c498813,0xd0a3a208,0xdfb2a7b7 ! PA = 0000000041000090
.word 0x2fdb0123,0x58cd4efd,0x2bed0340,0x4718c97b ! PA = 00000000410000a0
.word 0x273fa7c6,0xf08c72f4,0xa77ae31a,0x6e71856d ! PA = 00000000410000b0
.word 0xb093d335,0x24c30167,0x55a606b8,0xd6b94c58 ! PA = 00000000410000c0
.word 0x1cde128f,0x477b8888,0xf4d79253,0xaec8ad23 ! PA = 00000000410000d0
.word 0x2959a07e,0x4fe0d711,0x86206f1d,0x818b3d2c ! PA = 00000000410000e0
.word 0x8779daef,0x261a6548,0xc6597000,0xeb90cefc ! PA = 00000000410000f0
.word 0x9c1b63ea,0xc249b6b4,0x8549ca61,0x131354ac ! PA = 0000000041000100
.word 0xa13558a2,0x1952ddd5,0x9a892911,0xa817d720 ! PA = 0000000041000110
.word 0xe754fa03,0xe5eeae68,0x358a499d,0xd44fb664 ! PA = 0000000041000120
.word 0x7f047ea9,0x4025552e,0xe8cadd61,0x7d7cbd7f ! PA = 0000000041000130
.word 0xaf4fd84e,0x34113e2e,0xf3561f5f,0xbe014200 ! PA = 0000000041000140
.word 0xbb6020ef,0x385b13d7,0xcfda926e,0x5e6597b0 ! PA = 0000000041000150
.word 0xd404a209,0xa7b1f1b2,0x117acaee,0xd06a3cf2 ! PA = 0000000041000160
.word 0xacc3e903,0xb3f93cc1,0x97d1936b,0x997985b0 ! PA = 0000000041000170
.word 0xb534e893,0xba3b43aa,0x35d75538,0xf2ae2874 ! PA = 0000000041000180
.word 0x9b5506a0,0x83a7e9a8,0x8b3c9982,0x634db01f ! PA = 0000000041000190
.word 0x5e790ed1,0x0b900411,0xc0eda6e8,0xd278f757 ! PA = 00000000410001a0
.word 0xde3f3e04,0x835b2a10,0x32f6ad38,0x9d516469 ! PA = 00000000410001b0
.word 0x86aafdde,0x95c3cbbd,0x574fa4be,0xe64e925e ! PA = 00000000410001c0
.word 0xe5ec9a7c,0x3d4769ac,0x5e9730be,0xa526030a ! PA = 00000000410001d0
.word 0x00000027,0xb5969b6f,0xe25425ff,0x39a16cf1 ! PA = 00000000410001e0
.word 0xe4a2287e,0x15fd83d3,0x5e1db2c1,0x34f99a21 ! PA = 00000000410001f0
p24_local3_expect:
.word 0xc29ab6d0,0x75c29f16,0xdfb2a7b7,0x5d4bdaec ! PA = 0000000041800000
.word 0xadb643da,0x5249c827,0x00eca963,0xf2f9a7e8 ! PA = 0000000041800010
.word 0x89c64552,0xc9fd18e7,0x393de47e,0x3b110c55 ! PA = 0000000041800020
.word 0x98834afa,0x420f0653,0xe24f08c5,0x49a2dcbb ! PA = 0000000041800030
.word 0x6efefed4,0xf2a96aa3,0x7062f405,0xb1dc0ab1 ! PA = 0000000041800040
.word 0x73a5d527,0xf9ce72f7,0x96bdbb14,0x88f2a1cb ! PA = 0000000041800050
.word 0x21b74858,0xcf353838,0x1f4ecb0b,0x55a0e8f3 ! PA = 0000000041800060
.word 0xf9cbbdb6,0xb0b55060,0xe4f7561c,0x8fc712f0 ! PA = 0000000041800070
.word 0xd7250bac,0x0e6f9e94,0xd2b40122,0xd57d65b0 ! PA = 0000000041800080
.word 0x6b7c3cc3,0xaa05cff4,0x5c1027a8,0xcb3d041e ! PA = 0000000041800090
.word 0xf1deea72,0xcc0c7a76,0x7093c7e4,0x07d8c622 ! PA = 00000000418000a0
.word 0xa5446d11,0xfaaa6a56,0x604543de,0x4565d93d ! PA = 00000000418000b0
.word 0xeca424fa,0xb69c647c,0x8ebd68b7,0xb6e39b06 ! PA = 00000000418000c0
.word 0x57d1c5f4,0xaefb8672,0x9bfb79ba,0x26e2ebbc ! PA = 00000000418000d0
.word 0x56324a27,0x27b00e89,0x2d8af53d,0xed073026 ! PA = 00000000418000e0
.word 0x1f17a1ed,0xbe09bd1b,0xfa94f264,0x9f9b39d6 ! PA = 00000000418000f0
.word 0x39ac98a9,0x7fa9973b,0xdb9bc4de,0x0e2b133c ! PA = 0000000041800100
.word 0x672f7f1c,0x8f16feaf,0x22ef0f1f,0xb4284de2 ! PA = 0000000041800110
.word 0x32df0b5f,0x7ae55011,0x2a001a16,0xdd1bc5ca ! PA = 0000000041800120
.word 0x9194ba95,0xff9624cf,0x86a84d3d,0x936a1977 ! PA = 0000000041800130
.word 0xc70018b7,0x5d6d6667,0xa4d99995,0x87e6dd69 ! PA = 0000000041800140
.word 0xca084612,0xd5645b88,0x9fb79384,0x7f6fb2d7 ! PA = 0000000041800150
.word 0x8187ce56,0xf76bf03f,0xc030a240,0xfba928b0 ! PA = 0000000041800160
.word 0xfbb1f72e,0xde8dc6ee,0x9a100825,0xe905a1f2 ! PA = 0000000041800170
.word 0xf62e2bb9,0xb7784413,0x7cdc097d,0x882b9fbf ! PA = 0000000041800180
.word 0xa7d4b554,0xc23a8fe0,0x4668e292,0x9243557c ! PA = 0000000041800190
.word 0xef66129f,0x6127c034,0x6ddfd0e5,0x3d9a0195 ! PA = 00000000418001a0
.word 0xccc20dc5,0xef5ec29f,0x63e4b9aa,0xc07e0c67 ! PA = 00000000418001b0
.word 0x4e1fe4eb,0x6e193731,0x387df0b6,0x47a2fc37 ! PA = 00000000418001c0
.word 0xaf7ad018,0x170f5a24,0x9cd3a28e,0x0350db12 ! PA = 00000000418001d0
.word 0xea03b09c,0x52735a0d,0x50acfc4b,0x6d28a4f6 ! PA = 00000000418001e0
.word 0x345b3627,0x0760ed7b,0x5249c827,0x17bc0e54 ! PA = 00000000418001f0
p25_init_registers:
.word 0x68a6c44a,0x76e991f8 ! Init value for %l0
.word 0xb2e77fe3,0xa8ea0693 ! Init value for %l1
.word 0x2f5d2526,0x1ecd82dd ! Init value for %l2
.word 0x3fd36016,0xd29ddfe8 ! Init value for %l3
.word 0x9b92379c,0xb0a5c4b4 ! Init value for %l4
.word 0x8ff2d4b4,0xdd0a9978 ! Init value for %l5
.word 0xe9889662,0x30cbc24c ! Init value for %l6
.word 0x77387a53,0xe19d9f2e ! Init value for %l7
.align 64
p25_init_freg:
.word 0xa82f9b65,0x12a53f87 ! Init value for %f0
.word 0x7da776af,0x26252613 ! Init value for %f2
.word 0x56fa3097,0x3ac497c1 ! Init value for %f4
.word 0x34dd92cf,0x7ee52cdb ! Init value for %f6
.word 0x4ddd58de,0x7c5f92db ! Init value for %f8
.word 0xa7e8d377,0x2c8662f8 ! Init value for %f10
.word 0x86bfc0ec,0x41279131 ! Init value for %f12
.word 0xe72543ac,0x32103b3b ! Init value for %f14
.word 0x6a8ca969,0x19570714 ! Init value for %f16
.word 0x11700d0c,0x9dd325f3 ! Init value for %f18
.word 0x63ebfb2e,0x94e971be ! Init value for %f20
.word 0x950306d7,0xcad9a042 ! Init value for %f22
.word 0xc0e7244b,0xb083378a ! Init value for %f24
.word 0x3931ca82,0x9743c31c ! Init value for %f26
.word 0xd84f951a,0x9b6ebb3d ! Init value for %f28
.word 0x483639f9,0x9e28b398 ! Init value for %f30
.word 0x1f68e45a,0x134c73da ! Init value for %f32
.word 0x5bf9e255,0xa4121dea ! Init value for %f34
.word 0x2329ef03,0x30f02681 ! Init value for %f36
.word 0xf24a3042,0x9587daaf ! Init value for %f38
.word 0xab434ee1,0x360319ef ! Init value for %f40
.word 0xae07ed5c,0x2e6f6df2 ! Init value for %f42
.word 0x01fbd578,0xc2b19c1e ! Init value for %f44
.word 0x9b3a9ac7,0x8523fbd4 ! Init value for %f46
.word 0x572f9ea3,0xbb8adb28
.word 0x4c7b95fd,0x2b2f4d1c
.word 0xb69e563b,0x0ddbfc9a
.word 0x82c02e60,0x12f94a0a
.word 0x20b7d163,0x8f177826
.word 0x5661fbe5,0x94b7e2b7
.word 0x4a85c968,0x08a2828f
.word 0x93ed77ab,0x5b2b0f71
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,0x9c73bb30 ! %l0
.word 0x00000000,0xff4dd3aa ! %l1
.word 0xffffffff,0xffffffd5 ! %l2
.word 0x00000000,0xa7956d5e ! %l3
.word 0x00000000,0x504278c5 ! %l4
.word 0x00000000,0xff4dd6c3 ! %l5
.word 0x00000000,0x00000083 ! %l6
.word 0xffffffff,0xffffff8a ! %l7
p25_expected_fp_regs:
.word 0x6a8ca969,0x19570714 ! %f0
.word 0x11700d0c,0x9dd325f3 ! %f2
.word 0x63ebfb2e,0x94e971be ! %f4
.word 0x950306d7,0xcad9a042 ! %f6
.word 0xc0e7244b,0xb083378a ! %f8
.word 0x3931ca82,0x9743c31c ! %f10
.word 0xd84f951a,0x9b6ebb3d ! %f12
.word 0x483639f9,0x9e28b398 ! %f14
.word 0xbbef69e9,0xbbef69e9 ! %f16
.word 0x11700d0c,0x9dd325f3 ! %f18
.word 0xb083378a,0x11700d0c ! %f20
.word 0x950306d7,0xe3afdf5f ! %f22
.word 0x3931ca82,0xb083378a ! %f24
.word 0x7ff00000,0xcde28105 ! %f26
.word 0x00000000,0x9b6ebb3d ! %f28
.word 0xe3afdf5f,0x9e28b398 ! %f30
.word 0x00000004,0xc0000320 ! %fsr
p25_local0_expect:
.word 0xc7000000,0xa512077a,0xf8dab955,0x87b8859e ! PA = 0000000042000000
.word 0x20f956e8,0x74966797,0x3dca2a23,0xd6a41fa3 ! PA = 0000000042000010
.word 0xc5784250,0x25146a61,0x0c0d7011,0x3393afec ! PA = 0000000042000020
.word 0x3a1660ed,0x5819ce6c,0xb15ba189,0x4c9a7c26 ! PA = 0000000042000030
.word 0x4587abe5,0x674243fa,0xc039c951,0x3ee63408 ! PA = 0000000042000040
.word 0x4f23fb1b,0x9c220b8f,0x1026aa09,0x5675617d ! PA = 0000000042000050
.word 0x3514b763,0x3a81aad4,0xb284d6b6,0xc1705f12 ! PA = 0000000042000060
.word 0xd38c1747,0x8d4bdeb7,0xa4e8c01e,0x1c2f4f77 ! PA = 0000000042000070
.word 0xb319b9fd,0x78920d9e,0xc609b94a,0xf10405c7 ! PA = 0000000042000080
.word 0x7e940d05,0xf0b89b23,0xd1e42da9,0x2f118ee7 ! PA = 0000000042000090
.word 0xa01b611f,0xf81be1c4,0xea81f49c,0x4b0b2619 ! PA = 00000000420000a0
.word 0x8e515275,0x76631995,0x3506e98e,0x83887f17 ! PA = 00000000420000b0
.word 0xbf6e20de,0xd109b79a,0xedc65c1b,0x9cbf32ed ! PA = 00000000420000c0
.word 0x45735fb8,0x9234842f,0x9ebf2190,0xf7fac20e ! PA = 00000000420000d0
.word 0xf9ec7b32,0x9dec9106,0x014ecd88,0xae2f72f3 ! PA = 00000000420000e0
.word 0x868011d0,0x49441191,0x1e475eb4,0x8e8a4aeb ! PA = 00000000420000f0
.word 0xf24fab3d,0x41fb203a,0x009cd467,0x65c13db8 ! PA = 0000000042000100
.word 0x0b254bd7,0x3994a7a1,0x68199d9e,0x6e1e6e38 ! PA = 0000000042000110
.word 0xb0bec121,0xf5c01a9f,0x2161927d,0x237198a7 ! PA = 0000000042000120
.word 0x1c0c1afa,0x6ae0c70d,0x4af0c740,0xa12c9441 ! PA = 0000000042000130
.word 0x357486bd,0xd1e0c935,0xf8567f83,0xd5d89a65 ! PA = 0000000042000140
.word 0x1b2eacf5,0xec192843,0x15842c96,0x3f9e7564 ! PA = 0000000042000150
.word 0xb4cb8599,0x566631c1,0xc27e3716,0xbcf49944 ! PA = 0000000042000160
.word 0xa5bd3601,0x489edbbf,0x83c05c29,0xc923229f ! PA = 0000000042000170
.word 0x4c45805d,0xac0e34ac,0x8ae78583,0x2dfe08fb ! PA = 0000000042000180
.word 0x1b508b97,0x9024e68c,0xfaeb6619,0xff3393a5 ! PA = 0000000042000190
.word 0x093ee4f3,0x4e3de129,0x26ad1aef,0x90d13c3a ! PA = 00000000420001a0
.word 0x7f85b89f,0x3d216d53,0xef52e91a,0x30977eef ! PA = 00000000420001b0
.word 0x564c2047,0x51b58bd8,0xbb5ead2c,0xd7d15323 ! PA = 00000000420001c0
.word 0xf22eee72,0xdf577571,0xd7b6ecbf,0xb135831e ! PA = 00000000420001d0
.word 0x35b6e73d,0x1db659fc,0x98364b94,0x8d1177dd ! PA = 00000000420001e0
.word 0xecabfb8f,0x2fda9dfc,0x46d33583,0x7f13bf81 ! PA = 00000000420001f0
p25_local1_expect:
.word 0xe6f95627,0x24ba10b5,0xce07594d,0xd86aafd7 ! PA = 0000000042800000
.word 0x66eff087,0x597ef5ea,0xe3afdf5f,0x19d8fcd8 ! PA = 0000000042800010
.word 0x2f44cdef,0x2f4fb0e9,0x4f77f12a,0xf62d8597 ! PA = 0000000042800020
.word 0xee0e4857,0xddc49bc4,0x597f56bf,0x2c244fe4 ! PA = 0000000042800030
.word 0xec9448df,0xa3d41619,0x06072e31,0xaee43b4b ! PA = 0000000042800040
.word 0x38cc387a,0xbe8f2efe,0x993c13fe,0x45cb86d6 ! PA = 0000000042800050
.word 0x1d60b48b,0x525a7c31,0x345ce4e5,0x61722750 ! PA = 0000000042800060
.word 0x03d7adfc,0x2d802b96,0xae069ff9,0x6d8baa81 ! PA = 0000000042800070
.word 0x329fdc34,0x87329f64,0xe91f2dec,0x3c7c201e ! PA = 0000000042800080
.word 0x6927d365,0xa628541f,0xdf7f98f4,0x418f6970 ! PA = 0000000042800090
.word 0x12ddb974,0x2125d0d5,0xb429fb8b,0xe9492556 ! PA = 00000000428000a0
.word 0x96fcb3f9,0xf5e1ce63,0x12178108,0xf3c4d4eb ! PA = 00000000428000b0
.word 0xf125933f,0xf34edb82,0x9a546cbf,0x17f78eb1 ! PA = 00000000428000c0
.word 0xae5ce95e,0xcd669827,0x019eb006,0x6d817331 ! PA = 00000000428000d0
.word 0x2a0faa1a,0xd07dc175,0xcededb6c,0x720464ec ! PA = 00000000428000e0
.word 0x3fcf5258,0x0d4bf379,0xf84a56f4,0xcafea81d ! PA = 00000000428000f0
.word 0xa86a6114,0x12704a7f,0xcf9a2b20,0xeaf284d8 ! PA = 0000000042800100
.word 0xe0594941,0x2155a1f0,0x105627b8,0x5339f5e3 ! PA = 0000000042800110
.word 0xc76af4a9,0xf09ee977,0x7a677c63,0xdd95f5fb ! PA = 0000000042800120
.word 0xdbedc2d3,0x9c4db9dc,0xa04703d9,0x297d28da ! PA = 0000000042800130
.word 0x1624f3b9,0x6ac6bf21,0x1f741eea,0xc56f5878 ! PA = 0000000042800140
.word 0x5a44eada,0xc6a01013,0xa33d090a,0x20b64464 ! PA = 0000000042800150
.word 0xf53db78e,0x33446389,0xd392d35e,0xbf5a068e ! PA = 0000000042800160
.word 0x41934899,0x4f8303f8,0x02642324,0x3895e2ff ! PA = 0000000042800170
.word 0x279887ec,0x72c67f16,0x42078dbb,0x0d592fa2 ! PA = 0000000042800180
.word 0x9e7cc937,0x7adcbb07,0x4b40a20c,0x896f3875 ! PA = 0000000042800190
.word 0x594d0a26,0xfb12330c,0xb56df802,0xf98c27b6 ! PA = 00000000428001a0
.word 0xde589f25,0xcb4d34ed,0xd6730741,0x4824e086 ! PA = 00000000428001b0
.word 0xb4ee63ae,0x671ce744,0xebd50feb,0xf2765dde ! PA = 00000000428001c0
.word 0x8caa2adc,0xc15581e3,0xc66a6e10,0x9ecf1fe2 ! PA = 00000000428001d0
.word 0x0238f296,0x40327b1a,0x51e7dfa9,0x188eaa14 ! PA = 00000000428001e0
.word 0x1da76e5f,0x2c36fa37,0x3c98cb0f,0x8920370e ! PA = 00000000428001f0
p25_local2_expect:
.word 0x97df405a,0x81b3e906,0x4c675839,0x5e6d95a7 ! PA = 0000000043000000
.word 0xbbef69e9,0x9c7586bd,0x5528a3e3,0x06809acf ! PA = 0000000043000010
.word 0x5dcba1af,0x751430d2,0xcfe942ba,0x6db0c307 ! PA = 0000000043000020
.word 0x53555869,0x71ef8899,0x4511cafc,0x140fbed5 ! PA = 0000000043000030
.word 0x815a07bb,0x7da273db,0x452d453f,0x92239d0a ! PA = 0000000043000040
.word 0x3033194c,0x5195b581,0x4d97afc7,0xa47f4029 ! PA = 0000000043000050
.word 0xb9bd6f39,0xd3a6d4af,0xa5c3d842,0xa218c3cc ! PA = 0000000043000060
.word 0x54f31f74,0x29a41303,0xc545026e,0x2e415506 ! PA = 0000000043000070
.word 0x93095bf3,0xb429abdd,0xabb086e3,0x7da4ad7a ! PA = 0000000043000080
.word 0xb3f71c8f,0xabfdf29f,0xd4b8d1eb,0x3912246d ! PA = 0000000043000090
.word 0xc217e0e4,0x0f547b58,0xc91f1832,0x23c5af72 ! PA = 00000000430000a0
.word 0x5958ea8b,0xecfbc9b7,0x798dc40e,0xed0f6702 ! PA = 00000000430000b0
.word 0xd38adbff,0x76847b74,0x891fdda7,0xb0fff8b2 ! PA = 00000000430000c0
.word 0x9dbd9fea,0x97270f6c,0xe27a553a,0xe97cca5a ! PA = 00000000430000d0
.word 0x34e40015,0xc82f5c25,0xf54d10d8,0x0fdf152e ! PA = 00000000430000e0
.word 0x78398dcc,0x08e8c19c,0xc4de6f42,0x8e6f511c ! PA = 00000000430000f0
.word 0xfb41e65d,0x0000007d,0x5d8d4d1e,0x1b45821a ! PA = 0000000043000100
.word 0x80ed7048,0x7a896bfe,0x0d8280c0,0x05013fc1 ! PA = 0000000043000110
.word 0x4c4db42b,0xe64d89fd,0xf91c097d,0xc60cf4c6 ! PA = 0000000043000120
.word 0x75c10ab0,0xf3b6e7e4,0xd6c5aaa0,0x57ba07d4 ! PA = 0000000043000130
.word 0x916f1e30,0x8ee450a2,0x30e467ef,0x7fe901f7 ! PA = 0000000043000140
.word 0x59f9c064,0xf445e69a,0xe7931a8e,0x8d2b401a ! PA = 0000000043000150
.word 0x9230a722,0xd3b9671d,0xf068ade3,0x8826578a ! PA = 0000000043000160
.word 0xda3f7e26,0xa1e85407,0x33527ecf,0x96903bc4 ! PA = 0000000043000170
.word 0x548aaa34,0x5d9b8f6e,0x928d0ca4,0x937397fa ! PA = 0000000043000180
.word 0xe0c4a65b,0x5c1e0ccc,0xd8b9c551,0xe3f6c683 ! PA = 0000000043000190
.word 0xc1d604bf,0xd2d41593,0xcd06cc03,0xd664dd36 ! PA = 00000000430001a0
.word 0xf386fc2c,0x2df839f0,0xcdadf699,0x26dc219a ! PA = 00000000430001b0
.word 0x43e4e29b,0xafb68290,0x82b4e36f,0xe798fa07 ! PA = 00000000430001c0
.word 0x4f560b1f,0xa0f00fd4,0xfbb491bb,0xec1409a4 ! PA = 00000000430001d0
.word 0x3f241177,0x4b57f1bc,0x82ba3515,0xb7779104 ! PA = 00000000430001e0
.word 0xad4a1a70,0xb9da38fc,0xb2f39588,0xbf1dcad6 ! PA = 00000000430001f0
p25_local3_expect:
.word 0x09e268bf,0xffec3b23,0xf8bc4b71,0x145af9d9 ! PA = 0000000043800000
.word 0xdd0a9978,0x65ab6641,0x18a08684,0xdfecf394 ! PA = 0000000043800010
.word 0x6147149c,0xa9aa3c75,0x1c55aaa3,0xf4d67a92 ! PA = 0000000043800020
.word 0xb0a7250d,0x2b8de6dd,0xb5fedb05,0xd420b29a ! PA = 0000000043800030
.word 0x63196a7a,0x632edd73,0x6dafb648,0xe260b73c ! PA = 0000000043800040
.word 0x74f39579,0xed03eb01,0xc1fbfe62,0x4ed579f8 ! PA = 0000000043800050
.word 0x96bde5a6,0x814d51b0,0x7afbd287,0xa1f731fd ! PA = 0000000043800060
.word 0x01a51f71,0xc456300a,0x49a4becf,0xe78bb93a ! PA = 0000000043800070
.word 0x9cd776a2,0xf03b6115,0xc4177959,0xc9a67c92 ! PA = 0000000043800080
.word 0x7b0f104e,0x963c876f,0xbb426129,0x49cc316e ! PA = 0000000043800090
.word 0xdd24d3d5,0x526e93b8,0xfa70f4e1,0x1037c7d0 ! PA = 00000000438000a0
.word 0x130f3d51,0x0d93ae68,0xddbe4fff,0x4b348a69 ! PA = 00000000438000b0
.word 0xdde2a770,0xa1bf85ec,0x5d1e976f,0x17b1dedc ! PA = 00000000438000c0
.word 0x6e433791,0x723d994d,0x6522c9d3,0x4e5c7369 ! PA = 00000000438000d0
.word 0xed13265a,0x2694dae4,0x3e7458f8,0x9008ae8d ! PA = 00000000438000e0
.word 0xc1fdf10f,0x2a8f2769,0x08bce638,0x3c576df0 ! PA = 00000000438000f0
.word 0xcc1dffd1,0x69be8511,0x262f46ba,0x112fc0de ! PA = 0000000043800100
.word 0xa6d5e859,0x2b534326,0xa212a6e7,0x1928bb34 ! PA = 0000000043800110
.word 0x7d9778d2,0x43c5827d,0x91954ecc,0x493167b3 ! PA = 0000000043800120
.word 0x985f3d20,0xefc0ac6b,0xaf40fb8e,0xafc11ac0 ! PA = 0000000043800130
.word 0x5cd7ae98,0xd44c62c0,0x1039ad9f,0xa0d278de ! PA = 0000000043800140
.word 0xe0889ca9,0xab069684,0x60199ab5,0x01892ad3 ! PA = 0000000043800150
.word 0x143a4fd0,0x311a2351,0xf734db7b,0xf1cd22f9 ! PA = 0000000043800160
.word 0x37f91340,0xa5224974,0x0abb103f,0x5344f20e ! PA = 0000000043800170
.word 0x6319f927,0xdb5b026a,0x87130bec,0xa1787c5f ! PA = 0000000043800180
.word 0x6d1ef68d,0x66157186,0xa9a36e9c,0xf9b4cac9 ! PA = 0000000043800190
.word 0x2ed9be8a,0xd4feff89,0xf2d3dbfe,0xe2eb0b21 ! PA = 00000000438001a0
.word 0x02cf2666,0xca62ffad,0xbf5eac2b,0xe79e9c7d ! PA = 00000000438001b0
.word 0x7ca52d09,0x656eecb8,0x9c73bb30,0xff4dd3aa ! PA = 00000000438001c0
.word 0xf91e8e9b,0xc60320a0,0xa029a80a,0xcab49f03 ! PA = 00000000438001d0
.word 0xdda3b524,0x2348e87a,0xf25f0a6f,0x934cf041 ! PA = 00000000438001e0
.word 0x4677f851,0xccb87ebc,0xcfd3ed29,0xc59f1f0e ! PA = 00000000438001f0
p26_init_registers:
.word 0xf1f622d2,0x88087c53 ! Init value for %l0
.word 0x4c799bae,0x12f1595d ! Init value for %l1
.word 0x6285acfa,0x05b2521c ! Init value for %l2
.word 0xd2466af2,0x15596c48 ! Init value for %l3
.word 0xb90ae91e,0x97541d63 ! Init value for %l4
.word 0x27ad0ae5,0xe1d9299c ! Init value for %l5
.word 0x49e0d3fa,0x554c894a ! Init value for %l6
.word 0xbce0ddec,0x0440d142 ! Init value for %l7
.word 0x25ee2dd0,0xae967b16 ! Init value for %l0
.word 0x6462418c,0xecb0f205 ! Init value for %l1
.word 0x53b3f1d1,0xb806396b ! Init value for %l2
.word 0x7704ea7a,0xa4ca5574 ! Init value for %l3
.word 0x1be79d33,0xfca85302 ! Init value for %l4
.word 0x758c416c,0x8571cce0 ! Init value for %l5
.word 0x649f19fc,0xae9c5f0b ! Init value for %l6
.word 0x4de754c4,0x1352c8cd ! Init value for %l7
.align 64
p26_init_freg:
.word 0x7fdccd33,0xe6260ec7 ! Init value for %f0
.word 0x3c1f97ab,0x82a74250 ! Init value for %f2
.word 0x61a4ace0,0xc3cf6063 ! Init value for %f4
.word 0x0c960353,0xb71a5f43 ! Init value for %f6
.word 0x8607ccc7,0x38ce72b7 ! Init value for %f8
.word 0x4501c801,0xe367b049 ! Init value for %f10
.word 0xe25ee423,0xc6eb54b9 ! Init value for %f12
.word 0x3244433d,0xb2f1455d ! Init value for %f14
.word 0x1287a443,0xd4674b00 ! Init value for %f16
.word 0x648d8688,0x580569d5 ! Init value for %f18
.word 0x3cdd6a1a,0xe5823a4a ! Init value for %f20
.word 0xe53a2ce6,0x74a972e4 ! Init value for %f22
.word 0x039a7bb6,0xe3800a19 ! Init value for %f24
.word 0x67d85ac9,0x4afeafa1 ! Init value for %f26
.word 0x9c215d3b,0xe92ecf3b ! Init value for %f28
.word 0x1d664804,0xeb82b088 ! Init value for %f30
.word 0x67e6ca7d,0x2a340c35 ! Init value for %f32
.word 0x777b9838,0x0b04080f ! Init value for %f34
.word 0xd9535843,0x8a1ca1c0 ! Init value for %f36
.word 0x7f1ba3e6,0xfb23ea36 ! Init value for %f38
.word 0xdd9caa80,0x73510593 ! Init value for %f40
.word 0x3fc0ce11,0xa47ae4d6 ! Init value for %f42
.word 0x645ffe6e,0xb148dd85 ! Init value for %f44
.word 0x81ea3929,0xb3a505d9 ! Init value for %f46
.word 0x47671ab6,0xff6b0a0d
.word 0x0c8fefb9,0x854d8c01
.word 0x2df31055,0x55037785
.word 0xc49adbe6,0x9f9f8c17
.word 0x0c41da4a,0x487befef
.word 0xf4722fbf,0x51629909
.word 0x493e0e76,0x1ac9f720
.word 0xe692847c,0x26506667
p26_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x0000ff00,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p26_expected_registers:
.word 0xffffffff,0xffffff9b ! %l0
.word 0x00000000,0x00000017 ! %l1
.word 0x00000000,0x00000060 ! %l2
.word 0xd3d31265,0xbcd0f2c8 ! %l3
.word 0xd2466af2,0x15596cbb ! %l4
.word 0xd3d31265,0xbcd0f2c8 ! %l5
.word 0x7176c420,0x4340a39c ! %l6
.word 0x00000000,0xc8f2d0bc ! %l7
.word 0x00000000,0x000002ba ! %l0
.word 0x00000000,0x6512d3d3 ! %l1
.word 0x00000000,0x00007e90 ! %l2
.word 0x00000000,0x000000b4 ! %l3
.word 0x00000000,0x0000004a ! %l4
.word 0x9b60e603,0x5163a24e ! %l5
.word 0x00000000,0x0000004a ! %l6
.word 0x4de754c4,0x1352c8cd ! %l7
p26_expected_fp_regs:
.word 0x0c960353,0xb71a5f43 ! %f0
.word 0x3c1f97ab,0x4e707e5f ! %f2
.word 0x4501c801,0xe367b049 ! %f4
.word 0x0c960353,0xb71a5f43 ! %f6
.word 0xb71a5f43,0x38ce72b7 ! %f8
.word 0x4501c801,0xe367b049 ! %f10
.word 0x3244433d,0xb2f1455d ! %f12
.word 0x3244433d,0xb2f1455d ! %f14
.word 0xfc61d784,0x517a45f5 ! %f16
.word 0x1b77840e,0x293f61df ! %f18
.word 0x17a6dd35,0x962fa17e ! %f20
.word 0x43bb7784,0x0e293f62 ! %f22
.word 0xaa73fc06,0x295af267 ! %f24
.word 0xf60b2787,0xd5f924bf ! %f26
.word 0x7c61d784,0x517a45f5 ! %f28
.word 0xcfafa466,0x0bd31033 ! %f30
.word 0x00000000,0x00000220 ! %fsr
p26_local0_expect:
.word 0xc70e26e6,0x33cddc7f,0x5042a782,0xab971f3c ! PA = 0000000044000000
.word 0x6360cfc3,0xe0aca461,0x435f1ab7,0x5303960c ! PA = 0000000044000010
.word 0xb772ce38,0xc7cc0786,0x49b067e3,0x01c80145 ! PA = 0000000044000020
.word 0xb954ebc6,0x23e45ee2,0x5d45f1b2,0x3d434432 ! PA = 0000000044000030
.word 0x22b0503a,0x90ea84ee,0xcc6a2b81,0x7ea6b6d2 ! PA = 0000000044000040
.word 0xbf4ec88b,0x2ddc5930,0x90588af7,0xdfe091ff ! PA = 0000000044000050
.word 0x3699c9ad,0x2a2c39a8,0x1999c7dd,0x9f39970d ! PA = 0000000044000060
.word 0xe8f2c391,0x17db97a1,0x165fad45,0x0fa4bc8a ! PA = 0000000044000070
.word 0x9cea8b59,0xdfa68959,0x9b122f35,0xe0d1741d ! PA = 0000000044000080
.word 0xcc13088e,0x1c38a023,0xa0f7c140,0xe0fe6e1d ! PA = 0000000044000090
.word 0xe4adc63f,0x5855e0d2,0x99c13e95,0xb2009fa7 ! PA = 00000000440000a0
.word 0xbf9bc411,0x9c782a74,0x865ce051,0x4ea825f6 ! PA = 00000000440000b0
.word 0x14d81697,0x2d438c04,0xeea64dbb,0xc90aa9ec ! PA = 00000000440000c0
.word 0xc115ff10,0x339b560f,0x86f42f31,0xf933a91d ! PA = 00000000440000d0
.word 0xed55f8b2,0xc986062d,0xd7b9434e,0xce268d2e ! PA = 00000000440000e0
.word 0x4f324ddc,0x7e2d6e76,0xd652b9e0,0x7a7c0738 ! PA = 00000000440000f0
.word 0x7fdccd33,0xe6260ec7,0x3c1f97ab,0x82a74250 ! PA = 0000000044000100
.word 0x61a4ace0,0xc3cf6063,0x0c960353,0xb71a5f43 ! PA = 0000000044000110
.word 0x8607ccc7,0x38ce72b7,0x4501c801,0xe367b049 ! PA = 0000000044000120
.word 0xe25ee423,0xc6eb54b9,0x3244433d,0xb2f1455d ! PA = 0000000044000130
.word 0x9e0e9edf,0xc1d9a8af,0xe1c3fff1,0xa6f0bdec ! PA = 0000000044000140
.word 0xea0e719f,0xf2de45ff,0x2f855646,0x7b7dcc49 ! PA = 0000000044000150
.word 0x5bb5098c,0x287b000c,0x1b4ad563,0xd147c5aa ! PA = 0000000044000160
.word 0xc589ccb5,0x36479290,0x445ebef7,0x3ef86289 ! PA = 0000000044000170
.word 0x81a6d2ef,0x72d40f93,0x12d9d267,0x164cc990 ! PA = 0000000044000180
.word 0xad9f5a2a,0xb14a4241,0x5bf9f18e,0xea5899a2 ! PA = 0000000044000190
.word 0xb9fa42ea,0x147f0f67,0xea516d94,0xccead297 ! PA = 00000000440001a0
.word 0xd1fb8265,0x7eeac53a,0xcc67d135,0xcf8d92b2 ! PA = 00000000440001b0
.word 0xf8d7a05b,0x8f9973a5,0x1134e045,0x0bf474e9 ! PA = 00000000440001c0
.word 0xfbda3ce4,0xfa18e640,0x03ae7775,0xe7331fac ! PA = 00000000440001d0
.word 0xeeac5471,0x038f272e,0x8c7256e4,0xfe958e0e ! PA = 00000000440001e0
.word 0x35012f8d,0xa59b9ca6,0x385359eb,0xa7f8c747 ! PA = 00000000440001f0
p26_local1_expect:
.word 0x939abb1f,0xc785dfa8,0x5f561d22,0xfe6584f4 ! PA = 0000000044800000
.word 0xfd3e3edc,0x4b862db9,0x6454dbb6,0x2147ba91 ! PA = 0000000044800010
.word 0x7fdf4159,0x0d8f952c,0x00000000,0xbcd0f2c8 ! PA = 0000000044800020
.word 0x0dcc6c42,0x12ee9834,0x3da5da07,0x6f2ef9d3 ! PA = 0000000044800030
.word 0x32c35ee9,0x56a790eb,0x736235cd,0xe98e9592 ! PA = 0000000044800040
.word 0x480fc933,0x3868b3db,0x75d55df2,0xef6d9231 ! PA = 0000000044800050
.word 0x5ae8e92c,0xb3997529,0xf4a71dd8,0xe1ff3043 ! PA = 0000000044800060
.word 0x63bf3c00,0x5b8adb48,0xffd22a53,0x0b8f2d0e ! PA = 0000000044800070
.word 0xea46c7d7,0x79728f88,0xc5b6b8b8,0xf750bcae ! PA = 0000000044800080
.word 0x712475a6,0x09fe3cf4,0x2648f9f6,0x650cf484 ! PA = 0000000044800090
.word 0xb96a8443,0x0a65fc93,0xae92e9df,0xdc4b6735 ! PA = 00000000448000a0
.word 0xea65b40d,0xe8b23f46,0xa65fbfb9,0xba43cdfd ! PA = 00000000448000b0
.word 0xac12f32d,0x80c3f455,0xbcae48e0,0x8b904df0 ! PA = 00000000448000c0
.word 0x63b437ed,0xce32453f,0x3fb100aa,0xe6023d05 ! PA = 00000000448000d0
.word 0xc643e9d0,0xbf8f13c8,0x10ac6fce,0xd48176ee ! PA = 00000000448000e0
.word 0x5db57ddb,0xe703da1d,0x8cddb3e9,0xb0f1f6a5 ! PA = 00000000448000f0
.word 0xc70ece80,0x281c649c,0xff44c7be,0xd3167a06 ! PA = 0000000044800100
.word 0x059a8512,0xfe5c45af,0x0fcf5888,0xbfcb008a ! PA = 0000000044800110
.word 0x6792ce2d,0xf3ba34e8,0x1ebf8230,0xb7ef3bb8 ! PA = 0000000044800120
.word 0x40f5786c,0x15410ca0,0xb26a70ef,0x7bcadd4c ! PA = 0000000044800130
.word 0x2f607720,0xacbc0f6f,0xa04d3cd6,0x908affaa ! PA = 0000000044800140
.word 0x84cafe3b,0x9aad2644,0xc95f686f,0x6b15847d ! PA = 0000000044800150
.word 0xdb9679a1,0x3393e198,0xf303a21c,0xf91e1ddd ! PA = 0000000044800160
.word 0xea1f4da5,0x0950e2be,0x832e0363,0xfcd8b4e4 ! PA = 0000000044800170
.word 0x065dcd53,0xd2632982,0x798690ca,0x5dc69671 ! PA = 0000000044800180
.word 0xe7526246,0x23403da9,0x92c04684,0x59460d12 ! PA = 0000000044800190
.word 0x8693192c,0x2526cf57,0xbc9cfc9b,0x9b1d4571 ! PA = 00000000448001a0
.word 0x623fd3d2,0x9fd4dcd5,0x8559e219,0x7ec82159 ! PA = 00000000448001b0
.word 0x74a972e4,0x9c215d3b,0x41dd2a5c,0xb9000000 ! PA = 00000000448001c0
.word 0x3cdd6a1a,0x74a972e4,0x61a4ace0,0x74a972e4 ! PA = 00000000448001d0
.word 0x039a7bb6,0xe3800a19,0x9c215d3b,0xe92ecf3b ! PA = 00000000448001e0
.word 0x4501c801,0xe367b049,0x1d664804,0x9c215d3b ! PA = 00000000448001f0
p26_local2_expect:
.word 0xa7069171,0x1c3ef371,0x42d14004,0xb7e1c9a7 ! PA = 0000000045000000
.word 0xe03ef316,0x7bb53027,0x22fe1ac1,0x3dd6fbfd ! PA = 0000000045000010
.word 0xadb172ee,0xff2bad9d,0xcc0411d2,0xef3ad6c8 ! PA = 0000000045000020
.word 0x2fecb72b,0xbf11ac2f,0xb59f24f9,0x5a009990 ! PA = 0000000045000030
.word 0x6bf2b657,0xc6efd443,0xaec46e50,0xa52786c3 ! PA = 0000000045000040
.word 0xf24a79f6,0x085ca62a,0x5f4148da,0x1e5cd77a ! PA = 0000000045000050
.word 0xc74e1466,0xdef9900a,0xa7ae5e91,0x801c15ec ! PA = 0000000045000060
.word 0xdd208256,0xa3e9e692,0x2e4fb513,0xe50f24da ! PA = 0000000045000070
.word 0x267a46e4,0x2e6f3428,0xdf613f29,0x0e84771b ! PA = 0000000045000080
.word 0x7ea12f96,0x35dda617,0x4b94296c,0x49cd2cf8 ! PA = 0000000045000090
.word 0x67f25a29,0x06fc73aa,0xbf24f9d5,0x87270bf6 ! PA = 00000000450000a0
.word 0xf5457a51,0x84d7617c,0x3310d30b,0x66a4afcf ! PA = 00000000450000b0
.word 0x08f7f7f4,0x1542ef83,0x9bad0f23,0xe924fd5d ! PA = 00000000450000c0
.word 0x117aa7c3,0x3aee3fc9,0x260db646,0x4c7cc161 ! PA = 00000000450000d0
.word 0x7df2b405,0x3fd4df69,0x5018e321,0x1dc5cf06 ! PA = 00000000450000e0
.word 0x60657c07,0xa43bbf58,0xa162a439,0x98419981 ! PA = 00000000450000f0
.word 0x848848bf,0xa22800eb,0x874f3083,0xeed6e39c ! PA = 0000000045000100
.word 0xf65424dc,0x36aee6d6,0x50c6ac48,0x0c74bcf1 ! PA = 0000000045000110
.word 0xa356cd83,0x0553bd27,0x8762d599,0xf8832978 ! PA = 0000000045000120
.word 0xaab8ac90,0x49d833b3,0x52d216d7,0xb0f02117 ! PA = 0000000045000130
.word 0x7e3ad61a,0x43039efa,0xdfc5654a,0x141f1d64 ! PA = 0000000045000140
.word 0x3ff8d5fc,0x445de069,0x63211873,0x0f605871 ! PA = 0000000045000150
.word 0xb8697235,0xbed44ebb,0x7a95f127,0x26ce1faf ! PA = 0000000045000160
.word 0xcfb1a0c3,0xfb0a3ca1,0x4414c5f8,0x6856dc32 ! PA = 0000000045000170
.word 0x9c215d3b,0xe92ecf3b,0x8434a3c2,0xd3f0c80a ! PA = 0000000045000180
.word 0x54cdf12f,0x1aceb3a3,0xed018cce,0x0ec7ce78 ! PA = 0000000045000190
.word 0x883a22ee,0xa5719531,0xa310e267,0x1536652c ! PA = 00000000450001a0
.word 0xb8bd8c64,0x80da1ca6,0x52da41c5,0x4f16d42e ! PA = 00000000450001b0
.word 0xb5c33dc4,0xb66c2183,0x2eb95971,0xdd262c25 ! PA = 00000000450001c0
.word 0xe4194e41,0x2a1cd162,0x13429d7e,0xf1b0bb32 ! PA = 00000000450001d0
.word 0xcd34260f,0x7fdb9e21,0xa372af45,0xc4a09ae1 ! PA = 00000000450001e0
.word 0xaea1445b,0x785bc6c5,0x6fd8f47f,0x67fa20e0 ! PA = 00000000450001f0
p26_local3_expect:
.word 0x37923d90,0x6dc7a46a,0x0ac62d11,0xbafae9c2 ! PA = 0000000045800000
.word 0xe144d7f8,0x5dad06c2,0x00000000,0x438217c2 ! PA = 0000000045800010
.word 0x47f9cc4f,0x92d78105,0x9c215d3b,0xe92ecf3b ! PA = 0000000045800020
.word 0x1d7aa16e,0x7140ad6c,0xcbf08fff,0xe0446591 ! PA = 0000000045800030
.word 0x58b07df0,0x834de8b1,0xc6b30e2b,0xa0627674 ! PA = 0000000045800040
.word 0xc03ecc39,0xf5045b3a,0x84330d2c,0xf6eeb168 ! PA = 0000000045800050
.word 0xe9de4be0,0x294680a3,0xd7f216d4,0xbaae695d ! PA = 0000000045800060
.word 0x1b9a80d6,0xa09dfe71,0x2f63a2d6,0x72498764 ! PA = 0000000045800070
.word 0xbb228fbe,0x54009b27,0x215b27ca,0x1f0952ac ! PA = 0000000045800080
.word 0xeb1e8a53,0xc9a215dc,0x118029a3,0xca94e584 ! PA = 0000000045800090
.word 0x06929431,0x50ee6894,0x0000004a,0x1352c8cd ! PA = 00000000458000a0
.word 0x0c2aa97a,0xbed48a3c,0x5fc843dc,0x16af7e96 ! PA = 00000000458000b0
.word 0x6569acd6,0xcc41ed23,0xf140af5a,0xa9746fc3 ! PA = 00000000458000c0
.word 0x1d5316b6,0x2095a22c,0x1e8f05c3,0xd2068cdc ! PA = 00000000458000d0
.word 0x5e082a77,0xc18e2a7b,0x653362e1,0x45fda9af ! PA = 00000000458000e0
.word 0x7921399e,0x586772ec,0x0b452c0b,0x69d27d35 ! PA = 00000000458000f0
.word 0x63fb1ee1,0xb0667e62,0xb7d8b728,0x2dd24748 ! PA = 0000000045800100
.word 0xd83aa1e5,0x1d31ae38,0xf3e0e104,0x78a63ebe ! PA = 0000000045800110
.word 0x3ff94585,0x8ea2ac83,0xc26ad0dd,0x7ae1de03 ! PA = 0000000045800120
.word 0x1da3741d,0xf5a04fb5,0x1e83a4f2,0x8ad018ea ! PA = 0000000045800130
.word 0xf58d9983,0x05fae32e,0xc2014b53,0xab81014a ! PA = 0000000045800140
.word 0xb13e446a,0xfdd11941,0x8de0d218,0xe1f42f69 ! PA = 0000000045800150
.word 0x9dbbbe78,0xa68c9404,0xa926a65e,0x36b62890 ! PA = 0000000045800160
.word 0x2379cef7,0xf76aef84,0x2f40c750,0xacc51ddd ! PA = 0000000045800170
.word 0xef2c419b,0x0322831f,0x71076d02,0x3319b347 ! PA = 0000000045800180
.word 0x450de7cc,0x6e56dabb,0xb158a448,0xb8998c62 ! PA = 0000000045800190
.word 0x63a1a871,0xfb6b7076,0x36100073,0x9532212b ! PA = 00000000458001a0
.word 0x0295ab4c,0x6def48ae,0x72f4a9bd,0x03f9a1d0 ! PA = 00000000458001b0
.word 0xb15c3337,0xfe95ada7,0x3eac6619,0x8420d0c5 ! PA = 00000000458001c0
.word 0x547c4e97,0x9a317daa,0x6887bae5,0x0ee1b81f ! PA = 00000000458001d0
.word 0x58272e32,0x797b8845,0x9e81577c,0x576800e5 ! PA = 00000000458001e0
.word 0xd45868ff,0xc9155745,0x4369763f,0x0de398f6 ! PA = 00000000458001f0
p27_init_registers:
.word 0x9b2344de,0x18b8209e ! Init value for %l0
.word 0x751a37d1,0xf2a623a4 ! Init value for %l1
.word 0x2fdc54fd,0xeba38bfb ! Init value for %l2
.word 0xb672da4c,0x9e3e7199 ! Init value for %l3
.word 0x8369ceae,0x0a69420f ! Init value for %l4
.word 0xafd4f296,0x678d35cd ! Init value for %l5
.word 0x4ece4c35,0x89ee1eb7 ! Init value for %l6
.word 0x2b7a60aa,0xcd7088db ! Init value for %l7
.align 64
p27_init_freg:
.word 0x910c5228,0x6de760a2 ! Init value for %f0
.word 0xb19e7e30,0x6355469e ! Init value for %f2
.word 0xac0258a5,0xf215f860 ! Init value for %f4
.word 0x3248899f,0x02c9d8f1 ! Init value for %f6
.word 0xb246cd01,0x8299c146 ! Init value for %f8
.word 0xba94f5c6,0x8f092d6e ! Init value for %f10
.word 0xbf6d67bd,0x6be2051c ! Init value for %f12
.word 0x9cf79927,0xc2f9c3ed ! Init value for %f14
.word 0x9f1fa957,0x6ec110b2 ! Init value for %f16
.word 0x319e07b2,0xcc6f7a0c ! Init value for %f18
.word 0x28e9ac14,0xa505fa62 ! Init value for %f20
.word 0x03046fc3,0x88295d1e ! Init value for %f22
.word 0x6b01ae14,0xb8a23a85 ! Init value for %f24
.word 0xf7fb40f3,0xb9a02876 ! Init value for %f26
.word 0xbf6a1c01,0x0f0c3aca ! Init value for %f28
.word 0xef8c0836,0x8aaf81f9 ! Init value for %f30
.word 0xe748b426,0xfd292355 ! Init value for %f32
.word 0x3d01e39b,0xbe3a80d0 ! Init value for %f34
.word 0x8e04cd2e,0x8d9ce5c4 ! Init value for %f36
.word 0x2674e426,0x93d27db7 ! Init value for %f38
.word 0xb1cc28a6,0x61cb7214 ! Init value for %f40
.word 0xeda93db0,0x76388ae9 ! Init value for %f42
.word 0x292af8be,0x43c2267a ! Init value for %f44
.word 0x3a2b26eb,0x512b7642 ! Init value for %f46
.word 0xf56a1e3e,0xcec6c88b
.word 0x5c6767da,0x84c0a78a
.word 0xeb54058e,0xa9ed59fa
.word 0x9b318110,0x54b2362f
.word 0xdf716cee,0xa71cf3af
.word 0x2a84928f,0x7347ca4f
.word 0x5a59574c,0x384316e1
.word 0x1e610d5d,0x7fe0fd2a
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 0xdaf832cf,0x15559b97 ! %l0
.word 0x00000000,0x01180000 ! %l1
.word 0xffffffff,0xfffffff9 ! %l2
.word 0x00000000,0x00000000 ! %l3
.word 0x00000000,0x9fa0b373 ! %l4
.word 0x00000000,0x00000068 ! %l5
.word 0xdaf832cf,0x15559baa ! %l6
.word 0x00000000,0x0000003d ! %l7
p27_expected_fp_regs:
.word 0x01997481,0x6af9857b ! %f0
.word 0x1e3dfd35,0x1e3dfd35 ! %f2
.word 0x00000000,0x1e3dfd35 ! %f4
.word 0xff800000,0xe998e42e ! %f6
.word 0x2e08e83e,0x6af9857b ! %f8
.word 0x9e3dfd35,0x1e3dfd35 ! %f10
.word 0x1e3dfd35,0x1e3dfd35 ! %f12
.word 0x01997481,0x6af9857b ! %f14
.word 0x7e70064c,0xc7124a60 ! %f16
.word 0xaebb3277,0xe0528c74 ! %f18
.word 0x557940c0,0xae4255ad ! %f20
.word 0x09e6d172,0xc460f88e ! %f22
.word 0x41038d18,0x260441db ! %f24
.word 0x9729661b,0x7c86e881 ! %f26
.word 0x21ce8962,0xe36b677a ! %f28
.word 0xda010000,0x00000000 ! %f30
.word 0x00000010,0x08000320 ! %fsr
p27_local0_expect:
.word 0xa423a6f2,0x1e27b12f,0x685102ec,0xdd0eecc4 ! PA = 0000000046000000
.word 0x00000000,0xbf57b70a,0x890f45da,0xfa3ffaf0 ! PA = 0000000046000010
.word 0x2a7fb7d7,0xbf796a6d,0xeba38bfb,0x0cf2b37b ! PA = 0000000046000020
.word 0xdb086f06,0x9aa69483,0x19a65db7,0x442d803c ! PA = 0000000046000030
.word 0x01c90ad6,0x8bddc47b,0xfdcd0d01,0xa3d6d205 ! PA = 0000000046000040
.word 0x9df9a6ad,0x75ec2211,0xc50f50a9,0x600bcab3 ! PA = 0000000046000050
.word 0xf9cbb777,0xa0695873,0x8ed37913,0x30b7c344 ! PA = 0000000046000060
.word 0x2305578f,0x48cbdf1f,0xb1b2f2c0,0x111c4ac3 ! PA = 0000000046000070
.word 0xd3f71a08,0x18128619,0x5fa2eabd,0x664ea85f ! PA = 0000000046000080
.word 0x45724d46,0x78df9111,0x160db9b2,0xd79c466f ! PA = 0000000046000090
.word 0xfa6efdc5,0xf2e69187,0x19f1e210,0x356d9b31 ! PA = 00000000460000a0
.word 0x5858e772,0xc81545c6,0xc3a7cb2d,0x7f0491e9 ! PA = 00000000460000b0
.word 0x604a12c7,0x4c06707e,0x748c52e0,0x7732bbae ! PA = 00000000460000c0
.word 0xad5542ae,0xc0407955,0x8ef860c4,0x72d1e609 ! PA = 00000000460000d0
.word 0xdb410426,0x188d0341,0x81e8867c,0x1b662997 ! PA = 00000000460000e0
.word 0x7a676be3,0x6289ce21,0x00000000,0x000001da ! PA = 00000000460000f0
.word 0x2ba22d2c,0x60d0c133,0xe08c2461,0xd477d993 ! PA = 0000000046000100
.word 0x4cd5c561,0xd7f417cf,0x8aa4b6ad,0x0f3799ee ! PA = 0000000046000110
.word 0x7e905f49,0x93799ccb,0xd9fb10c1,0xc7a88635 ! PA = 0000000046000120
.word 0x8b20241f,0x12636bb5,0xf183fa81,0x9c236995 ! PA = 0000000046000130
.word 0xe4bee15e,0xd348a37a,0x9d509249,0x1b7cab2e ! PA = 0000000046000140
.word 0xab9a75d7,0xf6ffc4cf,0x077ce3d6,0x119e5618 ! PA = 0000000046000150
.word 0x33dcd54c,0x8e2eabe5,0xe33b7225,0x4abea7f3 ! PA = 0000000046000160
.word 0xe248e951,0x4bb5df4b,0x0c186f03,0x3b2f375f ! PA = 0000000046000170
.word 0x8cefe5c8,0xef08fa41,0x67010c48,0xf358075c ! PA = 0000000046000180
.word 0x58ba6a2d,0xeaaf70c3,0x05900b49,0x6f1db9c3 ! PA = 0000000046000190
.word 0x4be7831f,0x43d5c184,0xb4094363,0x06cc488a ! PA = 00000000460001a0
.word 0xc0de09df,0x800bd346,0x8b07b996,0xbbc53e45 ! PA = 00000000460001b0
.word 0x8320c0df,0xec8b3270,0x3fe6e336,0x574c3266 ! PA = 00000000460001c0
.word 0x70d4f459,0xc69ed387,0x8b90a446,0x8ca8b498 ! PA = 00000000460001d0
.word 0x162a8a73,0x5c77f42a,0x535bcd53,0x90b06eca ! PA = 00000000460001e0
.word 0x3d68e8aa,0xa8fc4196,0x8f3a4f75,0x6ce90f5e ! PA = 00000000460001f0
p27_local1_expect:
.word 0x40f624c1,0x8e0c425c,0xaae391fc,0x2ff1cfbc ! PA = 0000000046800000
.word 0x971a8a2d,0xc51a53b7,0xaca699ce,0x383b4478 ! PA = 0000000046800010
.word 0x73e9fc2c,0x3d0db177,0x1a1a9437,0x0f6a06b3 ! PA = 0000000046800020
.word 0x23f0f3b1,0xaebabee1,0xd956b064,0x4f2cf19b ! PA = 0000000046800030
.word 0x5b8caa4f,0xbf3dae3d,0xdbdfd9bb,0x9a991ae0 ! PA = 0000000046800040
.word 0xd52edabd,0x34b35b1b,0x1f4d3227,0xa6b64b8c ! PA = 0000000046800050
.word 0x1932e416,0xb3593694,0xa8d685a4,0x26feb52f ! PA = 0000000046800060
.word 0xf3b14d10,0xee9668db,0xb193b711,0x2f62d9b9 ! PA = 0000000046800070
.word 0x53cbcdef,0xb8fa388b,0xfd9e4cf0,0x33379d52 ! PA = 0000000046800080
.word 0x00ee0862,0x56035578,0x634a7fe0,0x79a6c8de ! PA = 0000000046800090
.word 0x27f73727,0x3fc93645,0x3b4b2db9,0x594f64a0 ! PA = 00000000468000a0
.word 0x1c6c7245,0x414b035d,0x510f9b73,0x66172fb6 ! PA = 00000000468000b0
.word 0xe79e488d,0xb9f75a4c,0x6326f7cc,0x54850c2b ! PA = 00000000468000c0
.word 0xa045792b,0x44b77a59,0x9e552ae8,0x72d66a42 ! PA = 00000000468000d0
.word 0x6fc4f089,0xc5aa539b,0x222a263c,0x5aaeec6b ! PA = 00000000468000e0
.word 0xb7c1e298,0xd96557d8,0x3fb1619e,0xac6941cd ! PA = 00000000468000f0
.word 0x9d4ff5b0,0xce55b36a,0x610b2a97,0x500864ab ! PA = 0000000046800100
.word 0x9b5cf0b9,0xc12c91cd,0x3030285b,0xda9a53d2 ! PA = 0000000046800110
.word 0x1fa85617,0xab1fffa6,0x7c82f889,0xb788c4d5 ! PA = 0000000046800120
.word 0x948d0299,0xa706a7ac,0xdd67b51b,0x5fd48ea4 ! PA = 0000000046800130
.word 0xda889df2,0x133f2b48,0x87fc1323,0xfc21fdeb ! PA = 0000000046800140
.word 0xee5966d8,0x4e8a1c5f,0x35a1a4a9,0xe1922e18 ! PA = 0000000046800150
.word 0xcc1c869e,0x0d3ea1b4,0x1d392130,0xc6469209 ! PA = 0000000046800160
.word 0xd540f616,0x0ed04c61,0x601de96f,0x81cd7f3d ! PA = 0000000046800170
.word 0x1f97fdb3,0x4c1f5d2b,0x96de7c58,0xa0afb814 ! PA = 0000000046800180
.word 0x56e603f0,0x349fe3a4,0x6e7080e4,0xab0c8999 ! PA = 0000000046800190
.word 0xb7e6407a,0xadae564a,0x0fe770b6,0x90fb81d4 ! PA = 00000000468001a0
.word 0xd777c1ca,0x7f00a8de,0x48ef753b,0x529efc1b ! PA = 00000000468001b0
.word 0x9fb52180,0xd25a90e5,0x35fd3d1e,0x7f990009 ! PA = 00000000468001c0
.word 0xcda96cac,0x3ded9967,0x2ee498e9,0xbc1d1b93 ! PA = 00000000468001d0
.word 0x864e330e,0x3ee8082e,0x4a9a3a11,0x3fc022d1 ! PA = 00000000468001e0
.word 0x910c5228,0x6de760a2,0x7b85f96a,0x81749901 ! PA = 00000000468001f0
p27_local2_expect:
.word 0x60b657b7,0xd9820aa2,0xc5e900a0,0xb00a3443 ! PA = 0000000047000000
.word 0x5de4bbf8,0x56c7a9dd,0xf13768eb,0x47f06685 ! PA = 0000000047000010
.word 0xeddb6c8d,0x0d9073fd,0xaa9b5515,0xcf32f8da ! PA = 0000000047000020
.word 0xf110fcbd,0xd09c3b5f,0x4bf28d60,0x599bcbd1 ! PA = 0000000047000030
.word 0xe0e54626,0x13761f0d,0x42157f7f,0x7f07ac33 ! PA = 0000000047000040
.word 0x40f02f9b,0xffb6c999,0x6a8647c0,0x6f2c4a5f ! PA = 0000000047000050
.word 0x0e026991,0xdbb13f6c,0xa356cfab,0xba21ba13 ! PA = 0000000047000060
.word 0xdfb0e096,0xd2e8eb50,0x44fd55b2,0xb2f9afae ! PA = 0000000047000070
.word 0x45a52815,0x4ee2499f,0xb918b16b,0x96e6734d ! PA = 0000000047000080
.word 0x8679f8c2,0x6545150c,0x1e6f3c85,0xa04d58cf ! PA = 0000000047000090
.word 0xa0341868,0x8c30bb9d,0xfc2ba6c3,0x7e5680bb ! PA = 00000000470000a0
.word 0x60736fe2,0x42a52830,0x8a1d962d,0x4b12fbac ! PA = 00000000470000b0
.word 0xde0fe9b9,0x76cd7bf7,0x51c9081d,0xe841a6ab ! PA = 00000000470000c0
.word 0xbaf447ab,0x4dbbfd41,0x4149bd63,0xa8e46026 ! PA = 00000000470000d0
.word 0x4154868d,0x2caa9c7e,0x8aa40733,0xc4745de9 ! PA = 00000000470000e0
.word 0x6e654405,0x76ce9d09,0x9aad36b7,0xbb7499d4 ! PA = 00000000470000f0
.word 0x1e439401,0x4372d935,0xc4e11eb0,0x0578c33e ! PA = 0000000047000100
.word 0xdeb4a1b7,0x3a708eab,0x77601b71,0x19d54e05 ! PA = 0000000047000110
.word 0xc2b84d15,0x0922dcce,0xb6d7ea1d,0xeae2cf1e ! PA = 0000000047000120
.word 0xedd113d1,0xbc9af434,0xc9842fbe,0x68a9f279 ! PA = 0000000047000130
.word 0xbebc8a14,0x1d44069e,0x4f344fae,0x89ef5f40 ! PA = 0000000047000140
.word 0x231ff9dd,0x7f121da0,0x8fe3c9fe,0x846d496c ! PA = 0000000047000150
.word 0x804d16a9,0xfb11e05c,0xaa5e6d31,0x1f346688 ! PA = 0000000047000160
.word 0xd8eaa103,0x143cc98b,0x19f57344,0x52566840 ! PA = 0000000047000170
.word 0x1c342692,0x76537f7e,0x24c566bc,0x5ff9c165 ! PA = 0000000047000180
.word 0xd4fb6e2a,0xd080bd47,0x775f362b,0x7dd5c63c ! PA = 0000000047000190
.word 0x1e1e3cad,0x029c1cfa,0x7ba93353,0x38b9f1e1 ! PA = 00000000470001a0
.word 0xf1cf4a3e,0xe209e457,0x48fd1170,0x8a5ea6bb ! PA = 00000000470001b0
.word 0xa2709af7,0x80089482,0x4b9855b8,0x830f414c ! PA = 00000000470001c0
.word 0xe3ee354d,0x8d3d384b,0xebed1c46,0xcca10ccc ! PA = 00000000470001d0
.word 0x617ef79f,0xdc350951,0xb62dd868,0x4ce7aa29 ! PA = 00000000470001e0
.word 0x8869b21e,0xa0011748,0xafc3c919,0x8e2abe70 ! PA = 00000000470001f0
p27_local3_expect:
.word 0x8e1a357d,0xc0220743,0x570ea27a,0x216a7dd8 ! PA = 0000000047800000
.word 0x81e872a2,0xc7d1f67f,0xb89eddea,0xc2e80f9b ! PA = 0000000047800010
.word 0xc28cbb51,0x200740fc,0xb1b9a09f,0x0ab757bf ! PA = 0000000047800020
.word 0xaade2f87,0x080fae4c,0xc3b6000b,0x7fce6710 ! PA = 0000000047800030
.word 0x9422f90f,0xfa1218be,0x08bb2962,0x8b142030 ! PA = 0000000047800040
.word 0x49a195f9,0x3d6e61ec,0x443a5f3a,0xd5f899ad ! PA = 0000000047800050
.word 0x7a2962f3,0xf3283364,0xe18182ef,0x05463590 ! PA = 0000000047800060
.word 0xc3caba6a,0x0b5bba56,0x77f298f8,0xb460e4ff ! PA = 0000000047800070
.word 0xe99a6b19,0xac1704d0,0x08b92154,0x8be44abf ! PA = 0000000047800080
.word 0x6bd4d2cf,0x81a14771,0x61e814f2,0x27b4df54 ! PA = 0000000047800090
.word 0x18bd4ee7,0x3ba06fb8,0x5cb4ae7b,0xa990faad ! PA = 00000000478000a0
.word 0xb8e16b84,0x3aa3e57c,0x56d5f84a,0x1e592084 ! PA = 00000000478000b0
.word 0x2af1add8,0xacdbdabf,0xc5c10835,0x4c0138da ! PA = 00000000478000c0
.word 0xf371d90a,0xb14f728e,0x226af709,0x1598e483 ! PA = 00000000478000d0
.word 0x8432755b,0xf0c076c7,0x263a92a4,0xe711939d ! PA = 00000000478000e0
.word 0x5d27bfd9,0xac90e625,0xa454d514,0x70c7bbe7 ! PA = 00000000478000f0
.word 0xdc77e1bf,0x02010eb9,0x40f63326,0xb742e179 ! PA = 0000000047800100
.word 0x94a450de,0x8ffeb7cd,0x7b30cf6b,0xa73db857 ! PA = 0000000047800110
.word 0x3ff9298c,0x8f216d3d,0xa7c43b54,0x2a6f1258 ! PA = 0000000047800120
.word 0x50a15ef3,0xd34e3d30,0x50a263e8,0x7cec7494 ! PA = 0000000047800130
.word 0x9bf594bf,0xeb44589b,0x47291720,0xea1d1ff5 ! PA = 0000000047800140
.word 0xca70ac9d,0xb59be185,0x443f6ad3,0xc003124e ! PA = 0000000047800150
.word 0x5620ebdb,0x6fe19b2f,0xc970c5ff,0xe27450bc ! PA = 0000000047800160
.word 0x0678b2a6,0x8c3aad41,0x9a8ed385,0x457dee95 ! PA = 0000000047800170
.word 0x07844ae2,0xadfbfaa9,0x51fdc185,0x198e3780 ! PA = 0000000047800180
.word 0xb73e7261,0x6229c8aa,0x89551cc2,0xd73b0034 ! PA = 0000000047800190
.word 0x550f1925,0x3ade04ad,0xb1b900ec,0x160e3245 ! PA = 00000000478001a0
.word 0x9ca060d6,0x2ffac080,0xba9153dc,0x3298b5df ! PA = 00000000478001b0
.word 0xae9b8de5,0x59c2d801,0x7b831f47,0xc8ddf8ad ! PA = 00000000478001c0
.word 0x1f7e5a67,0x48e4553d,0x3bf047f1,0x9d78ca27 ! PA = 00000000478001d0
.word 0x734be5d6,0x5e8d1a21,0xfcc9963d,0x565054f4 ! PA = 00000000478001e0
.word 0xe1d142ce,0x500c636f,0xb38de449,0x16b4bdc9 ! PA = 00000000478001f0
p28_init_registers:
.word 0x499b0562,0x28aee220 ! Init value for %l0
.word 0x3ae19fe7,0xeddc4da4 ! Init value for %l1
.word 0x320c0ed8,0x21563c85 ! Init value for %l2
.word 0x550c49d6,0x4f259d06 ! Init value for %l3
.word 0x77bb3ee4,0xa3d45c3e ! Init value for %l4
.word 0x96d37d2d,0x995953ec ! Init value for %l5
.word 0xc80617c2,0x170a5be7 ! Init value for %l6
.word 0x59ebdd3c,0x7ce1e78f ! Init value for %l7
.align 64
p28_init_freg:
.word 0xdbd92d9c,0x0c32f2b6 ! Init value for %f0
.word 0x9dbe0390,0x8083927e ! Init value for %f2
.word 0x03fb326e,0x8ee26ff4 ! Init value for %f4
.word 0x253bfb2a,0x623dc8b4 ! Init value for %f6
.word 0x49394587,0xd7a2e7b6 ! Init value for %f8
.word 0xb232987b,0x6d25bf03 ! Init value for %f10
.word 0x74eff670,0xb0a765a0 ! Init value for %f12
.word 0x19c87689,0xaa77b1e9 ! Init value for %f14
.word 0x6b373f7f,0x8a196c1b ! Init value for %f16
.word 0x720a945f,0x83e9702e ! Init value for %f18
.word 0xb2004092,0xff2858cb ! Init value for %f20
.word 0x1a756366,0xfede2ad5 ! Init value for %f22
.word 0x9f837cc2,0x1187d2a4 ! Init value for %f24
.word 0x8bddedf2,0xb791d926 ! Init value for %f26
.word 0xfc0c3e0c,0xb8bc03af ! Init value for %f28
.word 0x0ca1b3d0,0x2f5b1d9a ! Init value for %f30
.word 0xf0d8d138,0x26e1f4de ! Init value for %f32
.word 0x63199a2f,0xfcf1d445 ! Init value for %f34
.word 0xeff7154f,0x6e20b65e ! Init value for %f36
.word 0xf94b4570,0x8805f703 ! Init value for %f38
.word 0x66c644a0,0x04d585b1 ! Init value for %f40
.word 0x102fddce,0xa07b6074 ! Init value for %f42
.word 0xace29ebd,0x333ce730 ! Init value for %f44
.word 0x4b03f7bc,0x8ab739fc ! Init value for %f46
.word 0x05993e60,0x79aca2cd
.word 0xdf24c147,0x38887211
.word 0xfb38f303,0x1b28c9ac
.word 0x1d173803,0x6cd7f707
.word 0x2ba4ee16,0xdaf34535
.word 0x0adab7ef,0x7ee8cec0
.word 0x2703874d,0x3da30679
.word 0x1409d81b,0xe76ef57e
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,0x00000196 ! %l0
.word 0xffffffff,0xfffffff3 ! %l1
.word 0x00000000,0x1716a39b ! %l2
.word 0x00000000,0x00000006 ! %l3
.word 0x00000000,0xfb23d06b ! %l4
.word 0x00000000,0x3d33a988 ! %l5
.word 0x00000000,0x000000f3 ! %l6
.word 0xffffffff,0xffffffbb ! %l7
p28_expected_fp_regs:
.word 0x11829fc0,0xaa32be47 ! %f0
.word 0xa680b9ae,0x821fa6d8 ! %f2
.word 0x0ebe93b4,0x8903a28a ! %f4
.word 0x625c62bc,0x27c575d0 ! %f6
.word 0x6b0686e6,0xd76efd35 ! %f8
.word 0x8b04b5b8,0x0cc445b9 ! %f10
.word 0x4e6a4054,0x187c89ac ! %f12
.word 0x55f1d64b,0xc23b55ab ! %f14
.word 0x509f150e,0x599d0540 ! %f16
.word 0x63345b15,0xa2c7a55b ! %f18
.word 0x49ef4084,0x9cf17342 ! %f20
.word 0xddd1e3e2,0x959d5b55 ! %f22
.word 0x4f0aafcb,0xe35f8c67 ! %f24
.word 0x6cf61668,0xc7737705 ! %f26
.word 0x9c7ee74e,0xf0edeb0c ! %f28
.word 0x060f1236,0x31286901 ! %f30
.word 0x00000002,0x800000a0 ! %fsr
p28_local0_expect:
.word 0x7188f057,0x8806bbb9,0xb57d25ad,0xb0b3cce7 ! PA = 0000000048000000
.word 0xa8a5763f,0x1ba3d31e,0xfff47196,0x674d9446 ! PA = 0000000048000010
.word 0x180e4d19,0x08c23bae,0x98c2d74e,0xe61fc06a ! PA = 0000000048000020
.word 0x59c94056,0x11307da7,0x1989b469,0x814d11ee ! PA = 0000000048000030
.word 0xa594983b,0x510f603f,0x581d578e,0x61d3a8bd ! PA = 0000000048000040
.word 0xc810828a,0x7d2519bd,0x2b431400,0x1333b90d ! PA = 0000000048000050
.word 0xb32d5a6b,0xf88ce84f,0x535cf73e,0x7b4de7f6 ! PA = 0000000048000060
.word 0x257938b4,0xd3379b74,0xa70b950d,0xea542efd ! PA = 0000000048000070
.word 0x11829fc0,0xaa32be47,0xa680b9ae,0x821fa6d8 ! PA = 0000000048000080
.word 0x0ebe93b4,0x8903a28a,0x625c62bc,0x27c575d0 ! PA = 0000000048000090
.word 0x6b0686e6,0xd76efd35,0x8b04b5b8,0x0cc445b9 ! PA = 00000000480000a0
.word 0x9d2129a8,0x7e50549a,0x55f1d64b,0xc23b55ab ! PA = 00000000480000b0
.word 0x3bec0d57,0x23f44b24,0x58534695,0x7c5ff046 ! PA = 00000000480000c0
.word 0x683a264e,0xf157c8a8,0x521bb5f0,0x5b9ae7a7 ! PA = 00000000480000d0
.word 0xe1bd8f1c,0xd97c5edd,0xadd94af4,0x35a0f6a8 ! PA = 00000000480000e0
.word 0x3ad85888,0x5f18973e,0x0f0a9220,0xf488b4b6 ! PA = 00000000480000f0
.word 0x822977ba,0xba57aed0,0x733fa5e5,0xcc28100d ! PA = 0000000048000100
.word 0xfb23d06b,0x3d33a988,0xe9e61d20,0xe362f4a3 ! PA = 0000000048000110
.word 0x5882aaa1,0xbccecd05,0x5f866589,0x82187428 ! PA = 0000000048000120
.word 0xd57d00f3,0xe5ecf63b,0xe67518ba,0x8686604a ! PA = 0000000048000130
.word 0x6af81e0b,0x477fd003,0x91173491,0x5f3eb823 ! PA = 0000000048000140
.word 0xc87148e6,0x52c3d898,0xb773679a,0x449f5ca2 ! PA = 0000000048000150
.word 0x2c81969c,0x9d475d71,0x90abf5d5,0x427d1d16 ! PA = 0000000048000160
.word 0x97fb5540,0x522b885b,0xf10b4442,0x444917ee ! PA = 0000000048000170
.word 0xfd7cad7f,0xd423ce3e,0x8e35c2e1,0xd65fc42e ! PA = 0000000048000180
.word 0x6594236d,0x56ce594d,0x9062f9a2,0x2a751563 ! PA = 0000000048000190
.word 0x55bdc9d7,0xdae68003,0x66c85d8e,0xc22b20f4 ! PA = 00000000480001a0
.word 0x1f1567ca,0xbf318a88,0xfffa52b4,0x9e070259 ! PA = 00000000480001b0
.word 0x7e188bc7,0x0f524565,0xa48fcbd9,0xa2c5cc70 ! PA = 00000000480001c0
.word 0xeb8d8d59,0xddce5aad,0x39bd778e,0x21c1db19 ! PA = 00000000480001d0
.word 0xd2230d66,0x41c2d512,0xb041c635,0x11de6ee3 ! PA = 00000000480001e0
.word 0x2c610356,0x735b4eab,0xd0dc4902,0xafc31b5e ! PA = 00000000480001f0
p28_local1_expect:
.word 0x2d9df43c,0x1a7203f2,0x7614c9b6,0x3a574afb ! PA = 0000000048800000
.word 0xcb5828ff,0x924000b2,0xbf7c553a,0x852c7d94 ! PA = 0000000048800010
.word 0x1b2318a1,0xddd260b4,0xc495d4cd,0x3dd066f6 ! PA = 0000000048800020
.word 0xddd97c43,0x4988e68d,0x115c84e7,0x7b69486e ! PA = 0000000048800030
.word 0x3dd7b22f,0x51f32d59,0x58711be4,0xb7879096 ! PA = 0000000048800040
.word 0x6b2348bd,0x3ae3c2b4,0x3551b486,0x41fc2a97 ! PA = 0000000048800050
.word 0x6e7f8e8f,0x337a41df,0xebb71123,0xc4394e3f ! PA = 0000000048800060
.word 0x0a16f097,0x301ef6ab,0x93589df8,0x98e1dd42 ! PA = 0000000048800070
.word 0x1716a39b,0xd71afa8e,0xc170006f,0x19bc2aa4 ! PA = 0000000048800080
.word 0xb3119005,0x8f4a47a4,0x2ee1fd00,0x63b68094 ! PA = 0000000048800090
.word 0x32b091a8,0xbb2b37ab,0xa11e6688,0xf97630f2 ! PA = 00000000488000a0
.word 0x348d7dd7,0x5b880f7e,0x000f4417,0x381f6c97 ! PA = 00000000488000b0
.word 0x83a8bc1b,0x1bcab2f1,0x81d8d3e9,0x6a3cef38 ! PA = 00000000488000c0
.word 0xd183a8cd,0x501b23bb,0xa32463b8,0x805ffc5d ! PA = 00000000488000d0
.word 0x60c5eac2,0xadfbec8c,0x95ffdcb3,0x65fbb92a ! PA = 00000000488000e0
.word 0x1e694d7b,0x7c387afa,0x721c3cc9,0x8eeffce5 ! PA = 00000000488000f0
.word 0xa75d5a57,0x4c1aac10,0x529a518c,0x5d4e2caf ! PA = 0000000048800100
.word 0x04e8f584,0x21c98528,0xcff22a99,0xf0111b5d ! PA = 0000000048800110
.word 0x533142ce,0x13679b86,0xd1926d47,0xa1ecf56c ! PA = 0000000048800120
.word 0x149d4139,0xe6feafb6,0xf34e7fd8,0xb474ca68 ! PA = 0000000048800130
.word 0x1ef25ab2,0x278b1b2f,0xfaef1760,0x1280c479 ! PA = 0000000048800140
.word 0x1663ab49,0x3483a8a1,0xd4292646,0xec189f1e ! PA = 0000000048800150
.word 0xff04fc88,0x87c57ff7,0xb1412735,0x96823013 ! PA = 0000000048800160
.word 0x7b25cfea,0xd7e673b1,0xb182d264,0x32fc6bb1 ! PA = 0000000048800170
.word 0xe4289971,0x84dd7656,0xa8689cbf,0xb55fceb6 ! PA = 0000000048800180
.word 0x9f16e8d0,0xf28ac98c,0x32d12696,0x8e3fe2ab ! PA = 0000000048800190
.word 0x6e504bef,0x415725ef,0xecf1e6c6,0x5479ab92 ! PA = 00000000488001a0
.word 0x8b2d640b,0xda0246d2,0xb0c81c1d,0x660489c6 ! PA = 00000000488001b0
.word 0x824e2e43,0xb2caea20,0x570c798b,0x444bbe6c ! PA = 00000000488001c0
.word 0x7006dfae,0x090e80f2,0xff7ebc02,0x8cbf8803 ! PA = 00000000488001d0
.word 0x73b6fd60,0x50b3cb95,0xefdd43b4,0xda729cf6 ! PA = 00000000488001e0
.word 0x17c8ffec,0x00d8bcaf,0x94bf960b,0xfe41d138 ! PA = 00000000488001f0
p28_local2_expect:
.word 0x4bac1692,0xbbb11231,0x3839435b,0x74de6eb9 ! PA = 0000000049000000
.word 0x0200f675,0xe4bee942,0xcffc1be8,0x77b92649 ! PA = 0000000049000010
.word 0xac897c18,0x54406a4e,0x003b03e7,0x91fcbe8c ! PA = 0000000049000020
.word 0xb32b158c,0x2f6fbb1c,0x6ae3e9f0,0xda202b46 ! PA = 0000000049000030
.word 0x509f150e,0x599d0540,0x63345b15,0xa2c7a55b ! PA = 0000000049000040
.word 0x49ef4084,0x9cf17342,0xddd1e3e2,0x959d5b55 ! PA = 0000000049000050
.word 0x4f0aafcb,0xe35f8c67,0x6cf61668,0xc7737705 ! PA = 0000000049000060
.word 0x9c7ee74e,0xf0edeb0c,0x060f1236,0x31286901 ! PA = 0000000049000070
.word 0x8c670889,0xd226cae2,0x70e84c5a,0xbc40d4e9 ! PA = 0000000049000080
.word 0x0924681a,0x14ead56a,0xeaebd477,0xfd48f257 ! PA = 0000000049000090
.word 0x7a5c8323,0x1bd110b4,0xea2d5ab1,0xc7fe64bf ! PA = 00000000490000a0
.word 0xe34b6d5b,0x385a5b1d,0x7bffc1fd,0xd5d67c36 ! PA = 00000000490000b0
.word 0x9401087f,0x22d79ba5,0x6e5f2cd5,0x7655c057 ! PA = 00000000490000c0
.word 0x12a02dfa,0xb937de4b,0x5e8882a1,0x73d444d4 ! PA = 00000000490000d0
.word 0x17bd2500,0xaea16e6f,0xc209eac2,0x25dbf710 ! PA = 00000000490000e0
.word 0x79a4367a,0x0b8e258e,0xc5fcd02c,0xdbb25d1f ! PA = 00000000490000f0
.word 0x8055cf7c,0x870e6485,0x0a563c13,0x6e1fe160 ! PA = 0000000049000100
.word 0x9c403e9f,0x7e0d07de,0x65f8a88e,0xdee355e5 ! PA = 0000000049000110
.word 0xa305ff1b,0x14c44de0,0x51b61183,0x4654555a ! PA = 0000000049000120
.word 0x35d2207f,0x9c18b4b6,0xe0eea16d,0xe9aac817 ! PA = 0000000049000130
.word 0x4ccfa4b9,0x0c90c25b,0xf1a1c1da,0x67414979 ! PA = 0000000049000140
.word 0xb090d6a7,0x88a72859,0x726915aa,0xbec77fe5 ! PA = 0000000049000150
.word 0xbed462b3,0x96ab66e2,0xbb7e9316,0x6d34ffb4 ! PA = 0000000049000160
.word 0x9dd66f25,0xf23e01c1,0x24b88b7f,0x752f6b9b ! PA = 0000000049000170
.word 0xce0bf6d5,0x3fe5f465,0xa7c542b2,0x78f50208 ! PA = 0000000049000180
.word 0x70231a17,0xa84d8eaf,0x0285e460,0xaadd8d87 ! PA = 0000000049000190
.word 0xc1145cfa,0x16369faa,0x80d2b506,0xa76575c6 ! PA = 00000000490001a0
.word 0x4c0405c9,0x8984a2fd,0xae0b00bf,0xeb679bc1 ! PA = 00000000490001b0
.word 0xaf5cd7ef,0x76fe3ee4,0x60926c06,0xb2d520da ! PA = 00000000490001c0
.word 0xaf3b0e8f,0x6e695cbe,0xc02de69e,0x65409363 ! PA = 00000000490001d0
.word 0xadab054f,0x1ed14729,0x923743ab,0x21088800 ! PA = 00000000490001e0
.word 0x4201b996,0x7688343d,0xe51b9015,0xc824b34a ! PA = 00000000490001f0
p28_local3_expect:
.word 0xe75b0b45,0x99ef8945,0xff9a8f1c,0xe0a6b948 ! PA = 0000000049800000
.word 0xb70e4fea,0xb47cc5fa,0x3cb9514c,0xdc2ef381 ! PA = 0000000049800010
.word 0x77a6184a,0x8b4182b0,0x6c9321f9,0x7c2c8bea ! PA = 0000000049800020
.word 0xc7bd342d,0x067b33c4,0x96fc8586,0x0cd6c167 ! PA = 0000000049800030
.word 0xe1d0735e,0x74dd0037,0x99de540d,0x52900b85 ! PA = 0000000049800040
.word 0x79a8c8c6,0x81adac3f,0xe867103d,0xd59c590e ! PA = 0000000049800050
.word 0xc036d24a,0xa18e425d,0x412e1eaf,0x57ccb532 ! PA = 0000000049800060
.word 0x21731e8f,0xa68143c0,0x04599da6,0x1b067021 ! PA = 0000000049800070
.word 0xaa03c254,0xf0c936fe,0x63324917,0x39d36798 ! PA = 0000000049800080
.word 0xe0fda022,0x1085fad1,0x4254dc38,0x5f568827 ! PA = 0000000049800090
.word 0x3d1cdbbe,0x2a1938e6,0x861494ec,0x1a345c6b ! PA = 00000000498000a0
.word 0x0a37c070,0xcd73fc11,0xbd0008d2,0xa698967a ! PA = 00000000498000b0
.word 0xecdd3c6a,0x28e8a808,0xf39e24db,0x3628cd00 ! PA = 00000000498000c0
.word 0x8975c579,0x69e24c9d,0xe7815ff0,0xcc9335b4 ! PA = 00000000498000d0
.word 0x1f092de8,0x998f773d,0x23301094,0xe1d75291 ! PA = 00000000498000e0
.word 0x9faec893,0xb9b66d5a,0xa5508b95,0x55a7098c ! PA = 00000000498000f0
.word 0x732b9c6c,0x5f1cdf21,0x064329f6,0x3106a484 ! PA = 0000000049800100
.word 0xa51b0472,0xf6053280,0xb89c8585,0xe73c63b2 ! PA = 0000000049800110
.word 0x4d440cb0,0x09aef6c3,0x7e1a0597,0x19b8ff48 ! PA = 0000000049800120
.word 0x8f733ef6,0xf83b830f,0xff8cc956,0x6a3b112b ! PA = 0000000049800130
.word 0x771fec31,0x5de50269,0x06ac722e,0x979228d6 ! PA = 0000000049800140
.word 0xd356f7ef,0xe26ebd03,0x0b1b616b,0xc13dfd62 ! PA = 0000000049800150
.word 0x36391d24,0x73a3285f,0xfc322ef9,0xd8aefc65 ! PA = 0000000049800160
.word 0x7d9e3fa9,0xa77cb69b,0x3d79bdd1,0x614f7561 ! PA = 0000000049800170
.word 0x79914b53,0x7078ed69,0xfe839638,0xb9922da1 ! PA = 0000000049800180
.word 0x293a6d55,0xe0944b7b,0x3af102fa,0xd7ece53c ! PA = 0000000049800190
.word 0xafff1563,0xa449ebfa,0xd14da963,0x9ffbfd6d ! PA = 00000000498001a0
.word 0xefe03175,0x49d2df4c,0xc3b9b04f,0x63132068 ! PA = 00000000498001b0
.word 0x4224b138,0x560d6ba3,0x34b1bd70,0xa257ed17 ! PA = 00000000498001c0
.word 0xcb36e969,0x4df5a8a6,0xbfe08191,0x52e1c9a3 ! PA = 00000000498001d0
.word 0x456b5b3f,0x1f3c8011,0xb12a2f7d,0x10cc372f ! PA = 00000000498001e0
.word 0x673d4c87,0xa7725898,0x4097f9ea,0x1f8b16f8 ! PA = 00000000498001f0
p29_init_registers:
.word 0x40962c28,0x9e1f306b ! Init value for %l0
.word 0x216285e9,0xb63dcd5f ! Init value for %l1
.word 0x2a0e0394,0x341719ca ! Init value for %l2
.word 0x9852bc5f,0xfd497d71 ! Init value for %l3
.word 0x58996fee,0x571c4c30 ! Init value for %l4
.word 0x8de8c171,0xee2f6937 ! Init value for %l5
.word 0x54b612bc,0x4c2737e9 ! Init value for %l6
.word 0xb7c26e1e,0x6f0ec93b ! Init value for %l7
.align 64
p29_init_freg:
.word 0xcfabcbaf,0x6265628b ! Init value for %f0
.word 0xe43d5a3e,0x1e51416e ! Init value for %f2
.word 0x70afd92c,0x45a94f35 ! Init value for %f4
.word 0xa43dd8ea,0x2ef4eb53 ! Init value for %f6
.word 0x0847a794,0x5b5f1885 ! Init value for %f8
.word 0x141bdbb2,0x79b740af ! Init value for %f10
.word 0x9a6a0376,0x0b047a88 ! Init value for %f12
.word 0x0bc59fbd,0xa196d72d ! Init value for %f14
.word 0x9aea6572,0xc2f97d84 ! Init value for %f16
.word 0x174441f5,0x8e282232 ! Init value for %f18
.word 0x6244c8ec,0xa71b9471 ! Init value for %f20
.word 0xeabd0a84,0xf14e2dd7 ! Init value for %f22
.word 0xc37f376c,0x95708d3c ! Init value for %f24
.word 0x2244cb82,0xf47ba7bd ! Init value for %f26
.word 0x52141454,0xc273fe69 ! Init value for %f28
.word 0xa4b333ed,0x0a38805e ! Init value for %f30
.word 0xa4e329d0,0x8a408410 ! Init value for %f32
.word 0xe51c6e54,0x0304f367 ! Init value for %f34
.word 0xd5590989,0x43885297 ! Init value for %f36
.word 0x93b2c0bc,0x5810f406 ! Init value for %f38
.word 0x13e290cb,0xacd88d87 ! Init value for %f40
.word 0x16bc82ed,0x4bf41e65 ! Init value for %f42
.word 0x0354d32a,0xe6703653 ! Init value for %f44
.word 0x527536e5,0xe2c9f557 ! Init value for %f46
.word 0x58fee914,0x160c60bb
.word 0xcc57f589,0x4cda1e29
.word 0x64e6b17a,0x4cc03400
.word 0xe58b302f,0x56d9011e
.word 0x01d14928,0x66803e67
.word 0x6f03ceea,0x98fe41d7
.word 0xcbc6f9bb,0x0905c96c
.word 0xbe3eba3b,0x8a4c9116
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,0x6289b6f3 ! %l0
.word 0xffffffff,0xffffff97 ! %l1
.word 0x00000000,0x0000000b ! %l2
.word 0xffffffff,0xfffff126 ! %l3
.word 0xffffffff,0xffffff97 ! %l4
.word 0x00000000,0x0000003b ! %l5
.word 0x00000000,0x000000ad ! %l6
.word 0x00000000,0x000000cf ! %l7
p29_expected_fp_regs:
.word 0x61c87b95,0xed221ddf ! %f0
.word 0x14826d35,0xdf188445 ! %f2
.word 0x25d05ca8,0xf82d12c2 ! %f4
.word 0x1ef556b9,0xd0231b37 ! %f6
.word 0xed4d6e9f,0xfa1695e7 ! %f8
.word 0xf3b68962,0x06860d76 ! %f10
.word 0xd2a224db,0x91f83502 ! %f12
.word 0x4783279b,0x638d9c9e ! %f14
.word 0x42d01b60,0x0e896f90 ! %f16
.word 0x2c5614b2,0x5ec71c5e ! %f18
.word 0x638e2f5d,0x11b4be6b ! %f20
.word 0x10821820,0x4041008b ! %f22
.word 0x5ce195b0,0xb41a1e0e ! %f24
.word 0x4f08df84,0x5ec71c5e ! %f26
.word 0xfc4555c8,0x9b8a6d6e ! %f28
.word 0x1ef556b9,0xd0231b37 ! %f30
.word 0x00000000,0x40000020 ! %fsr
p29_local0_expect:
.word 0x96a442d1,0x995a4753,0xedf9101f,0x478d1a67 ! PA = 000000004a000000
.word 0xdc9a3e1d,0xaa859f0d,0xff6ece70,0x489e51e3 ! PA = 000000004a000010
.word 0x0b00374d,0xe7d63772,0x0ed971d3,0x611c89dd ! PA = 000000004a000020
.word 0x7b08b55d,0x82db1810,0xcf291936,0x0c447cea ! PA = 000000004a000030
.word 0xe9c42743,0xb4ee6dc9,0xdf7cbba7,0x98002a8b ! PA = 000000004a000040
.word 0xd1d31fde,0x11b09873,0x8175aa68,0xa562de5e ! PA = 000000004a000050
.word 0x9a434c2b,0xac159641,0x11cd26b1,0x0d3628d8 ! PA = 000000004a000060
.word 0x0dbddeb4,0xb8c621d6,0xfb3d56d0,0x909cb193 ! PA = 000000004a000070
.word 0x38904ebd,0xb5ab67f5,0x45ad712d,0x4173e7ca ! PA = 000000004a000080
.word 0x4862cd59,0x6dd8c399,0x2855daf4,0x29d3bcd8 ! PA = 000000004a000090
.word 0xb350e487,0xe90c4e1d,0x61d01f97,0xf2b1d6c8 ! PA = 000000004a0000a0
.word 0xc7331bbd,0xb695b2f7,0x5832e65f,0x1c6272a0 ! PA = 000000004a0000b0
.word 0x24658d46,0x3297a301,0x872aff36,0x0b36543e ! PA = 000000004a0000c0
.word 0xa65e8ae9,0xee042e72,0x9eca19cf,0x3bee787c ! PA = 000000004a0000d0
.word 0x8a17a6d8,0x86522190,0xe09b258e,0xacaa85e6 ! PA = 000000004a0000e0
.word 0x60b5e536,0xddc5a558,0x73bdf047,0xd83b3632 ! PA = 000000004a0000f0
.word 0xdf1d22ed,0x957bc861,0x458418df,0x356d8214 ! PA = 000000004a000100
.word 0xc2122df8,0xa85cd025,0x371b23d0,0xb956f51e ! PA = 000000004a000110
.word 0xe79516fa,0x9f6e4ded,0x760d8606,0x6289b6f3 ! PA = 000000004a000120
.word 0x0235f891,0xdb24a2d2,0x9e9c8d63,0x9b278347 ! PA = 000000004a000130
.word 0x14017db8,0xa1c048f4,0xc2912bc8,0x8fb79c5f ! PA = 000000004a000140
.word 0xb8172f8e,0xc8b75508,0x16ebbba5,0xc7b8e0d1 ! PA = 000000004a000150
.word 0x287ff155,0x94f2e387,0x950b4833,0x24109258 ! PA = 000000004a000160
.word 0xfea2e4c5,0x8ac1b9fd,0x0a90c4af,0x99126b78 ! PA = 000000004a000170
.word 0xd6dedecd,0x652af8de,0xcc89d355,0x938f12d6 ! PA = 000000004a000180
.word 0xc07211a1,0xecbbbf82,0xce160504,0x81e83c05 ! PA = 000000004a000190
.word 0xbd830fb3,0x89eb23b5,0x0ae9af06,0xf1387bca ! PA = 000000004a0001a0
.word 0x1be26178,0x71336b93,0x93734a6c,0x2edc0eaf ! PA = 000000004a0001b0
.word 0xa6ecff59,0x30b4152f,0x2b414a4b,0x7271e752 ! PA = 000000004a0001c0
.word 0x3302a4c3,0x2b8a3093,0x72b44069,0x55bf9c81 ! PA = 000000004a0001d0
.word 0x76b6a425,0x13e91fc2,0x2ee1fca3,0xb3998ef7 ! PA = 000000004a0001e0
.word 0x666dcdf4,0x05cc2664,0xb8b85cb7,0xb58b051a ! PA = 000000004a0001f0
p29_local1_expect:
.word 0x9852bc5f,0xfd497d71,0x5fcd3db6,0xe9856221 ! PA = 000000004a800000
.word 0xf3afed86,0x60450ef9,0x54e6bbe6,0x08c6ea0b ! PA = 000000004a800010
.word 0x31930950,0x0d7468b8,0xd5402fd9,0x07f4aecf ! PA = 000000004a800020
.word 0xcd4d775a,0x68fb9c6f,0x2b000a47,0xbad8b161 ! PA = 000000004a800030
.word 0xa02d88f3,0x64eab1b5,0x862c0b11,0x6253a913 ! PA = 000000004a800040
.word 0xf1c36cfd,0x0c018686,0xaac10f26,0x1cf0b3ef ! PA = 000000004a800050
.word 0x712d1c5e,0x179acae9,0x2db3d597,0xab918ba5 ! PA = 000000004a800060
.word 0x3de1b94c,0xab1f77c3,0x46615e7e,0x66dd8f9c ! PA = 000000004a800070
.word 0x47e41b64,0x07e56cf2,0xdd196301,0xcf5413ec ! PA = 000000004a800080
.word 0x2e7677d1,0x9bdc5da1,0x5fa7d443,0x2c06e54d ! PA = 000000004a800090
.word 0xa30904b8,0x8265a379,0xc765bf50,0x7d361de1 ! PA = 000000004a8000a0
.word 0xbe390333,0xe466cd70,0x9be732c8,0xf9eccb62 ! PA = 000000004a8000b0
.word 0x3515ac7d,0x204b5822,0xecb3e6ba,0x768746dc ! PA = 000000004a8000c0
.word 0xf392e521,0xf0aef723,0x5fd8b86f,0xb9487a26 ! PA = 000000004a8000d0
.word 0xc215fd27,0x5289aa97,0xef63b93e,0x5d633994 ! PA = 000000004a8000e0
.word 0xcbf76cdc,0x10564de2,0xd3263110,0x5b1da291 ! PA = 000000004a8000f0
.word 0x1e44c458,0xfaf0986c,0x58121ce3,0xcd6779fe ! PA = 000000004a800100
.word 0x803741c6,0xbea8e5e9,0x38dc7891,0xa9a12d7d ! PA = 000000004a800110
.word 0x67e7388f,0xfa9602f0,0xd8aa5d2c,0xf0eb189e ! PA = 000000004a800120
.word 0x356a2288,0xc978e36c,0xb5d4bec4,0xa6257746 ! PA = 000000004a800130
.word 0x42abe192,0x81d1156f,0xb19f6b3a,0x2448ca19 ! PA = 000000004a800140
.word 0x0b86d62e,0x1e2da096,0xf9727b73,0x5f13de59 ! PA = 000000004a800150
.word 0xeed9b127,0xb824af90,0xfba3edce,0xc194f4bb ! PA = 000000004a800160
.word 0xcfc1ee8f,0xc095554f,0x088f3c06,0x981c7770 ! PA = 000000004a800170
.word 0xfe7c1b47,0x6d5bbd6d,0x22259d0d,0x2f76ac02 ! PA = 000000004a800180
.word 0x3c1c7129,0x47a7d85c,0xdbd57dac,0x9842b39f ! PA = 000000004a800190
.word 0x7351dede,0x90686867,0x184fb33d,0x3102c723 ! PA = 000000004a8001a0
.word 0x3498226b,0x34679360,0xd4d85a47,0x052388e9 ! PA = 000000004a8001b0
.word 0x2a3a2230,0xb045184f,0xeb0c42bc,0xab76ee1a ! PA = 000000004a8001c0
.word 0x744531cb,0x75aaf882,0x1b98d56b,0xb0c976eb ! PA = 000000004a8001d0
.word 0x6473ba50,0x98d25596,0x4e0c1a96,0xf5cc521a ! PA = 000000004a8001e0
.word 0x16e81eeb,0xf1af2ed2,0xea39030b,0x14bc9080 ! PA = 000000004a8001f0
p29_local2_expect:
.word 0x13ba97b1,0x71e0bbb9,0x3c3f0461,0x877e5c13 ! PA = 000000004b000000
.word 0x86a6b709,0xb0a460c4,0x43cb16b7,0x52d7981e ! PA = 000000004b000010
.word 0x2153ec22,0x9093ab56,0x5619662d,0x701ff9b9 ! PA = 000000004b000020
.word 0x12589e6b,0x531f4e4a,0xf6046b06,0xe01082b1 ! PA = 000000004b000030
.word 0x8ddceb99,0xa83dc985,0x6883339e,0x12f76107 ! PA = 000000004b000040
.word 0x4ec5690e,0x91d864fc,0x27aef41b,0x86a6f4ae ! PA = 000000004b000050
.word 0x5a38f62e,0x742bb6f6,0xbf99bfb4,0xdf96d753 ! PA = 000000004b000060
.word 0x04ba6c9b,0x151fab55,0x00e0a8c7,0x301b4b39 ! PA = 000000004b000070
.word 0xbb2f0312,0xbb86565c,0xc3276216,0x6d9f93d8 ! PA = 000000004b000080
.word 0xb630cf0f,0x11b4c2cb,0x6c86a5af,0xd838d5a7 ! PA = 000000004b000090
.word 0x1a8ac1dd,0x7d672e99,0xb0c3490d,0x09103c91 ! PA = 000000004b0000a0
.word 0xa2c968ca,0x8aaaef29,0x034e114d,0x16bd0153 ! PA = 000000004b0000b0
.word 0x42d01b60,0x0e896f90,0x2c5614b2,0x7bd3f9bc ! PA = 000000004b0000c0
.word 0x638e2f5d,0x11b4be6b,0x10821820,0x4041008b ! PA = 000000004b0000d0
.word 0x5ce195b0,0xb41a1e0e,0x5638bfb1,0xe83f4805 ! PA = 000000004b0000e0
.word 0xdefb1666,0x9b8a6d6e,0x57e5f1f1,0x1e8c3f13 ! PA = 000000004b0000f0
.word 0xc236ca10,0x8d2db8c9,0xf079338b,0x4cd38c04 ! PA = 000000004b000100
.word 0xf30b07ac,0x7bae1e56,0x9c9135c2,0xe597f389 ! PA = 000000004b000110
.word 0xc80338a5,0xd5935170,0x04ccc717,0x85850e73 ! PA = 000000004b000120
.word 0x0ced38e5,0x526468f0,0xd2fdd822,0x5da47e88 ! PA = 000000004b000130
.word 0xe18d77e6,0x11f96bf4,0x3850fab6,0xa4cd1fbb ! PA = 000000004b000140
.word 0x090505e8,0x4a63c9ae,0x28ce5652,0xea1b22dd ! PA = 000000004b000150
.word 0x06988b8f,0xe158116e,0x4f08df84,0xa0393763 ! PA = 000000004b000160
.word 0xbd71ef82,0x82feab3f,0x415b1897,0x6d1585b6 ! PA = 000000004b000170
.word 0xf5b10479,0x5048e24f,0x3b2a7b03,0x7447b112 ! PA = 000000004b000180
.word 0xb690853b,0x21aa7cb6,0x4487eeb8,0x8b090325 ! PA = 000000004b000190
.word 0x1ed63041,0x4c94bd8d,0xce3237f5,0xab54ac6e ! PA = 000000004b0001a0
.word 0xcdde45a4,0xb44632bc,0xa7ebf776,0x5932db58 ! PA = 000000004b0001b0
.word 0xf8f8835d,0x8df9d1bf,0x1ce76c12,0xdb21142c ! PA = 000000004b0001c0
.word 0xaa592933,0x180a7fbb,0x803bfab6,0xe50ed893 ! PA = 000000004b0001d0
.word 0x0560b5d4,0x8480605d,0xfaf3c291,0xc4e949e0 ! PA = 000000004b0001e0
.word 0xd4d37039,0x8a4e4dd0,0x096661cf,0x78b9f79f ! PA = 000000004b0001f0
p29_local3_expect:
.word 0x0c234230,0x27e3f96d,0x0451e410,0xb6d1bb31 ! PA = 000000004b800000
.word 0xad9b2c7c,0x170480ef,0xc0ac0fed,0xb765582a ! PA = 000000004b800010
.word 0x75be6ea2,0x89a32b8a,0x70cf05f2,0x6e09e868 ! PA = 000000004b800020
.word 0x06f8da67,0x732c53db,0x618f5421,0x64cc6842 ! PA = 000000004b800030
.word 0x96be18f9,0x0000074e,0x90eb0bea,0x119de80d ! PA = 000000004b800040
.word 0x4f462792,0xca6d9d59,0x3afb5ffe,0xcf1a7180 ! PA = 000000004b800050
.word 0x347c540a,0xa5781194,0xe35f62b4,0x87658a48 ! PA = 000000004b800060
.word 0x119c3615,0x8b1dd1b1,0x83b040de,0x458b6467 ! PA = 000000004b800070
.word 0xfe9cbb04,0x6e8753c1,0x8b0dc581,0xead87654 ! PA = 000000004b800080
.word 0x026c9d6a,0x792c7532,0xc531a4b0,0x7b452f88 ! PA = 000000004b800090
.word 0x89d8a8fc,0x2a0b56d7,0x013276b9,0x771201ec ! PA = 000000004b8000a0
.word 0x05faec03,0xc2528da4,0x64ac0f32,0x079825b9 ! PA = 000000004b8000b0
.word 0x6223f067,0xa0660144,0xe3606f28,0xc955457c ! PA = 000000004b8000c0
.word 0xbe3c7a46,0x8e6231da,0x4a173741,0x042c9b11 ! PA = 000000004b8000d0
.word 0xd95c6b5f,0xc0504b2f,0x31b1bce7,0xc94db426 ! PA = 000000004b8000e0
.word 0x27b3ae19,0xc1ecf4cd,0x0b533796,0xa3776481 ! PA = 000000004b8000f0
.word 0x68c1e021,0xec083826,0x4a7966fe,0x2c2546fc ! PA = 000000004b800100
.word 0x1fc56a92,0xe0d0135a,0x912a5ab9,0x03ad99b1 ! PA = 000000004b800110
.word 0x82a22af3,0x0dbccab1,0x5433085c,0xba245466 ! PA = 000000004b800120
.word 0xf5692d02,0xd64af7c1,0xa7032859,0xcedb1076 ! PA = 000000004b800130
.word 0xf32a8768,0xa8a443e4,0x5587837f,0x168003ea ! PA = 000000004b800140
.word 0xfac1cbf6,0xe16381e5,0x54048490,0xb9c1d6e9 ! PA = 000000004b800150
.word 0xe16ff957,0x8050a15e,0x484596b2,0x6e52bfa8 ! PA = 000000004b800160
.word 0x34c59cd7,0x0ce5e22d,0x659a308c,0x8214b4cb ! PA = 000000004b800170
.word 0xbdc21e80,0x882a3b3a,0x68915bef,0x2a8eb911 ! PA = 000000004b800180
.word 0xda1a1088,0xaffa6656,0x15e9262c,0xe1acc0dc ! PA = 000000004b800190
.word 0xe1114ff9,0x84620d96,0x46e63b5f,0x05810f01 ! PA = 000000004b8001a0
.word 0x8f7a8408,0xdd16aae7,0xdb11fdb2,0xd7585a28 ! PA = 000000004b8001b0
.word 0x440166a0,0x67f02362,0x7c4555c9,0x286f60e3 ! PA = 000000004b8001c0
.word 0xda31628e,0x467a3cbe,0x119b2c04,0x4137174a ! PA = 000000004b8001d0
.word 0x2f4b50c0,0x5f6b5cd9,0x26b44dc9,0xe7bcb131 ! PA = 000000004b8001e0
.word 0xcdf4ecc1,0x19aeb327,0x816477a3,0x9637530b ! PA = 000000004b8001f0
p30_init_registers:
.word 0x0a9f2fe9,0xee0363df ! Init value for %l0
.word 0xa1903058,0x41ffbe2d ! Init value for %l1
.word 0xcdc2a32f,0xdcdfe396 ! Init value for %l2
.word 0x060d7756,0x6228eb98 ! Init value for %l3
.word 0xd39b1978,0x69d82dda ! Init value for %l4
.word 0xa6bbdd40,0x335c0ee6 ! Init value for %l5
.word 0xcd1aec7a,0x0f9a9a3e ! Init value for %l6
.word 0x920139bc,0x7e1f363e ! Init value for %l7
.word 0xf6eb2f7e,0xc861d56e ! Init value for %l0
.word 0xc4b7cf14,0x73da7407 ! Init value for %l1
.word 0x2ac09129,0xa223fea8 ! Init value for %l2
.word 0xb2a758e8,0x3d9670fe ! Init value for %l3
.word 0xebe6d544,0x94cfbda0 ! Init value for %l4
.word 0x11669c70,0x253c5c13 ! Init value for %l5
.word 0x075873a0,0x2f6dcd15 ! Init value for %l6
.word 0xbac8cf53,0xcd3f1957 ! Init value for %l7
.align 64
p30_init_freg:
.word 0xcd6ce68a,0x540066b8 ! Init value for %f0
.word 0xb9677f33,0x1838ee05 ! Init value for %f2
.word 0x1115cea2,0xde70a443 ! Init value for %f4
.word 0x49d81e6b,0x9cc4ae8c ! Init value for %f6
.word 0x3de8d407,0x58ea0ec9 ! Init value for %f8
.word 0x962fc100,0x9057ea05 ! Init value for %f10
.word 0xde66dbea,0x9cf3afbc ! Init value for %f12
.word 0x40827d74,0xf7c986f5 ! Init value for %f14
.word 0x8dcc6b23,0xb53c5491 ! Init value for %f16
.word 0x01734a8e,0x97e02c23 ! Init value for %f18
.word 0xa24727bc,0x05407183 ! Init value for %f20
.word 0xc1b86767,0x588411bb ! Init value for %f22
.word 0xb6c9a4a3,0x15fa77ff ! Init value for %f24
.word 0x7f0e31c4,0xc8124e7f ! Init value for %f26
.word 0x4347aa76,0xfd581bf4 ! Init value for %f28
.word 0x2fea06ed,0x9d3593e9 ! Init value for %f30
.word 0x84d53496,0xe65b2dc6 ! Init value for %f32
.word 0xaf7d9fd2,0x29869f15 ! Init value for %f34
.word 0x970b50cf,0x7e6211b6 ! Init value for %f36
.word 0x83c6dd88,0x22717205 ! Init value for %f38
.word 0x9453eed6,0x7e403def ! Init value for %f40
.word 0x5f9a4a2a,0xb4424f29 ! Init value for %f42
.word 0x6d6c0caa,0xae91492b ! Init value for %f44
.word 0x4799dfa6,0x9fbc4208 ! Init value for %f46
.word 0xccb6f2d0,0xf0ac33c1
.word 0xa88fc0f8,0xb588e350
.word 0x8128facf,0x457045df
.word 0x984035b9,0x73a2d882
.word 0xa59830a9,0x207ace4a
.word 0xf310a3e1,0xfa905514
.word 0xb2a9cb51,0x4ec24183
.word 0x35a95474,0xcdd71b94
p30_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x0000ff00
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p30_expected_registers:
.word 0x00000000,0x00000000 ! %l0
.word 0x00000000,0x2e884d0c ! %l1
.word 0xcdc2a32f,0xdcdfe396 ! %l2
.word 0x060d7756,0x6228eb98 ! %l3
.word 0xd39b1978,0x69d82dda ! %l4
.word 0xffffffff,0xfffffffc ! %l5
.word 0xcd1aec7a,0x0f9a9a3e ! %l6
.word 0x920139bc,0x7e1f363e ! %l7
.word 0xffffffff,0xfffffff4 ! %l0
.word 0x00000000,0x166f6bbe ! %l1
.word 0x00000000,0x000000cb ! %l2
.word 0x00000000,0x00000041 ! %l3
.word 0xffffffff,0xffffffc7 ! %l4
.word 0x00000000,0xf99db135 ! %l5
.word 0x00000000,0x3529b231 ! %l6
.word 0x00000000,0x00000041 ! %l7
p30_expected_fp_regs:
.word 0xcd6ce68a,0x9a2a3f50 ! %f0
.word 0x49d81e6b,0xde70a443 ! %f2
.word 0x49d81e6b,0xde70a443 ! %f4
.word 0x49d81e6b,0xde70a443 ! %f6
.word 0x49d81e6b,0x9cc4ae8c ! %f8
.word 0x962fc100,0x9057ea05 ! %f10
.word 0xde66dbea,0x9cf3afbc ! %f12
.word 0x49d81e6b,0xc1b86767 ! %f14
.word 0x49d81e6b,0x9cc4ae8c ! %f16
.word 0x01734a8e,0x97e02c23 ! %f18
.word 0x49d81e6b,0x15fa77ff ! %f20
.word 0xc1b86767,0x49d81e6b ! %f22
.word 0x24448e98,0xef8d151a ! %f24
.word 0x2fea06ed,0x9057ea05 ! %f26
.word 0x2fea06ed,0x15fa77ff ! %f28
.word 0x01734a8e,0x97e02c23 ! %f30
.word 0x00000000,0x05800120 ! %fsr
p30_local0_expect:
.word 0xd4d55586,0x566f4442,0xc90eea58,0xfb97acdb ! PA = 000000004c000000
.word 0xe37e6ea8,0x50aa4e97,0x2cfd0646,0x7b7e48dc ! PA = 000000004c000010
.word 0xd374575f,0x047d56c1,0x65822d82,0xcd446cc3 ! PA = 000000004c000020
.word 0xe0288d50,0xfc8bc898,0xae887522,0xfb10d78e ! PA = 000000004c000030
.word 0x79e9d8ff,0xfc4279f4,0xefe1b18b,0xd05b3842 ! PA = 000000004c000040
.word 0xcc9abe93,0x8df0e149,0xff495019,0xcd2183de ! PA = 000000004c000050
.word 0x93284b54,0x0000a644,0x70fc2994,0x73b52eba ! PA = 000000004c000060
.word 0xf6645737,0x639e4d82,0x7fc87c90,0x8a432721 ! PA = 000000004c000070
.word 0x455b7ba2,0x30098a75,0x4bf515e6,0x0ef87e21 ! PA = 000000004c000080
.word 0x40059310,0x453d2032,0x90635b30,0xb804a482 ! PA = 000000004c000090
.word 0x4112cbd0,0x5cbc4a3a,0xc814e611,0x47b71149 ! PA = 000000004c0000a0
.word 0xec2232c6,0xcfe33182,0x94cfbda0,0x253c5c13 ! PA = 000000004c0000b0
.word 0xe26d6179,0x9786982c,0x9f813808,0x8d1aeef8 ! PA = 000000004c0000c0
.word 0x27e68ef8,0xb13572e2,0xf602a05b,0x3bcc638d ! PA = 000000004c0000d0
.word 0xcdfa7a3d,0x81d83670,0xe1f952fc,0x4068db16 ! PA = 000000004c0000e0
.word 0x6e34c6a4,0x573ab579,0xc9e02edc,0xcdd9a65f ! PA = 000000004c0000f0
.word 0x4773b106,0x44dd21d5,0x2ed6ec19,0xa7d2ee07 ! PA = 000000004c000100
.word 0x24448e98,0xef8d151a,0xcb423bae,0x394d0fff ! PA = 000000004c000110
.word 0x92a906b0,0x39a53b99,0x456bc428,0x1075a40f ! PA = 000000004c000120
.word 0xbd71a268,0xdb9577ee,0x1c7657be,0x20dc51da ! PA = 000000004c000130
.word 0xe7cf1279,0x4ef7a393,0xbb31f77c,0x3c545bc3 ! PA = 000000004c000140
.word 0x23abf3e4,0x538b6fe9,0xd1fa5266,0x34bbcffe ! PA = 000000004c000150
.word 0xaee78758,0x545d15e2,0xa5753c27,0xcd4449ed ! PA = 000000004c000160
.word 0x9c164b9b,0xdc70d9d4,0x964cb169,0xf828be7e ! PA = 000000004c000170
.word 0xca948c1d,0x3766a394,0x14736b0c,0xedd9956f ! PA = 000000004c000180
.word 0xa3dcb515,0x36e18703,0x87eed580,0x12e03711 ! PA = 000000004c000190
.word 0xfd3600ff,0x800b8d39,0x6b1bab46,0xf14f7850 ! PA = 000000004c0001a0
.word 0x43ec95c2,0xe1bf513a,0xcbd3ef13,0x72ba826d ! PA = 000000004c0001b0
.word 0xef312dab,0x04fb784a,0xd1216f98,0xa7b60aa8 ! PA = 000000004c0001c0
.word 0x35734271,0x43770aa9,0x8eb1d2cc,0x95b5ec6a ! PA = 000000004c0001d0
.word 0xbbcc05af,0xebc095c4,0x3ec1b88a,0xccf91fd6 ! PA = 000000004c0001e0
.word 0xcef50cf9,0x78671637,0x0227d509,0xb447ba3c ! PA = 000000004c0001f0
p30_local1_expect:
.word 0x0e94b225,0x539694cc,0x37b4e080,0x36a5682b ! PA = 000000004c800000
.word 0x143e117f,0x895433c4,0xdf2dd410,0xc410850f ! PA = 000000004c800010
.word 0xa23afcd2,0x62af7994,0xfdb21328,0xfa7f2828 ! PA = 000000004c800020
.word 0x9462675a,0x0f0d0ded,0xe7a9bba3,0x7b397578 ! PA = 000000004c800030
.word 0x1bc396f1,0x7b31b965,0xb40ca038,0x00f59bc3 ! PA = 000000004c800040
.word 0xa0f805e6,0x0d41b1c2,0x0b563976,0x04729155 ! PA = 000000004c800050
.word 0xbda16566,0x3fe08964,0x15115753,0x108602b0 ! PA = 000000004c800060
.word 0x267f4aeb,0x61f341b1,0x2dd0f3c7,0x26177f76 ! PA = 000000004c800070
.word 0xa39491ae,0xdc5cc26a,0x4575984c,0xa2a623be ! PA = 000000004c800080
.word 0xc5232475,0xcfa96408,0x1c598453,0xfcb59773 ! PA = 000000004c800090
.word 0xa8289246,0x04554047,0x602a51e3,0x1e2308e7 ! PA = 000000004c8000a0
.word 0x68f6ced5,0x84f2037c,0x1f85c9e2,0xe736ad55 ! PA = 000000004c8000b0
.word 0x95e680ed,0x3aaa0a38,0x44ee684c,0xd1d6adec ! PA = 000000004c8000c0
.word 0x2e96f717,0x554e898c,0xd6bf17d2,0xd78775e3 ! PA = 000000004c8000d0
.word 0x4f90ee36,0x33254692,0xcd9cfda2,0x5bf446c7 ! PA = 000000004c8000e0
.word 0x9f05acf2,0x80092ed4,0x3b653f95,0xa38a98a5 ! PA = 000000004c8000f0
.word 0x6e72e588,0x819f9cfd,0xfe6fadd4,0xf44a2b16 ! PA = 000000004c800100
.word 0x6dd978be,0xc53b86b6,0x28a9bf42,0x690c9f4a ! PA = 000000004c800110
.word 0x3de8d407,0x58ea0ec9,0xca9edeb6,0xb73b3a9e ! PA = 000000004c800120
.word 0x9dccfb9d,0x82e28e9c,0x9be5087b,0xf2e5b7d5 ! PA = 000000004c800130
.word 0x279549df,0xe5a36758,0x995e1f1c,0x2bddfa5f ! PA = 000000004c800140
.word 0xd6557bf0,0xe217796b,0x01c0b1ce,0xc096022b ! PA = 000000004c800150
.word 0x7d4f26f2,0x179ee6fa,0x3d21de16,0xb7033050 ! PA = 000000004c800160
.word 0x56012deb,0x3c1c24e6,0x000000ff,0x4dc92e8a ! PA = 000000004c800170
.word 0x3cad062e,0xeb7fa521,0xb5c13310,0x7a1614c4 ! PA = 000000004c800180
.word 0xc17ff795,0x2750e313,0xb529e845,0x21579397 ! PA = 000000004c800190
.word 0xf9ed569b,0xa914de1f,0x0b15aae9,0x45a288a5 ! PA = 000000004c8001a0
.word 0x0f30053c,0xabebdb7b,0xe855fee6,0x8211ca38 ! PA = 000000004c8001b0
.word 0xc133d987,0x166f6bbe,0xff33c21a,0xc02cc037 ! PA = 000000004c8001c0
.word 0x61b9b853,0x880526f4,0x32b5bc08,0xeb1dc510 ! PA = 000000004c8001d0
.word 0x4313f9dc,0x7ba24ef5,0xaccf389f,0x8d61dd9a ! PA = 000000004c8001e0
.word 0xc1749065,0x28b660e5,0x3753f19a,0x1e737580 ! PA = 000000004c8001f0
p30_local2_expect:
.word 0xbf0b58f8,0x64167e98,0x0f4cf741,0xaa937782 ! PA = 000000004d000000
.word 0xff00119a,0x7d696cad,0xcb513e61,0xbefcee06 ! PA = 000000004d000010
.word 0x56d0e42c,0xc817f103,0x93e89c75,0x20325866 ! PA = 000000004d000020
.word 0xdf2fa172,0xd56dbb45,0x51ad236a,0x04b3b78d ! PA = 000000004d000030
.word 0x49d81e6b,0x9cc4ae8c,0x01734a8e,0x97e02c23 ! PA = 000000004d000040
.word 0x49d81e6b,0x15fa77ff,0xc1b86767,0x49d81e6b ! PA = 000000004d000050
.word 0x24448e98,0xef8d151a,0x2fea06ed,0x9057ea05 ! PA = 000000004d000060
.word 0x2fea06ed,0x15fa77ff,0x01734a8e,0x97e02c23 ! PA = 000000004d000070
.word 0x67bba6bc,0x5a0d49b5,0x3213bd66,0x308dd9df ! PA = 000000004d000080
.word 0x3bc70596,0xca32b782,0x27ce9387,0x6f45c2ab ! PA = 000000004d000090
.word 0x840654de,0xe1e85960,0xca0b90e9,0xd38cc1a9 ! PA = 000000004d0000a0
.word 0xcf86e148,0x7cf24810,0x26fac04b,0xdf185d44 ! PA = 000000004d0000b0
.word 0xdd41469a,0x65a82159,0x62469969,0x2ee42733 ! PA = 000000004d0000c0
.word 0x2b66e589,0xfa65c1fa,0xe8278545,0xd399ad6a ! PA = 000000004d0000d0
.word 0x7dbe3f6c,0x62f1efae,0x34acb56c,0x0418962d ! PA = 000000004d0000e0
.word 0x0e4de58c,0x377670e8,0xced716e9,0xe13fd8df ! PA = 000000004d0000f0
.word 0xd4853ba5,0xcf3f0583,0x3c1b7751,0x535f5c4e ! PA = 000000004d000100
.word 0x45f7bf2c,0x1d39212a,0x3bfe1a6d,0x32ae5075 ! PA = 000000004d000110
.word 0x0100b61f,0x38b3438e,0x9abf6f3b,0x66cfbc9f ! PA = 000000004d000120
.word 0x250e603a,0x9880b7df,0x873b1df3,0xb0a4cf46 ! PA = 000000004d000130
.word 0xa9febb77,0x83c707a7,0x389b28bf,0xfe8ea6a2 ! PA = 000000004d000140
.word 0x8ed8375d,0x1684685d,0xd2fc5761,0x921e38c3 ! PA = 000000004d000150
.word 0x702b3eb6,0x2050da4b,0x849119ad,0x763f6739 ! PA = 000000004d000160
.word 0x2a6cd531,0x3cefb64a,0x022daad6,0xe39496bc ! PA = 000000004d000170
.word 0x5bdd6179,0x79cbd1b5,0x267ad778,0x5e5e5625 ! PA = 000000004d000180
.word 0xe0bd3ca4,0x6f38821f,0x248733d5,0x04a307c5 ! PA = 000000004d000190
.word 0xfa2c5e34,0xf2b9d53c,0xa69b3f5a,0xf2c069e9 ! PA = 000000004d0001a0
.word 0xbe057e0d,0x56bd8acf,0x4b9686e4,0xd46c59f1 ! PA = 000000004d0001b0
.word 0x33b2bf0f,0x0cbe3536,0x99e34cde,0x465a075d ! PA = 000000004d0001c0
.word 0xd6cf097e,0x2b1d01e7,0x9ebb351f,0x670dbf5e ! PA = 000000004d0001d0
.word 0x01a2c7bc,0x7ef656f4,0xf2114510,0x98a82101 ! PA = 000000004d0001e0
.word 0x3529b231,0x51e70f01,0xb0bb621c,0x39f8b952 ! PA = 000000004d0001f0
p30_local3_expect:
.word 0x503f2a9a,0xf1acf352,0x3edbeca4,0xe023ef9b ! PA = 000000004d800000
.word 0x2e884d0c,0xc9ca39d5,0x7e5d63af,0xe9463dfe ! PA = 000000004d800010
.word 0xeac4c3ee,0x58993042,0x64aa7590,0x596699fb ! PA = 000000004d800020
.word 0x457d53d4,0x4804f476,0x7707da30,0x0b3ba31b ! PA = 000000004d800030
.word 0xa1e73d51,0x4b28d9c2,0x54f94dfd,0x0c900b38 ! PA = 000000004d800040
.word 0xbe209ee0,0x1b13c494,0x5c36cf41,0x9b88bd7a ! PA = 000000004d800050
.word 0x37a85ba4,0x289f1c0d,0xb2d28760,0x8224f555 ! PA = 000000004d800060
.word 0xc9490146,0x83439be4,0x8b665594,0x45254fc0 ! PA = 000000004d800070
.word 0x5e28058c,0x8673175b,0x5dbf2a40,0xddf64672 ! PA = 000000004d800080
.word 0xf32529e2,0xc147896f,0x6f747758,0xac367c93 ! PA = 000000004d800090
.word 0xf5d28d86,0xd2590a11,0xa45ee6a9,0xd0992d3a ! PA = 000000004d8000a0
.word 0xea04af32,0x4b49a1e5,0xf5dca03d,0xad2b312c ! PA = 000000004d8000b0
.word 0x8b4c6fe8,0x9d646673,0xab411d5b,0xe74a79e8 ! PA = 000000004d8000c0
.word 0x3e7e126c,0x0693cc21,0x39480f60,0x64bb2c01 ! PA = 000000004d8000d0
.word 0x03e35174,0x0769986c,0x5d07b4da,0x0f9e668d ! PA = 000000004d8000e0
.word 0xa7e8a5c4,0x60e9b673,0xadca6298,0xf47bf88b ! PA = 000000004d8000f0
.word 0xe8fe0246,0x1a0b7868,0xce9235c3,0xb0412edf ! PA = 000000004d800100
.word 0xec5c7207,0xc2da8054,0x7af24114,0x9c3ac76e ! PA = 000000004d800110
.word 0xce31e248,0x0583ba87,0xe7b3ff81,0xa660b2ef ! PA = 000000004d800120
.word 0x000000ff,0x000000ff,0x46c4f221,0xff3376a0 ! PA = 000000004d800130
.word 0x18734250,0xbec34a29,0x2a4efff9,0xbccb9aa3 ! PA = 000000004d800140
.word 0xa6d5e3a9,0x4d569bc9,0xd386816d,0x28c90f87 ! PA = 000000004d800150
.word 0xcd76e472,0xeb628958,0x20493d02,0x49fdbe7a ! PA = 000000004d800160
.word 0x497a84c9,0x310587aa,0x596c81d4,0x2317fd51 ! PA = 000000004d800170
.word 0x52e1ec73,0xeaec1018,0x63eb9aa4,0x174d4c4e ! PA = 000000004d800180
.word 0x567ae773,0x06d0b0cb,0x9edcc3ee,0x4fec05d6 ! PA = 000000004d800190
.word 0xf7604ac0,0xe392f495,0xef70a155,0xd15aef6d ! PA = 000000004d8001a0
.word 0x315ca410,0xbb5a4c88,0xc47d6601,0x86f66489 ! PA = 000000004d8001b0
.word 0x12c72734,0x03cf89c2,0x058b691d,0xfbbaf126 ! PA = 000000004d8001c0
.word 0x92106887,0x877cf051,0xbfb0a644,0xe413c5b6 ! PA = 000000004d8001d0
.word 0xb3cbd2b5,0x86f6df47,0x68ee6bda,0x476610a8 ! PA = 000000004d8001e0
.word 0x9c2767ab,0x3f5c70cf,0xaa6bbaaa,0xd9434bc2 ! PA = 000000004d8001f0
p31_init_registers:
.word 0xe30e8e04,0xd8d272c1 ! Init value for %l0
.word 0xccb02462,0x541fd5fb ! Init value for %l1
.word 0x1bb8a672,0x76f09a73 ! Init value for %l2
.word 0x54c0ae8a,0x3e9cf08d ! Init value for %l3
.word 0x1267b9e7,0xf12b5d89 ! Init value for %l4
.word 0x5159dacf,0xe15467f7 ! Init value for %l5
.word 0x5de59b1c,0x7406025b ! Init value for %l6
.word 0x8f5481de,0x8366d963 ! Init value for %l7
.align 64
p31_init_freg:
.word 0xe7f53edb,0x3bd97bc6 ! Init value for %f0
.word 0xf18982ec,0x64b8423b ! Init value for %f2
.word 0x27bf445e,0x937958d2 ! Init value for %f4
.word 0xf85f157f,0xa8071f26 ! Init value for %f6
.word 0x18862de6,0x600d095c ! Init value for %f8
.word 0x65854c65,0x2c56a293 ! Init value for %f10
.word 0x2a8cd7ef,0x47522b4e ! Init value for %f12
.word 0xc03d3a82,0x4cd14108 ! Init value for %f14
.word 0x08b04878,0x27911691 ! Init value for %f16
.word 0x228a9546,0xef58c13f ! Init value for %f18
.word 0xff50f6e7,0xf78801bb ! Init value for %f20
.word 0x0c152726,0xb1fa9ece ! Init value for %f22
.word 0xcf21d372,0x743b7674 ! Init value for %f24
.word 0xae70ab9a,0x4e81a2ce ! Init value for %f26
.word 0xc4d0ebfd,0xcf00a0ce ! Init value for %f28
.word 0x0fd3a75f,0xa559d7dd ! Init value for %f30
.word 0xd506d885,0xb428b65c ! Init value for %f32
.word 0x8f2055bb,0x7c90c9cf ! Init value for %f34
.word 0x3c433ced,0xa9cbcc08 ! Init value for %f36
.word 0xde68d54c,0xbde953a0 ! Init value for %f38
.word 0x2bc75d61,0x7427cf16 ! Init value for %f40
.word 0xc3db8f3b,0xd5135245 ! Init value for %f42
.word 0xfa376480,0x1966f5b8 ! Init value for %f44
.word 0xddadd2ca,0x68da54d8 ! Init value for %f46
.word 0x9c474064,0x30ce911b
.word 0x499f29f0,0xf8ce64e1
.word 0x45946015,0xb4502e71
.word 0xd8d21300,0x928d073f
.word 0xb005e165,0x873c237c
.word 0x58c21279,0x2c8a24f9
.word 0x5ca31df5,0x6e85e6fa
.word 0x0a55ce67,0x0460a18f
p31_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x000000ff
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p31_expected_registers:
.word 0xffffffff,0xffffffa9 ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0x00000000,0x00002c95 ! %l2
.word 0x00000000,0x00000001 ! %l3
.word 0x00000000,0x00002c95 ! %l4
.word 0x00000000,0x0000004d ! %l5
.word 0x00000000,0x541fd5fb ! %l6
.word 0x00000000,0x00000120 ! %l7
p31_expected_fp_regs:
.word 0x2a8cd7ef,0x47522b4e ! %f0
.word 0x18862de6,0x600d095c ! %f2
.word 0x18862de6,0x600d095c ! %f4
.word 0xf85f157f,0xa8071f26 ! %f6
.word 0xc03d3a82,0x4cd14108 ! %f8
.word 0x65854c65,0x2c56a293 ! %f10
.word 0x2a8cd7ef,0x47522b4e ! %f12
.word 0xc03d3a82,0x4cd14107 ! %f14
.word 0x228a9546,0x00000000 ! %f16
.word 0x228a9546,0x00000000 ! %f18
.word 0xff50f6e7,0xf78801bb ! %f20
.word 0x0c152726,0xb1fa9ece ! %f22
.word 0x00000000,0x743b7674 ! %f24
.word 0xae70ab9a,0x00000000 ! %f26
.word 0x5e71454a,0xc0000000 ! %f28
.word 0x3c5152a8,0xc0000000 ! %f30
.word 0x00000000,0x400002a1 ! %fsr
p31_local0_expect:
.word 0xe43c3e5a,0xaccca9b7,0x271582b4,0x098c5308 ! PA = 000000004e000000
.word 0xbd6be6ce,0x3d6e36d0,0x40f85761,0xb16eeab7 ! PA = 000000004e000010
.word 0xc550bb72,0xf26cc901,0xa53bd893,0xc6c64fd8 ! PA = 000000004e000020
.word 0x56fb9eba,0xb34731ab,0x4e19d360,0x164c1083 ! PA = 000000004e000030
.word 0x2a8cd7ef,0x47522b4e,0x18862de6,0x600d095c ! PA = 000000004e000040
.word 0x18862de6,0x600d095c,0xf85f157f,0xa8071f26 ! PA = 000000004e000050
.word 0xc03d3a82,0x4cd14108,0x65854c65,0x2c56a293 ! PA = 000000004e000060
.word 0x2a8cd7ef,0x47522b4e,0xc03d3a82,0x4cd14107 ! PA = 000000004e000070
.word 0xf8ff83b4,0x37dbac4f,0x8e3d3ffc,0x0386c050 ! PA = 000000004e000080
.word 0x8e8703a0,0xbe72f0a6,0x6130aef7,0x4594ee63 ! PA = 000000004e000090
.word 0xf0d127e0,0x50f86585,0x4707f02a,0x1d85a26b ! PA = 000000004e0000a0
.word 0xa1e2562f,0xbd35ab38,0xeff9fedc,0x6a545a50 ! PA = 000000004e0000b0
.word 0x8ec301cb,0xaf1725fb,0x2373da8f,0x04d39498 ! PA = 000000004e0000c0
.word 0x1d17ed94,0x3b076c88,0xc630dfd1,0x7886fb50 ! PA = 000000004e0000d0
.word 0xcd3f3be5,0xa4fba08a,0xab1bd75a,0xaa2174f0 ! PA = 000000004e0000e0
.word 0xf5fc2e17,0x5163ec30,0xb39c9ab1,0x12f56a63 ! PA = 000000004e0000f0
.word 0xd5b31380,0x184988c5,0x47b221c9,0xaddabf7f ! PA = 000000004e000100
.word 0x2188573c,0x77d8d7e9,0x19cb0232,0xf5cfee1e ! PA = 000000004e000110
.word 0xf99504cf,0x47428347,0x85ea6ca7,0xb5c3af53 ! PA = 000000004e000120
.word 0x2ef77ce0,0xb6619de7,0x146845a5,0x8aa5728e ! PA = 000000004e000130
.word 0x2919fca8,0xfc776135,0x2f0dfd91,0x11de7e4f ! PA = 000000004e000140
.word 0x9bc491fb,0x240d6cba,0xe91bc8b2,0x444d6644 ! PA = 000000004e000150
.word 0x71b080a1,0x27302d4b,0x25a997e3,0xe75d5ad3 ! PA = 000000004e000160
.word 0x38be7ca3,0x2f313af4,0x36576b45,0x4590438d ! PA = 000000004e000170
.word 0x8da7b5f6,0xe45cae3f,0x41608f96,0xd1e45174 ! PA = 000000004e000180
.word 0xae32f107,0x76a0a67e,0x92c6b667,0x0292831b ! PA = 000000004e000190
.word 0xa8732d8e,0xcc0917c6,0xb2150fa5,0x0dbe7014 ! PA = 000000004e0001a0
.word 0x847fafd4,0xd7008bb0,0x7d5d714c,0x38aefca6 ! PA = 000000004e0001b0
.word 0x46966180,0xd79ffa2a,0x00009fd5,0xc72482c8 ! PA = 000000004e0001c0
.word 0xae94c44d,0xccdc1c76,0x3f92674a,0x605398fc ! PA = 000000004e0001d0
.word 0x11d76cb7,0x881ca34a,0x6f0ae5bc,0x0f6d4045 ! PA = 000000004e0001e0
.word 0xc8136927,0xedcd30c9,0xe5ee1af4,0x0a0eb5b6 ! PA = 000000004e0001f0
p31_local1_expect:
.word 0x186bd5d5,0xe85dcf8b,0x59244ffe,0x5e0c8e67 ! PA = 000000004e800000
.word 0x39c2603b,0x8332803f,0xcaaa2d2e,0xf6351e1d ! PA = 000000004e800010
.word 0xb094e0fe,0x0134a262,0x31a8c986,0xfef0f26a ! PA = 000000004e800020
.word 0xf639e5be,0x2c5e69e1,0x53955ca2,0xb62f99e6 ! PA = 000000004e800030
.word 0x1f22f817,0x842d9082,0xeb8fa586,0x40813941 ! PA = 000000004e800040
.word 0xf4629106,0x40e247a6,0xba3790fc,0xb39d1f9a ! PA = 000000004e800050
.word 0x948852eb,0xa1fad6d4,0xdca126a4,0xe69a999e ! PA = 000000004e800060
.word 0x41956671,0x5cbdbab4,0xc16517d6,0x90cb2c2b ! PA = 000000004e800070
.word 0xe33b774d,0x481cd363,0xea9e8bd7,0xe08e3e14 ! PA = 000000004e800080
.word 0xfa3480c4,0x4cd1d2d2,0x95a98f5d,0xaafc01da ! PA = 000000004e800090
.word 0x63d56109,0x4e636cb9,0x17f107cc,0xe7241230 ! PA = 000000004e8000a0
.word 0x20ea2e17,0x54711531,0x6af5231f,0x887df7bb ! PA = 000000004e8000b0
.word 0x307fee8a,0x0c9c101f,0xd80a41a2,0x130a25c0 ! PA = 000000004e8000c0
.word 0x7cfa4c4d,0xc2a8f027,0xe505d3df,0x5e510153 ! PA = 000000004e8000d0
.word 0x96ce0970,0x1c152af5,0x8d8541c5,0x06a57fda ! PA = 000000004e8000e0
.word 0x09374c8a,0x1cb46eea,0x69199f08,0x37dea376 ! PA = 000000004e8000f0
.word 0x5b4a08e4,0x14feeb54,0x247442e9,0xc0ff0fee ! PA = 000000004e800100
.word 0x523a5007,0xc62ec861,0xda6caa57,0xb9b896ee ! PA = 000000004e800110
.word 0xdc17df62,0x8e20a585,0x4c92d4c9,0xe4911b03 ! PA = 000000004e800120
.word 0xd9af10eb,0xf1c234dc,0x5fec2654,0x774b8ba5 ! PA = 000000004e800130
.word 0x32596768,0x78229c1f,0x85bd7f4e,0x0aaea887 ! PA = 000000004e800140
.word 0x39773e03,0x84ccec9b,0xc07f08fe,0x4b547f62 ! PA = 000000004e800150
.word 0xac7221ad,0xbae68207,0xbe686b47,0x7be13449 ! PA = 000000004e800160
.word 0x8650b678,0xc591a465,0xce909778,0x6bc31605 ! PA = 000000004e800170
.word 0x32177284,0xfb93b151,0x37a53112,0x2be7d728 ! PA = 000000004e800180
.word 0x9886f841,0xdeb7e7cf,0x9ffd440d,0x6a8eaaff ! PA = 000000004e800190
.word 0x85371af9,0xf11a5bb0,0x0460bf71,0xa1de4c72 ! PA = 000000004e8001a0
.word 0xfbf677bf,0xd676f2f6,0x55ae2422,0x5f479f97 ! PA = 000000004e8001b0
.word 0x3412753f,0xcf3edc39,0xdb4c5fe0,0x0e3f19c6 ! PA = 000000004e8001c0
.word 0x0ffdb306,0xc63d4d81,0xfd93cc08,0xbf463cee ! PA = 000000004e8001d0
.word 0xbef58b87,0xa1be48a2,0xa43f8bb8,0xbb4a2442 ! PA = 000000004e8001e0
.word 0xabc5dc2c,0x6fa1d3ee,0xf06327f3,0x021e3e74 ! PA = 000000004e8001f0
p31_local2_expect:
.word 0x2a76deed,0x32602064,0x5448d8d0,0x2c4ed24f ! PA = 000000004f000000
.word 0x4354fec0,0x57a031c9,0x4e023352,0x4d13706a ! PA = 000000004f000010
.word 0xb52d9bd6,0x8788c892,0x68bc7d60,0x15b50385 ! PA = 000000004f000020
.word 0xe65e272c,0x90dcf29a,0x979ae438,0xda922cf1 ! PA = 000000004f000030
.word 0x4bde477d,0x615f7452,0xab116440,0x8b43ea43 ! PA = 000000004f000040
.word 0x007fd453,0xdd7375c9,0xf5480a04,0xd24caefe ! PA = 000000004f000050
.word 0xd67417ff,0x32eda748,0x589b7a64,0xd629e56c ! PA = 000000004f000060
.word 0x1ff18a40,0x9403c5cf,0x16e24a95,0x3ab220bd ! PA = 000000004f000070
.word 0xbcc1e696,0xd170ff5f,0x348d3751,0x5ff5d4d7 ! PA = 000000004f000080
.word 0x14da622f,0x8191ac89,0x768169d3,0xbe2de5ed ! PA = 000000004f000090
.word 0xe3818098,0x8a471371,0x9d285722,0xd1f3af2d ! PA = 000000004f0000a0
.word 0xe6566424,0x8500477a,0xe201749e,0xcca3498c ! PA = 000000004f0000b0
.word 0xf2c37386,0x0e8cee2b,0xd0897dee,0x3bf5f03c ! PA = 000000004f0000c0
.word 0x6dfe3f62,0x2ecb6a30,0x8870ec8e,0x34100347 ! PA = 000000004f0000d0
.word 0xf161fed2,0x7cbb0663,0xb7c383d6,0xec231d76 ! PA = 000000004f0000e0
.word 0xc87e70ce,0x7f7c95b3,0xa0d39827,0x5ece4400 ! PA = 000000004f0000f0
.word 0x435a24eb,0x704ff025,0x5c2c4c2d,0x94621596 ! PA = 000000004f000100
.word 0xa5442728,0x24213084,0xe3711a63,0x35ed149c ! PA = 000000004f000110
.word 0xba823944,0x392d7149,0x8a7af611,0xca3b9d14 ! PA = 000000004f000120
.word 0x5c92c32f,0x488878cb,0x1fe25307,0x911d1c43 ! PA = 000000004f000130
.word 0xf7a14577,0x7b2b626b,0xeb739cab,0x861b6e34 ! PA = 000000004f000140
.word 0xdd100b87,0x257838e9,0xe5d5c2c4,0xa45c819f ! PA = 000000004f000150
.word 0x9d9bc445,0x466b15a2,0xd63249e7,0x76a361b5 ! PA = 000000004f000160
.word 0xb15888fd,0x90c54a6c,0x60a0132c,0x3d96d2f6 ! PA = 000000004f000170
.word 0xe590d198,0xe1c66107,0x0ac26be2,0x770cf276 ! PA = 000000004f000180
.word 0xb36b44b4,0x84d2c013,0x64b78de5,0xa59426c0 ! PA = 000000004f000190
.word 0x27ba72fa,0xdc7af681,0x5789c498,0x84114017 ! PA = 000000004f0001a0
.word 0xa1717b77,0xc50c0a9a,0x729d90b3,0xdbfeb666 ! PA = 000000004f0001b0
.word 0x8908c112,0x9b03a14f,0x90376649,0xc19b0dfe ! PA = 000000004f0001c0
.word 0x9c5264a5,0x71e05555,0x549477c4,0xd0e1c8b4 ! PA = 000000004f0001d0
.word 0x28ad02d7,0x214ecf80,0xa53056ec,0x38681224 ! PA = 000000004f0001e0
.word 0xeb2f3d5b,0xc14e39a6,0x7406025b,0xc0000000 ! PA = 000000004f0001f0
p31_local3_expect:
.word 0x4ab52c79,0xe9f28f35,0x62e4038e,0xbd438d1f ! PA = 000000004f800000
.word 0x85ea6ca7,0x3d17ea3d,0xffffffe6,0x00000c82 ! PA = 000000004f800010
.word 0xfbd51f54,0x275ff92f,0xffc838df,0x989ea516 ! PA = 000000004f800020
.word 0x7808e112,0x16e2ed88,0xdf7b0ce8,0x6472be42 ! PA = 000000004f800030
.word 0xac7b608a,0x8295f944,0xd74d932b,0x23ed7b2b ! PA = 000000004f800040
.word 0x482d4ab8,0xf3834979,0x3dc216f9,0x1c69ef82 ! PA = 000000004f800050
.word 0x062048e8,0x3cd11713,0x62b728e5,0xcd870e81 ! PA = 000000004f800060
.word 0x1bc83dc5,0x11f95b59,0x42dfdd2b,0x09b1772f ! PA = 000000004f800070
.word 0x2ec2cfd4,0x88d383cd,0x1a1df356,0xd5c74db0 ! PA = 000000004f800080
.word 0xfe6734c0,0xb82df430,0xa87c5a6a,0xa6f1441a ! PA = 000000004f800090
.word 0x3679cc43,0x8fddb07a,0x281b7977,0x1f7c4f01 ! PA = 000000004f8000a0
.word 0xbbdf20a5,0x06e5edea,0xb1f6e9d6,0x10838bc5 ! PA = 000000004f8000b0
.word 0x9478df0c,0xc322dcaa,0xe2b5bfca,0xd0d55331 ! PA = 000000004f8000c0
.word 0xca28ed83,0x44184444,0x3ccc6ff3,0x18400f81 ! PA = 000000004f8000d0
.word 0x473bd88b,0xbe17dd1f,0xcc52a7d7,0x9ffc21bf ! PA = 000000004f8000e0
.word 0xad511a5b,0x3188ab4d,0x004a29e2,0x3c4a1d7c ! PA = 000000004f8000f0
.word 0xf5c10425,0x12c801d0,0xe9ccc9a0,0xaefd2dda ! PA = 000000004f800100
.word 0x88569f62,0xa2d9c9b1,0x79b4ffbc,0x8f0cafcc ! PA = 000000004f800110
.word 0x5a1c99ce,0x52cd3b6a,0x0c359bac,0x3ad56602 ! PA = 000000004f800120
.word 0x3fb80000,0x541fd5fb,0x9976b263,0xce623082 ! PA = 000000004f800130
.word 0x5fac16fa,0x60035a58,0x39c303d4,0x473ddd9e ! PA = 000000004f800140
.word 0x38d31a71,0x752a092c,0xa58ecce2,0x10de2616 ! PA = 000000004f800150
.word 0xc533e864,0x1f9ab255,0xcaf78cea,0xd829fd77 ! PA = 000000004f800160
.word 0xd36ad888,0xbf113ef1,0x50381224,0xed7238d3 ! PA = 000000004f800170
.word 0xb88393e6,0x3637ab59,0x0459be7f,0x204832b2 ! PA = 000000004f800180
.word 0x60c58746,0x5dcd709e,0xdab0a677,0x1a5796d8 ! PA = 000000004f800190
.word 0xd8f2dcf5,0x5ce6fa8b,0x84972bc6,0x088125db ! PA = 000000004f8001a0
.word 0xf24ec2d1,0x7a983299,0xc5c59360,0x60256c14 ! PA = 000000004f8001b0
.word 0xc0ef2878,0x2d8fbf01,0x1967e5a4,0xe08711e8 ! PA = 000000004f8001c0
.word 0x3336d952,0x6ae2e633,0xdd59927b,0xeee49c04 ! PA = 000000004f8001d0
.word 0x715d1ff9,0xa46b408f,0x47586591,0x9747a40d ! PA = 000000004f8001e0
.word 0x162e17f7,0xac226f18,0x98bd80d3,0xa62de2dd ! PA = 000000004f8001f0
p32_init_registers:
.word 0xaa906cc4,0x2be25639 ! Init value for %l0
.word 0xdaef7b35,0xf70f76d4 ! Init value for %l1
.word 0x06a06510,0x4817e43c ! Init value for %l2
.word 0x17301426,0x6a9b87df ! Init value for %l3
.word 0x1c06af1a,0x33482572 ! Init value for %l4
.word 0xfa00c6fa,0x570e06e6 ! Init value for %l5
.word 0xe7b8a928,0x96f47e53 ! Init value for %l6
.word 0x058857bd,0xe27f0258 ! Init value for %l7
.align 64
p32_init_freg:
.word 0xf7b35126,0x04589c2b ! Init value for %f0
.word 0x5ab5c7b4,0x2cde28d5 ! Init value for %f2
.word 0xe40cb0d6,0x675bd0ea ! Init value for %f4
.word 0xf397a7b8,0x94adb397 ! Init value for %f6
.word 0x95d1905f,0x31af52de ! Init value for %f8
.word 0x752dfe76,0x655b3e93 ! Init value for %f10
.word 0xa69adcc8,0x5f10ac2b ! Init value for %f12
.word 0x25eb363f,0xec86017c ! Init value for %f14
.word 0xbc223064,0x3c2a677c ! Init value for %f16
.word 0x5c9525b4,0x0eefa562 ! Init value for %f18
.word 0xd68e8cb8,0xcd15e841 ! Init value for %f20
.word 0x7f4342b6,0xcde1ed2d ! Init value for %f22
.word 0xd135278d,0x2f6b924f ! Init value for %f24
.word 0x48c2e3e2,0x772d42ee ! Init value for %f26
.word 0x8e6aa98f,0x89c4d37b ! Init value for %f28
.word 0xfbb56453,0x61600cf3 ! Init value for %f30
.word 0xba20d0de,0x5c349a70 ! Init value for %f32
.word 0xea1950a1,0x6d1e0bde ! Init value for %f34
.word 0x0372103e,0x9f926c09 ! Init value for %f36
.word 0x1a525958,0x64ba226b ! Init value for %f38
.word 0x7161e0c2,0x9d62c0a8 ! Init value for %f40
.word 0xacc80bfc,0x6134c7f0 ! Init value for %f42
.word 0x717423b0,0xebf9cc19 ! Init value for %f44
.word 0xad5be482,0x0783ab3b ! Init value for %f46
.word 0xeb0df93c,0xaab36653
.word 0x2292451d,0x7eb172b7
.word 0x43973bb1,0x021279f1
.word 0x0c1e7358,0x4f5936ef
.word 0xce225956,0xb606145f
.word 0xf2b88dae,0x8757045d
.word 0x645feada,0x4b645de3
.word 0xa223b942,0xd4029cbd
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 0xc3521100,0x19954ea1 ! %l0
.word 0x00000000,0x0000000f ! %l1
.word 0x00000000,0xc0d4d266 ! %l2
.word 0x00000000,0x46ad9f5c ! %l3
.word 0x00000000,0x0000000f ! %l4
.word 0x00000000,0x9ba22fb0 ! %l5
.word 0x00000002,0xd8000000 ! %l6
.word 0x00000000,0x00000078 ! %l7
p32_expected_fp_regs:
.word 0xc1c2f59b,0x1f800000 ! %f0
.word 0x41c2f59b,0x1f800000 ! %f2
.word 0x77b35126,0x1f800000 ! %f4
.word 0xf397a7b8,0xe3d693d5 ! %f6
.word 0x25eb363f,0xec86017c ! %f8
.word 0x3c2a677c,0x655b3e93 ! %f10
.word 0x41c2f59b,0x1f800000 ! %f12
.word 0x25eb363f,0xec86017c ! %f14
.word 0xbc223064,0x3c2a677c ! %f16
.word 0x5c9525b4,0x0eefa562 ! %f18
.word 0x46a5bfce,0xc0000000 ! %f20
.word 0x7f4342b6,0xcde1ed2d ! %f22
.word 0x48c2e3e2,0x3c2a677c ! %f24
.word 0x48c2e3e2,0x772d42ee ! %f26
.word 0x04a92da0,0x00000000 ! %f28
.word 0x77b35126,0x04589c2b ! %f30
.word 0x00000010,0x0c000000 ! %fsr
p32_local0_expect:
.word 0x0ee0d8b9,0x2f803f23,0x9f5d3f52,0x80eafcc7 ! PA = 0000000050000000
.word 0xa6ddd3b1,0xaae70bcd,0xc0d4d266,0x46ad9f5c ! PA = 0000000050000010
.word 0xcf828940,0x2e42369f,0xeb07cbd6,0x93468f14 ! PA = 0000000050000020
.word 0x42ad2813,0x2702dea4,0xb9e4bf18,0x535d5ef1 ! PA = 0000000050000030
.word 0x07c652a0,0x317edc4e,0x344571bf,0xb1c3e8d7 ! PA = 0000000050000040
.word 0xdbbdb730,0xa797c93d,0x46a39236,0x17e17d95 ! PA = 0000000050000050
.word 0x3377b0e5,0xbd18c228,0x1e9ec341,0x3ab65a28 ! PA = 0000000050000060
.word 0xa951f328,0x35bdbc3a,0x32b2034e,0x9e784651 ! PA = 0000000050000070
.word 0xe1bb3de0,0x33c4a6a1,0xe76a5595,0x25da0030 ! PA = 0000000050000080
.word 0xe51c0e1e,0x799fcdbb,0x93031d48,0xa7e1a14b ! PA = 0000000050000090
.word 0x523cbb85,0x7fb3a749,0x8034ebf0,0x572d763a ! PA = 00000000500000a0
.word 0x2e1b731e,0x0dd1c0d9,0xc48c83df,0xc957823a ! PA = 00000000500000b0
.word 0xbc223064,0x3c2a677c,0x5c9525b4,0x0eefa562 ! PA = 00000000500000c0
.word 0x752dfe76,0x655b3e93,0x7f4342b6,0xcde1ed2d ! PA = 00000000500000d0
.word 0x48c2e3e2,0x772d42ee,0x48c2e3e2,0x772d42ee ! PA = 00000000500000e0
.word 0x8e6aa98f,0x89c4d37b,0x5c9525b4,0x61600cf3 ! PA = 00000000500000f0
.word 0x3043af2e,0x8b0adb9f,0xd78498f6,0x2c24b856 ! PA = 0000000050000100
.word 0xac574d83,0x38545379,0x30831b70,0x0ed92e48 ! PA = 0000000050000110
.word 0x33ff9ca8,0x6f44f02f,0xf50c9d98,0x9ec1ab41 ! PA = 0000000050000120
.word 0x9d2a06e9,0xb5e79629,0xb9ca026b,0x34c2301e ! PA = 0000000050000130
.word 0x84fd7bb8,0xfc7ed43c,0x63efdf20,0xb6085a43 ! PA = 0000000050000140
.word 0x8e4f52af,0x1abbe196,0xd1333989,0x1b692937 ! PA = 0000000050000150
.word 0x41107941,0xad70d7e7,0x742e7e86,0x7b08209a ! PA = 0000000050000160
.word 0x04648ca2,0xf2b581ae,0xad8a01f5,0x056a40e6 ! PA = 0000000050000170
.word 0x81f784e9,0xcbc7a25d,0x59b571f4,0xab4861ad ! PA = 0000000050000180
.word 0x5963ba9c,0x37ec0be3,0x00d1c502,0x95d39737 ! PA = 0000000050000190
.word 0xff0779a1,0x7485bc7d,0x29f45ba7,0x53853d37 ! PA = 00000000500001a0
.word 0xc99dd11b,0x9ea9efd6,0xbf28da51,0x96e3b6ff ! PA = 00000000500001b0
.word 0x242c3e9e,0x87ad8603,0xf61d07fc,0xdf08f456 ! PA = 00000000500001c0
.word 0xd08b2df4,0x1c458e1e,0x93c91e94,0x30fc5b39 ! PA = 00000000500001d0
.word 0x848a67d3,0x196343bd,0x00000000,0x0000000f ! PA = 00000000500001e0
.word 0xc5a88b79,0xffaa4cfa,0xbe493877,0x0334b744 ! PA = 00000000500001f0
p32_local1_expect:
.word 0x96294675,0x0747b4c8,0xa729eb38,0x23ed14ea ! PA = 0000000050800000
.word 0xbfc1a078,0xb9217da2,0x4329907d,0x466b53e2 ! PA = 0000000050800010
.word 0x2623f592,0xb3d2676b,0xf88a3734,0xf3b9a76a ! PA = 0000000050800020
.word 0xa7d1e56b,0x32df38d8,0xa8c7d65e,0xf299b358 ! PA = 0000000050800030
.word 0xfbbfecc5,0xe58cdd65,0x431fbd7f,0x5698362a ! PA = 0000000050800040
.word 0x9026f237,0x17fe96a4,0xd9f3dc28,0xfa2f3124 ! PA = 0000000050800050
.word 0x41107941,0x855f8a9b,0xa1891ec0,0x70eace89 ! PA = 0000000050800060
.word 0xcdbe0a6a,0x3292c80d,0x9ba22fb0,0x1cbe1f3b ! PA = 0000000050800070
.word 0x5b25d787,0x1ecbcda1,0xf16c856f,0x2a980efe ! PA = 0000000050800080
.word 0xee7c9d17,0x918a511a,0x3b08fe48,0x945e155b ! PA = 0000000050800090
.word 0x8b039d6f,0x485f2e8a,0x6e59a4bc,0x27ec161a ! PA = 00000000508000a0
.word 0xef507434,0xffb3456e,0xd9772bad,0xc4c26736 ! PA = 00000000508000b0
.word 0x147af84a,0xef8a269b,0x5d32d202,0x82077020 ! PA = 00000000508000c0
.word 0x1cb5ed9b,0x5ea4f43a,0xf92be3f9,0xd26bfa72 ! PA = 00000000508000d0
.word 0x3d50808b,0x16ad85d7,0xf29f8f6f,0x2d18516d ! PA = 00000000508000e0
.word 0xd1a9fff9,0xda9603d7,0x2d3842a5,0x5b7f6f5b ! PA = 00000000508000f0
.word 0x2a5e0f65,0xf9490b68,0x51a98f6f,0x1f6727a1 ! PA = 0000000050800100
.word 0x424e9843,0x9cdb0ced,0xe66937d0,0x8a9a40c5 ! PA = 0000000050800110
.word 0xb2e336fc,0x12717343,0x4151506e,0x9ba22fb0 ! PA = 0000000050800120
.word 0xc7d7540c,0x2874364d,0xe95cdf34,0xe5dba980 ! PA = 0000000050800130
.word 0x68844e3e,0x6fda2261,0x32cdcf71,0x50205b57 ! PA = 0000000050800140
.word 0x717bb17e,0x434798d1,0xb89dcac5,0xbab93cea ! PA = 0000000050800150
.word 0x592c9c72,0xa9166c4d,0xd7400eff,0x1d2a3c07 ! PA = 0000000050800160
.word 0x6e43d804,0x5929699d,0x8ca5dcdd,0x36994db2 ! PA = 0000000050800170
.word 0x3b5ce266,0x8653a3a9,0x38cc2c36,0xe029d0ac ! PA = 0000000050800180
.word 0x2e4b4106,0xaca5e822,0x22fb6353,0x617b0eac ! PA = 0000000050800190
.word 0x228dec5b,0x6e4d2f86,0x8e7138f7,0x1856ce45 ! PA = 00000000508001a0
.word 0x706f5943,0xe3d693d5,0x30167e80,0x71deeb3c ! PA = 00000000508001b0
.word 0xfc8f2a3b,0xf98d31de,0x2cdc9ca7,0xfe05dc05 ! PA = 00000000508001c0
.word 0xf4e0ab08,0x69a7f078,0xd9c46914,0x95172fe2 ! PA = 00000000508001d0
.word 0x422471de,0xf20f37c9,0xcabcca56,0x7bc698f2 ! PA = 00000000508001e0
.word 0x0c8cb631,0xe6fb2afa,0x098bd06e,0xeabcd538 ! PA = 00000000508001f0
p32_local2_expect:
.word 0x43a42ebc,0xcac189ba,0xff000000,0xa498ffd0 ! PA = 0000000051000000
.word 0x73b3d887,0x2ce55346,0xb276730d,0x9c44228b ! PA = 0000000051000010
.word 0x41791041,0xf436a621,0x48800c43,0x68e017a0 ! PA = 0000000051000020
.word 0x1e596cfa,0x40a35a06,0x42f8e8f1,0x4845e232 ! PA = 0000000051000030
.word 0x8c07d3f5,0xe72c4a31,0x537ba48c,0x23ef96a0 ! PA = 0000000051000040
.word 0x0e9c9eea,0xb5ff7caf,0xcf5bc08e,0x2864dee2 ! PA = 0000000051000050
.word 0x023641ae,0xd951c626,0xd44315b7,0x169da867 ! PA = 0000000051000060
.word 0x554cda01,0x194d9f5b,0x43ed916c,0x86090edf ! PA = 0000000051000070
.word 0x1f076a7a,0x2f4df097,0xdf2f5232,0x9a4affba ! PA = 0000000051000080
.word 0x6053d25e,0xa65c8b65,0xad2f3483,0x05190a2c ! PA = 0000000051000090
.word 0x9e9c4679,0xf6de6c24,0xb4cf75b8,0x113b005b ! PA = 00000000510000a0
.word 0xea558fd8,0xdaee3e2b,0x979422eb,0xfa52b4c5 ! PA = 00000000510000b0
.word 0x136438bb,0xe26ee6cd,0x298ec4f5,0xcafa0e49 ! PA = 00000000510000c0
.word 0x00000000,0x000001de,0x4e94d272,0x4f713e66 ! PA = 00000000510000d0
.word 0x5eafd25e,0xc526301c,0x554223b5,0x7d991550 ! PA = 00000000510000e0
.word 0x162c189d,0x5917a5f2,0x7b6c5f27,0x80037b8f ! PA = 00000000510000f0
.word 0x19deac15,0x5ad51250,0x353e2d63,0x1b159ffd ! PA = 0000000051000100
.word 0x2e6c55f6,0x05385829,0x9f89c96a,0x0c63e473 ! PA = 0000000051000110
.word 0xfb88ab3a,0x5d997880,0x8585c72f,0xc22663bd ! PA = 0000000051000120
.word 0x0913906c,0x0ec075f6,0xe9cd3628,0xd18812f6 ! PA = 0000000051000130
.word 0x1c275521,0xf3ff7687,0xbd6ff98c,0x746ce3ca ! PA = 0000000051000140
.word 0x2e451122,0x66a93c3d,0xf7a0a071,0xa23dd1b6 ! PA = 0000000051000150
.word 0x37c44c61,0x657ed19b,0x701a3546,0x4c2874fd ! PA = 0000000051000160
.word 0x80d67728,0xeb755e86,0x78988a78,0xd4818dad ! PA = 0000000051000170
.word 0x25ea8c42,0x750fd31e,0x54acdfd9,0xdef916f7 ! PA = 0000000051000180
.word 0x4574fed9,0x1b6ad9a8,0x188a87e6,0x3df4e4b6 ! PA = 0000000051000190
.word 0x18eeec54,0xa492d957,0x522bdc89,0x12a3a3ae ! PA = 00000000510001a0
.word 0x8e9d0128,0x94caa442,0x518d6d11,0x42f940da ! PA = 00000000510001b0
.word 0xec30f304,0x9a876f95,0x82988f8f,0xadb4a1b9 ! PA = 00000000510001c0
.word 0x7b2da042,0xb9dfcd53,0xc41fa0c0,0xe31b26af ! PA = 00000000510001d0
.word 0x5e46e53a,0x8594beaf,0x22186e1b,0xdf442775 ! PA = 00000000510001e0
.word 0xf3a925f2,0xb67ed2c5,0xf6d03ce8,0x78a39cd6 ! PA = 00000000510001f0
p32_local3_expect:
.word 0xa1338098,0x907c736a,0xdb011899,0x19719b50 ! PA = 0000000051800000
.word 0x00000000,0x0000005b,0xc2c5790c,0xc2c1b419 ! PA = 0000000051800010
.word 0x96f47e53,0xe27f0258,0xe24f4ac6,0x6cd70f78 ! PA = 0000000051800020
.word 0xb2419a57,0x2ae12bfb,0x06dfe11c,0x9c13adeb ! PA = 0000000051800030
.word 0x51a15ddd,0x5f3e33fc,0x0bafd378,0x5687cc11 ! PA = 0000000051800040
.word 0x1fdc7e8f,0xfef36541,0x10018b06,0x40867f41 ! PA = 0000000051800050
.word 0x2a5b1503,0xa393b213,0x80256389,0xe10ca581 ! PA = 0000000051800060
.word 0xd865c248,0x08b3ee5f,0x827b004d,0x0d6d8039 ! PA = 0000000051800070
.word 0xc3521100,0x19954ea1,0x95623861,0x74751796 ! PA = 0000000051800080
.word 0x524cbac7,0x95e83dcb,0x32249a12,0x66ffac4d ! PA = 0000000051800090
.word 0x248cd2b6,0x1c1f4dde,0x09dcb90b,0x9e156920 ! PA = 00000000518000a0
.word 0x18cf119b,0x9fd0d497,0x6b01ab4b,0x5b1192f3 ! PA = 00000000518000b0
.word 0x5b6e45c5,0x3e111a64,0x37d64648,0xad265b16 ! PA = 00000000518000c0
.word 0x2888bd92,0x4853705d,0x8833562d,0xd69793b9 ! PA = 00000000518000d0
.word 0xa5081bea,0xef027764,0x77f48936,0x7116cf48 ! PA = 00000000518000e0
.word 0xc39a46c4,0x9b4ea459,0x3dd39bb0,0x3ffd047b ! PA = 00000000518000f0
.word 0xf405c482,0xa274c93c,0x048cc41a,0x775ba279 ! PA = 0000000051800100
.word 0x1e338734,0xa77f54f0,0x97aa22a1,0xe3a9a106 ! PA = 0000000051800110
.word 0xc84fac60,0xb7324381,0x13dd372e,0x1826a047 ! PA = 0000000051800120
.word 0x3ea19c8a,0x0c991a02,0x3c8749ed,0x58e1af90 ! PA = 0000000051800130
.word 0x0f420b9d,0x1842bc19,0xba286ca0,0xaf511fc3 ! PA = 0000000051800140
.word 0x8905f8ea,0xcede0436,0x47fd25dc,0x10f88817 ! PA = 0000000051800150
.word 0xc40733a6,0x06a8ab32,0xba46be43,0xe6ceebc8 ! PA = 0000000051800160
.word 0x18b993d9,0x7a75d447,0x644bc628,0x5c4e4516 ! PA = 0000000051800170
.word 0x15c764e5,0x1f7a971c,0x008fb103,0x3b586099 ! PA = 0000000051800180
.word 0xf8267fd2,0x68290758,0x746ce3ca,0xffffffcd ! PA = 0000000051800190
.word 0x6b564d29,0x91ba4d08,0x5f34ab75,0xce41edf9 ! PA = 00000000518001a0
.word 0x4ef6939a,0x2bb1d295,0x6a13ce78,0x09000fe7 ! PA = 00000000518001b0
.word 0xab6d5bdc,0xfa3e6962,0x7be459a2,0xa368b1ac ! PA = 00000000518001c0
.word 0xbbd56ccc,0xaa525362,0x4230d374,0xb6e9268b ! PA = 00000000518001d0
.word 0xd15d0828,0xaebeb189,0x687006a3,0x7d003bac ! PA = 00000000518001e0
.word 0xa9457f23,0xced578a0,0x08686c4d,0x50e5e899 ! PA = 00000000518001f0
p33_init_registers:
.word 0x020bc34e,0x5332f810 ! Init value for %l0
.word 0xf9e22916,0xd8e562eb ! Init value for %l1
.word 0x45649d08,0x48ff1d53 ! Init value for %l2
.word 0x3ed8520a,0xabec2549 ! Init value for %l3
.word 0x84fdbfd6,0x1b0052dd ! Init value for %l4
.word 0xe058ab76,0x83ac8f61 ! Init value for %l5
.word 0x0367aae6,0x61738371 ! Init value for %l6
.word 0x517c0dd2,0x3fd62935 ! Init value for %l7
.align 64
p33_init_freg:
.word 0x3c1ae2ea,0x5ebe99fd ! Init value for %f0
.word 0x39f55762,0x54fa8763 ! Init value for %f2
.word 0xfc355f75,0x94a8215c ! Init value for %f4
.word 0x0b92f7b0,0x0d087708 ! Init value for %f6
.word 0xad688e63,0x3d87a578 ! Init value for %f8
.word 0xcbf8a2d7,0x217297f0 ! Init value for %f10
.word 0xf53618ab,0xa7675d0e ! Init value for %f12
.word 0xa78ee792,0x3820902d ! Init value for %f14
.word 0x37994e1b,0xe156ea03 ! Init value for %f16
.word 0x7682f67e,0x46af2430 ! Init value for %f18
.word 0x7c73065b,0xc53e8b21 ! Init value for %f20
.word 0x32667078,0x197bfa32 ! Init value for %f22
.word 0xaf7b0971,0x2765724d ! Init value for %f24
.word 0xb5f88900,0xcf91b699 ! Init value for %f26
.word 0x9debcd71,0x98b9573a ! Init value for %f28
.word 0xa5a36ff2,0xcf6af27f ! Init value for %f30
.word 0xe2718bb1,0xcc86c20b ! Init value for %f32
.word 0x75807ae9,0xdd6960c3 ! Init value for %f34
.word 0x537cab69,0xb96f9271 ! Init value for %f36
.word 0xfe64268e,0x6638823d ! Init value for %f38
.word 0xa7df6d6e,0xe34ef287 ! Init value for %f40
.word 0x9e255be7,0xc04f893b ! Init value for %f42
.word 0x0bc1d6a8,0xc8fd0c9b ! Init value for %f44
.word 0x8a83597c,0xb0982529 ! Init value for %f46
.word 0xee42131d,0x0f25265c
.word 0x923b8310,0x55b0c5ab
.word 0xa65726c5,0x7aa316db
.word 0x3bdf6c00,0x91d05a53
.word 0x9c336082,0x15a2f83d
.word 0x8ccc873b,0x05013d42
.word 0x93ab090d,0xfa7c875f
.word 0x6e365c78,0xc245f136
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 0xffffffff,0xe70483db ! %l0
.word 0xffffffff,0xfff98ac7 ! %l1
.word 0x00000000,0x000000eb ! %l2
.word 0x00000000,0x000000eb ! %l3
.word 0xffffffff,0xfff98ac7 ! %l4
.word 0x00000000,0xa84a6bf2 ! %l5
.word 0x00000000,0x00000181 ! %l6
.word 0x00000000,0x00000048 ! %l7
p33_expected_fp_regs:
.word 0x061a776c,0x1816cac0 ! %f0
.word 0x061a776c,0x54fa8763 ! %f2
.word 0xfc355f75,0x327ab0a5 ! %f4
.word 0x0b92f7b0,0x0d087708 ! %f6
.word 0xad688e63,0x3d87a578 ! %f8
.word 0x3fb0f4af,0x0b92f7b0 ! %f10
.word 0xad688e63,0x3d87a578 ! %f12
.word 0x061a776c,0x1816cac0 ! %f14
.word 0x32667078,0xe156ea03 ! %f16
.word 0x7682f67e,0xaf7b0971 ! %f18
.word 0x0b92f7b0,0xc53e8b21 ! %f20
.word 0x32667078,0x197bfa32 ! %f22
.word 0xaf7b0971,0x2765724d ! %f24
.word 0xb5f88900,0xcf91b699 ! %f26
.word 0x3e4f5614,0xa0000000 ! %f28
.word 0xa5a36ff2,0xcf6af27f ! %f30
.word 0x00000006,0x09800200 ! %fsr
p33_local0_expect:
.word 0x4800bf4b,0xf26b4aa8,0x90e98ad7,0x006383e2 ! PA = 0000000052000000
.word 0xaf177f19,0xd394875c,0xa9fcffff,0xd48a774b ! PA = 0000000052000010
.word 0xe70483db,0xbfb48277,0x10d590b7,0x5c59009c ! PA = 0000000052000020
.word 0x4f0ef825,0xc3b298d5,0x4acd5a25,0x256907fc ! PA = 0000000052000030
.word 0xc5ce61aa,0x7f3937fe,0xa6e7cfd9,0x87c26805 ! PA = 0000000052000040
.word 0xd4ec3866,0xd393bb7f,0x10c045c8,0x7fddbad1 ! PA = 0000000052000050
.word 0x02ec8aff,0x514b5842,0x7dfac7ac,0x4a3205b0 ! PA = 0000000052000060
.word 0xb20e31fb,0xe193c7c4,0xb6e67af4,0x7d943311 ! PA = 0000000052000070
.word 0xeb1ab264,0x882958bf,0x5384c0d0,0x4dd3558f ! PA = 0000000052000080
.word 0xbbd01365,0x124a6f4e,0x0eac62b9,0x7edb7b71 ! PA = 0000000052000090
.word 0x634849c8,0xec6a3a4e,0x01026af2,0x9f65dac6 ! PA = 00000000520000a0
.word 0xb3815d24,0x166f412e,0x3922490a,0x2c1215f6 ! PA = 00000000520000b0
.word 0x9051e7ee,0x0e76efec,0x633a2f1a,0x43868495 ! PA = 00000000520000c0
.word 0x6f43d92b,0x21a6130d,0x12dfb883,0xbb018bbd ! PA = 00000000520000d0
.word 0x39c33492,0xfa3d9a60,0x159a03aa,0x74acf292 ! PA = 00000000520000e0
.word 0x10616db1,0xd9413326,0x5b99dddf,0xbb87e1ab ! PA = 00000000520000f0
.word 0x1982e111,0x9cb4c70c,0xd14918b3,0x9adbb00b ! PA = 0000000052000100
.word 0x00000000,0x000000a6,0x4ad2fab7,0x8d527d94 ! PA = 0000000052000110
.word 0xaa149e8b,0x564ef96e,0xa4a66a3b,0xa2a056a3 ! PA = 0000000052000120
.word 0xef3e3ce0,0x4f9f32a9,0x643400e5,0x85dee28d ! PA = 0000000052000130
.word 0x3631efcb,0xbdf6f242,0x943fa91b,0x24a14a3d ! PA = 0000000052000140
.word 0xb876a146,0x2361ec89,0x593d5260,0x95180d67 ! PA = 0000000052000150
.word 0xe8834332,0xb0cec241,0x2d4270b6,0x63d290fa ! PA = 0000000052000160
.word 0x84c1720e,0x218c1996,0x7e4b2f17,0x5b654bcb ! PA = 0000000052000170
.word 0x1c44ef9d,0x1c2c1062,0x327ce9bb,0x7a1e7b59 ! PA = 0000000052000180
.word 0x61046bc0,0xed61a55e,0xb184eb60,0x5b817fec ! PA = 0000000052000190
.word 0x12d5d4fc,0x2cf10ca0,0xe6ec3893,0xce39d169 ! PA = 00000000520001a0
.word 0xb50f15be,0xd1b2a3b5,0x19a6e083,0xf8f145f8 ! PA = 00000000520001b0
.word 0xa8df486e,0xf5209a59,0x5b38e83a,0xcc4a290a ! PA = 00000000520001c0
.word 0x5b5d5455,0xee0c4f9a,0x170ab24e,0xcceec468 ! PA = 00000000520001d0
.word 0xeb459835,0xafcb7e1d,0x12f56aa3,0x115618c9 ! PA = 00000000520001e0
.word 0x1a485d46,0x9d49e796,0x1b94fa5f,0x3da9744a ! PA = 00000000520001f0
p33_local1_expect:
.word 0xa6fa6789,0xaa2102d6,0xa43a0cf6,0xa695e03d ! PA = 0000000052800000
.word 0x9194fbe9,0x3cc30121,0x2612be7f,0xeeea4b22 ! PA = 0000000052800010
.word 0xb3428e12,0xf901adbc,0x80568c65,0xa2f5cdd6 ! PA = 0000000052800020
.word 0x8acf0fa4,0x5b744616,0x101264dc,0xb2b800d1 ! PA = 0000000052800030
.word 0x5b428c84,0x2ba274c9,0x966fe2c8,0x327ab0a5 ! PA = 0000000052800040
.word 0xf3fba6fe,0x1ac35fc9,0xe8ad8e91,0x4aaf7ef1 ! PA = 0000000052800050
.word 0xd0dcb76a,0x4d822059,0x679a3db3,0x6a97741b ! PA = 0000000052800060
.word 0xfdd3ffbc,0xe060159b,0xfc407c12,0x71e6719e ! PA = 0000000052800070
.word 0x33113ed5,0x7dc72710,0x3a903fad,0x314ddb0f ! PA = 0000000052800080
.word 0x3bd3bf5c,0xf30fa969,0xf5930fc3,0x1dcc0eb1 ! PA = 0000000052800090
.word 0x53457e48,0x5fa7ce7c,0x8bf4e859,0x5e8dc1b3 ! PA = 00000000528000a0
.word 0x4ed9f429,0xcda4538e,0x28bde59b,0xe36388b1 ! PA = 00000000528000b0
.word 0x05f60693,0xc157a48e,0x2b8c8d57,0xfe24ea2d ! PA = 00000000528000c0
.word 0x7d10b955,0x36c1fea1,0x4348e6f1,0x67391945 ! PA = 00000000528000d0
.word 0xdfb93abc,0xcbd54a35,0xb96e41d9,0x05d308cb ! PA = 00000000528000e0
.word 0x8ad03f57,0x530a031e,0xa34d68e6,0x68fcb343 ! PA = 00000000528000f0
.word 0xb882fdf1,0xd87f3dfb,0xeadbd14e,0xc77fdd7c ! PA = 0000000052800100
.word 0x271f093e,0xf63952bb,0xcbe7490f,0x725d7d2a ! PA = 0000000052800110
.word 0x66e09f01,0x3759f1a0,0x72bbdf68,0xdae7f5be ! PA = 0000000052800120
.word 0x4f3d3fc6,0x3cb1b6f1,0xad0797ac,0x99154c86 ! PA = 0000000052800130
.word 0x6540b365,0x7398a126,0x82b1dd29,0x9d9e3436 ! PA = 0000000052800140
.word 0x4c6aeb5f,0x8cc6b9d8,0x31695871,0x92066239 ! PA = 0000000052800150
.word 0xf3a10201,0x05cdceae,0x065e89e6,0x8039fe28 ! PA = 0000000052800160
.word 0xab83df48,0x3d4a40f8,0x8014196e,0x6cf8ce33 ! PA = 0000000052800170
.word 0x84be9520,0xf04c7647,0x8332f91c,0x67f32052 ! PA = 0000000052800180
.word 0x3f70a80f,0xb7c6356a,0x10b5088c,0xa0057d54 ! PA = 0000000052800190
.word 0x27b346fd,0xef0a7537,0xd16e552e,0xb5bb6aef ! PA = 00000000528001a0
.word 0x3c6b2cf9,0x4b5e3c0b,0x4df7eb87,0x5680bdbc ! PA = 00000000528001b0
.word 0xe12d7158,0x51c2d971,0x82db0741,0xf12d68af ! PA = 00000000528001c0
.word 0x16a14e0d,0x863fa572,0xa9a350bd,0xa2e4b127 ! PA = 00000000528001d0
.word 0xff1039e8,0x4d1bf4de,0x8c1bdebd,0x892b49ac ! PA = 00000000528001e0
.word 0xff144215,0x6528a7bf,0x1972e076,0x21a5e2c4 ! PA = 00000000528001f0
p33_local2_expect:
.word 0x56faffff,0xffffffff,0x62467759,0xe4221851 ! PA = 0000000053000000
.word 0x083d2d4b,0x17f6e400,0x884002e9,0x75c494c3 ! PA = 0000000053000010
.word 0x29182f85,0xe18aaea7,0xc274272e,0xd48fbeb9 ! PA = 0000000053000020
.word 0x49010f2b,0xdaba04e0,0xc2cc2893,0xe69a69d0 ! PA = 0000000053000030
.word 0xfbae967a,0xa90982b2,0x00000000,0x00000088 ! PA = 0000000053000040
.word 0xed1f0946,0x6ef6f379,0x6931dc20,0x986d2a40 ! PA = 0000000053000050
.word 0xa55a9f1d,0x1ce9dd68,0xc4691bba,0x5db183af ! PA = 0000000053000060
.word 0xf306e33a,0x2725f828,0x5858dd54,0x26e283bf ! PA = 0000000053000070
.word 0x7bafcd4b,0x7a5432e1,0x1051fe74,0x876a0a01 ! PA = 0000000053000080
.word 0xd57bc014,0xde3789a9,0x2b512496,0x6db33d5a ! PA = 0000000053000090
.word 0x10af6e90,0xa3d0115e,0x257fb904,0x32024791 ! PA = 00000000530000a0
.word 0x6c4923de,0x7e5f0a0b,0x1643f5b1,0xc29d2721 ! PA = 00000000530000b0
.word 0x798f70dc,0x468adeed,0x1edd3cfd,0x0ac35e6b ! PA = 00000000530000c0
.word 0x6671fb88,0xa41eb9e7,0x808c7cfe,0xb5cb45d1 ! PA = 00000000530000d0
.word 0xeb8b9424,0x64b941fa,0xc328eabe,0xe3ea8fe6 ! PA = 00000000530000e0
.word 0x6ba0a544,0xf0a5b2ce,0xd2416b3c,0x1b3a92d2 ! PA = 00000000530000f0
.word 0xf98fd912,0x33b2490a,0xffeb440e,0x0485a1e1 ! PA = 0000000053000100
.word 0x812185aa,0xb51436b5,0x3857676a,0x30aafe58 ! PA = 0000000053000110
.word 0x605bb577,0xafbfcc76,0x5ca96a5d,0x0693abd1 ! PA = 0000000053000120
.word 0xa4f4d44d,0x1878dd96,0x2361212f,0x030d9203 ! PA = 0000000053000130
.word 0xe99ef3a9,0x963a9210,0xe6f35e02,0x8d35ef6e ! PA = 0000000053000140
.word 0xf12874da,0xe871c636,0x1472c60b,0xd62dc212 ! PA = 0000000053000150
.word 0x00000014,0xffffffd7,0xe4bec964,0x1a6cbdde ! PA = 0000000053000160
.word 0xdb487307,0xc4b5ebbc,0xf09f1e3d,0xee0edbb7 ! PA = 0000000053000170
.word 0x3345544c,0x21cddcfe,0x16bb9b3a,0x430afc1b ! PA = 0000000053000180
.word 0xbe0ca690,0x036e5a19,0xddf3cadf,0x4fd0d8bd ! PA = 0000000053000190
.word 0x70a071f4,0xa963147c,0x6f23de9c,0xef2a374a ! PA = 00000000530001a0
.word 0xff31c7af,0x89df785a,0x6da77025,0xac078af3 ! PA = 00000000530001b0
.word 0x9230ceda,0x9fdf3980,0x31a67f5d,0xcd97cf08 ! PA = 00000000530001c0
.word 0x3fef404d,0x999c04a9,0x6e83112d,0x131d89cc ! PA = 00000000530001d0
.word 0xb2f343db,0x9d82f299,0x36156303,0x50e848fc ! PA = 00000000530001e0
.word 0x966276aa,0x27118d9e,0xbaf97c08,0xb656c2e1 ! PA = 00000000530001f0
p33_local3_expect:
.word 0xc3ced682,0x1033fad6,0x244b2d9d,0x350f096e ! PA = 0000000053800000
.word 0x76727d40,0xb75e2c96,0xe2d1c8de,0x9a6c272e ! PA = 0000000053800010
.word 0x9939d08b,0x76563a12,0x061a776c,0x1816cac0 ! PA = 0000000053800020
.word 0x05d55664,0xfc0cede6,0xc2127bd0,0xc66d54af ! PA = 0000000053800030
.word 0x00000000,0x00000061,0xf05e7cc5,0x78528410 ! PA = 0000000053800040
.word 0x20b1f3d8,0xfa455853,0x4409f4e9,0x787a4e50 ! PA = 0000000053800050
.word 0x02a699a9,0xd81f8982,0xc41607b0,0xffaf4d2c ! PA = 0000000053800060
.word 0x531fe981,0x1878c622,0xc6f2d05a,0x7d2bb0e3 ! PA = 0000000053800070
.word 0x935f8637,0x8f9cd86a,0x8a764776,0x07c441a2 ! PA = 0000000053800080
.word 0x1fc4a482,0x2b84bbc5,0x177916f6,0xf3c107c0 ! PA = 0000000053800090
.word 0x134e1d58,0x3740bcd5,0x7a5de6e5,0x3417a43d ! PA = 00000000538000a0
.word 0xb5bac954,0xbe7e9777,0x5f32d751,0x39e36e92 ! PA = 00000000538000b0
.word 0x92f262eb,0x6de33ba5,0x9c37bfd8,0x2323e9b5 ! PA = 00000000538000c0
.word 0x9b3d657c,0x45ae88a5,0xa7f79cd0,0x64cc2032 ! PA = 00000000538000d0
.word 0xf942e968,0x06fc4b50,0xc19e0689,0x14048693 ! PA = 00000000538000e0
.word 0xfd4bfd4d,0x214cb98c,0x96ee4084,0x42ff0507 ! PA = 00000000538000f0
.word 0xf5b2fdbb,0x7f2c619c,0xf6b31ff3,0xd47124ed ! PA = 0000000053800100
.word 0x195e09cc,0x872773c1,0x7de91078,0xf23f4424 ! PA = 0000000053800110
.word 0xfdd4035c,0x7f36822d,0xc52e13c2,0xae5a5743 ! PA = 0000000053800120
.word 0x4d3601ea,0x08696e2e,0x459d834d,0xa14994c4 ! PA = 0000000053800130
.word 0x927ce841,0xc7bb901c,0xdf92b971,0x07a23b83 ! PA = 0000000053800140
.word 0x1571b63d,0x22c4e279,0x6fa88839,0x07fff656 ! PA = 0000000053800150
.word 0x7f13dcd2,0x9c52bc1a,0xbe256424,0x82f4a384 ! PA = 0000000053800160
.word 0x63fe8a0c,0xf1179bdd,0xb1a5c5c8,0xba70c063 ! PA = 0000000053800170
.word 0xcff4d7e1,0x7bec893e,0xaf0b9d29,0x349b5ef0 ! PA = 0000000053800180
.word 0x520c6ac7,0xd970333c,0x7deddf07,0xc5b174d5 ! PA = 0000000053800190
.word 0x4ca2fc35,0xf87332ae,0xa83d15ed,0x5b6a3208 ! PA = 00000000538001a0
.word 0xa5cf3845,0xef5581b3,0xf85153e7,0xb7d87b18 ! PA = 00000000538001b0
.word 0xea5f90b6,0xba5f3d9b,0xf7d721b8,0xe7381c66 ! PA = 00000000538001c0
.word 0x25016476,0xdd0168bf,0xa2a5ef74,0x35c19a97 ! PA = 00000000538001d0
.word 0x766e3f84,0x55c42d03,0xabd0ccf7,0x2cf2596a ! PA = 00000000538001e0
.word 0x77f91850,0x8ddf67eb,0xb03b6894,0xfec2a680 ! PA = 00000000538001f0
p34_init_registers:
.word 0x00dc2906,0x8016fc65 ! Init value for %l0
.word 0xb8da09ee,0x4632c3b7 ! Init value for %l1
.word 0x2030eb9c,0x90f10d82 ! Init value for %l2
.word 0xf6a47829,0xc4a7f8b9 ! Init value for %l3
.word 0x6207a72e,0x3517ad8d ! Init value for %l4
.word 0x3f5716ff,0xeaf56a11 ! Init value for %l5
.word 0x6db58f06,0x428bf1cc ! Init value for %l6
.word 0x5ecd1f0e,0x535b1a9a ! Init value for %l7
.align 64
p34_init_freg:
.word 0xfa8086bc,0xbb1203bb ! Init value for %f0
.word 0x791efc93,0x10292366 ! Init value for %f2
.word 0x34c93303,0x00a5d78b ! Init value for %f4
.word 0xc33488f9,0x06cf5892 ! Init value for %f6
.word 0x42cfd179,0xe74b10c5 ! Init value for %f8
.word 0xe72121e8,0xd32b2318 ! Init value for %f10
.word 0xbc102944,0x48dc967f ! Init value for %f12
.word 0xac8807df,0xce5697f1 ! Init value for %f14
.word 0x33f0fe68,0x51e681c9 ! Init value for %f16
.word 0xe881f1d4,0x8fad37d3 ! Init value for %f18
.word 0x2970f231,0x589b8afb ! Init value for %f20
.word 0xee5a239d,0xa29ca6e6 ! Init value for %f22
.word 0xdfa985fc,0xe78ddc4b ! Init value for %f24
.word 0xf02bbf52,0xb274fffa ! Init value for %f26
.word 0xa8970cdb,0x563a83d3 ! Init value for %f28
.word 0x650e464e,0xbb02f676 ! Init value for %f30
.word 0x2b8a9f91,0x0b7a85f2 ! Init value for %f32
.word 0xb6165fef,0xc65fbe1d ! Init value for %f34
.word 0x257eca25,0x6ebf968a ! Init value for %f36
.word 0x5770c025,0x7ff64ff9 ! Init value for %f38
.word 0x90e57d1b,0xa9665ac6 ! Init value for %f40
.word 0xa04fe9e7,0xad2624c4 ! Init value for %f42
.word 0x4c03b259,0xa54fea3d ! Init value for %f44
.word 0x8da3cb1b,0x34c9f87e ! Init value for %f46
.word 0x659f1293,0x23d043b2
.word 0x9fe77837,0x29c81742
.word 0x957637e7,0x4348561e
.word 0xab5a817d,0x7483728e
.word 0x83a197bb,0xe8a5c1c6
.word 0x4dafb8f4,0xdb9dda25
.word 0xe0889861,0xfb869594
.word 0xe57ae396,0xb1c59149
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,0x0000041a ! %l0
.word 0x00000000,0x00000064 ! %l1
.word 0x00000000,0x18000000 ! %l2
.word 0x00000000,0x0001580c ! %l3
.word 0x00000000,0x0000005f ! %l4
.word 0x00000000,0x000000ce ! %l5
.word 0x00000000,0x00000061 ! %l6
.word 0x00000000,0x00000030 ! %l7
p34_expected_fp_regs:
.word 0x38d9eb12,0x40000000 ! %f0
.word 0x27d015c7,0x10292366 ! %f2
.word 0x34c93303,0x00a5d78b ! %f4
.word 0xc33488f9,0x06cf5892 ! %f6
.word 0x39f07d49,0xa10f8d62 ! %f8
.word 0xe881f1d4,0xd32b2318 ! %f10
.word 0xdfa985fc,0x27d015c7 ! %f12
.word 0xb274fffa,0x532b2318 ! %f14
.word 0x3716c1e6,0x563a83d3 ! %f16
.word 0xd2b08475,0xb274fffa ! %f18
.word 0x2970f231,0x589b8afb ! %f20
.word 0xdfa985fc,0xa29ca6e6 ! %f22
.word 0xdfa985fc,0x27d015c7 ! %f24
.word 0x06cf5892,0xb274fffa ! %f26
.word 0xa8970cdb,0x563a83d3 ! %f28
.word 0x06cf5892,0xb274fffa ! %f30
.word 0x00000004,0x0d800221 ! %fsr
p34_local0_expect:
.word 0x9d9feff9,0x1787ca4a,0xcae70a07,0x9143bf71 ! PA = 0000000054000000
.word 0x7584b0d2,0xbb859c5b,0x53d5aac5,0x1de44a6f ! PA = 0000000054000010
.word 0x38cd60d7,0x86a4705a,0xe1c36e7d,0x8e4e63ab ! PA = 0000000054000020
.word 0xb54a2683,0xf8a74305,0xba13b7d9,0xaf032542 ! PA = 0000000054000030
.word 0x891de081,0x7f8cf485,0x67c04f1c,0xa14291c6 ! PA = 0000000054000040
.word 0x7f388527,0xbca1cdf4,0xec3831b3,0x8e9dfbf6 ! PA = 0000000054000050
.word 0x402d2e96,0x3fa38cf8,0xaeb341b6,0xb2cf03c1 ! PA = 0000000054000060
.word 0xcf66ae3a,0x2fd8a430,0x41be3b2c,0x72316c07 ! PA = 0000000054000070
.word 0xc74ce41e,0x89f2be36,0x6bbf3a82,0x795042e8 ! PA = 0000000054000080
.word 0x30ec3d7d,0x29dfaa17,0x9d932340,0xa01b93fa ! PA = 0000000054000090
.word 0x7318ac1e,0x852b26e9,0x70648596,0x0cfc34ad ! PA = 00000000540000a0
.word 0x6d61a2d2,0xf38cbd45,0xe0845690,0x3f033eac ! PA = 00000000540000b0
.word 0x526099f8,0xc1a2c6a9,0xbdee8ede,0xbc39bac4 ! PA = 00000000540000c0
.word 0xd7a1f8ee,0x48edb14b,0x3d171e89,0xfa921544 ! PA = 00000000540000d0
.word 0xa5e9dd57,0xd971891c,0x4989dfb9,0x511f59df ! PA = 00000000540000e0
.word 0x96619c27,0x2f78f289,0x66e37750,0x899dd707 ! PA = 00000000540000f0
.word 0xf1dca517,0xbdbbc442,0x00820a42,0x3755a370 ! PA = 0000000054000100
.word 0x95a78ac2,0x4bda5a5f,0x64149320,0xeaa646d3 ! PA = 0000000054000110
.word 0xdc2f06b2,0x14977926,0x6ebe98b8,0xc67c1336 ! PA = 0000000054000120
.word 0xe7d24149,0x7d52b658,0xe98765f5,0x56700de1 ! PA = 0000000054000130
.word 0x38d9eb12,0x40000000,0x27d015c7,0x10292366 ! PA = 0000000054000140
.word 0x34c93303,0x00a5d78b,0xc33488f9,0x06cf5892 ! PA = 0000000054000150
.word 0x39f07d49,0xa10f8d62,0xe881f1d4,0xd32b2318 ! PA = 0000000054000160
.word 0xdfa985fc,0x27d015c7,0xb274fffa,0x532b2318 ! PA = 0000000054000170
.word 0x685290f8,0x550983eb,0xa5e0630f,0x008b5b0f ! PA = 0000000054000180
.word 0x85447791,0x89393c6b,0x00000030,0xb3e8bf70 ! PA = 0000000054000190
.word 0xad0ecbbe,0x7149ac01,0x618ac9cd,0x262cffaa ! PA = 00000000540001a0
.word 0x1c786dff,0x7d17e7d4,0xcc3a5772,0xc7f56942 ! PA = 00000000540001b0
.word 0x398ae4eb,0xf8cc48cd,0xa594a5dc,0xcfe41db7 ! PA = 00000000540001c0
.word 0x3c9a5f64,0x391c08e5,0x9a603634,0x3a5ad1a6 ! PA = 00000000540001d0
.word 0x75b284e8,0xe0471803,0x0000007a,0x0001580c ! PA = 00000000540001e0
.word 0x4cf3cb8b,0x97c14963,0x7f3c12be,0x5cd911e8 ! PA = 00000000540001f0
p34_local1_expect:
.word 0x9ef300d3,0xbf2fbe83,0xfc4ad832,0xf0dce01d ! PA = 0000000054800000
.word 0xa963bf3c,0x0933114e,0xdbac57f7,0x2f1a2064 ! PA = 0000000054800010
.word 0xe4062d7b,0x1c8c7e55,0xcd471714,0x77da2950 ! PA = 0000000054800020
.word 0x6b6b9080,0x823257de,0x3f4a4339,0xa73c29e7 ! PA = 0000000054800030
.word 0x3d943cdc,0x23ff2a3c,0x4437e664,0xfda527c4 ! PA = 0000000054800040
.word 0xca9be2fc,0x158fa2b2,0x2a781f27,0xd2605bd4 ! PA = 0000000054800050
.word 0xb5786f1d,0x6bba33d9,0xc39aeb7a,0xb29f52b1 ! PA = 0000000054800060
.word 0x4b8bad3d,0x4b098e39,0xdbf1ce76,0x8a26d663 ! PA = 0000000054800070
.word 0x7e7e000b,0x156c0640,0x0f341699,0xdd785711 ! PA = 0000000054800080
.word 0xabe4d577,0xab9b044a,0x7d77f3f9,0x8c495742 ! PA = 0000000054800090
.word 0x3b4e1bc7,0x38e93387,0x7d516da5,0x1f52ab1d ! PA = 00000000548000a0
.word 0x236a4ee8,0x235ac959,0x0e7896d7,0xc574cad0 ! PA = 00000000548000b0
.word 0xd0cad7fc,0x67325353,0x4aa8d7b5,0x93c3ff2b ! PA = 00000000548000c0
.word 0x696edcc7,0xaffea88b,0x907e8d13,0x34d35556 ! PA = 00000000548000d0
.word 0xfccebd49,0xabfc0fdd,0x756f5b76,0xf58fcf11 ! PA = 00000000548000e0
.word 0xdf06f730,0xe8adf11d,0xc31058c7,0xbc12cc8b ! PA = 00000000548000f0
.word 0x32e28cde,0xdb915659,0xa81919e2,0xc5975620 ! PA = 0000000054800100
.word 0xb08d4c3a,0x6d4f1f49,0xe41cd6d9,0xa85de3a8 ! PA = 0000000054800110
.word 0x370b50bc,0xca10a910,0x63ee6f1f,0x769c20b2 ! PA = 0000000054800120
.word 0xf01967ed,0xd0d881d8,0x89ff1dbd,0x6a558578 ! PA = 0000000054800130
.word 0x12775ba1,0xe099abef,0x18d35795,0x6b0c3d8c ! PA = 0000000054800140
.word 0x3388ecdb,0xaebfbd9d,0xa6e4ab34,0x695602f6 ! PA = 0000000054800150
.word 0xe57f724b,0xca1262a3,0xe92c1748,0x9cc942ba ! PA = 0000000054800160
.word 0x18504e65,0x4626e5ea,0x8a3b7595,0xf9083fbe ! PA = 0000000054800170
.word 0xd733e1b3,0x0d28d859,0xdd654f3d,0xf00a3cd8 ! PA = 0000000054800180
.word 0x20b5279a,0x0eaba68c,0x058892fa,0x287bf8bf ! PA = 0000000054800190
.word 0xa63b1629,0xe2f95110,0x526c5c98,0x044cddc7 ! PA = 00000000548001a0
.word 0x4f10561d,0x67de9d5f,0x262ef6b3,0x409fa649 ! PA = 00000000548001b0
.word 0x15d6658c,0xecdd038e,0x2a554c08,0x8f9073c2 ! PA = 00000000548001c0
.word 0x3db277bb,0xc807e9d1,0xa733eb71,0x0af808bb ! PA = 00000000548001d0
.word 0xe2724732,0x826109ab,0xa521a836,0x0a4aa4e7 ! PA = 00000000548001e0
.word 0x4069bfe3,0x72ddf225,0xff9ca365,0xd5a04b1c ! PA = 00000000548001f0
p34_local2_expect:
.word 0x8d6e7551,0x8877371a,0x23749dd1,0xd31e41db ! PA = 0000000055000000
.word 0x8698f50b,0x78c8c7a3,0xbb2064fc,0xded3b156 ! PA = 0000000055000010
.word 0xe700e10a,0x8ee89339,0xa340e0b4,0xaaacc9b3 ! PA = 0000000055000020
.word 0xbc7c7108,0xc03e6fae,0x37e21907,0x54028d3e ! PA = 0000000055000030
.word 0x89ded135,0x511fe3b1,0xf4741895,0x5cdf2194 ! PA = 0000000055000040
.word 0x6f020179,0x747c5d9c,0x1e4d61b5,0x9cf006a4 ! PA = 0000000055000050
.word 0x59880693,0xb8eaf99f,0x0838955f,0x448ed21f ! PA = 0000000055000060
.word 0x3b4714ab,0x0e1f0e94,0x00000000,0x982d6b4a ! PA = 0000000055000070
.word 0x36cdd30a,0x9b625c94,0x97ce6727,0xd815ad3f ! PA = 0000000055000080
.word 0x16c03e3f,0x32e28856,0xff51274d,0x8dca1214 ! PA = 0000000055000090
.word 0x2febe038,0xe4e6db08,0xa2ee3546,0xe1eb5b9e ! PA = 00000000550000a0
.word 0x7d7a14f4,0x6985aea3,0x795553e4,0xbd001399 ! PA = 00000000550000b0
.word 0xaf554e48,0xeb71d58e,0x5c314bd5,0xec5f9370 ! PA = 00000000550000c0
.word 0x355f8aa9,0xca710d08,0xf4a7dce0,0xc98afab8 ! PA = 00000000550000d0
.word 0x9f6719f0,0x665097f0,0x4cf66ea8,0x06fe7787 ! PA = 00000000550000e0
.word 0x5bd75da1,0x922047e8,0xac5db9f7,0xe54eddb5 ! PA = 00000000550000f0
.word 0x3683ecee,0x5518352e,0x780d2651,0x21e08677 ! PA = 0000000055000100
.word 0x026e8284,0xe01f5452,0x78d8923c,0x3ae424be ! PA = 0000000055000110
.word 0xec9aa9aa,0x78fc8e22,0x3e30131d,0x4da066ef ! PA = 0000000055000120
.word 0x7cc38e73,0x0e79fae5,0x7721e219,0x690810e9 ! PA = 0000000055000130
.word 0xd5a90bbd,0x261470ab,0xa2886d16,0x12c14baa ! PA = 0000000055000140
.word 0xa585cf82,0x5a53d540,0x14e32626,0x8fba5b2b ! PA = 0000000055000150
.word 0x5b287cac,0x18a56b43,0x86c9ce57,0xfb94b5c9 ! PA = 0000000055000160
.word 0x154d15a9,0x55bbcab5,0xdf3d2d68,0xd4068d6a ! PA = 0000000055000170
.word 0xccb300b7,0x2c5800b4,0xa0c5e637,0xb32a2c28 ! PA = 0000000055000180
.word 0xd36d357a,0x94948af9,0x34e74f66,0x1c154d71 ! PA = 0000000055000190
.word 0xbf0cefd2,0x39a7589d,0x27aaff86,0x4fcc99b5 ! PA = 00000000550001a0
.word 0xa358f8d4,0x99413ef2,0x6cae0389,0x42bae561 ! PA = 00000000550001b0
.word 0x47f27471,0x3dc85bee,0x8cab97f4,0xa0a03642 ! PA = 00000000550001c0
.word 0x8f4c9a5f,0x6a43da4f,0x5d42c5c0,0x19acc538 ! PA = 00000000550001d0
.word 0x490d89d4,0xa3ef217c,0x408287bb,0xe79513ca ! PA = 00000000550001e0
.word 0x1d0127dc,0x70603b0b,0x84eaa778,0x2b9cefc6 ! PA = 00000000550001f0
p34_local3_expect:
.word 0x00619d43,0xb783ead1,0x8576ca4a,0x0e25e606 ! PA = 0000000055800000
.word 0xe435ac6f,0x5f72d94f,0x3283ad36,0xd6fc8922 ! PA = 0000000055800010
.word 0x8705857d,0x47d18505,0xce00f5f0,0xa740bea8 ! PA = 0000000055800020
.word 0x316debcb,0xa0ce1911,0xdff99b20,0xc018a48c ! PA = 0000000055800030
.word 0xe3ded90b,0x69eac93b,0x819ca152,0x775dde5f ! PA = 0000000055800040
.word 0xc41af117,0x24680651,0x62046f16,0xa02de019 ! PA = 0000000055800050
.word 0xab5c6891,0x24b3abcb,0x36e4cdce,0xf7f1ad6d ! PA = 0000000055800060
.word 0x9ed46c07,0x633fb1bd,0xb6b8dcb6,0x6e7a272b ! PA = 0000000055800070
.word 0x7529ebc7,0x720d2b18,0x8ce49ba7,0x6bb5f11b ! PA = 0000000055800080
.word 0x0a806f86,0x4e733a4d,0x45983b5f,0x48f5f6ef ! PA = 0000000055800090
.word 0x46396d84,0xbb8fe6f2,0x08bc2fce,0xa0fdde4c ! PA = 00000000558000a0
.word 0x68e0059e,0xc86d363c,0x7b1e9672,0xde2fc5b7 ! PA = 00000000558000b0
.word 0x5b74d96d,0x34114a93,0x5f047126,0xda865db4 ! PA = 00000000558000c0
.word 0x9491d37a,0x58000f08,0x36c1e9a7,0xddb2354a ! PA = 00000000558000d0
.word 0x57a4cef2,0x5b1418fe,0x811d0e1b,0xde985895 ! PA = 00000000558000e0
.word 0x291f6e73,0x29cd7ecf,0x66bf6ab9,0x9a44aa9f ! PA = 00000000558000f0
.word 0xeb9aa7b5,0xfb3e7c9b,0x0893a221,0x8432bb08 ! PA = 0000000055800100
.word 0x76787430,0xf6257a15,0x1fe26588,0x4a30c7a3 ! PA = 0000000055800110
.word 0xf18cc65b,0x984ebc3a,0x91eb060b,0x392ebd71 ! PA = 0000000055800120
.word 0xd6223520,0x7693e023,0xe6bbbce6,0x18194d20 ! PA = 0000000055800130
.word 0x773ce336,0x4edbad56,0xb70ae94b,0xd5778e13 ! PA = 0000000055800140
.word 0xfe26b44f,0x6c8be8b3,0x956fef48,0x50468f51 ! PA = 0000000055800150
.word 0x9efd3117,0x930b2c9b,0xa3eaebda,0xb8b42120 ! PA = 0000000055800160
.word 0x421ab34c,0x1c73cb14,0xd4000906,0xa5ef658d ! PA = 0000000055800170
.word 0x00f0a76f,0xd2a9d154,0xddda0d22,0x84251f16 ! PA = 0000000055800180
.word 0x56473ed0,0xfc873108,0xfb03887f,0x9ce4167d ! PA = 0000000055800190
.word 0x0d4431a4,0x9a996478,0xcd3c0a24,0x117b1e78 ! PA = 00000000558001a0
.word 0x1f36fedb,0xbcb4ec42,0x708765e0,0x7047b25e ! PA = 00000000558001b0
.word 0x2483d012,0x29adf96a,0x0a63c57a,0xead07a05 ! PA = 00000000558001c0
.word 0x5c2fa1e9,0xfa8b6623,0x107ed2e6,0x209ac0fe ! PA = 00000000558001d0
.word 0x40526978,0x3a476088,0xb41f2f0e,0x0c70d02c ! PA = 00000000558001e0
.word 0x482951ed,0xdd90584c,0x31e3375d,0x2a8ebd9e ! PA = 00000000558001f0
p35_init_registers:
.word 0x53c441c4,0x663eb7fe ! Init value for %l0
.word 0x576e86f2,0x8cc7c73b ! Init value for %l1
.word 0xea64f897,0xd781a9b7 ! Init value for %l2
.word 0x365dc97b,0xb642dc89 ! Init value for %l3
.word 0xe016bf9e,0x1950cde9 ! Init value for %l4
.word 0xe9116015,0xfc75b32b ! Init value for %l5
.word 0x4a2924c2,0x3809226e ! Init value for %l6
.word 0xae5a9da9,0xe309b9ce ! Init value for %l7
.align 64
p35_init_freg:
.word 0xf987f904,0x7c023a4b ! Init value for %f0
.word 0x547ca24b,0xd465a297 ! Init value for %f2
.word 0xbfd5fef9,0x11d880ff ! Init value for %f4
.word 0x987f9ead,0xe626de6f ! Init value for %f6
.word 0x0127bc81,0x0663f48b ! Init value for %f8
.word 0xf8188dbf,0xcc137ae2 ! Init value for %f10
.word 0xd797b5d3,0x1f9a487c ! Init value for %f12
.word 0x6af4bbaa,0x914129f2 ! Init value for %f14
.word 0xafc36b42,0x943d90e9 ! Init value for %f16
.word 0xb08cf2ca,0x894dd540 ! Init value for %f18
.word 0xa3a601d5,0xf4da4d9a ! Init value for %f20
.word 0x2a6c422d,0x539087cb ! Init value for %f22
.word 0x48849d9e,0xe04ee4c4 ! Init value for %f24
.word 0x63a14107,0xb9ff149d ! Init value for %f26
.word 0x73a97a3e,0x6dfeb924 ! Init value for %f28
.word 0xa3ed0de0,0x93f3e076 ! Init value for %f30
.word 0xaf22c6d4,0x4c5da4ef ! Init value for %f32
.word 0xf5f9dfbf,0xd9440c03 ! Init value for %f34
.word 0x3e42b570,0xd3ebfcd7 ! Init value for %f36
.word 0x62f64aa7,0x01adde0c ! Init value for %f38
.word 0x7e214bd8,0xac3d1b03 ! Init value for %f40
.word 0x9d10a318,0xb990be9b ! Init value for %f42
.word 0x2251ca7a,0x6d3ac7be ! Init value for %f44
.word 0x831963d6,0xdb4dba7c ! Init value for %f46
.word 0x0a62a9b3,0x42afacaa
.word 0x58538e1c,0xd09c6b46
.word 0x24747b4a,0x7fdee109
.word 0x0754a29f,0x6f6c4b97
.word 0x65e39247,0x47964d18
.word 0xc4894ffa,0x88f746b5
.word 0x8933eb52,0xa7eb980f
.word 0x356a4d07,0xb60dd034
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,0xffffffba ! %l0
.word 0x00000000,0x00000025 ! %l1
.word 0xffffffff,0xffffffb9 ! %l2
.word 0xea64f897,0xd781b5b1 ! %l3
.word 0xd69f0f2c,0xe725cf77 ! %l4
.word 0xffffffff,0xffffffed ! %l5
.word 0xffffffff,0xffffff99 ! %l6
.word 0xffffffff,0xfffaf035 ! %l7
p35_expected_fp_regs:
.word 0xf987f904,0xcd2210af ! %f0
.word 0x547ca24b,0xd465a297 ! %f2
.word 0x41dcea5e,0x8f800000 ! %f4
.word 0x80000000,0x943d90e9 ! %f6
.word 0x43d8e850,0x41ee7fc5 ! %f8
.word 0xbfd5fef9,0xb08cf2ca ! %f10
.word 0xcd2210af,0x1085e980 ! %f12
.word 0x6af4bbaa,0x914129f2 ! %f14
.word 0xbc785e15,0x71f32c8e ! %f16
.word 0xecb9a7d4,0x52f80d63 ! %f18
.word 0x0a12f071,0xb6b8c476 ! %f20
.word 0x8e7f9842,0xa2977b6b ! %f22
.word 0xf5499d4e,0x1f4da6f1 ! %f24
.word 0x113fbed4,0xfbd60978 ! %f26
.word 0x5991de49,0xc790a23b ! %f28
.word 0xb16a8857,0x82077d78 ! %f30
.word 0x00000002,0x020002a0 ! %fsr
p35_local0_expect:
.word 0xb294243d,0xfd30a024,0xd28c25c9,0x947bb261 ! PA = 0000000056000000
.word 0xe4762717,0x2cd7637b,0xed461845,0x00ccafa8 ! PA = 0000000056000010
.word 0xff3cf690,0x6b41cffa,0x226e9552,0xf08427a8 ! PA = 0000000056000020
.word 0x6bb6b055,0x3f54930d,0xafaf407f,0xee691a63 ! PA = 0000000056000030
.word 0xc25511f4,0xca1abe73,0xf7aa04f1,0x6f2d2bef ! PA = 0000000056000040
.word 0xcc759979,0xf755eca7,0x471891c4,0x7bc6c67d ! PA = 0000000056000050
.word 0xcedbf3c0,0xb4b9f7b2,0xa35f251e,0xc9ef6472 ! PA = 0000000056000060
.word 0x536e93ef,0x8d271e87,0x67886ecb,0x8fdb3aaa ! PA = 0000000056000070
.word 0x8e2cf371,0x155e78bc,0x630df852,0xd4a7b9ec ! PA = 0000000056000080
.word 0x76c4b8b6,0x71f0120a,0x6b7b97a2,0x42987f8e ! PA = 0000000056000090
.word 0xf1a64d1f,0x4e9d49f5,0x7809d6fb,0xd4be3f11 ! PA = 00000000560000a0
.word 0x3ba290c7,0x49de9159,0x787d0782,0x57886ab1 ! PA = 00000000560000b0
.word 0x886dae41,0xcf46ab97,0xe2d8b3b8,0xbfc3211f ! PA = 00000000560000c0
.word 0x306decf6,0x8bce5688,0x1fdbfef1,0x874ceafb ! PA = 00000000560000d0
.word 0xe5c52dd7,0xafb4766d,0xefe20578,0x9a15c81d ! PA = 00000000560000e0
.word 0xabe9e677,0x50909f71,0xf66c17db,0xa2be85ee ! PA = 00000000560000f0
.word 0x75427a8f,0x6fe1b6f0,0xded777a8,0x56682f76 ! PA = 0000000056000100
.word 0x61f16278,0x04488216,0xf9755875,0x3ffed959 ! PA = 0000000056000110
.word 0xf8740de3,0xcc69eebf,0x3b45ecc6,0xd4c5f3fb ! PA = 0000000056000120
.word 0xda597b13,0x62b46d17,0x1de2ac0f,0xa342720b ! PA = 0000000056000130
.word 0xe06ef1ea,0x3b8b4aa6,0x2b40d28a,0x7c491310 ! PA = 0000000056000140
.word 0xde0d3edc,0xd743eecc,0xe5acd2f9,0xda25a5be ! PA = 0000000056000150
.word 0xd69f0f2c,0xe725cf77,0xaba76b99,0xeb784fd0 ! PA = 0000000056000160
.word 0xbc42b6ff,0x7ec0533b,0x9b9299ad,0x66cc94cc ! PA = 0000000056000170
.word 0x01220561,0x3e73010a,0x666acf50,0x5a96018e ! PA = 0000000056000180
.word 0xa69cab41,0x5c96cffd,0x15afe57f,0x3e680fb6 ! PA = 0000000056000190
.word 0xe509b0d8,0x0116b2fe,0x5d224940,0x937b947f ! PA = 00000000560001a0
.word 0x745ab516,0xa184b0cd,0x71161441,0x2d73d2ba ! PA = 00000000560001b0
.word 0xeb80952d,0x4832c36e,0x14bcc2df,0x1a360be9 ! PA = 00000000560001c0
.word 0x481627b6,0x3149e71b,0x398135a2,0x1ed792c1 ! PA = 00000000560001d0
.word 0x8868c51f,0x6455438c,0x1a6c54ee,0xd62e3adf ! PA = 00000000560001e0
.word 0x3c5c0666,0x1fd6dae7,0xd0d53e07,0x790e6ae9 ! PA = 00000000560001f0
p35_local1_expect:
.word 0x0222b826,0xe37ab511,0x35f8a1f3,0x466dc326 ! PA = 0000000056800000
.word 0x2c1450a0,0xabdc12df,0x325e14b2,0x3c0388dd ! PA = 0000000056800010
.word 0x6900c640,0xf59b5d92,0xc4e44ee0,0x9e9d8448 ! PA = 0000000056800020
.word 0xf8c468de,0xb18d7cc2,0xa8f5f1fd,0x216e5399 ! PA = 0000000056800030
.word 0xf4a17483,0xa26c6169,0xad3b0184,0xbd1dfea0 ! PA = 0000000056800040
.word 0x82f40870,0x57bef2a7,0x22a3925f,0x2948ad94 ! PA = 0000000056800050
.word 0x725fa28e,0x37dd43cf,0xe5931658,0x040a789e ! PA = 0000000056800060
.word 0x6d67d93d,0xcce3e49c,0x601ded8b,0x18ad17fe ! PA = 0000000056800070
.word 0xa1bbe740,0xab016505,0x76e19e96,0xcf54b629 ! PA = 0000000056800080
.word 0x61db13a4,0x668ab688,0xfe54c195,0x48fc7803 ! PA = 0000000056800090
.word 0x8de1ffe3,0xaa1f8686,0x325b55f5,0xf9039332 ! PA = 00000000568000a0
.word 0x57760864,0x8470de2d,0xb0e235e3,0x84f5f5fe ! PA = 00000000568000b0
.word 0xf77e92b2,0x35a1c848,0x2ceaeaa8,0xa844edee ! PA = 00000000568000c0
.word 0x4d479302,0x03f64e50,0x4208b133,0x64ceba9b ! PA = 00000000568000d0
.word 0x8a12ec06,0xfe478332,0x54f54c06,0x057e6c8d ! PA = 00000000568000e0
.word 0xc0ac4e12,0xf296213b,0x13b0f785,0x41838a99 ! PA = 00000000568000f0
.word 0x27986f7d,0xf5533cdf,0xed0c8433,0x3b1d35f2 ! PA = 0000000056800100
.word 0x62eb27e4,0xf5569fcd,0xdad393f5,0xdf54200e ! PA = 0000000056800110
.word 0xa851b12b,0xb4500156,0xdec7f9e5,0xe2c3dfbc ! PA = 0000000056800120
.word 0x2e9d1a7e,0x49a64c6e,0xc7cdd051,0x0ca51e3b ! PA = 0000000056800130
.word 0x561fabe9,0x1a0a20d3,0xb1c30328,0x73d03171 ! PA = 0000000056800140
.word 0xb9664967,0xf201b684,0x9e2dca48,0x956d1bb8 ! PA = 0000000056800150
.word 0x2afd3d53,0x5e669804,0x2b20a3d3,0x77b9fe11 ! PA = 0000000056800160
.word 0xba137cf8,0x5abb02d5,0x213d4c26,0xfb34b037 ! PA = 0000000056800170
.word 0x8034260c,0xe00c888b,0x442e8750,0xbf8f4521 ! PA = 0000000056800180
.word 0x479bce1c,0x91858015,0xb52c7ef7,0x7b150697 ! PA = 0000000056800190
.word 0x5498937c,0x0543c7c4,0x347d4fdc,0xfbbb4721 ! PA = 00000000568001a0
.word 0x7609b134,0x22c64a7e,0x39e0cd87,0x8262b10a ! PA = 00000000568001b0
.word 0xe91f0ac1,0xe9898de8,0x73994f52,0xb8d64409 ! PA = 00000000568001c0
.word 0xe294ec6e,0xe28f1252,0x9cb2442c,0xa2072cf0 ! PA = 00000000568001d0
.word 0xc98590e5,0xc3a04738,0xfc5d5d69,0x97733216 ! PA = 00000000568001e0
.word 0x9870424f,0x473707d8,0xe03e562b,0x644cf32a ! PA = 00000000568001f0
p35_local2_expect:
.word 0xe9903d94,0x426bc3af,0x40d54d89,0xcaf28cb0 ! PA = 0000000057000000
.word 0x9a4ddaf4,0xd501a6a3,0xcb879053,0x2d426c2a ! PA = 0000000057000010
.word 0xc4e44ee0,0x9e9d8448,0x9d14ffb9,0x0741a163 ! PA = 0000000057000020
.word 0x24b9fe6d,0x3e7aa973,0x76e0f393,0xe00deda3 ! PA = 0000000057000030
.word 0x3df12e4e,0x659889b6,0xba3988e2,0xb06c9393 ! PA = 0000000057000040
.word 0x816312ba,0xcfbb57b9,0x26c66922,0xe2ac9088 ! PA = 0000000057000050
.word 0xa806db25,0x22ef1b33,0x5c1838d4,0x623c4c2a ! PA = 0000000057000060
.word 0xf7265d21,0x4a45072c,0x2f86ba78,0x03d14d63 ! PA = 0000000057000070
.word 0x8f955ec5,0x707007f0,0xc7e58028,0x10c630ae ! PA = 0000000057000080
.word 0xc88d2846,0x99617a31,0x40793b3a,0x3170437e ! PA = 0000000057000090
.word 0x4571601c,0x3b17874f,0xdd1a95c0,0x6568676b ! PA = 00000000570000a0
.word 0x23123ed6,0xf30dd4b8,0x19426f82,0xb9b000b4 ! PA = 00000000570000b0
.word 0xae19a235,0xa6e4b74e,0xfa0ba449,0xe3319540 ! PA = 00000000570000c0
.word 0x4eb959a4,0x9ad43ef8,0x5043288a,0xd98d005e ! PA = 00000000570000d0
.word 0x6a81a028,0x9f7823b6,0x9ada4387,0xccb596eb ! PA = 00000000570000e0
.word 0x3ae79cba,0x8b232ceb,0xba6775bf,0xe11519a3 ! PA = 00000000570000f0
.word 0x59531385,0x91a51a91,0x3680286d,0xec3142fd ! PA = 0000000057000100
.word 0x77e9eb22,0xf2d892d0,0x9369b36c,0x109be652 ! PA = 0000000057000110
.word 0xc829183b,0x2360295d,0xdd80c78b,0x2fb86ba0 ! PA = 0000000057000120
.word 0xad48492c,0xfe788de1,0x381a32ec,0xc0e1505f ! PA = 0000000057000130
.word 0xa2af25b5,0xc780b77f,0x3cfd5142,0x97d60cb4 ! PA = 0000000057000140
.word 0x02f2ac92,0x568c7ed1,0x3f886972,0xc62296b2 ! PA = 0000000057000150
.word 0x4ea3c22c,0xc11038d0,0xb0d72c98,0x81822c5c ! PA = 0000000057000160
.word 0xf4c0501d,0xc679a86f,0xbf84edc1,0x2a650d7a ! PA = 0000000057000170
.word 0x548030ff,0x6969ca99,0x41ddb8b5,0x666398e5 ! PA = 0000000057000180
.word 0x5ebdd471,0xda219165,0x25d3491a,0x288cdfb0 ! PA = 0000000057000190
.word 0x951f7508,0x551b1c5e,0x0d16ccf2,0x0aff5b05 ! PA = 00000000570001a0
.word 0x141a6838,0xd5933338,0xd512abe3,0x94f12d70 ! PA = 00000000570001b0
.word 0x7cd988eb,0x5eaa6f63,0x592bedd6,0x616e04e8 ! PA = 00000000570001c0
.word 0xd4474bff,0x5bd6cc0a,0x8d777b25,0xda4272df ! PA = 00000000570001d0
.word 0xec07487b,0xfc5d95ae,0xe6264cb8,0x7161063c ! PA = 00000000570001e0
.word 0x64de8c67,0x2c967329,0xcee1adc6,0x83ef110c ! PA = 00000000570001f0
p35_local3_expect:
.word 0xff52a3e2,0xc51ee792,0xdab600f8,0xbfb45abf ! PA = 0000000057800000
.word 0xcadcdb07,0x6235d690,0xb9ce63a4,0xd18e765a ! PA = 0000000057800010
.word 0x6aa2f88d,0xb54fbfad,0x904800bb,0x4f5f6655 ! PA = 0000000057800020
.word 0x7f95817e,0xf1eb926d,0x0af3f978,0xdaae3196 ! PA = 0000000057800030
.word 0x50d64f09,0xfbd03653,0x15989d82,0xc7bc8d18 ! PA = 0000000057800040
.word 0x5c6cb1dc,0x9d1f9076,0xf3ad4858,0x2032c8ff ! PA = 0000000057800050
.word 0x0dd97e59,0x627bf5ca,0x8df7aa36,0x881c0e78 ! PA = 0000000057800060
.word 0x58ea325d,0xdeb45bf8,0xf8463dbf,0xe850e350 ! PA = 0000000057800070
.word 0x2cf6de56,0xf3acf7ca,0x366d9435,0xcd1d78c2 ! PA = 0000000057800080
.word 0xa7eab82b,0x42f1d431,0xa94a1729,0x3b8ed008 ! PA = 0000000057800090
.word 0xf5f733fd,0x30b33718,0xe0652451,0x15c183e7 ! PA = 00000000578000a0
.word 0xaf157fd5,0xb96251e4,0xf63b25ce,0x70c2aa3e ! PA = 00000000578000b0
.word 0xa21d3af7,0x79ed06fd,0x548252cb,0xb600865e ! PA = 00000000578000c0
.word 0xfdf40058,0xc27999da,0x3f2f7321,0x823aac24 ! PA = 00000000578000d0
.word 0x3998a3b5,0x3246c152,0xa5e10c6c,0x71fbae96 ! PA = 00000000578000e0
.word 0x0d15b9b9,0x31c48f57,0xda8ff90f,0x2a53aeed ! PA = 00000000578000f0
.word 0x47e3ddfd,0x91d95eb3,0xda5e71ca,0x0df3a060 ! PA = 0000000057800100
.word 0x65986ee2,0x0d1ba2e3,0xbefd839d,0x7140c141 ! PA = 0000000057800110
.word 0x9010e1e4,0x1241597a,0x9e8fbded,0x2b20a4d3 ! PA = 0000000057800120
.word 0x2a3490aa,0xa69e4e6e,0xa765549f,0xbb015980 ! PA = 0000000057800130
.word 0xd1d61846,0x19943bc5,0x856dea85,0x022378f2 ! PA = 0000000057800140
.word 0xd1ccf120,0xe2915a6a,0x1ace107d,0xddafd7b0 ! PA = 0000000057800150
.word 0xd7d3bc5f,0xf140f633,0xe07edb9a,0x9799f973 ! PA = 0000000057800160
.word 0xd74f8990,0x9adad6de,0x123291bd,0x4f909a2b ! PA = 0000000057800170
.word 0x7c9594d2,0x79cc72f3,0x39abddb6,0x69d200ff ! PA = 0000000057800180
.word 0x513d3dda,0x262bfbf4,0xecf13535,0xf4befeda ! PA = 0000000057800190
.word 0xbfd8ccef,0xddf4f3e1,0x0cd5d133,0x4781046e ! PA = 00000000578001a0
.word 0x871668b6,0x038f5792,0xbc3561ab,0xd735e2f6 ! PA = 00000000578001b0
.word 0xf4d4000e,0x66572095,0x1d8883ee,0xbbb35e9b ! PA = 00000000578001c0
.word 0x4d62de3d,0x10009480,0x2fc46194,0xe6734088 ! PA = 00000000578001d0
.word 0x78d5ade7,0x502a438c,0xaca04ebe,0xb579c5bd ! PA = 00000000578001e0
.word 0xe17e9908,0x0d222de7,0x6f77874d,0xe7544871 ! PA = 00000000578001f0
p36_init_registers:
.word 0xc526edf6,0x12e1c29a ! Init value for %l0
.word 0xb83aff7a,0x1695ca41 ! Init value for %l1
.word 0x707c99b4,0x679e9929 ! Init value for %l2
.word 0x8092ed14,0x89a3d6fa ! Init value for %l3
.word 0x56133816,0x2b4001b6 ! Init value for %l4
.word 0x49fada80,0x839709dd ! Init value for %l5
.word 0x0897efb2,0x3c14b5d1 ! Init value for %l6
.word 0xe3d6e170,0x322caef6 ! Init value for %l7
.align 64
p36_init_freg:
.word 0x9ccc3838,0xdcb0cdec ! Init value for %f0
.word 0x59e1648b,0xee3f5e60 ! Init value for %f2
.word 0x857fd9d0,0x4de2dd87 ! Init value for %f4
.word 0xa153665f,0xdaebcfa7 ! Init value for %f6
.word 0x9f2ce0b8,0x7c062285 ! Init value for %f8
.word 0xee606df2,0x56124a27 ! Init value for %f10
.word 0x5ef24bcd,0x3ccfcece ! Init value for %f12
.word 0xd9b49dc3,0x1da0b8ce ! Init value for %f14
.word 0xb1bb8ba0,0xcb3331cf ! Init value for %f16
.word 0xfe4ce6ad,0xa400de40 ! Init value for %f18
.word 0x4355eed8,0x9d58178c ! Init value for %f20
.word 0x6679cd45,0xa3b19cbe ! Init value for %f22
.word 0xef53d533,0x8d39dbd0 ! Init value for %f24
.word 0x6d18611e,0x9e0ce50b ! Init value for %f26
.word 0x80f2a10e,0x7a7647c0 ! Init value for %f28
.word 0xa69c63db,0x3051a36c ! Init value for %f30
.word 0x1e433349,0x9cb352e6 ! Init value for %f32
.word 0x2ca1290a,0x4b1c83f3 ! Init value for %f34
.word 0x78d1250e,0x1e099a7b ! Init value for %f36
.word 0x3916a014,0xe93f3551 ! Init value for %f38
.word 0xeb71b0bd,0x069c636d ! Init value for %f40
.word 0x0d1dc9f8,0x713e8488 ! Init value for %f42
.word 0xa2d117b1,0x4dd483d8 ! Init value for %f44
.word 0xebce5857,0x8b5124a7 ! Init value for %f46
.word 0x2f49d2a0,0xcc04c857
.word 0xb3f7bfd4,0x3b776eee
.word 0x72bce38b,0xc45a3af5
.word 0xaa318922,0x06e05f86
.word 0xb0e49407,0xf4ddcbdc
.word 0x294411cc,0xbaa38907
.word 0xcfd2868c,0x06a2c18a
.word 0x21252544,0xc6862365
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,0x0000016b ! %l0
.word 0xffffffff,0xffffff9b ! %l1
.word 0x00000000,0x000000a7 ! %l2
.word 0x00000000,0x00000059 ! %l3
.word 0x00000000,0x0000000b ! %l4
.word 0x00000000,0x788494dc ! %l5
.word 0xffffffff,0xfffffb4c ! %l6
.word 0xffffffff,0xffffff69 ! %l7
p36_expected_fp_regs:
.word 0x00000000,0xdcb0cdec ! %f0
.word 0x74f88de1,0xee3f5e60 ! %f2
.word 0x56124a27,0x46035bdb ! %f4
.word 0xa153665f,0x80f2a10e ! %f6
.word 0x9f2ce0b8,0x7fffffff ! %f8
.word 0x80000000,0x56124a27 ! %f10
.word 0x5ef24bcd,0x3ccfcece ! %f12
.word 0xc1d7ab26,0x68400000 ! %f14
.word 0x80f2a10e,0x7a7647c0 ! %f16
.word 0x6be03ee4,0x46035bdb ! %f18
.word 0x4355eed8,0x9d58178c ! %f20
.word 0x80f2a10e,0x7a7647c0 ! %f22
.word 0x00000000,0xcec54fd0 ! %f24
.word 0x6d18611e,0x9e0ce50b ! %f26
.word 0x6d18611e,0x9e0ce50b ! %f28
.word 0xa69c63db,0x3051a36c ! %f30
.word 0x00000000,0x45000220 ! %fsr
p36_local0_expect:
.word 0xa6ed54e6,0x40c6b720,0x857fd9d0,0x1fc1cabc ! PA = 0000000058000000
.word 0x3252440b,0x31ce37ea,0xe18df874,0x6b664762 ! PA = 0000000058000010
.word 0x50c5e5fc,0x24e03499,0x00000000,0x00000000 ! PA = 0000000058000020
.word 0x45acbb26,0x04fb4ae5,0x2ac48632,0x679e9929 ! PA = 0000000058000030
.word 0x1032ba9c,0x34f4bf4c,0x8da91d8b,0x532f810e ! PA = 0000000058000040
.word 0xe40acc65,0x34f8c216,0x8f0c67cb,0xc565fb9c ! PA = 0000000058000050
.word 0x113906e8,0x4e2d7001,0x148f20cc,0x61361584 ! PA = 0000000058000060
.word 0xf21886e4,0x6ab993a6,0xd4d4aa00,0x5905ce0e ! PA = 0000000058000070
.word 0x0dcd66c5,0x55956cd3,0x9454c142,0xbe7936e7 ! PA = 0000000058000080
.word 0xe786daf9,0xfd67f565,0x5ef49697,0xd8ff96cb ! PA = 0000000058000090
.word 0xdc79d676,0x20b3ba11,0x7791477b,0xc64be6b6 ! PA = 00000000580000a0
.word 0xa9821b7e,0x38295bf5,0x16869f52,0x55c9afdb ! PA = 00000000580000b0
.word 0x02a3fa9d,0x6c55a3a7,0x4432eeef,0xfe355468 ! PA = 00000000580000c0
.word 0x5630440d,0x0835deed,0xe3602f0e,0x71e06443 ! PA = 00000000580000d0
.word 0x79e42345,0x56c79fc7,0xf13082c9,0xf1792d20 ! PA = 00000000580000e0
.word 0xa264171a,0x4a803e66,0x09591999,0x41e60243 ! PA = 00000000580000f0
.word 0x68e56d0f,0x7273c516,0x9d26be39,0x4f82aa66 ! PA = 0000000058000100
.word 0xf898aecb,0x4bb6a84a,0x83bef00c,0x5a86171e ! PA = 0000000058000110
.word 0x4acf5661,0x60439571,0xc6c33c23,0x465ca452 ! PA = 0000000058000120
.word 0x5dc800e7,0x1b0e6ee9,0x069f17b9,0xa1537276 ! PA = 0000000058000130
.word 0xd3610816,0xf3781be6,0x902ac42b,0xbdb21b96 ! PA = 0000000058000140
.word 0x86019600,0x27ed05f0,0xe3d6e170,0x322caef6 ! PA = 0000000058000150
.word 0xeab4f694,0x837bfd3a,0xc6c0efc0,0x8ab592d4 ! PA = 0000000058000160
.word 0x3ff22e44,0x91a88867,0x74916e29,0xf9586e45 ! PA = 0000000058000170
.word 0xe3f7d7ea,0x44b184cf,0xcf8b16d8,0x38e6e6ad ! PA = 0000000058000180
.word 0xcae01b07,0x5e0fb2a4,0xf1cb8daf,0x51ca7785 ! PA = 0000000058000190
.word 0x4f94a4cf,0x16d17757,0xe981cdec,0x7fa28336 ! PA = 00000000580001a0
.word 0x6d883dc8,0x3d6f72ae,0xf1411ffb,0xf2c76e90 ! PA = 00000000580001b0
.word 0x360a4bbf,0x8347d81b,0x9e547f66,0x89e7792f ! PA = 00000000580001c0
.word 0x31271b66,0x4e47b122,0x74b44374,0xa93901f2 ! PA = 00000000580001d0
.word 0xe02c2b08,0x387a1ad3,0x3c14b5d1,0x322caef6 ! PA = 00000000580001e0
.word 0x3252440b,0x80000000,0x2fef2208,0x3b79d388 ! PA = 00000000580001f0
p36_local1_expect:
.word 0x4a02aefd,0x8f84a0ff,0x59c2c2ac,0xb159a0f0 ! PA = 0000000058800000
.word 0xc3b31c42,0x55558f44,0x0487399b,0xf81a5bfa ! PA = 0000000058800010
.word 0x93f5423f,0xeccb03b7,0xfb4cbd18,0x4831478f ! PA = 0000000058800020
.word 0x81dccff1,0x8c94a5a2,0xf2ed8bf9,0xce2fb680 ! PA = 0000000058800030
.word 0x960c646d,0xf302d57a,0x3a41d20e,0x947eab8b ! PA = 0000000058800040
.word 0x90df8e3e,0xc8ec8786,0xc00cc105,0x5f83665c ! PA = 0000000058800050
.word 0xefb15c4f,0x1d140fb7,0xc5a04550,0xdde1ace6 ! PA = 0000000058800060
.word 0x04b8eaa2,0x2002691a,0x3f657312,0x50f02d33 ! PA = 0000000058800070
.word 0xa92e2c3a,0x7e27d9d9,0x8e2f61b8,0x16718438 ! PA = 0000000058800080
.word 0xc44ff5b4,0xe057236f,0x4db2bde0,0xda6c0f7e ! PA = 0000000058800090
.word 0xc691aa1f,0x7093c176,0xe875541c,0xccb5ecf1 ! PA = 00000000588000a0
.word 0x05a44dc5,0x5df136bb,0x492a8186,0x5f26e817 ! PA = 00000000588000b0
.word 0x33d4a73b,0xcb542b29,0xe7d7f336,0xce18608a ! PA = 00000000588000c0
.word 0x39199de1,0x50b13984,0x5f0f0845,0x4d54bed0 ! PA = 00000000588000d0
.word 0x7e3f0c59,0x268672d4,0x60f754e2,0xe24827f4 ! PA = 00000000588000e0
.word 0x403601f0,0x56fc4eff,0x921973bd,0xb46f1ad8 ! PA = 00000000588000f0
.word 0x06194467,0xcbb7546d,0x2406b163,0x6a7c68c8 ! PA = 0000000058800100
.word 0xa5557af1,0x97a03325,0x7f46072f,0x886e359b ! PA = 0000000058800110
.word 0x0f8ae6bb,0x4d0f689e,0x86010d14,0xcff10825 ! PA = 0000000058800120
.word 0xd46644a2,0x788494dc,0x58283d9b,0x67c00b58 ! PA = 0000000058800130
.word 0x9c09b5d5,0xbc57f260,0x6989b01d,0x6d053ebd ! PA = 0000000058800140
.word 0x91d7e814,0x9c2304e5,0xf3265738,0x0bc5626c ! PA = 0000000058800150
.word 0x9bd12b90,0x6995e032,0x559b483d,0x712f4d2a ! PA = 0000000058800160
.word 0xbaa7fabc,0x1d84a53e,0xbc8b7e7a,0x573e1b79 ! PA = 0000000058800170
.word 0x99b7581c,0xc868c5a8,0xee493e61,0xfbb56228 ! PA = 0000000058800180
.word 0xf52f2669,0x9168df1a,0xc8dcd70e,0xdc8c9f15 ! PA = 0000000058800190
.word 0xb2caaf31,0x3139b0c4,0x74d728df,0x65d237cd ! PA = 00000000588001a0
.word 0xd8b7e374,0x32926f32,0xc2190622,0x7c913fbd ! PA = 00000000588001b0
.word 0xd908d3a5,0xdbe5a7d8,0x7845b36c,0x2556389c ! PA = 00000000588001c0
.word 0x07ee23ce,0xf50f5a76,0x44176bdd,0x6a48b55b ! PA = 00000000588001d0
.word 0xb5b76c13,0x141d617c,0xe99fd2ad,0x1ebfa84d ! PA = 00000000588001e0
.word 0x04069494,0x961b9e4f,0x5dd8694b,0xe8616bd6 ! PA = 00000000588001f0
p36_local2_expect:
.word 0x1f4043f3,0x6291d4b6,0x1517086f,0xeea2cb94 ! PA = 0000000059000000
.word 0xdc948478,0x29d83cd9,0x5d2293f6,0x42196c54 ! PA = 0000000059000010
.word 0xf6f1ea34,0x46f1f1fc,0xdd316679,0x6a15bc23 ! PA = 0000000059000020
.word 0x2ca0f0e9,0x0fe385e5,0xba793d20,0x700933a4 ! PA = 0000000059000030
.word 0x8f02d5e9,0x79246052,0x108cb34e,0xf5122cd5 ! PA = 0000000059000040
.word 0x63ed5d30,0xb42aee9e,0x23bb60c4,0x1e70c251 ! PA = 0000000059000050
.word 0xe4285303,0x3704225a,0xac2016f7,0x4a1102ea ! PA = 0000000059000060
.word 0xf5f7e451,0x61cb3295,0x3f5d708a,0x0f5a3ae4 ! PA = 0000000059000070
.word 0x225fe0f5,0xb7fee78c,0x92f4cd9c,0xb2f0fc3a ! PA = 0000000059000080
.word 0xd9d9ce91,0x1a8ce7d3,0xbfec4ccb,0xea58de4d ! PA = 0000000059000090
.word 0x80143932,0xac338daa,0x6dd6d106,0xdcecffaa ! PA = 00000000590000a0
.word 0xe3721c64,0x066734a8,0xb55a855a,0x939a92e3 ! PA = 00000000590000b0
.word 0xaee6a2c2,0x28f7a812,0x0c247dd1,0x68d9596a ! PA = 00000000590000c0
.word 0xd1580025,0x8d13bb97,0x3d3786a2,0xfba94b9e ! PA = 00000000590000d0
.word 0x0881c76d,0x60d72afe,0xcbbd43dd,0xba7bffaa ! PA = 00000000590000e0
.word 0x48c501c8,0x792cfb31,0xffaf2dde,0xf4fd6bf1 ! PA = 00000000590000f0
.word 0xdc495d83,0x0ca4e5be,0x55fecf70,0x16bb61b7 ! PA = 0000000059000100
.word 0x5fb36626,0x48c97ce5,0x9f62f114,0x76a186dd ! PA = 0000000059000110
.word 0x074bd40b,0x6e2f8b54,0x6be03ee4,0x4a6b79eb ! PA = 0000000059000120
.word 0xe9df17b0,0x030cc40f,0xa20859b0,0x3834f08e ! PA = 0000000059000130
.word 0x7205e604,0x8f4ec408,0xf65e05b4,0xe9d14669 ! PA = 0000000059000140
.word 0xac5bb02f,0xf4bdcd24,0x73ee07d1,0xfe3b9184 ! PA = 0000000059000150
.word 0xcb3331cf,0x0729a2c5,0xb5d13896,0x0264596d ! PA = 0000000059000160
.word 0x5911334c,0xbdce8134,0x28c8787d,0xf8ae9db0 ! PA = 0000000059000170
.word 0x2a56058e,0x77291995,0x03249df8,0xdeef6f5d ! PA = 0000000059000180
.word 0xcb13d08c,0xfa9bd4aa,0xe2ac4283,0xbb812a39 ! PA = 0000000059000190
.word 0x7880fc06,0x81e24641,0xc536d22f,0x10b0e262 ! PA = 00000000590001a0
.word 0x1ba2df8b,0xd7048ff8,0x53505098,0x19378569 ! PA = 00000000590001b0
.word 0x7e865261,0xf77bf7e9,0xbc2850dc,0x55641da1 ! PA = 00000000590001c0
.word 0x3f182748,0x1ace09e5,0x5cd4597a,0x8768cd2b ! PA = 00000000590001d0
.word 0x149daa3d,0xfb4c595d,0x0e98303a,0x42ca26c9 ! PA = 00000000590001e0
.word 0x5aaf1a76,0xad15098d,0xd6a8a44a,0xb6169975 ! PA = 00000000590001f0
p36_local3_expect:
.word 0xe18df874,0x17305b44,0xf23fbea4,0xee7899d8 ! PA = 0000000059800000
.word 0xd090d251,0xcdd20df7,0x0333831c,0x91ba2c4b ! PA = 0000000059800010
.word 0xd300beee,0xd197bda6,0xdb833448,0x5edf04ee ! PA = 0000000059800020
.word 0xea673ff1,0x7c8ddf2c,0x98149fb2,0x220849c6 ! PA = 0000000059800030
.word 0xe277d4df,0x9d07b3b7,0x5cbc90d0,0x4f6ac5d0 ! PA = 0000000059800040
.word 0x5b257a4d,0x701aa50c,0xb8136e4a,0x870e2b43 ! PA = 0000000059800050
.word 0x059a9620,0xb394dd82,0x86bbc62a,0x839709dd ! PA = 0000000059800060
.word 0xafeb5d2c,0x0edcc445,0x74c65854,0x783bde46 ! PA = 0000000059800070
.word 0x4365a435,0xae012f77,0xd024122d,0xe6ee97c6 ! PA = 0000000059800080
.word 0x5263a9b0,0x517d9ba4,0xb69d81aa,0xf5873793 ! PA = 0000000059800090
.word 0xbbbbc891,0xacc280f2,0xd1f29086,0x00420934 ! PA = 00000000598000a0
.word 0x532ff60a,0x05b17851,0x591147e4,0x3c734512 ! PA = 00000000598000b0
.word 0xf5028b95,0x86e3e03f,0x6a415531,0x02e62c9d ! PA = 00000000598000c0
.word 0x5af55698,0xebb1da3c,0x2c7bc9e9,0xf31a206c ! PA = 00000000598000d0
.word 0x22e3ad45,0xf5b786a4,0xd2e8cdb6,0x2edd82fd ! PA = 00000000598000e0
.word 0xad59f3d1,0x2750b8ff,0x7fe86aa6,0x786d804f ! PA = 00000000598000f0
.word 0x0ae926ba,0x5dc0923e,0x6e157ef3,0x03bb64ed ! PA = 0000000059800100
.word 0x82c6833d,0xcd195aed,0xe037e719,0x5e5b5ca1 ! PA = 0000000059800110
.word 0x0a0a66f7,0xf9d80509,0xafb7c9de,0x1de80bee ! PA = 0000000059800120
.word 0xedec7735,0xcdd479e5,0x22df92de,0xeb263f77 ! PA = 0000000059800130
.word 0xde05c942,0x335be824,0xc14d34f1,0x004179a1 ! PA = 0000000059800140
.word 0xb8d8addb,0x631f7975,0xfb1b9388,0xdd36ccf2 ! PA = 0000000059800150
.word 0xb15fb0fd,0x62fe032d,0xd6a35cc2,0x77290eab ! PA = 0000000059800160
.word 0x503a6928,0xaa144033,0xa1624005,0x7f6f913f ! PA = 0000000059800170
.word 0xb318db00,0x73fe84de,0x11e326d5,0x1d2c9720 ! PA = 0000000059800180
.word 0x25ec4e6e,0x4105ab85,0x630a3f8c,0x77ec8097 ! PA = 0000000059800190
.word 0xcf3b7a33,0xbd2a7365,0x7f919dc0,0xed0c2d8d ! PA = 00000000598001a0
.word 0x5f1826c1,0x2e78dc4f,0x7247994b,0x3328ae4f ! PA = 00000000598001b0
.word 0xeeb9aa11,0xa76ff67d,0xd762b80c,0x634c4e38 ! PA = 00000000598001c0
.word 0xe0cdb293,0x97ca4532,0x68374615,0x15027ce9 ! PA = 00000000598001d0
.word 0x22d3fb2d,0x53a23a7e,0x944016fe,0x25980df6 ! PA = 00000000598001e0
.word 0xfd82acec,0x41723b07,0x39ac1773,0xaf317083 ! PA = 00000000598001f0
p37_init_registers:
.word 0xd8eec652,0x236b2f48 ! Init value for %l0
.word 0xed676471,0xca99818d ! Init value for %l1
.word 0xd8836ce8,0x5e84a4ab ! Init value for %l2
.word 0x4869596f,0xc4113a9d ! Init value for %l3
.word 0xa021b761,0xb6c6e28e ! Init value for %l4
.word 0x9c5f73b6,0x61e701e1 ! Init value for %l5
.word 0xb0832670,0x9049576b ! Init value for %l6
.word 0xd41af7c9,0xc36727e3 ! Init value for %l7
.align 64
p37_init_freg:
.word 0x99b3c35f,0x990fdd10 ! Init value for %f0
.word 0x848fde27,0xacbd0515 ! Init value for %f2
.word 0x3ab52667,0x5600fb31 ! Init value for %f4
.word 0x8526bdd1,0xe14ae109 ! Init value for %f6
.word 0xcddc270c,0x94ef23d9 ! Init value for %f8
.word 0xe9afd749,0x6bad1316 ! Init value for %f10
.word 0x4c1dbb9f,0x6407149a ! Init value for %f12
.word 0xccd9ab73,0xa33ca489 ! Init value for %f14
.word 0xb77e06bb,0xa155e186 ! Init value for %f16
.word 0xb2984077,0x615c5e35 ! Init value for %f18
.word 0xb561efe6,0x6c470bc7 ! Init value for %f20
.word 0x34d4c63f,0x20cbbc31 ! Init value for %f22
.word 0xd35e91f6,0xfc5b2623 ! Init value for %f24
.word 0xc306d28a,0xafddfd36 ! Init value for %f26
.word 0x0e353adb,0x2e68c50d ! Init value for %f28
.word 0x2ca094cf,0xe632fd20 ! Init value for %f30
.word 0xe0fee12f,0xce16b38d ! Init value for %f32
.word 0x9412a8c2,0x938400a4 ! Init value for %f34
.word 0x717b714a,0x1eef14c0 ! Init value for %f36
.word 0x1c41d43d,0x89311cd4 ! Init value for %f38
.word 0xec36dabb,0x65c78c73 ! Init value for %f40
.word 0x5bd83471,0x66dcb26f ! Init value for %f42
.word 0xab9c49b9,0x18a9733a ! Init value for %f44
.word 0xdff151d3,0x75570833 ! Init value for %f46
.word 0xecc05761,0x470bf5c9
.word 0xfa6bb723,0x718d86ec
.word 0x5a4ebbd9,0x83923096
.word 0x9512311e,0x76fa500a
.word 0x71053142,0x11ad17bf
.word 0x69557687,0x3b3e4dc0
.word 0xbd7511ca,0xba968d29
.word 0x084e16f5,0x1a7e7060
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 0x003a505f,0x26800042 ! %l0
.word 0x00000000,0x66631dda ! %l1
.word 0xffffffff,0xffffb77e ! %l2
.word 0x00000000,0x00000014 ! %l3
.word 0x00000000,0x00000049 ! %l4
.word 0xffffffff,0xffffffee ! %l5
.word 0x00000000,0x0000035e ! %l6
.word 0xffffffff,0xffffffcc ! %l7
p37_expected_fp_regs:
.word 0xecc05761,0x470bf5c9 ! %f0
.word 0xfa6bb723,0x718d86ec ! %f2
.word 0x5a4ebbd9,0x83923096 ! %f4
.word 0x9512311e,0x76fa500a ! %f6
.word 0x71053142,0x11ad17bf ! %f8
.word 0x69557687,0x3b3e4dc0 ! %f10
.word 0xbd7511ca,0xba968d29 ! %f12
.word 0x084e16f5,0x1a7e7060 ! %f14
.word 0xb77e06bb,0x2e68c50d ! %f16
.word 0xb2984077,0xe2a6680e ! %f18
.word 0xb77e06bb,0xa155e186 ! %f20
.word 0x34d4c63f,0x20cbbc31 ! %f22
.word 0xc1c650b7,0xcebd543c ! %f24
.word 0xc306d28a,0xafddfd36 ! %f26
.word 0x0e353adb,0x2e68c50d ! %f28
.word 0x52029eb2,0x73ddc1b1 ! %f30
.word 0x00000000,0x488000a1 ! %fsr
p37_local0_expect:
.word 0xbb067eb7,0x750c618b,0xdff2175e,0x460addca ! PA = 000000005a000000
.word 0xdb3a350e,0xe480db91,0x9c12bca5,0x0b5c4fbf ! PA = 000000005a000010
.word 0xf8b651e8,0xc4065620,0xd3346cc9,0x6a2bd4c6 ! PA = 000000005a000020
.word 0x18b3edfb,0x5c7c7e2d,0x1a693923,0x79d76413 ! PA = 000000005a000030
.word 0xe5787b31,0xb0dbcb16,0xe0b7d102,0x6f591361 ! PA = 000000005a000040
.word 0x6f7f9add,0x2c1496b9,0x5f37910c,0xf90526b5 ! PA = 000000005a000050
.word 0x59f2e837,0x37f3c17b,0x3c67d9ec,0x66f52396 ! PA = 000000005a000060
.word 0xbbec226f,0x816f4656,0x53a7c353,0x0d0dc599 ! PA = 000000005a000070
.word 0xc80130a8,0x3cbee255,0x264c9d4f,0x6316e2cd ! PA = 000000005a000080
.word 0x55deef09,0x40f8132f,0xa22c9c5f,0x9417302a ! PA = 000000005a000090
.word 0x92241e3a,0xa00ff0d7,0xe69ba6c6,0xf510258f ! PA = 000000005a0000a0
.word 0x4a16cdd0,0x747bf948,0x5f9ccacf,0x00465da8 ! PA = 000000005a0000b0
.word 0xd0251214,0xe4c106cb,0xd3032fa2,0xf6e424b3 ! PA = 000000005a0000c0
.word 0x00e614da,0xe2a6680e,0xe69ba612,0x50bdb7a5 ! PA = 000000005a0000d0
.word 0x50bdb7a5,0x7da898f3,0xdab93660,0xf680777d ! PA = 000000005a0000e0
.word 0x813cd5ee,0x728c1fc8,0x97f982c9,0x91858c2d ! PA = 000000005a0000f0
.word 0x7c3a7828,0x64f157f6,0x3872ac6a,0xa6646e59 ! PA = 000000005a000100
.word 0x1643119d,0xb7be31f3,0xbec713a8,0xb719f3d6 ! PA = 000000005a000110
.word 0x01b7613f,0x2a7dcf31,0x6bdb30c7,0x21fd920c ! PA = 000000005a000120
.word 0xe3309114,0x69141bc1,0x932722d8,0xb9faed51 ! PA = 000000005a000130
.word 0x46d93879,0xdd6e0b3c,0x1c420269,0xb83e8183 ! PA = 000000005a000140
.word 0xe7219601,0x533d2aa3,0xdd9016f3,0x8ecf81f2 ! PA = 000000005a000150
.word 0x0f072ff1,0x056240c0,0x21cdeef3,0xc7d042f5 ! PA = 000000005a000160
.word 0x344df0da,0x04eb6d82,0x70167d94,0x16808413 ! PA = 000000005a000170
.word 0x2be2ac1b,0x823fa551,0xef6828c5,0x5e66708b ! PA = 000000005a000180
.word 0xa7006b4a,0x9e3033cf,0x8f90d888,0xf5965f70 ! PA = 000000005a000190
.word 0x0f0616a5,0x1d38e211,0x9a8ec8bc,0xa67c30c0 ! PA = 000000005a0001a0
.word 0x364c463e,0x477215a9,0x89147796,0xb939e29f ! PA = 000000005a0001b0
.word 0xd6f518ab,0xe738f217,0xfd0497a5,0xfe7a5636 ! PA = 000000005a0001c0
.word 0x04c89eb1,0x0b8df82e,0xac1d4a47,0x03a90b32 ! PA = 000000005a0001d0
.word 0x3df29eef,0xb4d9f605,0xfe5fbdea,0x3d24a782 ! PA = 000000005a0001e0
.word 0xacecab07,0x99112f3a,0xc489ea47,0x1a1c7430 ! PA = 000000005a0001f0
p37_local1_expect:
.word 0x176d5f0b,0x98aad723,0x8193ebe9,0x13fa1b00 ! PA = 000000005a800000
.word 0x76ee0dff,0x8cd0cf53,0x49f6f44d,0x99e3a3b2 ! PA = 000000005a800010
.word 0xffbd3309,0x883e31c7,0x8a419d9c,0x836cffbc ! PA = 000000005a800020
.word 0xc3b133d4,0x7ea6ff22,0x7ac25b10,0x8b4bab0e ! PA = 000000005a800030
.word 0x9c94d799,0x8e6c428c,0xe473bb0a,0x2e231cfd ! PA = 000000005a800040
.word 0x6304c05b,0x9c45582f,0x1ebfea96,0x153f8e44 ! PA = 000000005a800050
.word 0xa747d559,0x5293b852,0xe5840db5,0xbffb897a ! PA = 000000005a800060
.word 0xc32bc1e5,0x25be8025,0xd1eae94e,0xaed0f491 ! PA = 000000005a800070
.word 0xe59566e4,0x29d0b469,0xf9c2a1a9,0xb6638f98 ! PA = 000000005a800080
.word 0x9a5a11d7,0xb05acb0c,0xc54cb369,0x9f5def0c ! PA = 000000005a800090
.word 0x0e5ad77c,0x6c935bf9,0x8de6102d,0xbeb30f3a ! PA = 000000005a8000a0
.word 0x4d7b85cf,0x3a69abe7,0xf525d652,0xcd88bf64 ! PA = 000000005a8000b0
.word 0x91249455,0xf06d90e5,0x2b1d2a94,0x61ec6f43 ! PA = 000000005a8000c0
.word 0x20226744,0x912461b8,0x36718700,0x50d7eaf1 ! PA = 000000005a8000d0
.word 0x16fa0082,0x1f06112d,0x30623a7d,0x3d826ee1 ! PA = 000000005a8000e0
.word 0xd06edf47,0x8c005789,0xe1a33da1,0x7294c910 ! PA = 000000005a8000f0
.word 0x66631dda,0x3c65b6d6,0xb8e5ef52,0xc6236059 ! PA = 000000005a800100
.word 0xe3a3e8c9,0x34edc385,0x8ff78eb5,0x8d549806 ! PA = 000000005a800110
.word 0x69c979c0,0x4c1caa87,0x92d1ff5c,0x1458c0a9 ! PA = 000000005a800120
.word 0x4763d7b2,0x3e70623d,0x6921255f,0x1cfdd5ea ! PA = 000000005a800130
.word 0x87258403,0x8dbe5b28,0x1dd4cb3a,0x55ba2a4d ! PA = 000000005a800140
.word 0x881be5b3,0xb826174d,0x2abc8528,0x67423e40 ! PA = 000000005a800150
.word 0x32b5d208,0x58d33c45,0x04d7b431,0x7b02ea07 ! PA = 000000005a800160
.word 0xbc075b60,0x39fa3796,0x7b98e293,0xf4678898 ! PA = 000000005a800170
.word 0x3b5a3ac1,0x2c94ca4c,0x878c71e2,0x1c54b53f ! PA = 000000005a800180
.word 0xabbcd26b,0x9740c39d,0xaf7c7960,0x44d2ac1b ! PA = 000000005a800190
.word 0x94d23aa6,0x8be81e0c,0x09a8f50e,0x56242e5a ! PA = 000000005a8001a0
.word 0x884fdbd9,0xbdbb8b2d,0xd04df2f1,0x1e1ba0e2 ! PA = 000000005a8001b0
.word 0x30624fa6,0xfc271c8e,0x00ab0e28,0x60b3513d ! PA = 000000005a8001c0
.word 0x772fd43a,0x27442387,0x537306d9,0x42e61fa3 ! PA = 000000005a8001d0
.word 0x3afbae03,0x6d626476,0x367095e3,0xdf399ac0 ! PA = 000000005a8001e0
.word 0xa1d07100,0x58465c88,0x22357594,0x8c645805 ! PA = 000000005a8001f0
p37_local2_expect:
.word 0xb77e06bb,0xa155e186,0xb2984077,0x5600fb31 ! PA = 000000005b000000
.word 0x00000049,0xfffff7f5,0x34d4c63f,0x20cbbc31 ! PA = 000000005b000010
.word 0xc1c650b7,0x05000000,0xc306d28a,0xafddfd36 ! PA = 000000005b000020
.word 0x0e353adb,0x2e68c50d,0x52029eb2,0x73ddc1b1 ! PA = 000000005b000030
.word 0x1be64a64,0x6203e198,0x22059077,0x89ee2980 ! PA = 000000005b000040
.word 0x638acc6c,0xfde95227,0x2ea90c0e,0xd9c85612 ! PA = 000000005b000050
.word 0xaf069464,0x93ebb322,0xa19ea11f,0x36fb7817 ! PA = 000000005b000060
.word 0xfd168a7a,0xa6023cfd,0x164fed14,0x022529eb ! PA = 000000005b000070
.word 0xe19c1c47,0x84fddbde,0x00499eb2,0x73ddc1b1 ! PA = 000000005b000080
.word 0x8c1b04d5,0xd455296c,0x1e115c52,0x55cc951a ! PA = 000000005b000090
.word 0x495657a6,0x962ffa14,0x3b159026,0x9a01048a ! PA = 000000005b0000a0
.word 0x70de88cf,0x5fa0ae56,0xd7e667f9,0x25f4597c ! PA = 000000005b0000b0
.word 0x55a52245,0xb6f2185f,0xedf56a1a,0x95dfb156 ! PA = 000000005b0000c0
.word 0x00493528,0x8171d892,0xb44476c0,0x3cabe651 ! PA = 000000005b0000d0
.word 0xe2c37068,0xdb5257ac,0x436f5590,0xf00e978f ! PA = 000000005b0000e0
.word 0x6f320c9f,0xb63c4963,0x6b6670e7,0x559179f8 ! PA = 000000005b0000f0
.word 0x72a9ce5a,0x522b1b04,0xbc0cec67,0xc6d99a43 ! PA = 000000005b000100
.word 0x7951731c,0x87ad9a6a,0x965b6e02,0xdb87e803 ! PA = 000000005b000110
.word 0x48b9e880,0x87498259,0x84faf166,0xa1064e50 ! PA = 000000005b000120
.word 0xb1753d4e,0xbf732b9d,0xf713f6b2,0x1ab54ec2 ! PA = 000000005b000130
.word 0x52a85ccd,0xe02e3de1,0xf33db981,0x806338a4 ! PA = 000000005b000140
.word 0x6edc981b,0x3e0d3f5a,0x2fd36689,0x9f267428 ! PA = 000000005b000150
.word 0x48f1154d,0x4d9fe57a,0xcfd68e0a,0x653603f9 ! PA = 000000005b000160
.word 0xd82e7e9d,0xc54a5aee,0x1252f92c,0xe9115fbc ! PA = 000000005b000170
.word 0xc5ca5157,0x73f82d4f,0xe99dbfe3,0x0aea5137 ! PA = 000000005b000180
.word 0xfd351882,0x8ac40fdb,0x967ab28f,0xd542e3f5 ! PA = 000000005b000190
.word 0x54c69346,0x036b75cf,0x67727f39,0xe27fbe89 ! PA = 000000005b0001a0
.word 0x259fd55f,0xecff6665,0xc2634a87,0x3aca4ee5 ! PA = 000000005b0001b0
.word 0x43fb7ae0,0x3c7e81b8,0x6c794ba8,0xb5508381 ! PA = 000000005b0001c0
.word 0x68ab39c0,0xb7ce5cf5,0x0e0e8c00,0xfc33918b ! PA = 000000005b0001d0
.word 0xdba55f59,0x865438b7,0x535205a3,0xb3e31fa8 ! PA = 000000005b0001e0
.word 0xbafacb57,0xee3d0e2e,0x0259b1b0,0x7bfdb29d ! PA = 000000005b0001f0
p37_local3_expect:
.word 0x78997dc8,0xd1711793,0x7df1c0c4,0x160cf41a ! PA = 000000005b800000
.word 0x9b67b083,0xffffffaf,0xf076b2da,0x57c69477 ! PA = 000000005b800010
.word 0x14830f1b,0x3c0ef0a6,0xe53a1c6e,0xada14d21 ! PA = 000000005b800020
.word 0x9664a99c,0x15dbec24,0x6434fee2,0x35354b3c ! PA = 000000005b800030
.word 0x1b60bbb7,0x52d4af5a,0x9b67b083,0xeb7f3780 ! PA = 000000005b800040
.word 0x039df1e4,0xa3c5cf05,0x5b883af5,0xa8e6eb71 ! PA = 000000005b800050
.word 0x0d995c6b,0xfdd8c6ee,0x759ecc46,0x42d4293f ! PA = 000000005b800060
.word 0x0693e5fe,0x31a3342f,0x20caa544,0x776f712b ! PA = 000000005b800070
.word 0xf6a99cdb,0x43a492d7,0x45a2039a,0xf84fed92 ! PA = 000000005b800080
.word 0xbd71b80c,0xca10b2fc,0xb5f26714,0x04a2ee71 ! PA = 000000005b800090
.word 0xed496885,0x766a6bb8,0x3e968dcf,0xb032798e ! PA = 000000005b8000a0
.word 0x5954befa,0x979bb42f,0x18992cc8,0x14022fba ! PA = 000000005b8000b0
.word 0x59cffe80,0x652094a2,0x621c3149,0xf179b079 ! PA = 000000005b8000c0
.word 0x9506d1ac,0x8a454437,0x24279024,0x1fb952df ! PA = 000000005b8000d0
.word 0xd3d8a348,0xd83decb5,0x9520072f,0x820b55e6 ! PA = 000000005b8000e0
.word 0x7a6138a0,0x6bc4eea8,0xd41385ef,0x0af4cbec ! PA = 000000005b8000f0
.word 0xd0251214,0xe4c106cb,0xd3032fa2,0xf6e424b3 ! PA = 000000005b800100
.word 0x00e614da,0xe2a6680e,0xe69ba612,0x16f1a568 ! PA = 000000005b800110
.word 0x50bdb7a5,0x7da898f3,0xdab93660,0xf680777d ! PA = 000000005b800120
.word 0x813cd5ee,0x728c1fc8,0x97f982c9,0x91858c2d ! PA = 000000005b800130
.word 0x234d4f02,0xb6b548bb,0x1ed4ef1d,0xda1be273 ! PA = 000000005b800140
.word 0x7e6875f8,0xe95c9e56,0x07635f6f,0x54ae9ee5 ! PA = 000000005b800150
.word 0x5973837b,0x72a888e8,0x889a7231,0xc17f8dfb ! PA = 000000005b800160
.word 0x5ab64b4c,0x2e32e67d,0xfa58d478,0xb562ded2 ! PA = 000000005b800170
.word 0x7e3d1dc3,0x687a29bf,0x0049e33b,0x0a772577 ! PA = 000000005b800180
.word 0xb56a46b5,0x459eae9e,0xe9bbbc8b,0xf1b0cd99 ! PA = 000000005b800190
.word 0x194c501c,0x23c0fcc1,0xfeae7b87,0x652bbeed ! PA = 000000005b8001a0
.word 0xf25b8400,0x5f1f01a8,0x390f1f54,0x8fdb63d2 ! PA = 000000005b8001b0
.word 0x8b7fa528,0x1b920357,0x613cec25,0xe0b2c0b7 ! PA = 000000005b8001c0
.word 0xeb29ba1c,0x3122fade,0xefbf0df9,0x0e28658e ! PA = 000000005b8001d0
.word 0x4218cef9,0xb0bc6602,0x9d77e26c,0x3e72b0b4 ! PA = 000000005b8001e0
.word 0x0de8cd79,0x51564184,0xc4be6f77,0x944c6ec5 ! PA = 000000005b8001f0
p38_init_registers:
.word 0x53722358,0x96e28d05 ! Init value for %l0
.word 0x6f9fbbd8,0x3c4a7e58 ! Init value for %l1
.word 0xc1f00d92,0x42046408 ! Init value for %l2
.word 0xde03890d,0xe7242042 ! Init value for %l3
.word 0xc5d40264,0x44d75f5d ! Init value for %l4
.word 0x830a3db3,0xce2790cf ! Init value for %l5
.word 0xadbae006,0x9ad561b1 ! Init value for %l6
.word 0xcba6cd24,0x9058dbed ! Init value for %l7
.align 64
p38_init_freg:
.word 0x79cf3abc,0x536b4eba ! Init value for %f0
.word 0x05df5436,0xd77b93ed ! Init value for %f2
.word 0xe7f7c573,0x366912c6 ! Init value for %f4
.word 0x556d626e,0xa8e07a0a ! Init value for %f6
.word 0x6a35d56e,0x4ad3a8c4 ! Init value for %f8
.word 0x7862f937,0x23d4c9f5 ! Init value for %f10
.word 0xe9250ade,0x8948ac3f ! Init value for %f12
.word 0x2cde3b1a,0x2b28cb8b ! Init value for %f14
.word 0xf8a03768,0x36b58137 ! Init value for %f16
.word 0xc8e6490c,0xccee8cef ! Init value for %f18
.word 0xae4f8ae8,0x1275bf10 ! Init value for %f20
.word 0xa62530a6,0x1581cf47 ! Init value for %f22
.word 0xd2b9d364,0x21c20f69 ! Init value for %f24
.word 0xbb40dcaf,0xe2406d1d ! Init value for %f26
.word 0x06bc7a9d,0xf6435dc2 ! Init value for %f28
.word 0x52c0645c,0x54cbaf4e ! Init value for %f30
.word 0x12246a72,0x43a2bea4 ! Init value for %f32
.word 0x65e37e8a,0x033e3a7d ! Init value for %f34
.word 0x916cbb68,0xcde9ea09 ! Init value for %f36
.word 0x91252248,0x290f5f02 ! Init value for %f38
.word 0x4509dc1c,0x2592eb87 ! Init value for %f40
.word 0xcd4daf2a,0x9ce5477a ! Init value for %f42
.word 0x95bcac42,0x0db2717e ! Init value for %f44
.word 0x75fe56c9,0x86df5603 ! Init value for %f46
.word 0x52ee5d12,0xb653357a
.word 0xf8572b9a,0x27474cef
.word 0x0a34fbe5,0x907b6fb1
.word 0x122af8c9,0xda1062f9
.word 0xbf24bc3f,0xe4c59c72
.word 0x2adc0c05,0x2c791030
.word 0x423cce68,0xd935d8c6
.word 0xc5ff8cbc,0xaa5dca4c
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,0x04751f2b ! %l0
.word 0x00000000,0x0000004f ! %l1
.word 0x00000000,0xb76ad39f ! %l2
.word 0x00000000,0x00000000 ! %l3
.word 0x00000000,0x00000073 ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0x00000000,0x00000092 ! %l6
.word 0x00000000,0x00000095 ! %l7
p38_expected_fp_regs:
.word 0x0948ac3f,0x5943fe00 ! %f0
.word 0x7862f937,0x23d4c9f5 ! %f2
.word 0x2cde3b1a,0x2b28cb8b ! %f4
.word 0x556d626e,0xa8e07a0a ! %f6
.word 0x6a35d56e,0xe2c873f8 ! %f8
.word 0x7862f937,0x23d4c9f5 ! %f10
.word 0xe9250ade,0x8948ac3f ! %f12
.word 0x2cde3b1a,0x2b28cb8b ! %f14
.word 0x23d4c9f5,0x2e4f8ae8 ! %f16
.word 0x80000000,0x00000000 ! %f18
.word 0xae4f8ae8,0x1275bf10 ! %f20
.word 0xc07b25f8,0x7e19db40 ! %f22
.word 0x29a09efc,0x6363765d ! %f24
.word 0xbb40dcaf,0xe2406d1d ! %f26
.word 0x06bc7a9d,0xf6435dc2 ! %f28
.word 0xccee8cef,0x54cbaf4e ! %f30
.word 0x00000000,0xc4000220 ! %fsr
p38_local0_expect:
.word 0x44d75f5d,0x1359d624,0xf5cbccac,0xc5d99ec8 ! PA = 000000005c000000
.word 0x5d5fd744,0x6402d4c5,0x33eed5de,0xef96a9df ! PA = 000000005c000010
.word 0x8170790f,0xf2ca3757,0x267264d1,0xbb97b248 ! PA = 000000005c000020
.word 0xa2a43e48,0x90beb478,0x06d19403,0xa0167bff ! PA = 000000005c000030
.word 0xf4fcf6db,0x9d9a57fa,0xa208787f,0x8b0d6bcf ! PA = 000000005c000040
.word 0x407be169,0xe0dd687a,0x62930fbf,0x65b0dfde ! PA = 000000005c000050
.word 0x612a593a,0x579b1f09,0x3a4f3021,0xe6267f76 ! PA = 000000005c000060
.word 0xb0d3e4de,0x4b22abc8,0x9a977d4c,0xe3c31c4e ! PA = 000000005c000070
.word 0x8a553ceb,0x6e345c8e,0xc6eaef6b,0x3d444f7a ! PA = 000000005c000080
.word 0x31e1aa5e,0xb3dbbf1b,0xbc29e04d,0xdd494cab ! PA = 000000005c000090
.word 0x2481360e,0x3c215f13,0x8cff67e6,0xb696fdb8 ! PA = 000000005c0000a0
.word 0x47b856b8,0x6c24b9c5,0x00c62869,0xe6ea920c ! PA = 000000005c0000b0
.word 0x1411169c,0x38e1badf,0xe2c873f8,0x209294fb ! PA = 000000005c0000c0
.word 0xbee5914e,0x200fd2f3,0xa278736f,0x164d07a3 ! PA = 000000005c0000d0
.word 0x4e0daf53,0xba87298d,0x000000e0,0x00000095 ! PA = 000000005c0000e0
.word 0x1c4379a6,0x032caafd,0xe686b9f6,0x88bd9da4 ! PA = 000000005c0000f0
.word 0xb834e763,0x6c7b1619,0x993877fc,0xba6f3ab2 ! PA = 000000005c000100
.word 0x087eaa8a,0xc2753b46,0x13507304,0x999ef3d6 ! PA = 000000005c000110
.word 0xaaa7b300,0x77fc5c70,0xc6200649,0x393b9879 ! PA = 000000005c000120
.word 0x102a8a10,0x66a7625f,0xfff45b7f,0x514a6058 ! PA = 000000005c000130
.word 0x40adfb26,0xd1c20f3f,0x2a373145,0x974b1ded ! PA = 000000005c000140
.word 0xdb0a2c57,0x09b856c8,0x15a5acbc,0x1c726133 ! PA = 000000005c000150
.word 0x81f6d1a2,0x514fe35e,0xee0c4771,0xb6d4ff9a ! PA = 000000005c000160
.word 0x2e186e6e,0xb92ea927,0x36b6629c,0xcb3e8110 ! PA = 000000005c000170
.word 0xd87c14b0,0x7413e3a5,0x0e97d7c1,0x0c08c084 ! PA = 000000005c000180
.word 0x69b6ea65,0xabdfb174,0x04751f2b,0xb59bb4be ! PA = 000000005c000190
.word 0x4a18b34c,0xce5dfef8,0x007754f4,0x065b8cbf ! PA = 000000005c0001a0
.word 0xc923654c,0xfc92a36f,0x6f4ae246,0x8dfdaacb ! PA = 000000005c0001b0
.word 0x195a6c6f,0xe3209c2c,0xbf7c7922,0x6355ed29 ! PA = 000000005c0001c0
.word 0x3fb910bd,0x00192688,0xcc88ad05,0x46425495 ! PA = 000000005c0001d0
.word 0x8be162a3,0x96b4924f,0xa8c3963f,0x63ebdcb9 ! PA = 000000005c0001e0
.word 0xd72d0294,0x94f39714,0xd1647226,0xe676c491 ! PA = 000000005c0001f0
p38_local1_expect:
.word 0x27c25d0f,0x7d433d29,0x53b47cad,0x1a4827f8 ! PA = 000000005c800000
.word 0x664f0c8f,0xca5f3a52,0x00ac9f67,0x20f33c26 ! PA = 000000005c800010
.word 0x8b810dd4,0x79557c82,0x8332a523,0x733d1cff ! PA = 000000005c800020
.word 0x07c903c5,0x4b8ab4b2,0x2793c372,0x5e3a3366 ! PA = 000000005c800030
.word 0xf5806fc0,0xf6bdc012,0xf24a4681,0x70e25818 ! PA = 000000005c800040
.word 0x166b98ab,0x1ab01b86,0x02b98832,0x650eb71d ! PA = 000000005c800050
.word 0x59e68c82,0xe576e0bb,0x525018fc,0x1c9f50dd ! PA = 000000005c800060
.word 0xeae6adce,0x3c8387af,0x9a3bacb3,0x99bcd7c2 ! PA = 000000005c800070
.word 0xfc8adcc5,0x71e66982,0x41fd063f,0xfcb73dd7 ! PA = 000000005c800080
.word 0xa7b07545,0x733ffe7c,0x694c362a,0xf24402df ! PA = 000000005c800090
.word 0x2ce0f0ba,0x6696aad1,0x2cc6dc54,0x9007c757 ! PA = 000000005c8000a0
.word 0x7f3683df,0x9e0d59e3,0x48b297bb,0xd1647226 ! PA = 000000005c8000b0
.word 0xabd9a5d9,0x34a1e5e7,0x4b092b43,0x5c431da2 ! PA = 000000005c8000c0
.word 0xd77c7dfc,0x3673bd20,0x7f9b9c79,0xdd824452 ! PA = 000000005c8000d0
.word 0x3648f0d9,0x6899dbe9,0x517dc3b2,0x2755fdd0 ! PA = 000000005c8000e0
.word 0xf5154086,0x72cc9404,0xa57b5958,0xf658da62 ! PA = 000000005c8000f0
.word 0x9d56ad73,0x5ece6d0a,0x56337547,0x71b7ba1e ! PA = 000000005c800100
.word 0x5bbb32ac,0x01fcb149,0x54461e7e,0x0d7b5e18 ! PA = 000000005c800110
.word 0xaef2cc9f,0xf70fdac6,0xc28e1d61,0x4945fee3 ! PA = 000000005c800120
.word 0x708a074a,0x2a6a8548,0xd49ddd91,0x27dfd134 ! PA = 000000005c800130
.word 0x0a137453,0xbad1ab9a,0x4927984c,0x453d07fe ! PA = 000000005c800140
.word 0x7ecdf5b8,0x3ccdc07d,0x2b82ff23,0x0881298e ! PA = 000000005c800150
.word 0xd6ceffb6,0x83157514,0xbb72c42b,0x761b67fe ! PA = 000000005c800160
.word 0x234b1c9e,0x73946357,0x319bee71,0xc4f90c94 ! PA = 000000005c800170
.word 0x8286b42b,0xd2ce057f,0x40fd1327,0xdb5c320f ! PA = 000000005c800180
.word 0x4f84bac6,0xa1720796,0xd3411b61,0xe93ff80c ! PA = 000000005c800190
.word 0xeb6e11b9,0x34d27d6e,0xb842e357,0x6e7a8919 ! PA = 000000005c8001a0
.word 0xd69e33f2,0x0bd74024,0xb090045c,0xb77bc248 ! PA = 000000005c8001b0
.word 0xde2a0427,0xaaa95c5e,0x5718de65,0xe597e6ae ! PA = 000000005c8001c0
.word 0xc211c8b9,0x0a966355,0xf0be8928,0xf3b09a71 ! PA = 000000005c8001d0
.word 0x3ab898a1,0x481d2c05,0xdb3a114b,0x4e664dad ! PA = 000000005c8001e0
.word 0xfcbc3b6f,0x8b597ea1,0xbd29c6aa,0xf20188f3 ! PA = 000000005c8001f0
p38_local2_expect:
.word 0x473cf9f1,0x1e73a53f,0xb76ad39f,0x60795fc3 ! PA = 000000005d000000
.word 0xfac08c51,0xada789f3,0x17351738,0x7cb893fb ! PA = 000000005d000010
.word 0xacc92e04,0x6c46e571,0x6d000000,0xa811a0cd ! PA = 000000005d000020
.word 0xc06fc58f,0x6710889a,0x7a2d5678,0x949dcd0a ! PA = 000000005d000030
.word 0x6ada5cfe,0x9b6bc5e0,0xff3d1657,0x53bf39b6 ! PA = 000000005d000040
.word 0x3db4add9,0xff115a23,0x7be5fc4d,0xcc8fa9aa ! PA = 000000005d000050
.word 0x28bda7ff,0xe5cb3861,0x36600c99,0xb50b7f8d ! PA = 000000005d000060
.word 0xd171109d,0x08b2c702,0xc132bdd4,0x4c26919f ! PA = 000000005d000070
.word 0x8a7b9e36,0x190b5410,0x7ee87061,0x64d7db57 ! PA = 000000005d000080
.word 0x4ff349af,0x02b1b74b,0x87db36b8,0xb8e13e4e ! PA = 000000005d000090
.word 0xce0b6530,0x70d36557,0xfc2050de,0x9a6165f2 ! PA = 000000005d0000a0
.word 0x0b94fdac,0x83e4a411,0xf37295e0,0x79fb98f3 ! PA = 000000005d0000b0
.word 0x910d8d90,0x903c2c05,0x7524deea,0x19f9c02c ! PA = 000000005d0000c0
.word 0x32e94df6,0xdd9bf3f7,0x789d8bed,0xb5687266 ! PA = 000000005d0000d0
.word 0xa62530a6,0x1581cf47,0x4a5cc4e2,0x93a1844e ! PA = 000000005d0000e0
.word 0xb058c50d,0x92507f2e,0x6c455d71,0xa58b00a5 ! PA = 000000005d0000f0
.word 0x685a24e6,0xa8acf473,0xe3513f86,0x8b9da90a ! PA = 000000005d000100
.word 0x99e6c318,0xcd57ec2a,0xc7f27747,0x3eb0b903 ! PA = 000000005d000110
.word 0x3c5e55ce,0x1811a4ef,0xb583b6a4,0x65b2f1be ! PA = 000000005d000120
.word 0xf934c8bd,0xbf429980,0xc655ce8f,0x7d81e370 ! PA = 000000005d000130
.word 0x69f0a4cf,0x4ffe59e5,0xba104743,0xb719da31 ! PA = 000000005d000140
.word 0xb416a7f1,0xed41b221,0x8fc7200c,0x997a72b4 ! PA = 000000005d000150
.word 0xe93f36ef,0xf6164a4b,0x7849aa41,0x9469eae6 ! PA = 000000005d000160
.word 0x2fcdba57,0xea2a3bad,0x7136180b,0x8398035b ! PA = 000000005d000170
.word 0xe5d74300,0x0024332f,0x3f38c990,0x2071309f ! PA = 000000005d000180
.word 0x92a62bdb,0xa0e8b21a,0x58837f45,0xb6e269e3 ! PA = 000000005d000190
.word 0xb6667692,0x391ed7c8,0xbd79a818,0xaf16f952 ! PA = 000000005d0001a0
.word 0x000f8894,0xf7ef7715,0x77f950dc,0x8fd50779 ! PA = 000000005d0001b0
.word 0xb0b923f1,0x7ee00ca0,0x23ffb828,0xf9530723 ! PA = 000000005d0001c0
.word 0x63477ca0,0x3d22518c,0x0000006d,0x156ba202 ! PA = 000000005d0001d0
.word 0x3315db9d,0xcbdbe633,0x6fde5f31,0xf807fba5 ! PA = 000000005d0001e0
.word 0x195227a4,0x3b7766c5,0x5b9ad9eb,0xbbdcfe7c ! PA = 000000005d0001f0
p38_local3_expect:
.word 0xc29fa447,0xdda0dc7e,0x7284d47d,0xae56ff53 ! PA = 000000005d800000
.word 0xb76ad39f,0x60795fc3,0x7e94558e,0x8e4f88cc ! PA = 000000005d800010
.word 0x44d75f5d,0xd1647226,0xc4a8d34a,0x6ed5356a ! PA = 000000005d800020
.word 0x8fddd382,0xaab2a948,0x7cb4e579,0xb7c0624a ! PA = 000000005d800030
.word 0xa3fbff41,0xf9f08550,0x78f3466a,0x69e52afc ! PA = 000000005d800040
.word 0xd9e8b8a3,0x2a515856,0x7018af3c,0xc89da25d ! PA = 000000005d800050
.word 0xfa597261,0xbbfacfac,0xe2717c87,0x04f2218d ! PA = 000000005d800060
.word 0x97c658fd,0x56a451b7,0x068d2919,0x0bf07357 ! PA = 000000005d800070
.word 0xba82c7ea,0xd043eb19,0x8f44c9aa,0xe10696be ! PA = 000000005d800080
.word 0xe5af00f4,0x0b19fcbf,0x3e9be8f6,0xe6a6b5ac ! PA = 000000005d800090
.word 0x77dbff1c,0x8d19d2dc,0xb28e76da,0xfed0c5ec ! PA = 000000005d8000a0
.word 0xf641197e,0x6c51cbad,0x7577c326,0x5bd13a12 ! PA = 000000005d8000b0
.word 0x3e426fab,0x82980505,0x0f2c4fe1,0xff22dde3 ! PA = 000000005d8000c0
.word 0x36a5a2b7,0xf60564a6,0x7d22f1bf,0x34675d24 ! PA = 000000005d8000d0
.word 0x5a0456ea,0x7367483e,0x1a0fac69,0xae7da99b ! PA = 000000005d8000e0
.word 0x5d6f600e,0xcb14b6de,0x762e10cd,0xd1b22325 ! PA = 000000005d8000f0
.word 0x3f2dda3d,0xf31a118f,0x3abc99ed,0x2a9eaef4 ! PA = 000000005d800100
.word 0x56b0ee95,0xed536d71,0xdc769a2d,0x298adaef ! PA = 000000005d800110
.word 0x6f943db5,0x9a8b2bdc,0xd6b89657,0xa9f8bb25 ! PA = 000000005d800120
.word 0x0a41d3a1,0x2114715a,0xf2650774,0xdc727247 ! PA = 000000005d800130
.word 0xbd8151e9,0x59729cd0,0xf704fe09,0x7eea8c1a ! PA = 000000005d800140
.word 0xbdc3e39f,0x56cf8472,0x942df180,0xd8e5ab65 ! PA = 000000005d800150
.word 0x9550c34e,0x1342d253,0xb96ff5b9,0x254e850b ! PA = 000000005d800160
.word 0xbb084dfc,0xd00abae9,0x5f429f85,0x10a2b742 ! PA = 000000005d800170
.word 0x1a7877a7,0x46a48d05,0x84853416,0x05ee65ee ! PA = 000000005d800180
.word 0x1062a04b,0xfd11c383,0xb6d1e5e1,0xd129d081 ! PA = 000000005d800190
.word 0xcd512569,0x9f1ab774,0x1e2d1aed,0x34b0861d ! PA = 000000005d8001a0
.word 0x8883c206,0xcb986e7a,0x985a4177,0xd187867a ! PA = 000000005d8001b0
.word 0x3b18988e,0xd83b796e,0x9ce831a0,0x08445c5a ! PA = 000000005d8001c0
.word 0xd392233c,0x932821f7,0x5a5f5185,0x79032a2c ! PA = 000000005d8001d0
.word 0xc299122e,0xcb733852,0xf85271a0,0x3f6d2a45 ! PA = 000000005d8001e0
.word 0x400f9676,0x4e3d0972,0xa072dbfb,0xaac520ab ! PA = 000000005d8001f0
p39_init_registers:
.word 0x5ba13b82,0x73b9f9ad ! Init value for %l0
.word 0xf9a22d26,0x5dead295 ! Init value for %l1
.word 0xbaaf0c5c,0x3cd3094b ! Init value for %l2
.word 0x4caefe34,0x8d91f54f ! Init value for %l3
.word 0xe6fa6584,0xca2837e1 ! Init value for %l4
.word 0x53b3546e,0x258ca119 ! Init value for %l5
.word 0x68bdb9c8,0x049b934d ! Init value for %l6
.word 0x42a79c03,0xb8aaca87 ! Init value for %l7
.align 64
p39_init_freg:
.word 0x9527f3b1,0x459e340b ! Init value for %f0
.word 0xdec49bde,0xffe7208e ! Init value for %f2
.word 0xb6d914f2,0xdcfad150 ! Init value for %f4
.word 0x6e4c69d4,0xf434b822 ! Init value for %f6
.word 0xed3ceb49,0xdb51bc7d ! Init value for %f8
.word 0xf10ea820,0xc723f5b6 ! Init value for %f10
.word 0x6e2b745c,0xe8802c59 ! Init value for %f12
.word 0x5dbf9906,0x99b9c9a7 ! Init value for %f14
.word 0xd91c3aac,0x4ab4dd42 ! Init value for %f16
.word 0xad4aa5ec,0x27e7476d ! Init value for %f18
.word 0x02c71091,0x9592449a ! Init value for %f20
.word 0xa1ba4cc6,0xd44dc778 ! Init value for %f22
.word 0x698d3850,0xc0128d7e ! Init value for %f24
.word 0xe7086ea3,0x3fec3d18 ! Init value for %f26
.word 0x9d7a3ed1,0x98b60bd8 ! Init value for %f28
.word 0x5550c837,0xe1c9c04e ! Init value for %f30
.word 0xa314b4b1,0xc073340d ! Init value for %f32
.word 0x8744c622,0x6551d9fb ! Init value for %f34
.word 0x281e4477,0x7d9610b8 ! Init value for %f36
.word 0xbe622992,0x8b813e0c ! Init value for %f38
.word 0xf0c13f06,0x58d6a633 ! Init value for %f40
.word 0xf3cd96c0,0x1444a388 ! Init value for %f42
.word 0x2993ccbd,0xd2768049 ! Init value for %f44
.word 0xb99af87f,0xeee77e77 ! Init value for %f46
.word 0x2a4c5ca8,0x11fc65cd
.word 0x8fe5677e,0x6a1631dd
.word 0xc93e4b5f,0x2cd3f872
.word 0x64c3c8c6,0xa506c3f4
.word 0x8638e34a,0xa2cb3b55
.word 0x27864734,0xfd99501b
.word 0x4c93f67e,0x9cf79e06
.word 0xb113905c,0xb3ccb08e
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,0x0000002d ! %l0
.word 0x00000000,0x55b594f4 ! %l1
.word 0x00000000,0x00007268 ! %l2
.word 0x00000000,0x00000078 ! %l3
.word 0xffffffff,0xfffffff1 ! %l4
.word 0x00000000,0x00000074 ! %l5
.word 0xffffffff,0x0c439814 ! %l6
.word 0x00000000,0x55b59701 ! %l7
p39_expected_fp_regs:
.word 0x2a4c5ca8,0xfc0fc351 ! %f0
.word 0x8fe5677e,0x6a1631dd ! %f2
.word 0xc93e4b5f,0x2cd3f872 ! %f4
.word 0x2a4c5ca8,0x11fc65cd ! %f6
.word 0x8638e34a,0xa2cb3b55 ! %f8
.word 0x27864734,0x3f800000 ! %f10
.word 0x4c93f67e,0x9cf79e06 ! %f12
.word 0xb113905c,0xb3ccb08e ! %f14
.word 0x98b60bd8,0x3fec3d18 ! %f16
.word 0xad4aa5ec,0xad4aa5ec ! %f18
.word 0xad4aa5ec,0xad4aa5ec ! %f20
.word 0xa1ba4cc6,0xd44dc778 ! %f22
.word 0x3fec3d18,0xc0128d7e ! %f24
.word 0x98b60bd8,0x3fec3d18 ! %f26
.word 0xc0128d7e,0x98b60bd8 ! %f28
.word 0x98b60bd8,0x3fec3d18 ! %f30
.word 0x00000000,0x00800020 ! %fsr
p39_local0_expect:
.word 0x183dec3f,0xd80bb698,0xff7d3075,0x3cbb1b98 ! PA = 000000005e000000
.word 0x64581865,0x834556ee,0x4933e9a8,0x1b7b885a ! PA = 000000005e000010
.word 0x00007268,0x00000078,0x3b427abb,0xe5a74541 ! PA = 000000005e000020
.word 0x3e2d4ad6,0x70a7313e,0x98b60bd8,0x3fec3d18 ! PA = 000000005e000030
.word 0x8b0fbaa2,0x49e8ef99,0x09e4440f,0xd9e79f48 ! PA = 000000005e000040
.word 0x0312e1a0,0xdddd1f60,0x2bec3db0,0xb2b54f1f ! PA = 000000005e000050
.word 0x9cb7fd46,0xc4dc0766,0x5a8845c8,0x0cccce73 ! PA = 000000005e000060
.word 0x7eef84db,0xdf9d840f,0x58b9491b,0xf0dacf47 ! PA = 000000005e000070
.word 0xdf3f2891,0x2c878ab5,0x56930bf1,0x86e978f5 ! PA = 000000005e000080
.word 0xf4bc62d4,0xe19e5c1b,0x98240d2f,0x268c9fef ! PA = 000000005e000090
.word 0xb426accc,0x9b8cb177,0xc6bf645d,0xab243673 ! PA = 000000005e0000a0
.word 0x71ff135b,0x66e1ef93,0x7d3efa4c,0xf4c27b34 ! PA = 000000005e0000b0
.word 0xf922ffbb,0x4e33d8fd,0x7b2186c6,0xfb1ec89e ! PA = 000000005e0000c0
.word 0x18f5bd68,0xc68773df,0xf91db7d4,0xb446906d ! PA = 000000005e0000d0
.word 0x7268c3a4,0x6a95cf14,0xd01d47ce,0x6f1db099 ! PA = 000000005e0000e0
.word 0xa2d1b96a,0x8aa6eaa0,0x38d30c46,0x0723fef3 ! PA = 000000005e0000f0
.word 0xcfa3c69d,0xf1ee30ae,0x10a4c303,0xaba6685e ! PA = 000000005e000100
.word 0x01622ee6,0x76536224,0x2a20e3cc,0x63002d5a ! PA = 000000005e000110
.word 0xe6d412b6,0x8f1d4b71,0x61fed156,0x3c5a95ae ! PA = 000000005e000120
.word 0x198fff76,0xd1704756,0xacd44c23,0x521299be ! PA = 000000005e000130
.word 0x70d85159,0x16c7c9e5,0x7c25ff58,0xc96aa2c9 ! PA = 000000005e000140
.word 0x740eaae1,0x914ce138,0x460236fe,0x3217979d ! PA = 000000005e000150
.word 0x9df079a1,0xc7a4d579,0x3304cd58,0x98958217 ! PA = 000000005e000160
.word 0x5fb06c76,0xbb47d88a,0xcd777b96,0xc605babb ! PA = 000000005e000170
.word 0x63cc28f4,0x24850b4c,0x4f3e63c3,0x892f80cb ! PA = 000000005e000180
.word 0x4eabeea2,0x009229b1,0x4f996336,0x68755855 ! PA = 000000005e000190
.word 0xa9d4597c,0xd1f046ee,0x70cf5976,0xecd04222 ! PA = 000000005e0001a0
.word 0x55877652,0x8e1acea6,0x1cf0c875,0xb96cdad8 ! PA = 000000005e0001b0
.word 0x899933a1,0x983a4817,0xbab3249a,0x562ba889 ! PA = 000000005e0001c0
.word 0x1e84a986,0xe22f74bd,0xcedcd2a9,0x9d80ad34 ! PA = 000000005e0001d0
.word 0x55b59701,0x2640d39a,0x6074ae48,0x234abac4 ! PA = 000000005e0001e0
.word 0x5fd8714a,0x086abc63,0x01969ccc,0x69d41949 ! PA = 000000005e0001f0
p39_local1_expect:
.word 0x6d5e07c0,0x6eb28f52,0x56990a83,0xe0eaff76 ! PA = 000000005e800000
.word 0x0ab7cb37,0xf50d6a66,0xf5dc2a47,0xe0ddb4a6 ! PA = 000000005e800010
.word 0x30de47be,0xab1e71e0,0x808b2efe,0xad469f61 ! PA = 000000005e800020
.word 0x8d9d228e,0xb3bebca7,0x3dee3660,0x986936e8 ! PA = 000000005e800030
.word 0xff2ca0f1,0x1510f95a,0x19aabeb6,0x698e045e ! PA = 000000005e800040
.word 0xae167645,0x709151ee,0x88280e1f,0x4ff346b4 ! PA = 000000005e800050
.word 0xbf2ee355,0x3bf90f44,0x43070f78,0x21679f3b ! PA = 000000005e800060
.word 0x0aa0ce4a,0xa5ba4301,0x64dd84b4,0x9b66e66b ! PA = 000000005e800070
.word 0xf1dda8e4,0x7ba555ba,0x903ddb37,0x0c7f0dc8 ! PA = 000000005e800080
.word 0x2247bcdc,0x476fa448,0xc5affeea,0xe6fc82d9 ! PA = 000000005e800090
.word 0xbbf5a0b1,0x23995633,0x08840de3,0x1daacb90 ! PA = 000000005e8000a0
.word 0x3488c572,0x4190f178,0xc858993b,0x0f12a5eb ! PA = 000000005e8000b0
.word 0x8621cc0a,0x8fe8ca1a,0xab7a42fd,0x1ce9c4fd ! PA = 000000005e8000c0
.word 0xdb1a7ef8,0x26586196,0xf182fe41,0xd7757462 ! PA = 000000005e8000d0
.word 0xef58b3ed,0x6466bebc,0x0d077245,0xf720f45d ! PA = 000000005e8000e0
.word 0x4282d25e,0x8d3f297d,0xdf61f4da,0x21bb59f9 ! PA = 000000005e8000f0
.word 0x534a808e,0x314b7985,0xe8dd4055,0x6221d165 ! PA = 000000005e800100
.word 0x868e4647,0xe4f67970,0x055591eb,0xf4fe4edb ! PA = 000000005e800110
.word 0x63f4e1a8,0x40418fe8,0xf1bab9a3,0x6ca288a4 ! PA = 000000005e800120
.word 0x7290d3bb,0x6d1b6b5c,0x9a4f124a,0x574e91b9 ! PA = 000000005e800130
.word 0xa436bb29,0x4e7dd023,0xc1cf9860,0xb496396c ! PA = 000000005e800140
.word 0x381cd384,0x15b3cef0,0x7d70a80e,0xc7aba387 ! PA = 000000005e800150
.word 0x0e3b49c2,0xa7bdbe64,0x4d050275,0x2f9de2c7 ! PA = 000000005e800160
.word 0x57982d4a,0xb5594e06,0x8fc0b159,0x46db86cc ! PA = 000000005e800170
.word 0x9694703e,0x8038bf60,0x19718dd9,0x93954626 ! PA = 000000005e800180
.word 0x00deafa8,0xb48da30d,0x61d985c1,0x9918e00e ! PA = 000000005e800190
.word 0x1c2e3cc4,0xbcdf9728,0xa62e3ebb,0x40b02449 ! PA = 000000005e8001a0
.word 0x657e8c73,0x33c334fa,0xc21de3af,0xe842ec6e ! PA = 000000005e8001b0
.word 0x4818d6f7,0x25b4bb2b,0xd485599b,0x012c8ccd ! PA = 000000005e8001c0
.word 0xd0c00707,0xb22b8edb,0xdc797c6f,0x203e41cb ! PA = 000000005e8001d0
.word 0x46cb885b,0x536a330c,0x64de7944,0xd3319e1d ! PA = 000000005e8001e0
.word 0xa983b265,0x85b76604,0x645a069e,0x23eb2321 ! PA = 000000005e8001f0
p39_local2_expect:
.word 0xd514adc1,0xa5dfe165,0x72af513e,0x3f12c8c1 ! PA = 000000005f000000
.word 0x98b60bd8,0x3fec3d18,0x9a449295,0x9110c702 ! PA = 000000005f000010
.word 0xa921c40d,0xf0737117,0xfc0fc351,0x5ee24e89 ! PA = 000000005f000020
.word 0x6d3313cc,0x9535850a,0x67ada31f,0x2ab511c0 ! PA = 000000005f000030
.word 0x94ee8217,0xf541b41e,0xfbc947f8,0x6ea0211b ! PA = 000000005f000040
.word 0xab0fbf5b,0x54c4a6c2,0xbff67182,0x8ea2f8e0 ! PA = 000000005f000050
.word 0xafc0f38d,0x6078b641,0xbf51af8c,0xd8dacdb4 ! PA = 000000005f000060
.word 0xa2056937,0x8b53a943,0x765bb149,0x88e4f638 ! PA = 000000005f000070
.word 0x74e69c88,0x6688c476,0x38720e55,0x0edb71c7 ! PA = 000000005f000080
.word 0x04c12f7a,0x9abf4b30,0xbef1641b,0x3902768d ! PA = 000000005f000090
.word 0xe53c28e8,0x5e274d87,0x49d171b9,0xc86a28ed ! PA = 000000005f0000a0
.word 0x03277cda,0xe68b83e7,0xe8e44593,0xb81cdf85 ! PA = 000000005f0000b0
.word 0xe58e50d5,0xfcea50dd,0x0787498d,0xb164735a ! PA = 000000005f0000c0
.word 0x31a7eb8d,0xb5d40004,0xd3d917bb,0x03c1e652 ! PA = 000000005f0000d0
.word 0x26511fc0,0xffffffbf,0x817b7ed5,0x56ca00c9 ! PA = 000000005f0000e0
.word 0x91d785d6,0xb376c574,0x116d5770,0xb6f09d86 ! PA = 000000005f0000f0
.word 0x6577e214,0x0038ab30,0x27e3ee27,0x3e1cc489 ! PA = 000000005f000100
.word 0x6dca8795,0x2d75793d,0x055f8aff,0x2f89b1f4 ! PA = 000000005f000110
.word 0x450f5a29,0x05d586d8,0xecb41bb2,0xdb7c18ae ! PA = 000000005f000120
.word 0x10220472,0x37e93d73,0x9323b3fb,0xf6917229 ! PA = 000000005f000130
.word 0x84d2843c,0x5630d131,0x248957e4,0x030cdef7 ! PA = 000000005f000140
.word 0x9ae54868,0x8734eeea,0x45e83384,0x82eb6306 ! PA = 000000005f000150
.word 0xeef98f4b,0x3289772c,0xdd3bb8df,0x615b0ce6 ! PA = 000000005f000160
.word 0x3024431d,0xcee0a375,0xed690fb2,0xf72498a8 ! PA = 000000005f000170
.word 0xbbf4ec77,0x43271071,0x4109aef4,0x269484f6 ! PA = 000000005f000180
.word 0x2fc00cbe,0x3556f8c3,0x07afa63f,0xa984e6f0 ! PA = 000000005f000190
.word 0x05ebc8e7,0x42eaa347,0x131692d6,0x9cf59439 ! PA = 000000005f0001a0
.word 0xb645cf27,0x4001e54c,0x4962acec,0xe8625668 ! PA = 000000005f0001b0
.word 0xaccb410e,0x7e1d55df,0xbce41563,0x949155df ! PA = 000000005f0001c0
.word 0xd7d9a6b6,0xa9543683,0xb4eb9f6c,0xe63be81f ! PA = 000000005f0001d0
.word 0xc8ad0def,0x8af7b45b,0x4276ff74,0xa2abfbb9 ! PA = 000000005f0001e0
.word 0x63b25762,0xd2626e56,0x7642a47a,0x3d56da31 ! PA = 000000005f0001f0
p39_local3_expect:
.word 0xa40682f8,0xb943882b,0xc8a47666,0xa68ba85c ! PA = 000000005f800000
.word 0xc93e4b5f,0x2cd3f872,0x056a9d93,0xea5a890e ! PA = 000000005f800010
.word 0xed9ca217,0x08911ec9,0x42af0c5c,0x3cd3094b ! PA = 000000005f800020
.word 0x04bf0908,0x1f7aa40d,0x0d3601bc,0x9c95f02a ! PA = 000000005f800030
.word 0x8054bcb0,0xc0391430,0x30a035a1,0xe6dd8753 ! PA = 000000005f800040
.word 0xe27805ac,0x56a15c49,0xe591d6b5,0x77e61a63 ! PA = 000000005f800050
.word 0x8b5b4201,0xf5aa7ad7,0x7cfe558e,0x5b2bfb3e ! PA = 000000005f800060
.word 0xc463825c,0x72d2fc78,0x5d24752b,0x4e4704ed ! PA = 000000005f800070
.word 0x6d9284f9,0x27317c31,0x6c07ece9,0x0c1c08a9 ! PA = 000000005f800080
.word 0x2e9c2f29,0x6499fd56,0xd59f1f0a,0x05152eea ! PA = 000000005f800090
.word 0xffc59845,0xa886ba2b,0xa08281c0,0xb8da1caa ! PA = 000000005f8000a0
.word 0xf4e5e8d5,0x8cf79e95,0xf2555545,0x424351bb ! PA = 000000005f8000b0
.word 0x48398d1f,0xc60e6278,0xf49bb6d1,0x52301e5f ! PA = 000000005f8000c0
.word 0x695f33b4,0x0d2f8cd8,0xd3eaf1ce,0x6d7c024a ! PA = 000000005f8000d0
.word 0x23b42f04,0xd8bccea6,0x23c25a7f,0xea90bf41 ! PA = 000000005f8000e0
.word 0x93b6f393,0xb7ea02f5,0xb1a4ec79,0xeed4cd37 ! PA = 000000005f8000f0
.word 0xdae9c4bd,0xe6ce6902,0x2e248af1,0x742edd49 ! PA = 000000005f800100
.word 0x3c80a856,0x0347e583,0xa4eab0a4,0xf68fbf17 ! PA = 000000005f800110
.word 0x1c06fae3,0x8343592d,0x47977c2e,0xca5bc897 ! PA = 000000005f800120
.word 0x4f3e3bc5,0xad28d659,0x22cd049c,0x3f9a13b8 ! PA = 000000005f800130
.word 0x9b468d60,0x7f6525e9,0x5dead2f4,0x00003b42 ! PA = 000000005f800140
.word 0xd477c9d4,0x073be6d5,0xbba7a9e7,0x913c1421 ! PA = 000000005f800150
.word 0xcfe246c9,0x509b384d,0x62099d1d,0x7aaa4d18 ! PA = 000000005f800160
.word 0x4e665c10,0x9ac0f101,0x21f96122,0xcd7211c7 ! PA = 000000005f800170
.word 0x75aa9fd3,0x57655dd3,0xa69a9c62,0xda14195f ! PA = 000000005f800180
.word 0x56e456e3,0x2615e330,0x0b302a00,0xe3a3ef55 ! PA = 000000005f800190
.word 0x152416c0,0x2b62db61,0xdb9c5e47,0x7421041f ! PA = 000000005f8001a0
.word 0xe1c29d0c,0xd61c3625,0x6248965a,0x155d64b1 ! PA = 000000005f8001b0
.word 0xb19f13bc,0xbf83203c,0x095145ce,0xd84d4e35 ! PA = 000000005f8001c0
.word 0x694de990,0x4358d47b,0x3b3e0c97,0x30ceeffb ! PA = 000000005f8001d0
.word 0x4f2f47b4,0x899a9234,0x98204a16,0x67d62713 ! PA = 000000005f8001e0
.word 0xbd29e7f4,0xb8cc9511,0x74a43184,0xadfe9a3d ! PA = 000000005f8001f0
p40_init_registers:
.word 0xbb823c29,0xfb90a82b ! Init value for %l0
.word 0xb74ec0b4,0xfda63f87 ! Init value for %l1
.word 0x744ac0ee,0x2d1a2388 ! Init value for %l2
.word 0x956026e1,0xe6e15a9f ! Init value for %l3
.word 0xeac09676,0xa90bb03c ! Init value for %l4
.word 0x62749e2e,0xdc8d4800 ! Init value for %l5
.word 0xf28d152b,0xfc33038a ! Init value for %l6
.word 0x3e038573,0xf959f183 ! Init value for %l7
.align 64
p40_init_freg:
.word 0x3f6d5562,0x34bcbdaf ! Init value for %f0
.word 0x92428084,0x013e5df6 ! Init value for %f2
.word 0xace71322,0x7a4407b5 ! Init value for %f4
.word 0xd31d6727,0x25eafd54 ! Init value for %f6
.word 0x2d9fe411,0x75b6d6bb ! Init value for %f8
.word 0xbc7d8786,0x4c1ee757 ! Init value for %f10
.word 0xc303b7db,0xddf89542 ! Init value for %f12
.word 0xfbf821ba,0x83f927fc ! Init value for %f14
.word 0xf392510b,0x44faa83d ! Init value for %f16
.word 0x7fd49e97,0x4124fbf3 ! Init value for %f18
.word 0xe691ea3b,0x90c45b01 ! Init value for %f20
.word 0xf3595f72,0x0641ce94 ! Init value for %f22
.word 0x99cdd95e,0x06dbc7e9 ! Init value for %f24
.word 0xb78cf787,0xaf7e9fe9 ! Init value for %f26
.word 0x2555279d,0x8bdddcba ! Init value for %f28
.word 0x2f79023b,0xe1da6ab4 ! Init value for %f30
.word 0x94d7e841,0x129f6c57 ! Init value for %f32
.word 0x38dcb0a4,0xe3774052 ! Init value for %f34
.word 0x0a125fb3,0xa5b5be62 ! Init value for %f36
.word 0x38cce529,0x5037b648 ! Init value for %f38
.word 0xec8034e7,0x352b2d0c ! Init value for %f40
.word 0x8398dff1,0xd4aacb70 ! Init value for %f42
.word 0x39b5a821,0x635a8406 ! Init value for %f44
.word 0x2ad84cc0,0x5d121d64 ! Init value for %f46
.word 0xa2e347ab,0x7116b25a
.word 0xe9547d45,0x5bface6e
.word 0x5a0d6a5f,0xf4711e7d
.word 0xb5ca9d28,0xb7615970
.word 0x33ca7a77,0xf7df88dd
.word 0xdc6e5ad2,0x78524a77
.word 0x49685618,0xe81ebf31
.word 0xdf2b19d7,0x0b89715a
p40_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0xff000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p40_expected_registers:
.word 0xffffffff,0xcd2df42c ! %l0
.word 0xffffffff,0xffffffff ! %l1
.word 0x00000000,0x000001f0 ! %l2
.word 0xffffff9d,0x89091540 ! %l3
.word 0x62749e2e,0xdc8d4aef ! %l4
.word 0xffffffff,0xffffffff ! %l5
.word 0x00000000,0x1c0fc9b5 ! %l6
.word 0x00000000,0x00000000 ! %l7
p40_expected_fp_regs:
.word 0xa2e347ab,0x7116b25a ! %f0
.word 0xe9547d45,0x00000000 ! %f2
.word 0xdf2b19d7,0x0b89715a ! %f4
.word 0xb5ca9d28,0x51299dc9 ! %f6
.word 0x33ca7a77,0xf7df88dd ! %f8
.word 0xdc6e5ad2,0x78524a77 ! %f10
.word 0x2555279d,0x8bdddcba ! %f12
.word 0xdf2b19d7,0x0b89715a ! %f14
.word 0xffd49e97,0x4124fbf3 ! %f16
.word 0x7fd49e97,0x00000000 ! %f18
.word 0x00000000,0x00000000 ! %f20
.word 0xfbf821ba,0x83f927fc ! %f22
.word 0x99cdd95e,0x92428084 ! %f24
.word 0xaf79023b,0xaf7e9fe9 ! %f26
.word 0x99cdd95e,0x92428084 ! %f28
.word 0x00000000,0x00000000 ! %f30
.word 0x00000000,0x07000020 ! %fsr
p40_local0_expect:
.word 0xf8248046,0x303f95df,0xce18e6f5,0x94fe5ae5 ! PA = 0000000060000000
.word 0x2b8970da,0x066f5f37,0xffffffc0,0x1dd17b48 ! PA = 0000000060000010
.word 0x5614610e,0xfbf52fa1,0xbf4de76f,0xfaad8067 ! PA = 0000000060000020
.word 0x286b158d,0xbf741dd3,0xe3610e5a,0x0000006c ! PA = 0000000060000030
.word 0x5aaee0a9,0x0aa8f495,0x1b5843e6,0xc97e1245 ! PA = 0000000060000040
.word 0x5046f45c,0x2f231171,0xb5aaf8ee,0x2f6987f4 ! PA = 0000000060000050
.word 0xdc2a3535,0x7892b0e1,0x9f05be0a,0xd3e88328 ! PA = 0000000060000060
.word 0xccfbfee1,0xbfbf8a6a,0x4afd1dab,0x4aaf81dd ! PA = 0000000060000070
.word 0xec574a0e,0xca7105f4,0xdcff22ad,0xec1cd3f4 ! PA = 0000000060000080
.word 0x29eb9035,0x5f0320d7,0x0f8e13de,0x087f205f ! PA = 0000000060000090
.word 0x3b570c21,0xa86ab0d7,0xf70681ea,0xaf89e463 ! PA = 00000000600000a0
.word 0xa3a3c6bb,0x7a28f9c7,0x2692722a,0x4866643c ! PA = 00000000600000b0
.word 0x399028d7,0x220cc62c,0x2e82fdc9,0xc7d5008e ! PA = 00000000600000c0
.word 0xa7d23b05,0x84c72401,0x47265a31,0x04d7aef6 ! PA = 00000000600000d0
.word 0x865f5721,0x4f5040fd,0x87888b8d,0x6009bc77 ! PA = 00000000600000e0
.word 0x8cf78e0e,0x8152e710,0x02536883,0x2fd068f0 ! PA = 00000000600000f0
.word 0xfc167abc,0x84d228de,0x7717da3c,0x40f8f023 ! PA = 0000000060000100
.word 0x54f958d2,0x07c2a764,0x52cb4844,0x149cd095 ! PA = 0000000060000110
.word 0x9215e608,0xb7dbe531,0x33d73c53,0x1fae297e ! PA = 0000000060000120
.word 0xc9dc64c7,0x3b35c5da,0xe86b6f9a,0x96d62604 ! PA = 0000000060000130
.word 0x41e9fde7,0x2b9b485b,0xb8b2d62f,0x5a678ae5 ! PA = 0000000060000140
.word 0x66e04422,0xa2c983a4,0x5ed62b04,0xd249e28d ! PA = 0000000060000150
.word 0x74cfa26b,0xf8fd37a2,0xd7931b07,0x9bd0f901 ! PA = 0000000060000160
.word 0x3bf58bef,0x375ffa18,0x9d0cb786,0xcff60e60 ! PA = 0000000060000170
.word 0x71769a5e,0x253ca8f2,0xbd938a1a,0xb6e0a30e ! PA = 0000000060000180
.word 0xc40ff641,0xcc85d9a3,0x1b09334b,0xad9c0a52 ! PA = 0000000060000190
.word 0x3dc61c4f,0x0aad14d6,0x6b884355,0x5bdc7fe4 ! PA = 00000000600001a0
.word 0x9431c0f2,0x7748234d,0xedb33c78,0xa6d11947 ! PA = 00000000600001b0
.word 0xab037669,0xcf739a64,0x32a83550,0x5143865f ! PA = 00000000600001c0
.word 0xf378fa45,0x90506cf8,0xefb1ef93,0x5099b647 ! PA = 00000000600001d0
.word 0xa1df79df,0x13fe6878,0xd306f234,0x15886178 ! PA = 00000000600001e0
.word 0x14db63b8,0x69fbe4e0,0x2933bc73,0x6d2c8d47 ! PA = 00000000600001f0
p40_local1_expect:
.word 0x81c3ae20,0x6068a21f,0x94bad01d,0x2ee53202 ! PA = 0000000060800000
.word 0x0a91c7e1,0x623d92f3,0xda2ff5e5,0xe6c7a637 ! PA = 0000000060800010
.word 0xc8afae98,0x3bda4218,0xd4f797ac,0xc63bf1f3 ! PA = 0000000060800020
.word 0xef537a75,0x70f9ba55,0xd2d1b05a,0x0f8f73e4 ! PA = 0000000060800030
.word 0x7acefb87,0xdb3891ab,0x6c887b22,0x2be02ca7 ! PA = 0000000060800040
.word 0x9827b988,0xcb7c9b18,0x63e59ed5,0xd6b84c11 ! PA = 0000000060800050
.word 0x2829c280,0xe22f7179,0x13dd68b9,0x77fcdf71 ! PA = 0000000060800060
.word 0xbe1b7940,0x50e221b7,0x42b4c383,0x13fbcfb5 ! PA = 0000000060800070
.word 0x3934e4ff,0x99899890,0xfb55b20e,0xe8b396a4 ! PA = 0000000060800080
.word 0xd297e292,0x053236e3,0x3861168d,0xe7ab63d4 ! PA = 0000000060800090
.word 0xcd3cc8dd,0x1bed1779,0xe90e533a,0x323273a4 ! PA = 00000000608000a0
.word 0x1ee9c3d2,0x1c071336,0x2b212377,0x4a770620 ! PA = 00000000608000b0
.word 0x54e0010c,0xaed02697,0xdac62628,0xe7346170 ! PA = 00000000608000c0
.word 0x53da4638,0xa4deffe1,0x886f4607,0xfdbd1bd2 ! PA = 00000000608000d0
.word 0x50675802,0x74d7675a,0x3dd59257,0xbc785338 ! PA = 00000000608000e0
.word 0xa73be89a,0x7a32d9fe,0xed4c0859,0xf9835ce7 ! PA = 00000000608000f0
.word 0xba73cbef,0x47e883ff,0xef900699,0x6a785f91 ! PA = 0000000060800100
.word 0x1d5eb7e2,0xfb059f97,0x1eefc3e7,0xc07c912d ! PA = 0000000060800110
.word 0x44ddeed6,0x2368e127,0x97e2ad46,0xb9ff87d6 ! PA = 0000000060800120
.word 0xc8fc880d,0xa23524b1,0xa4e80333,0xdd3be7cc ! PA = 0000000060800130
.word 0x1b6784b6,0xa8c0529a,0xf6b832bb,0x90a8b2c1 ! PA = 0000000060800140
.word 0x928929fe,0x2b654a67,0x27daa0a3,0x76621ef0 ! PA = 0000000060800150
.word 0x893637dc,0x4fb03766,0x91d9a0b6,0xc8a27702 ! PA = 0000000060800160
.word 0x30762250,0xcc6799e9,0xca7f036b,0xcfaf27c7 ! PA = 0000000060800170
.word 0xe6125941,0x3aa01e30,0x13f4bc4d,0x2584abf9 ! PA = 0000000060800180
.word 0xc25557eb,0x56dc8352,0x644c9575,0xbcb65a87 ! PA = 0000000060800190
.word 0x39408bd9,0x37387233,0x5ead8be9,0xc7e3d152 ! PA = 00000000608001a0
.word 0xc097a1e8,0x028fc13d,0x7507e5b1,0xcfdedbf4 ! PA = 00000000608001b0
.word 0x8322db66,0x09e1e16e,0xd93d18b6,0x6ff2ffff ! PA = 00000000608001c0
.word 0xcd2df42c,0xffffffff,0xb6bb1193,0x6227fbce ! PA = 00000000608001d0
.word 0xb12e62a3,0xee07873b,0xc3fa7d36,0x3e3cf4c6 ! PA = 00000000608001e0
.word 0x29686549,0x08a49651,0xa2e354c8,0xb362872c ! PA = 00000000608001f0
p40_local2_expect:
.word 0x6a1ff2e9,0x66cc6ae1,0xdda41921,0x2a3f9f61 ! PA = 0000000061000000
.word 0x010d4612,0x5ddd4906,0x92b126e7,0x01ce7712 ! PA = 0000000061000010
.word 0x1c0fc9b5,0x0ecf3bb7,0x00000083,0xccb242a9 ! PA = 0000000061000020
.word 0xd8254f21,0x090853de,0x9dcd5dff,0x858c4697 ! PA = 0000000061000030
.word 0x37ed6c84,0x834ba109,0x8b6b82f9,0xd11477cf ! PA = 0000000061000040
.word 0x5b69611b,0xb7ed6412,0x39a11d8a,0x2f27448e ! PA = 0000000061000050
.word 0x232b9112,0xfa83b0eb,0xca69a3a3,0x3d9e81b2 ! PA = 0000000061000060
.word 0x6c86800f,0x7b411f0d,0x5b78ea3b,0xde2b39f8 ! PA = 0000000061000070
.word 0xf7bc867c,0x6ed08c66,0xc2eb2a0b,0xbe4bf082 ! PA = 0000000061000080
.word 0xb8ccf06b,0x46dc7eaa,0xacb60f98,0x13824e36 ! PA = 0000000061000090
.word 0x824253dd,0x5d810f19,0x3a5766d6,0xd6505244 ! PA = 00000000610000a0
.word 0x8abc253c,0xf4a3f6f5,0x86260a55,0xe3b78ef8 ! PA = 00000000610000b0
.word 0x2647c78e,0x69e38b48,0x4e7a4d53,0x30dc5140 ! PA = 00000000610000c0
.word 0xa285c07e,0x83601835,0x8e2392a2,0x6802be01 ! PA = 00000000610000d0
.word 0xcd2df42c,0x54b05700,0x8a8ef486,0x95cc3ac9 ! PA = 00000000610000e0
.word 0xbdd1fff6,0x742e977a,0x5f4fc80b,0xe7ebbe9e ! PA = 00000000610000f0
.word 0xd2371090,0xd7e38d32,0x0aa61c90,0xed68ab43 ! PA = 0000000061000100
.word 0xa917ffdd,0x69aa8ba4,0x1dee4943,0x93b3c160 ! PA = 0000000061000110
.word 0xf468c340,0x74014072,0xdc8d4aef,0xdc8d4800 ! PA = 0000000061000120
.word 0xdd5c3999,0x7e40ba68,0x25037fb6,0xb3906a3d ! PA = 0000000061000130
.word 0x9d508c8c,0xc984bf0a,0x8a207563,0xb01365aa ! PA = 0000000061000140
.word 0x819548c5,0x32680a40,0x877dfdb4,0x6bfa0f78 ! PA = 0000000061000150
.word 0x03b7cda1,0xa50ad39b,0x99f87206,0xe083bdc2 ! PA = 0000000061000160
.word 0x741dff88,0x7cf7d9c4,0x7e79fdf0,0x045e06a4 ! PA = 0000000061000170
.word 0x2bbe8ff1,0x0228f738,0xb6f9a73c,0x06bd9415 ! PA = 0000000061000180
.word 0xca54cfd1,0x5b3f422a,0x35894056,0x50b707da ! PA = 0000000061000190
.word 0xfe07f50d,0x263cb2fd,0xe8fb91da,0x51a91792 ! PA = 00000000610001a0
.word 0x651d008a,0x6d5a9900,0x0f13e0f8,0x1fb2b9d7 ! PA = 00000000610001b0
.word 0xad3728f4,0xdcdeb55e,0x2bd46d32,0xb018d872 ! PA = 00000000610001c0
.word 0x8facb7e8,0xe7a048a9,0xca52c55f,0x6ee7fc15 ! PA = 00000000610001d0
.word 0x2cfb0899,0x29874b5f,0x450e2cb3,0x6112d6b6 ! PA = 00000000610001e0
.word 0x88448348,0xec725b18,0xd28beafc,0x584b728a ! PA = 00000000610001f0
p40_local3_expect:
.word 0xe13fadc0,0xbe5e6160,0xd223bddb,0x2a6bdbd6 ! PA = 0000000061800000
.word 0x55235570,0xaa651c42,0xd6d82682,0x8b5850dc ! PA = 0000000061800010
.word 0x7771574a,0x07d3a230,0x69a06bed,0x1872813b ! PA = 0000000061800020
.word 0x7b9ea43d,0x56c9d3d6,0x563ee843,0xeb8deac9 ! PA = 0000000061800030
.word 0x4897c248,0xb6858356,0xb5e631fd,0x54eb2567 ! PA = 0000000061800040
.word 0xd813792b,0x7bf2277c,0x3231e100,0x9ee5bf69 ! PA = 0000000061800050
.word 0xfede1574,0x3ded3348,0xeb6e1820,0x3b6e31f7 ! PA = 0000000061800060
.word 0x9b8639f7,0x55d07d37,0xadfd42ce,0x02a434de ! PA = 0000000061800070
.word 0xf010000a,0xa546fbfa,0xebea3e20,0x5ebaf714 ! PA = 0000000061800080
.word 0xa587038a,0x02d7e918,0xb0b70b49,0x348d88b6 ! PA = 0000000061800090
.word 0xf4afc6fb,0xccdb355f,0xa581e4a2,0x994eaa99 ! PA = 00000000618000a0
.word 0x8d4084a4,0x878659d3,0x3a2c5b70,0x03ea4eea ! PA = 00000000618000b0
.word 0x054b8cc5,0xf4d63802,0xe9ec4c06,0xfebb8b50 ! PA = 00000000618000c0
.word 0x2553ef48,0x4cf5ee3b,0x39f58eab,0xaba14b8f ! PA = 00000000618000d0
.word 0xffffffff,0xffffffff,0x7a75a2c4,0x2c43042b ! PA = 00000000618000e0
.word 0xa3b4e5cb,0xf1d86adc,0x6b7c94b0,0x88f4f136 ! PA = 00000000618000f0
.word 0x43798e8a,0xec098efb,0x190b7030,0x34a13d01 ! PA = 0000000061800100
.word 0x9666f774,0xbc5b7169,0x63ed306e,0x8dd349e6 ! PA = 0000000061800110
.word 0x87b24f26,0xd2972730,0x0d2dd8a3,0x5f6c8e14 ! PA = 0000000061800120
.word 0xb9a19159,0xf36b6aa9,0x00000000,0x00003bda ! PA = 0000000061800130
.word 0x58745119,0x3baafa31,0x7b5ef865,0x40d40c81 ! PA = 0000000061800140
.word 0x84286e0e,0xe39417f9,0x23dea5c3,0x04721a3a ! PA = 0000000061800150
.word 0xd3c8aae7,0xc9d865d4,0xcb5754c5,0x53b56138 ! PA = 0000000061800160
.word 0xd95b7378,0xc26786c8,0xb1dd7e42,0x6465e54f ! PA = 0000000061800170
.word 0xa10d6f41,0xf67b37e4,0x81a8bc12,0x7a976381 ! PA = 0000000061800180
.word 0x0d5da84f,0x99fec85d,0x5fd2053a,0xd215335c ! PA = 0000000061800190
.word 0x953a4122,0x6139a6cc,0x5403c8b9,0x6e089826 ! PA = 00000000618001a0
.word 0x553c7bc6,0x12c8e3e0,0x87095096,0x28411fe3 ! PA = 00000000618001b0
.word 0x713b91cf,0x00e6bbff,0xbd4130ac,0xf483ea01 ! PA = 00000000618001c0
.word 0xed19039a,0xe70be4ae,0x02a04096,0x8767b396 ! PA = 00000000618001d0
.word 0x985be47b,0xe38a9ddf,0x16256a26,0x6f06a005 ! PA = 00000000618001e0
.word 0x68c724d5,0x26d1e355,0x3136ff14,0x377353e3 ! PA = 00000000618001f0
p41_init_registers:
.word 0x79baff1d,0xef17d945 ! Init value for %l0
.word 0x981d83c2,0x665cf2d1 ! Init value for %l1
.word 0x3d27de08,0x067e577c ! Init value for %l2
.word 0xd10081e1,0xa17a6ad2 ! Init value for %l3
.word 0x826949d0,0x574dea5a ! Init value for %l4
.word 0xa44e7770,0x098d80cc ! Init value for %l5
.word 0xc2a474d2,0x4c5598c6 ! Init value for %l6
.word 0x2b9056a0,0x84445313 ! Init value for %l7
.align 64
p41_init_freg:
.word 0x00da8b10,0xc27e2b11 ! Init value for %f0
.word 0xc848d520,0xb8d770ee ! Init value for %f2
.word 0x1ebfe291,0x2b5d36a8 ! Init value for %f4
.word 0x33eb8171,0x4586cac8 ! Init value for %f6
.word 0x92512f74,0xbfbfcf12 ! Init value for %f8
.word 0xc0a07ed2,0xa5c7353b ! Init value for %f10
.word 0x3c9861e7,0xb8a83f43 ! Init value for %f12
.word 0x734648a1,0x9cd11a41 ! Init value for %f14
.word 0xe5a3cdd1,0x1ab8a0e6 ! Init value for %f16
.word 0x4dd71ed2,0x6e041ad0 ! Init value for %f18
.word 0x5601fc80,0xe67c20fc ! Init value for %f20
.word 0x4cd7c7b0,0xc0172d9a ! Init value for %f22
.word 0xbc0ffe49,0x569333ac ! Init value for %f24
.word 0x27aafbd6,0x84651306 ! Init value for %f26
.word 0x12235153,0x0682e55b ! Init value for %f28
.word 0x743c13e6,0x53042e85 ! Init value for %f30
.word 0x9f71732f,0x730449a8 ! Init value for %f32
.word 0x46001b60,0x989f1605 ! Init value for %f34
.word 0xf429a931,0x57a47371 ! Init value for %f36
.word 0x3ab23aa6,0xf8f80f27 ! Init value for %f38
.word 0xa1b0d4d8,0x1158048b ! Init value for %f40
.word 0xc9112ada,0xb1cb0ccb ! Init value for %f42
.word 0xc0bec0db,0xedb10081 ! Init value for %f44
.word 0x0f7f5923,0xff5ffcf9 ! Init value for %f46
.word 0x71d69f51,0x9da209b4
.word 0x12d6383b,0x84f75351
.word 0x1e73d1ba,0x7aab566e
.word 0xd392102f,0x93bf9650
.word 0x2df5f168,0x0d1bdd96
.word 0x7ec28eed,0x21d1d28f
.word 0x3b0081a8,0xa35f150b
.word 0x292f35f6,0x3422019e
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,0xf536df57 ! %l0
.word 0x00000000,0x570a3e45 ! %l1
.word 0xffffffff,0xfffffdbf ! %l2
.word 0xffffffff,0x8b82ddbf ! %l3
.word 0x00000000,0x80b9bd16 ! %l4
.word 0x00000000,0x0038f049 ! %l5
.word 0x00000000,0x000000ab ! %l6
.word 0x00000000,0xd4c3c210 ! %l7
p41_expected_fp_regs:
.word 0x12235153,0x0682e55b ! %f0
.word 0xc848d520,0xb8d770ee ! %f2
.word 0x1ebfe291,0x2b5d36a8 ! %f4
.word 0x33eb8171,0xb8a83f43 ! %f6
.word 0x5601fc80,0xe67c20fc ! %f8
.word 0xc0a07ed2,0xa5c7353b ! %f10
.word 0x3c9861e7,0xb8a83f43 ! %f12
.word 0xc848d520,0x9cd11a41 ! %f14
.word 0xe5a3cdd1,0x1ab8a0e6 ! %f16
.word 0x4dd71ed2,0x6e041ad0 ! %f18
.word 0x5601fc80,0xe67c20fc ! %f20
.word 0x4cd7c7b0,0x12235153 ! %f22
.word 0xc0a07ed2,0xa5c7353b ! %f24
.word 0x27aafbd6,0x84651306 ! %f26
.word 0x3c9861e7,0xb8a83f43 ! %f28
.word 0xe5a3cdd1,0x53042e85 ! %f30
.word 0x00000000,0x09800920 ! %fsr
p41_local0_expect:
.word 0x34b34b80,0x6cc48144,0x7585bf82,0xf97fb589 ! PA = 0000000062000000
.word 0x23807384,0x8b79af31,0x974956a2,0x52c955b2 ! PA = 0000000062000010
.word 0x6eeb7fe9,0x3ccde771,0x9eeed338,0x213ee5bd ! PA = 0000000062000020
.word 0x3909451c,0x7d4adbf8,0x1a5ddb6b,0x3352bbf4 ! PA = 0000000062000030
.word 0x6c8d3fde,0x04a9e2b9,0x6858005e,0x4171f2fe ! PA = 0000000062000040
.word 0x11512bd9,0xbd58bb3d,0x5fc92e57,0x7598ecf8 ! PA = 0000000062000050
.word 0xaa7ca722,0x532ed350,0x62354d60,0x7d971aa7 ! PA = 0000000062000060
.word 0xaca692e0,0x02df11ec,0xa549a65b,0xdc87f817 ! PA = 0000000062000070
.word 0xf22fd8b9,0x29d5641b,0xc47b1632,0x6346da3a ! PA = 0000000062000080
.word 0xd85a2ce8,0xe840d527,0x7bc50bc8,0xa59d6820 ! PA = 0000000062000090
.word 0x24acd009,0x7de181a4,0x2140b95e,0x185a8325 ! PA = 00000000620000a0
.word 0xffc3ecaa,0xaecbaee9,0xf8ff0212,0xe175f460 ! PA = 00000000620000b0
.word 0xc0a07ed2,0xa5c7353b,0x5ba2d7b4,0xd23c3850 ! PA = 00000000620000c0
.word 0x6efb7fd5,0x486491dc,0x4f247c97,0xb2b05847 ! PA = 00000000620000d0
.word 0x538cd1cc,0x32b9c68a,0x38c24f56,0x75647248 ! PA = 00000000620000e0
.word 0x3c926ea2,0xf981ae67,0xe48b8f33,0xa071f4c0 ! PA = 00000000620000f0
.word 0xa1726e42,0x9e72afc8,0x5f7a8900,0x718ae992 ! PA = 0000000062000100
.word 0x332ed770,0x34985153,0xb8ab91ca,0x37c6fe08 ! PA = 0000000062000110
.word 0xad3ac126,0x99204fe1,0x3ef91823,0x0b87461e ! PA = 0000000062000120
.word 0x039cb21c,0xcc83c7f9,0xbe55460c,0x93556f93 ! PA = 0000000062000130
.word 0xa00ab31c,0x04365f24,0xb8e6e854,0x19432473 ! PA = 0000000062000140
.word 0xa8e46985,0x1133b24c,0x61430241,0x1a6d47c6 ! PA = 0000000062000150
.word 0xcb379c47,0x2396c845,0x194321d2,0xad8d82af ! PA = 0000000062000160
.word 0x833da9e8,0xd801069d,0xadffff22,0x13fc30c2 ! PA = 0000000062000170
.word 0xa742872c,0xdb856fdc,0xb7de1abc,0x441a6f85 ! PA = 0000000062000180
.word 0x0ab18535,0x1f13d7f1,0xfdf11606,0x657a46ff ! PA = 0000000062000190
.word 0x80fde47f,0x9c4f2a78,0x9c838827,0xf627bd5f ! PA = 00000000620001a0
.word 0xb2be2e10,0xe489bdc3,0x351b3f8d,0xd322eeb2 ! PA = 00000000620001b0
.word 0x93ea334b,0x5b5d7eba,0xc579761d,0x48aa7aa9 ! PA = 00000000620001c0
.word 0x2d92e091,0x550acf89,0x5720e571,0x202648e5 ! PA = 00000000620001d0
.word 0x7854b46c,0xc2be1442,0x2dd170c4,0x20bed2c2 ! PA = 00000000620001e0
.word 0x3b7a8dbe,0x4656c888,0x0f0fe8aa,0xfcc34485 ! PA = 00000000620001f0
p41_local1_expect:
.word 0x1db7a9c8,0x4ff172dd,0x8b82ddbf,0x1ff372b7 ! PA = 0000000062800000
.word 0xc1b69240,0x50963f88,0x374c4a09,0xd57004c2 ! PA = 0000000062800010
.word 0x8596c4aa,0x75d80669,0xcc047b07,0x9f7a4224 ! PA = 0000000062800020
.word 0xf1bd4eb1,0xda60de91,0x587fa186,0xfc42dcd1 ! PA = 0000000062800030
.word 0x5be58206,0x53512312,0xee70d7b8,0x20d548c8 ! PA = 0000000062800040
.word 0xa8365d2b,0x91e2bf1e,0x433fa8b8,0x7181eb33 ! PA = 0000000062800050
.word 0xfc207ce6,0x80fc0156,0x3b35c7a5,0xd27ea0c0 ! PA = 0000000062800060
.word 0x433fa8b8,0xe761983c,0x411ad19c,0x20d548c8 ! PA = 0000000062800070
.word 0x4996194e,0x1f4dbbcb,0x6dc0c497,0x2675f877 ! PA = 0000000062800080
.word 0xa7b32c00,0xa61497b7,0x72d1c145,0xf4551b22 ! PA = 0000000062800090
.word 0x523ea557,0x4b420d07,0xa9162851,0x4ce915e9 ! PA = 00000000628000a0
.word 0x168f49ac,0x620dc9a2,0xee216597,0x171ab4e4 ! PA = 00000000628000b0
.word 0xd0d69c28,0xb2116f67,0xa41ac4c1,0x26c65002 ! PA = 00000000628000c0
.word 0x99a5069b,0x825cb8dd,0xaf9e643c,0x55b90594 ! PA = 00000000628000d0
.word 0xb74c64f7,0x1b6031aa,0xe74c9cbd,0x9a00f5c0 ! PA = 00000000628000e0
.word 0x7a7361ab,0x6b8ab977,0x48d25c3e,0xed3a43e7 ! PA = 00000000628000f0
.word 0x5a5acaaa,0x86f7cb86,0xfd14768d,0xe51eedcc ! PA = 0000000062800100
.word 0x685e3b22,0x2df51d0a,0xf46b07e9,0x6d5d02b1 ! PA = 0000000062800110
.word 0xc9cf1319,0x13602f69,0xa67c960f,0x09fec480 ! PA = 0000000062800120
.word 0xa33306ac,0x9aa3bcfd,0xa43e4232,0x5e834ff1 ! PA = 0000000062800130
.word 0x0d845634,0xf4527828,0x35dc8fc0,0xa7787aca ! PA = 0000000062800140
.word 0x1bb858fe,0xa383e280,0x212e67f2,0xf0c6d587 ! PA = 0000000062800150
.word 0x189c082d,0x7c3830c2,0x4b0d7d7a,0x2fca5b97 ! PA = 0000000062800160
.word 0x21281399,0xdd8b6db1,0xc75eb1fa,0xd2a9c0c8 ! PA = 0000000062800170
.word 0x46d27dda,0x20faf1ef,0x64242cc4,0x80491e9d ! PA = 0000000062800180
.word 0xcfc018ee,0x00275a89,0x6cb03b6f,0x4658cbcd ! PA = 0000000062800190
.word 0x30df1f22,0xa1044699,0xafdd62d2,0x3c267e63 ! PA = 00000000628001a0
.word 0x30114825,0xffffbbf4,0xd57bee36,0x22c16fcd ! PA = 00000000628001b0
.word 0x15a7258f,0xd8a7fa4c,0x076dce37,0x7df55e96 ! PA = 00000000628001c0
.word 0xea7e3907,0xf1f8d726,0x8fa3fb10,0xa942bb93 ! PA = 00000000628001d0
.word 0xa7e069c3,0xe91eb7af,0x578c621d,0x31633bc0 ! PA = 00000000628001e0
.word 0xe5f05646,0xf67b8502,0x903c2776,0x4599f42d ! PA = 00000000628001f0
p41_local2_expect:
.word 0x6c49d08c,0xa97a90d9,0x3ea2ffff,0xffffffff ! PA = 0000000063000000
.word 0xa23e3dee,0x340fb3c1,0xb62adae3,0xd1b66791 ! PA = 0000000063000010
.word 0xe1952541,0xa7567d5b,0xfb296a32,0xc683df21 ! PA = 0000000063000020
.word 0x4272e8d3,0x65512bb5,0x4c5dd512,0xd427d92f ! PA = 0000000063000030
.word 0x15411ebc,0x8c5a55e2,0xf94a7ef7,0xc3b97b69 ! PA = 0000000063000040
.word 0x2828bc1b,0x09daf904,0x70a02f80,0x3e61e084 ! PA = 0000000063000050
.word 0x90c358d6,0x3d1e8fe0,0x7736035a,0x9f3edac1 ! PA = 0000000063000060
.word 0x640ae9c4,0xeefe3dd7,0x96483a99,0x0b0a6c35 ! PA = 0000000063000070
.word 0xeaeb1b4e,0x4bc46d94,0xfae3f0e3,0x2bec836a ! PA = 0000000063000080
.word 0x7c20a308,0xf5e5075c,0x09f8cfc5,0xfd6d82ca ! PA = 0000000063000090
.word 0xbd302fff,0x97f707e4,0x05a37c4b,0x82b21da7 ! PA = 00000000630000a0
.word 0x4fa059dc,0x811223c5,0xf67fe3a4,0x5bb3052a ! PA = 00000000630000b0
.word 0x0686c093,0x58c92a37,0xb7801fbc,0x95571c55 ! PA = 00000000630000c0
.word 0x94e90771,0xbea0d56d,0x1a818d12,0xa9f84c91 ! PA = 00000000630000d0
.word 0xfd13dec1,0x07cc494b,0x840b631c,0x1c47b13b ! PA = 00000000630000e0
.word 0x9252ea71,0x8d90c36e,0x6f9cca9b,0x71077668 ! PA = 00000000630000f0
.word 0xf536df57,0x570a3e45,0xe32eb442,0xdc123917 ! PA = 0000000063000100
.word 0x8307bf4b,0x0038f049,0x1a872c1b,0xe1146a2f ! PA = 0000000063000110
.word 0xc33953d0,0xa3036bc8,0x39bdcc6d,0x906acda5 ! PA = 0000000063000120
.word 0xb69e94a4,0xc9f7c3b5,0x4f7c590b,0x5f19c16e ! PA = 0000000063000130
.word 0xa5d32add,0xecc8bff5,0xd4af188d,0x1360ab72 ! PA = 0000000063000140
.word 0x05140291,0x5f6916f6,0xa7f84776,0xdd1d2949 ! PA = 0000000063000150
.word 0x220d8f3f,0x22dcc053,0x2b5f5ff5,0x396aba4c ! PA = 0000000063000160
.word 0x4208122b,0xa8738119,0x071a309e,0x1e1eb199 ! PA = 0000000063000170
.word 0x05eb1a9a,0xb9b5d87b,0x89ddce1b,0x5975b0df ! PA = 0000000063000180
.word 0x1b79bd89,0x3f46637a,0x03f9265a,0x1f4cb246 ! PA = 0000000063000190
.word 0x26750975,0x909a6487,0x744c0971,0x17461c44 ! PA = 00000000630001a0
.word 0xf740ef94,0x88b06eb2,0xa2fd3d24,0xeb88d20e ! PA = 00000000630001b0
.word 0x591d8a5a,0x37c82845,0x587b5f18,0xaf731182 ! PA = 00000000630001c0
.word 0xdba608fa,0xca694b61,0x8fc280cc,0x8e1d74af ! PA = 00000000630001d0
.word 0xa9c0a9e0,0x48651740,0x444f76c9,0x70c37ccd ! PA = 00000000630001e0
.word 0x06d54ca2,0x5a482c8f,0x3e6e88eb,0x34fbe525 ! PA = 00000000630001f0
p41_local3_expect:
.word 0xfb98f0a8,0x2dc3d35a,0xd4c3c210,0x8cc96001 ! PA = 0000000063800000
.word 0xedaad319,0x9b4acd3f,0xabcf5ca9,0x30c9dbcf ! PA = 0000000063800010
.word 0x536bb0e4,0xea7177fa,0xffffa261,0xd1a3bf4a ! PA = 0000000063800020
.word 0x00e1dae7,0xc37f33de,0x224f7bb8,0x6f3e59d7 ! PA = 0000000063800030
.word 0x50009b6e,0xcc9431e0,0x2251748e,0x362fe849 ! PA = 0000000063800040
.word 0x9cf5cee4,0xf8bdbfc1,0x6f87be17,0xc6e72837 ! PA = 0000000063800050
.word 0x40fa9f00,0x388d4e09,0x47053459,0x902f8bab ! PA = 0000000063800060
.word 0xa194faed,0xb0690fd2,0x4443cd4d,0xb49ccbc5 ! PA = 0000000063800070
.word 0xef1eeffa,0x110d567a,0xd7dbf727,0x0b62e1f1 ! PA = 0000000063800080
.word 0xa400d44b,0x0dd70b18,0xd7eb6d63,0x74590bbe ! PA = 0000000063800090
.word 0x6c01db81,0xc04e59f7,0x1680251a,0xeaa549fa ! PA = 00000000638000a0
.word 0xaf0d944c,0x1ed02bad,0x5fada215,0x6ab69ef5 ! PA = 00000000638000b0
.word 0xdc6dfe58,0x05294458,0x6e917152,0x2ca3be8a ! PA = 00000000638000c0
.word 0xd631c43c,0x30ffcca0,0x39e89b72,0xd997b182 ! PA = 00000000638000d0
.word 0x50212bc5,0xf3df400d,0xc95aa9dc,0x8dbba9a7 ! PA = 00000000638000e0
.word 0x973be873,0xc0b0cc62,0x74d05588,0x25a682b8 ! PA = 00000000638000f0
.word 0x1dc816c6,0x0b5f5c00,0x33f06a5a,0xaea62016 ! PA = 0000000063800100
.word 0xa7cfd06d,0x02727775,0x99ba8134,0x0d62ad53 ! PA = 0000000063800110
.word 0x5f73b870,0x241b7af8,0xc1738e08,0x22fac916 ! PA = 0000000063800120
.word 0xd8bc5c15,0x58b9cc84,0xbfabcc90,0x52d8efdd ! PA = 0000000063800130
.word 0x35500f2d,0x688718cf,0xc215c0e8,0x84c6649d ! PA = 0000000063800140
.word 0xefa9bc7b,0x5cbe6fb5,0xcbb1b809,0x2ecdd7c8 ! PA = 0000000063800150
.word 0x784283aa,0xfa896ec6,0x2d0ae7a0,0x2f5046ae ! PA = 0000000063800160
.word 0xb12d3d15,0x701efbf2,0x3706482f,0x6630eedb ! PA = 0000000063800170
.word 0x6b3b7bcd,0x40f6b483,0x7ae787af,0xc5de130b ! PA = 0000000063800180
.word 0x440596b2,0x3b386bf9,0xfffffdbf,0x8b82ddbf ! PA = 0000000063800190
.word 0xc0b9dec2,0xdcc06806,0xa8c5edf8,0xc10a2d78 ! PA = 00000000638001a0
.word 0xdcda28e7,0x7fa90512,0x3447159a,0xf47145f3 ! PA = 00000000638001b0
.word 0xba43d078,0xf76502fd,0x765708f7,0x161d4b72 ! PA = 00000000638001c0
.word 0x74693969,0x45eca485,0x7a12730d,0xcf4eed46 ! PA = 00000000638001d0
.word 0x1ac8fb36,0x2a6851f1,0xc276c7c0,0x88ec58db ! PA = 00000000638001e0
.word 0x687a80f4,0x9c213cbf,0x624522ba,0x66375376 ! PA = 00000000638001f0
p42_init_registers:
.word 0x38d6ff14,0x49157cd8 ! Init value for %l0
.word 0xd5f2e290,0x5bd0b16c ! Init value for %l1
.word 0x6af6ea80,0x4aeedf2e ! Init value for %l2
.word 0xf6324704,0x64d22e6c ! Init value for %l3
.word 0xf71ff2a2,0x56c274a5 ! Init value for %l4
.word 0xf376f18b,0xfc0e2257 ! Init value for %l5
.word 0x945814a4,0x12c8238e ! Init value for %l6
.word 0x00a39a84,0xf76417ff ! Init value for %l7
.word 0x084f5272,0x81ecf5e5 ! Init value for %l0
.word 0xd2260920,0x3a399748 ! Init value for %l1
.word 0x2dd56cd8,0x160ec803 ! Init value for %l2
.word 0xa8a0668a,0x8316ec98 ! Init value for %l3
.word 0xcda1c962,0x75edfc15 ! Init value for %l4
.word 0x73ff87bd,0xe3b25184 ! Init value for %l5
.word 0x8fc3e496,0x7c1bd396 ! Init value for %l6
.word 0xfb08cde2,0x30136caa ! Init value for %l7
.align 64
p42_init_freg:
.word 0x35686546,0x5af05f99 ! Init value for %f0
.word 0x1dfd3e0b,0x876f2cce ! Init value for %f2
.word 0xfadfbace,0x59a83206 ! Init value for %f4
.word 0xc4d283d2,0xfb228564 ! Init value for %f6
.word 0x04ced912,0x480349dd ! Init value for %f8
.word 0x935eeffc,0x6a5634a8 ! Init value for %f10
.word 0xa65554dd,0x226a78f0 ! Init value for %f12
.word 0xb3f6c118,0xcdc9bfbb ! Init value for %f14
.word 0xe3d78d01,0x15f33080 ! Init value for %f16
.word 0xef1beb20,0xff15ee93 ! Init value for %f18
.word 0x37be3e4a,0xf4464deb ! Init value for %f20
.word 0x6c2adcd0,0x0b995817 ! Init value for %f22
.word 0xd0fba14a,0xddae1821 ! Init value for %f24
.word 0x94a50920,0x48ff808a ! Init value for %f26
.word 0x5a9f7c5d,0xa6b43c71 ! Init value for %f28
.word 0xd10a8eaa,0x607aeab4 ! Init value for %f30
.word 0x1f9350c1,0x9024ed38 ! Init value for %f32
.word 0x86f21d02,0xbd340dcf ! Init value for %f34
.word 0xe51bae65,0xec1153e9 ! Init value for %f36
.word 0xcdce034a,0x82ecbcd7 ! Init value for %f38
.word 0x5b3fddb4,0x44546f1a ! Init value for %f40
.word 0xd3f6b9c2,0x6e68a3d2 ! Init value for %f42
.word 0x93031a3f,0x153f22d5 ! Init value for %f44
.word 0x6ab91eef,0x4afb9035 ! Init value for %f46
.word 0xb6519d1d,0xd0977832
.word 0xfde3d839,0x582c5d4c
.word 0x29b6667c,0x987e5853
.word 0xaaabd095,0x6e070bda
.word 0x226eba62,0xd8058e1d
.word 0x6e11bc39,0x2d80c025
.word 0xc22d9552,0x05fc3e62
.word 0xe8102624,0x19aec173
p42_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x0000ff00,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p42_expected_registers:
.word 0xffffffff,0xffffffd5 ! %l0
.word 0xffffffff,0xffffffe6 ! %l1
.word 0x00000000,0x0000a0a3 ! %l2
.word 0xffffffff,0xfffffffb ! %l3
.word 0x00000000,0x0000007f ! %l4
.word 0xffffffff,0xffffffd5 ! %l5
.word 0x00000000,0x605cb338 ! %l6
.word 0x00000000,0x00000002 ! %l7
.word 0x084f5272,0x81ecf5e5 ! %l0
.word 0xd2260920,0x3a399748 ! %l1
.word 0x2dd56cd8,0x160ec803 ! %l2
.word 0xa8a0668a,0x8316ec98 ! %l3
.word 0xcda1c962,0x75edfc15 ! %l4
.word 0x73ff87bd,0xe3b25184 ! %l5
.word 0x8fc3e496,0x7c1bd396 ! %l6
.word 0xfb08cde2,0x30136caa ! %l7
p42_expected_fp_regs:
.word 0x37be3e4a,0xff800000 ! %f0
.word 0xe377dec7,0xfa9b6d8b ! %f2
.word 0x876f2cce,0x59a83206 ! %f4
.word 0xc4d283d2,0xfb228564 ! %f6
.word 0x91040b0a,0x98a05ca6 ! %f8
.word 0xe1f93bc5,0x3b04b797 ! %f10
.word 0x594006d8,0x226a78f0 ! %f12
.word 0xd92d3c24,0x148f9c03 ! %f14
.word 0x31abd9f9,0x0045b3fb ! %f16
.word 0x4d2d0605,0xa932a925 ! %f18
.word 0x72e7ad0e,0x23a26624 ! %f20
.word 0x913611e4,0x1a6313ff ! %f22
.word 0x72e7ad0e,0x23a26624 ! %f24
.word 0x0056f442,0x9ce83c94 ! %f26
.word 0xf2ae3fc0,0x7051ae5e ! %f28
.word 0xe377dec7,0xfa9b6d8b ! %f30
.word 0x00000000,0x000001a0 ! %fsr
p42_local0_expect:
.word 0xd5d16dc9,0x7fd6c5fa,0xedbda45c,0xfc06322b ! PA = 0000000064000000
.word 0x0e5d8cf7,0x50abb978,0x8389920b,0xe6ba8c53 ! PA = 0000000064000010
.word 0x9ba36eca,0x1b35f14f,0x4e3c412e,0x39f38972 ! PA = 0000000064000020
.word 0x4a6e9e77,0x2a7a75f1,0x00000000,0x00000012 ! PA = 0000000064000030
.word 0x157c53fb,0x922dbe2e,0xfd69730a,0x6144c05d ! PA = 0000000064000040
.word 0x91040b0a,0x98a05ca6,0x19dc4ad3,0x1350a836 ! PA = 0000000064000050
.word 0xd8cd2e3e,0xbe8c78e8,0xd637954f,0xa4e2e72f ! PA = 0000000064000060
.word 0x0551d10c,0xf4df80d7,0xaa36b748,0x0b4c49bd ! PA = 0000000064000070
.word 0x31abd9f9,0x0045b3fb,0x4d2d0605,0xa932a925 ! PA = 0000000064000080
.word 0x72e7ad0e,0x23a26624,0x913611e4,0x1a6313ff ! PA = 0000000064000090
.word 0x312be73f,0xb29c05b0,0x0056f442,0x9ce83c94 ! PA = 00000000640000a0
.word 0xf2ae3fc0,0x7051ae5e,0xe377dec7,0xfa9b6d8b ! PA = 00000000640000b0
.word 0xb9fcdfa7,0xe27997e4,0xddce3ec0,0xfc01fe5c ! PA = 00000000640000c0
.word 0x9802e0d4,0xb9fd6190,0x4e761e3b,0x112e67fc ! PA = 00000000640000d0
.word 0x0b814c17,0x1b745549,0x99d3c22b,0x033d7387 ! PA = 00000000640000e0
.word 0xde713dea,0xeea72af3,0x3cd060c1,0x2739de52 ! PA = 00000000640000f0
.word 0x277083a6,0xcdfd12b5,0xcb7ac500,0x85ac8814 ! PA = 0000000064000100
.word 0x68e97033,0x5e26152e,0x2851cbb5,0x6ae23d69 ! PA = 0000000064000110
.word 0xca863356,0x617fdc86,0xead7ad11,0xb5d0fb4d ! PA = 0000000064000120
.word 0x574f6433,0xb50bea0c,0xd5e5f0ff,0xe2f66b7c ! PA = 0000000064000130
.word 0xa1b1d4d6,0xa4c7496b,0x2c6ac204,0x7c60550b ! PA = 0000000064000140
.word 0x553f1f65,0x1fcf7025,0xe18ac563,0x1f495006 ! PA = 0000000064000150
.word 0x06606702,0x8ddbad5b,0x4f6f859a,0x825c0e0e ! PA = 0000000064000160
.word 0xb545c8a8,0x5fd862c1,0x7f8505d9,0x353e9f0d ! PA = 0000000064000170
.word 0x478056ef,0x865520a6,0xd93c8739,0xa9c1a10a ! PA = 0000000064000180
.word 0x8af7e0eb,0x790860d8,0xf6c16c9f,0x0362a988 ! PA = 0000000064000190
.word 0xc60d65ab,0xb0d3e2b4,0x6e98764b,0x9c7cb492 ! PA = 00000000640001a0
.word 0x2a00489c,0x8baf751b,0x0827d2b0,0x67bd9405 ! PA = 00000000640001b0
.word 0x4a50a002,0xe74d3e33,0x3a17865d,0x45428ff9 ! PA = 00000000640001c0
.word 0xaa9939ae,0xe452bf96,0xf01c026f,0x000000a3 ! PA = 00000000640001d0
.word 0xae36a461,0x4dc8529f,0xb5547dc4,0x70e84820 ! PA = 00000000640001e0
.word 0x2c1a9a04,0x95e7b076,0x554dd704,0xcc414675 ! PA = 00000000640001f0
p42_local1_expect:
.word 0x4ecaa827,0x72d99e01,0xc91b0f46,0x4cb355cc ! PA = 0000000064800000
.word 0xdeb950cb,0xcbf872e1,0x8e97ef21,0x0cacfa95 ! PA = 0000000064800010
.word 0x6c451c11,0x3cdcdbcf,0x0db894a6,0x68e57216 ! PA = 0000000064800020
.word 0x9cc9cd8b,0xb6ae6f00,0x7c163ea8,0x9c02de96 ! PA = 0000000064800030
.word 0xf8f93bbd,0x55b8b0b4,0xdb0b4ef2,0x7c9095d8 ! PA = 0000000064800040
.word 0x5df98e84,0x9420f198,0xf8bb1a29,0xea184908 ! PA = 0000000064800050
.word 0x46314bc3,0x07b514b0,0x13383487,0x9ddafe74 ! PA = 0000000064800060
.word 0x27bd60f3,0x0adb33a2,0xbcead6c9,0x85fa852b ! PA = 0000000064800070
.word 0x2f99006f,0xe24220eb,0x2a39ed41,0xb62b1bdf ! PA = 0000000064800080
.word 0x4264effd,0x3ea4b90a,0xc636bc05,0x87778a82 ! PA = 0000000064800090
.word 0x22634feb,0xc3fe3e72,0xdac97679,0x2909d3e5 ! PA = 00000000648000a0
.word 0x5c900d9b,0x69153007,0xd3df311f,0x6dc5834b ! PA = 00000000648000b0
.word 0xf368ae53,0xd6ac23f0,0x0def527a,0x78948299 ! PA = 00000000648000c0
.word 0x5e36e566,0x61d5ee5e,0x0a577596,0xf87ee1f4 ! PA = 00000000648000d0
.word 0xb2deef93,0x7b6e1354,0x2c5f948d,0xa6bf5df8 ! PA = 00000000648000e0
.word 0x5d89ae00,0x289e050c,0x2ecfb932,0x95a609cd ! PA = 00000000648000f0
.word 0x92492a8e,0xe3a3f0f9,0x7ce3f1ec,0xc24965c0 ! PA = 0000000064800100
.word 0x201eb456,0x19d4431f,0x0879a95f,0x522c732e ! PA = 0000000064800110
.word 0x42d8beba,0x1235783e,0x5b20277b,0xa740a5ef ! PA = 0000000064800120
.word 0x95f06075,0xa220445a,0xd3682b33,0x237cb4ad ! PA = 0000000064800130
.word 0x77d0f245,0x2c9bdb6a,0x2b0fec59,0x4a3ff624 ! PA = 0000000064800140
.word 0x0ea42529,0x6f32169c,0x43ea3217,0x48708b7a ! PA = 0000000064800150
.word 0x5264cb0c,0xdbcb9d18,0xc921ceee,0x3da58b82 ! PA = 0000000064800160
.word 0x83c97f02,0x32b4348b,0x2d3d0e63,0x594006d8 ! PA = 0000000064800170
.word 0xd26a8a00,0x80c47dda,0x529da3ad,0x386be1e9 ! PA = 0000000064800180
.word 0x17afdb82,0x99516a5e,0xbc2eee4f,0x4ad50b6a ! PA = 0000000064800190
.word 0x884ee490,0xed778f22,0x7b8ab009,0x83b94fa1 ! PA = 00000000648001a0
.word 0x0413c800,0x18b09961,0xc25799e6,0xca1df38c ! PA = 00000000648001b0
.word 0xc6d6f8fc,0x131a013f,0x12e8ce64,0x6a03b71f ! PA = 00000000648001c0
.word 0x19fff58d,0xe51f637f,0x019085d5,0x7fd15077 ! PA = 00000000648001d0
.word 0x7325ab6b,0x59630f63,0x553829fd,0x0046b240 ! PA = 00000000648001e0
.word 0x0adab631,0x365182c1,0x8b7d64db,0xf0fdce3d ! PA = 00000000648001f0
p42_local2_expect:
.word 0x6355c733,0x2b51d0e0,0x45c37325,0x95bf827e ! PA = 0000000065000000
.word 0x7a8ff41c,0xf5f24e6f,0xe3d7cde7,0x135897f6 ! PA = 0000000065000010
.word 0x7b8521a0,0x647ec407,0x4224d17d,0x7a1c04db ! PA = 0000000065000020
.word 0xc6d8c088,0x14060ce6,0x63b9b6c9,0xf2375e9a ! PA = 0000000065000030
.word 0xe74fb721,0xf07286d4,0x66ae7a79,0xe0f12739 ! PA = 0000000065000040
.word 0x1359e70f,0xcc635f26,0xd6c590b0,0x868ff689 ! PA = 0000000065000050
.word 0x52117e75,0x360147ae,0xd8c07477,0x47fe6ac2 ! PA = 0000000065000060
.word 0xd03f4ae6,0x461e7623,0x644b83ec,0x3181938c ! PA = 0000000065000070
.word 0xcfd8db38,0xe10f00f4,0x220f12d2,0x7f2bc327 ! PA = 0000000065000080
.word 0x3c16e9f6,0x2c4a05b8,0x899d696a,0xef14aa57 ! PA = 0000000065000090
.word 0xc6c3aeb1,0x644095f2,0x1375270f,0x1e95c068 ! PA = 00000000650000a0
.word 0xe03d4d7d,0xd1a397a6,0x805c5a68,0x3db48a77 ! PA = 00000000650000b0
.word 0x0d0c50b3,0xbd739e52,0x605cb338,0x53cb1767 ! PA = 00000000650000c0
.word 0xd14e27a6,0x9a34cd75,0x984d6381,0xf6b66390 ! PA = 00000000650000d0
.word 0xfa267a72,0x16fa667b,0x4e0b5c17,0x187c7d57 ! PA = 00000000650000e0
.word 0xd2cf15ae,0x2a3b123d,0xfcdf7410,0x27aeeed7 ! PA = 00000000650000f0
.word 0x4b793a9f,0xc093bc68,0xba750a42,0xc21a29e7 ! PA = 0000000065000100
.word 0x1945d0d0,0xce7448f9,0x01f24369,0x81a57b64 ! PA = 0000000065000110
.word 0x75801b8c,0xe7a4277c,0x66441dc3,0x69948797 ! PA = 0000000065000120
.word 0xe6d75af1,0x81ea29c9,0x996534a9,0xf835d744 ! PA = 0000000065000130
.word 0xf304122a,0x7d83f780,0xcc91d39d,0xb3ac6315 ! PA = 0000000065000140
.word 0xfc7f5ec4,0x7f1a529e,0xed2a1d58,0xc420e268 ! PA = 0000000065000150
.word 0x35a3e2c3,0xcfe73387,0x0a52def8,0x7be5bf78 ! PA = 0000000065000160
.word 0xfffd4f93,0xa61c5eab,0x87306422,0xd93358e4 ! PA = 0000000065000170
.word 0x75332bdd,0xf91c8f98,0xec2cc44c,0x76993547 ! PA = 0000000065000180
.word 0x6878949d,0x85c937bd,0xcd026b68,0xf44cb9da ! PA = 0000000065000190
.word 0xddd2a3ca,0xc9811fd2,0xc587a8e0,0xeda8328c ! PA = 00000000650001a0
.word 0x846166cc,0x6f6b51cf,0x373a01e8,0x78fc3d7a ! PA = 00000000650001b0
.word 0xcdef1618,0xc82d00bf,0x28493520,0x88ee4cf5 ! PA = 00000000650001c0
.word 0x03f6a82b,0xb4bc21d3,0x78ad2ef8,0x4c5198ff ! PA = 00000000650001d0
.word 0x85e06dee,0xecf94625,0xecb9d03c,0x61d67fe1 ! PA = 00000000650001e0
.word 0x1c344f29,0x3a0f28f6,0x5a5ad464,0xfbc75ed6 ! PA = 00000000650001f0
p42_local3_expect:
.word 0x32a49fe2,0x49290c61,0x1eb63f3b,0x2deda8e0 ! PA = 0000000065800000
.word 0x30be7aaa,0xdb14c25b,0xa6fa72a0,0x9ea262a5 ! PA = 0000000065800010
.word 0x2f1def0c,0x6880cf9d,0x4604ccbb,0xbc1e2870 ! PA = 0000000065800020
.word 0x4cf6658f,0x0b8fdef6,0xb9bdd2f6,0xbc3dfdd0 ! PA = 0000000065800030
.word 0x192d0de2,0xd5f42cfb,0xc9f301e8,0xcbad5ea5 ! PA = 0000000065800040
.word 0xe35d0ccf,0x22b9bb35,0x561e44fa,0xb46e42bf ! PA = 0000000065800050
.word 0x7c051bc4,0x00cb994e,0x2bf95a9b,0xf4502f64 ! PA = 0000000065800060
.word 0x52426184,0x6485457e,0x6707b2a8,0xfa8a7fb3 ! PA = 0000000065800070
.word 0x74845480,0xe1c96ec8,0x1c57c72a,0x193005fb ! PA = 0000000065800080
.word 0x868a52cd,0x5197182a,0xdee511aa,0xf8b89f4e ! PA = 0000000065800090
.word 0x7f40d4c5,0xac9887cd,0x67698bbb,0xf45b776c ! PA = 00000000658000a0
.word 0x4569e7ed,0x315368ba,0xd9281779,0xb18fcb3f ! PA = 00000000658000b0
.word 0xd032da9c,0xc950ba81,0xb997e515,0x9e185b20 ! PA = 00000000658000c0
.word 0x5bf94b0c,0xad7256ab,0xd11dd433,0x1fe584e4 ! PA = 00000000658000d0
.word 0x9ca8b8b6,0xfa89603a,0xe87a9304,0x7f8ac772 ! PA = 00000000658000e0
.word 0x7d5788d0,0x86d63686,0x609f7f3a,0x2808ecc2 ! PA = 00000000658000f0
.word 0xc6ebad8d,0x14690f3c,0x0e9b53a0,0x0d0ddb26 ! PA = 0000000065800100
.word 0x475cfa87,0x27d1c963,0xb16849aa,0x94060f14 ! PA = 0000000065800110
.word 0x82a0cb1a,0x27ade453,0xbcd01ff4,0x7a01410f ! PA = 0000000065800120
.word 0x9cb83a71,0x53330d4e,0x1ef7973a,0x3749dee1 ! PA = 0000000065800130
.word 0xc4b2e934,0x98766d0b,0x14e6a25b,0x3f791902 ! PA = 0000000065800140
.word 0x5f1eab82,0x9fb4be9d,0x8fca00ed,0x9bd886cd ! PA = 0000000065800150
.word 0xe0fe203f,0x37610525,0x539989a5,0x7cb95eb8 ! PA = 0000000065800160
.word 0x178bfd69,0x5581cb02,0x5f91a8f6,0x62e7fb0c ! PA = 0000000065800170
.word 0xbcf47822,0xd3840e40,0xdee8fa08,0xd815be1f ! PA = 0000000065800180
.word 0xd4e4df67,0xa8bdb456,0x2d386a4e,0x758800bc ! PA = 0000000065800190
.word 0x08a28ea4,0x48143ea1,0xc559d576,0xc88f8ec1 ! PA = 00000000658001a0
.word 0x41becf3f,0x64fd89c4,0xa9591487,0x57219a61 ! PA = 00000000658001b0
.word 0x70596aa7,0xf0c239e6,0xa0a39d23,0x480349dd ! PA = 00000000658001c0
.word 0x77a9c583,0x94653f9f,0x99491553,0x1940a8ff ! PA = 00000000658001d0
.word 0xe61c271e,0x6874f222,0x2c3123fa,0x3828f474 ! PA = 00000000658001e0
.word 0x441b7ec6,0x81551b70,0x43dc0b28,0xba9f8177 ! PA = 00000000658001f0
p43_init_registers:
.word 0xae83ce1e,0x86902b83 ! Init value for %l0
.word 0x2225c60e,0x288ccfcc ! Init value for %l1
.word 0xd2eb1fb6,0x2798b47c ! Init value for %l2
.word 0x821d18ae,0x794a6162 ! Init value for %l3
.word 0x46d0d3a6,0x1f59c5be ! Init value for %l4
.word 0xa650b77d,0xfbb06b8b ! Init value for %l5
.word 0x8278b0d6,0x013a5c30 ! Init value for %l6
.word 0x73095e3e,0xaee5e45b ! Init value for %l7
.align 64
p43_init_freg:
.word 0x035de724,0x7f1f46a1 ! Init value for %f0
.word 0xd68c6cc7,0x5418573b ! Init value for %f2
.word 0x409fec42,0xf069710a ! Init value for %f4
.word 0xeb2bdfb8,0x7ea7f800 ! Init value for %f6
.word 0xd36ab579,0x34960880 ! Init value for %f8
.word 0xbcb2b36d,0x6645ed2b ! Init value for %f10
.word 0x249876bf,0x1f548c01 ! Init value for %f12
.word 0xa7067884,0x9eb9b7e5 ! Init value for %f14
.word 0x3c9eb75a,0xff6f9606 ! Init value for %f16
.word 0xf12fd253,0xb80be6c5 ! Init value for %f18
.word 0x73d5b050,0x1fa3d64c ! Init value for %f20
.word 0xbbedb615,0xbe0d8163 ! Init value for %f22
.word 0x862d07e9,0x92027781 ! Init value for %f24
.word 0x1aa05228,0xe9d49756 ! Init value for %f26
.word 0x4c9cc519,0x9a4340eb ! Init value for %f28
.word 0xa901ea0c,0xb5ec0ee5 ! Init value for %f30
.word 0xc1775216,0xc2e9b4a7 ! Init value for %f32
.word 0x5af5242d,0x63a465de ! Init value for %f34
.word 0x63d067fd,0x4662a105 ! Init value for %f36
.word 0x1d462bf6,0x08a49980 ! Init value for %f38
.word 0x0a0e5d2c,0x03e67f16 ! Init value for %f40
.word 0x8765df4d,0xe1776ddd ! Init value for %f42
.word 0x16c07e44,0xc08bfa03 ! Init value for %f44
.word 0xf0fddfd9,0xfc480916 ! Init value for %f46
.word 0xf9c3e674,0xa31f5659
.word 0x6bbe568a,0xb0442a7e
.word 0xdba30ba2,0x577e2ef9
.word 0x578ded0d,0x17ce7b98
.word 0xd1c444bb,0x0930ecae
.word 0xadd7033b,0x37fadeef
.word 0xc07607f4,0xb0de76af
.word 0x5c0687dc,0x61cd3a3c
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,0x000000c6 ! %l0
.word 0x00000000,0x000003c0 ! %l1
.word 0x00000000,0x000000ad ! %l2
.word 0x00000000,0x65445c72 ! %l3
.word 0x00000000,0xd320c4a1 ! %l4
.word 0x00000000,0x00000011 ! %l5
.word 0x00000000,0x00000000 ! %l6
.word 0x00000000,0x00001919 ! %l7
p43_expected_fp_regs:
.word 0xc1775216,0xc2e9b4a7 ! %f0
.word 0x5af5242d,0x63a465de ! %f2
.word 0x63d067fd,0x4662a105 ! %f4
.word 0x1d462bf6,0xf0fddfd9 ! %f6
.word 0x0a0e5d2c,0x03e67f16 ! %f8
.word 0x8765df4d,0xe1776ddd ! %f10
.word 0x16c07e44,0xc08bfa03 ! %f12
.word 0xf0fddfd9,0xfc480916 ! %f14
.word 0xc7890122,0xc0000000 ! %f16
.word 0x00000000,0xff6f9606 ! %f18
.word 0x73d5b050,0x1fa3d64c ! %f20
.word 0xbbedb615,0x00000000 ! %f22
.word 0x862d07e9,0x92027781 ! %f24
.word 0x80000000,0x00000000 ! %f26
.word 0x4c9cc519,0x03714229 ! %f28
.word 0x3bea9180,0x20000000 ! %f30
.word 0x00000021,0x8b000321 ! %fsr
p43_local0_expect:
.word 0xbe6e2432,0xcfbec45e,0x30fe47e4,0xc48f0b9f ! PA = 0000000066000000
.word 0xd4985c27,0x45d42058,0xd74341fb,0x0ebcfc12 ! PA = 0000000066000010
.word 0xb2a92ab9,0x4fe4cdad,0x83616697,0x787e938d ! PA = 0000000066000020
.word 0x5f78f33a,0x7c443dec,0x3695ed6e,0x9dda0a32 ! PA = 0000000066000030
.word 0xf837d6c1,0xc92c2355,0x6d02d488,0xe9e410ac ! PA = 0000000066000040
.word 0x6a993b14,0x3d44898a,0x44cfb91d,0xa22cb708 ! PA = 0000000066000050
.word 0x9299f791,0xdd5a6f09,0x3597dff7,0xa8d33626 ! PA = 0000000066000060
.word 0xd7b243f4,0x9838e195,0xca3f70d6,0xb9100d43 ! PA = 0000000066000070
.word 0x372a06f8,0x2aad305d,0xeaa3da2e,0x8aa39c10 ! PA = 0000000066000080
.word 0xe608ef0e,0x8ed62df1,0x9ebaa3f7,0xb93fbdc1 ! PA = 0000000066000090
.word 0x2491cbee,0x9bd1eb50,0x7c78b6c2,0x63d0ff38 ! PA = 00000000660000a0
.word 0x6a9b10c9,0x07d523d9,0x5b09b034,0xeed5c197 ! PA = 00000000660000b0
.word 0xf4f33a96,0xe03abaae,0xcf359fbd,0x6dfdb986 ! PA = 00000000660000c0
.word 0x60784639,0x3b277c37,0x23f3da30,0xdb16a518 ! PA = 00000000660000d0
.word 0x14a45184,0xd45f1804,0x60e6179f,0x4a41d87c ! PA = 00000000660000e0
.word 0x8c26f1a9,0xe2e35ae8,0x0b1af153,0x99295fab ! PA = 00000000660000f0
.word 0xf9dd5533,0xcd28542d,0xffef33f7,0x235703bd ! PA = 0000000066000100
.word 0x9e41544a,0xbf5c2560,0x7666052d,0x8f967e98 ! PA = 0000000066000110
.word 0xd320c4a1,0xbdb96b57,0x4cc0b579,0x78a1e9c9 ! PA = 0000000066000120
.word 0xeece170a,0x0ab2c421,0x3c9eb75a,0xff6f9606 ! PA = 0000000066000130
.word 0xa36b6385,0xd0ac2b56,0xd0c2c3a6,0x63c148ed ! PA = 0000000066000140
.word 0x4a07e9c7,0xa7abf54a,0x4760e226,0x5e233ea6 ! PA = 0000000066000150
.word 0x7e82a9ff,0xfefa1327,0x2fd137f2,0x9723bebc ! PA = 0000000066000160
.word 0x9d5c6c23,0xbd9fd199,0xdbe30f29,0x24b624b9 ! PA = 0000000066000170
.word 0x61650912,0xc4fa282a,0xe3bd38a2,0xa89ca588 ! PA = 0000000066000180
.word 0x48542f85,0xdb75cbdf,0xeb83b7b4,0x6e1c4ef2 ! PA = 0000000066000190
.word 0x56f326e3,0xf04e9dad,0xf00901ca,0xc6371c51 ! PA = 00000000660001a0
.word 0x35bbf786,0xc3f615c2,0xb59dd049,0x588ec3fd ! PA = 00000000660001b0
.word 0xd9aa470b,0x02656b93,0x1f6d571f,0xa1772417 ! PA = 00000000660001c0
.word 0x1b788fad,0x4cdda20f,0xf86eb1dc,0xf84d21d6 ! PA = 00000000660001d0
.word 0xeed019ba,0xc3009755,0xe0eacb0c,0x54b27412 ! PA = 00000000660001e0
.word 0x09de3211,0x91796b21,0xba540270,0x47d52bb6 ! PA = 00000000660001f0
p43_local1_expect:
.word 0xa7067884,0x7f1f46a1,0xeb2bdfb8,0x7ea7f800 ! PA = 0000000066800000
.word 0x409fec42,0xf069710a,0xeb2bdfb8,0x7ea7f800 ! PA = 0000000066800010
.word 0x409fec42,0xf069710a,0xffffffff,0x5418573b ! PA = 0000000066800020
.word 0x7f800000,0x1f548c01,0xa7067884,0x9eb9b7e5 ! PA = 0000000066800030
.word 0x0bfeba58,0xaf75c594,0xf823a312,0x328f5eb0 ! PA = 0000000066800040
.word 0x73d52f54,0x97a33e3b,0xf641f74f,0xd4ab8320 ! PA = 0000000066800050
.word 0xaaff2214,0xb0d74076,0x0fb23d02,0xda20e960 ! PA = 0000000066800060
.word 0xe35c04ce,0xcb751f90,0x65e84ea8,0xe7fb5668 ! PA = 0000000066800070
.word 0x390e1a0d,0x8e3c32be,0x6a6b8a5a,0xb64cd408 ! PA = 0000000066800080
.word 0x11c782f3,0xd97ce3fb,0x504c0551,0x46d3ac1e ! PA = 0000000066800090
.word 0xaae01db3,0x035c9368,0x48be6896,0xd48ea217 ! PA = 00000000668000a0
.word 0xb26ce4e2,0x193faefc,0x0b9d4f22,0x031350ab ! PA = 00000000668000b0
.word 0x133f0bc2,0x7785a62f,0x31e36cd8,0x6bbd16ea ! PA = 00000000668000c0
.word 0x4f4514db,0x9954346d,0x17eff021,0xce51d4f3 ! PA = 00000000668000d0
.word 0x00000011,0xae47facb,0x31d8dc43,0xd9f138fa ! PA = 00000000668000e0
.word 0x36c0042a,0x28b97210,0xf379887c,0xdaa9d01c ! PA = 00000000668000f0
.word 0xb98e05e5,0x1b6806ba,0x8c85c7e3,0xf87e4c89 ! PA = 0000000066800100
.word 0x814914aa,0x4950a24b,0x21f9d163,0xaf448821 ! PA = 0000000066800110
.word 0xc745a519,0x7ef070fa,0x6843c9ee,0xaed8d062 ! PA = 0000000066800120
.word 0x679181cb,0x8dfd0f86,0xc82c4c2e,0x11c58885 ! PA = 0000000066800130
.word 0xabf0464e,0x9bcff391,0xd73182a4,0x3942214f ! PA = 0000000066800140
.word 0x6159f8f2,0x3b964bba,0x325d2a59,0xe9b1ad78 ! PA = 0000000066800150
.word 0xeb2bdfb8,0x7ea7f800,0xbda5cf07,0xca9f552f ! PA = 0000000066800160
.word 0xcaeb2f65,0xfd7f4fda,0x93910417,0x1de59b06 ! PA = 0000000066800170
.word 0xed84d27f,0xc0dc79f6,0x5e8521b3,0xc0ee6391 ! PA = 0000000066800180
.word 0xdce004a1,0x794ea09a,0xe2bf2ba7,0x864a3d2d ! PA = 0000000066800190
.word 0x50983f25,0x93d56465,0xbf58aeb0,0x645617be ! PA = 00000000668001a0
.word 0x2b66dec9,0x1919d148,0x667f38f8,0xb6388446 ! PA = 00000000668001b0
.word 0xfca1da66,0xe3dbf4ba,0xd4517e82,0xb9cd103e ! PA = 00000000668001c0
.word 0x89e72ed7,0xf144299e,0xace3364b,0xd7b07fae ! PA = 00000000668001d0
.word 0x783d4de9,0xa0318a9c,0x748b9ee7,0x487dbc2e ! PA = 00000000668001e0
.word 0x826a62f3,0x51d057d0,0xc7dfd984,0xa9542702 ! PA = 00000000668001f0
p43_local2_expect:
.word 0x7c355a73,0x1be2ec44,0x29502527,0x289f6239 ! PA = 0000000067000000
.word 0xb78dffff,0x79000000,0x804147c2,0x18a31436 ! PA = 0000000067000010
.word 0x83bc265f,0xd524e044,0xe714042d,0xc04a6576 ! PA = 0000000067000020
.word 0x5d250f28,0x373fdb0b,0x6e92ef7d,0x2f0facd8 ! PA = 0000000067000030
.word 0xe48c0489,0x8688b525,0x0e88045f,0x350b238f ! PA = 0000000067000040
.word 0x2e9b3a95,0x1d8186e1,0xe11f29d9,0xe603b8e3 ! PA = 0000000067000050
.word 0x74885caa,0xc549161e,0x00f71dba,0xac4a44f7 ! PA = 0000000067000060
.word 0x9593f2fb,0x216a92d0,0x015784cf,0x37ba7668 ! PA = 0000000067000070
.word 0xab8dc244,0x92cd95c9,0x123d978c,0x2bfba69f ! PA = 0000000067000080
.word 0xcc0ccac6,0x7ba141f9,0x69b38e38,0x088f6878 ! PA = 0000000067000090
.word 0x2a3ed3a5,0x93f0c0da,0xc65f16ab,0xdee4a7e2 ! PA = 00000000670000a0
.word 0x04307214,0x45b8af1e,0x32d2dcba,0x2dcab83c ! PA = 00000000670000b0
.word 0xa7067884,0x7f1f46a1,0xeb2bdfb8,0x7ea7f800 ! PA = 00000000670000c0
.word 0x409fec42,0xf069710a,0xeb2bdfb8,0x7ea7f800 ! PA = 00000000670000d0
.word 0xd36ab579,0x34960880,0xd68c6cc7,0x5418573b ! PA = 00000000670000e0
.word 0x7f800000,0x1f548c01,0xa7067884,0x9eb9b7e5 ! PA = 00000000670000f0
.word 0xffac32c5,0xab303c3a,0x25a9716f,0x8e0e33c7 ! PA = 0000000067000100
.word 0xe54fd715,0x2b27236d,0x1b0c37a6,0x1bc4ffe9 ! PA = 0000000067000110
.word 0x70f35143,0x558072d5,0xa9978ea4,0xbca75b6d ! PA = 0000000067000120
.word 0x2ce7dff9,0x85ce9880,0x505e33af,0x65c15c9a ! PA = 0000000067000130
.word 0x64884b78,0x1d737e57,0x2bf56d0f,0x9542d07a ! PA = 0000000067000140
.word 0x588fb449,0x9eebd592,0x2dab6af2,0x18bd95e7 ! PA = 0000000067000150
.word 0xdc177a81,0xbff2fec3,0x9040ba94,0xef51185a ! PA = 0000000067000160
.word 0x3ac378e0,0x10e48a8d,0xc11e8a85,0x745f3ec4 ! PA = 0000000067000170
.word 0x4712149c,0xb564aa06,0xf3c1f11a,0xd5a81cd0 ! PA = 0000000067000180
.word 0x397765ab,0x15b36984,0x4a9a251e,0x859688ae ! PA = 0000000067000190
.word 0xe7e08435,0xaf03efa4,0x04d0d3a2,0x1a866e56 ! PA = 00000000670001a0
.word 0x72e5c578,0x80004cd3,0xf6ba04eb,0x30ef8efc ! PA = 00000000670001b0
.word 0x9c526933,0x0bd6cdb2,0xdd67f722,0x7a5553d1 ! PA = 00000000670001c0
.word 0x995f8c25,0x53797cc2,0xc72d96bd,0xee6f1ba2 ! PA = 00000000670001d0
.word 0x3818d2c2,0x2ee4187c,0x792e9f64,0x6cd8f888 ! PA = 00000000670001e0
.word 0x8ecb5616,0x2572791b,0xc3f9a652,0x12c4c588 ! PA = 00000000670001f0
p43_local3_expect:
.word 0x56e320f9,0xd734e1f4,0x00000019,0xaee5e45b ! PA = 0000000067800000
.word 0xa7067884,0x98d610a7,0x92ac91d6,0x289b72fa ! PA = 0000000067800010
.word 0x2b83ceb0,0x6a76423e,0xc9474469,0x6b5dd6f1 ! PA = 0000000067800020
.word 0xb32dc381,0x7134d401,0x02932d23,0xbc461b79 ! PA = 0000000067800030
.word 0xc35705c5,0x2333bb37,0x8c5e6b73,0x337ac0e6 ! PA = 0000000067800040
.word 0x11515aa1,0xdd6b0f23,0x921cdaf7,0xac06ab91 ! PA = 0000000067800050
.word 0x60a53214,0xf2565d3b,0x04568eb5,0x04e08fdd ! PA = 0000000067800060
.word 0xc2524579,0x7bab6169,0xbb45d749,0x7bb73e19 ! PA = 0000000067800070
.word 0x29e11050,0x37163fb1,0x48a740ac,0x82ac08e0 ! PA = 0000000067800080
.word 0xc369f4c5,0x1e957c26,0xa4c11d61,0x14c6ec63 ! PA = 0000000067800090
.word 0x2b21c706,0x65445c72,0x169ba90b,0x6699f951 ! PA = 00000000678000a0
.word 0x36b1928f,0x0b5d7a62,0xdf5c619d,0x63f02126 ! PA = 00000000678000b0
.word 0x8e28b56c,0xb6bc6e31,0xa6566bce,0xeab59147 ! PA = 00000000678000c0
.word 0xec55e535,0x52879d4f,0xfa7142e4,0x7597ca4b ! PA = 00000000678000d0
.word 0xbe509f91,0x602d4325,0x31e6a66d,0x5dae01a1 ! PA = 00000000678000e0
.word 0x1ab45230,0x1bc6a754,0x4c0b2ddf,0xedace33c ! PA = 00000000678000f0
.word 0xa2736031,0x1359f3e4,0xb1f0681f,0xe3bc7953 ! PA = 0000000067800100
.word 0xd84e33d8,0x713c3dca,0xcf972f15,0x5ab055e6 ! PA = 0000000067800110
.word 0xdb23f5b2,0xd5a8b5c3,0x59c2e7a1,0x8c1f73fc ! PA = 0000000067800120
.word 0xae09aec8,0x7ab2e780,0x4a30a0cb,0xd4033ef2 ! PA = 0000000067800130
.word 0x0f1170c9,0x649a9d5d,0x14450c62,0xe72e84fc ! PA = 0000000067800140
.word 0xae583a73,0x79b2a8f7,0xf341e77b,0xe979facf ! PA = 0000000067800150
.word 0x16fb4e89,0xfde0b16e,0x3ff774d7,0x7f27f57d ! PA = 0000000067800160
.word 0xff3f62bb,0x8a0eed46,0x407eff19,0xb53a8c04 ! PA = 0000000067800170
.word 0xa1461f7f,0x847806a7,0x00f8a77e,0xb8df2beb ! PA = 0000000067800180
.word 0x0a7169f0,0x42ec9f40,0x00f8a77e,0xb8df2beb ! PA = 0000000067800190
.word 0x80089634,0x79b56ad3,0x3b571854,0xc76c8cd6 ! PA = 00000000678001a0
.word 0x018c541f,0xbf769824,0xe5b7b99e,0x847806a7 ! PA = 00000000678001b0
.word 0x67c819b7,0x5d5a1a06,0x8366997f,0x87ef1bce ! PA = 00000000678001c0
.word 0xf421c4d7,0x76839056,0x2dea72d9,0x5f928146 ! PA = 00000000678001d0
.word 0xfecf4d53,0x1ae52810,0x6ff78491,0xde9d6c2f ! PA = 00000000678001e0
.word 0x7957dea2,0x1e04c16c,0x1961d038,0x326bbebb ! PA = 00000000678001f0
p44_init_registers:
.word 0xcaf3f316,0x11a9bf69 ! Init value for %l0
.word 0x2633ff04,0xe1e4eb0e ! Init value for %l1
.word 0xbe805890,0x87d3a183 ! Init value for %l2
.word 0x4d327528,0x08fbbf59 ! Init value for %l3
.word 0x8268f5c6,0x5b31a8b2 ! Init value for %l4
.word 0x4280db8c,0x459b1cd6 ! Init value for %l5
.word 0x05b48270,0xea9ed997 ! Init value for %l6
.word 0x0aa5bb9f,0xf91cf32a ! Init value for %l7
.align 64
p44_init_freg:
.word 0x36a70d03,0x81aa3c12 ! Init value for %f0
.word 0x8e55eaad,0xb9a906b5 ! Init value for %f2
.word 0xfd9379d4,0xea569e87 ! Init value for %f4
.word 0xd7014668,0xd096317b ! Init value for %f6
.word 0x0e1ba0af,0x122baa4d ! Init value for %f8
.word 0xe2837535,0x6bbae16a ! Init value for %f10
.word 0x7cb290af,0x723a4956 ! Init value for %f12
.word 0x4807fddf,0x3cde485c ! Init value for %f14
.word 0x74b525e8,0xce3744af ! Init value for %f16
.word 0xcfedbabe,0x314dc384 ! Init value for %f18
.word 0xa9036333,0x588a37f4 ! Init value for %f20
.word 0x77ede50b,0x1acfa89f ! Init value for %f22
.word 0x16c38599,0x97be1d65 ! Init value for %f24
.word 0x88b09229,0xb9d49a37 ! Init value for %f26
.word 0xa9c58c88,0xc3eb7024 ! Init value for %f28
.word 0x3d49f3bf,0xd2899809 ! Init value for %f30
.word 0x6b7f9c8e,0x7a07ba9c ! Init value for %f32
.word 0x76af021d,0x30c0dcdf ! Init value for %f34
.word 0xa272810c,0xa5f09a0c ! Init value for %f36
.word 0x11ea5963,0x81132972 ! Init value for %f38
.word 0xd3c2f178,0x4b7e7f4a ! Init value for %f40
.word 0x7ecbf4e6,0x21110479 ! Init value for %f42
.word 0x58f9ee0e,0x19cc5736 ! Init value for %f44
.word 0xa811f4bd,0x62d3afd5 ! Init value for %f46
.word 0x610b9f78,0x955b0838
.word 0x24fcd872,0xfd205846
.word 0xce33890b,0xf4232576
.word 0xa88c8cde,0x24676dab
.word 0x1cd712ff,0x0fef7dd7
.word 0x9c5b8b77,0x2686e753
.word 0x3e242d8e,0x12b44bf4
.word 0x669017e9,0xbbd05997
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,0x47d0b76a ! %l0
.word 0x00000000,0x000000c2 ! %l1
.word 0xffffffff,0xffffff86 ! %l2
.word 0x00000000,0x000000fe ! %l3
.word 0x00000000,0x00000086 ! %l4
.word 0x00000000,0xb87a58c7 ! %l5
.word 0x00000000,0x00000082 ! %l6
.word 0x00000019,0xf65b50ae ! %l7
p44_expected_fp_regs:
.word 0x33f9a654,0xa0806e5c ! %f0
.word 0x8e55eaad,0xb9a906b5 ! %f2
.word 0xfd9379d4,0xea569e87 ! %f4
.word 0xd7014668,0xd096317b ! %f6
.word 0x0e1ba0af,0x122baa4d ! %f8
.word 0xd3c2f178,0xb17302dc ! %f10
.word 0x7cb290af,0x723a4956 ! %f12
.word 0x4807fddf,0x3cde485c ! %f14
.word 0x9cba077a,0x11ea5963 ! %f16
.word 0xd3c2f178,0xb17302dc ! %f18
.word 0xb17302dc,0x04509fc9 ! %f20
.word 0x11ea5963,0x81132972 ! %f22
.word 0xd3c2f178,0xb17302dc ! %f24
.word 0xd3c2f178,0x0e1ba0af ! %f26
.word 0x58f9ee0e,0x19cc5736 ! %f28
.word 0x11ea5963,0xd3c2f178 ! %f30
.word 0x00000010,0x4e800020 ! %fsr
p44_local0_expect:
.word 0x833712b0,0x86cc65d8,0x33f9a654,0xa0806e5c ! PA = 0000000068000000
.word 0x845a8fa2,0xce0f28c5,0x42e8f480,0xb0f53b45 ! PA = 0000000068000010
.word 0x11340f28,0x068cdcb7,0xd6eff68c,0x1136db7b ! PA = 0000000068000020
.word 0xe1688028,0xdca4ba36,0x4b6489e0,0xd0df288f ! PA = 0000000068000030
.word 0x946c9d32,0x4fa33ddf,0xdab0048e,0xf4269371 ! PA = 0000000068000040
.word 0x7a1d33cd,0x3fe9d58d,0xe7934462,0xaf787622 ! PA = 0000000068000050
.word 0x82b2de08,0xd17d5ac4,0x93be0ae0,0x3baac9a4 ! PA = 0000000068000060
.word 0x37767fa7,0x1fbe6be8,0x000549eb,0xc979e757 ! PA = 0000000068000070
.word 0x44cd8c5f,0x3bcd71e3,0x2428f3d1,0x22fa01df ! PA = 0000000068000080
.word 0xffe1fe2b,0x79ca456d,0x1fcbbd9e,0xd859bf59 ! PA = 0000000068000090
.word 0xd20674c8,0x0a50777c,0x6c599f3d,0xf6423e70 ! PA = 00000000680000a0
.word 0xa441665a,0x8d390e6c,0xd5faf2d0,0x50648cc2 ! PA = 00000000680000b0
.word 0x68e9fc5a,0xe2510e1d,0x91b75319,0xb7e5344b ! PA = 00000000680000c0
.word 0x191c3448,0xd13e10d3,0x9b1edee7,0x48b2c08e ! PA = 00000000680000d0
.word 0x10fff2c9,0x06ac0bd8,0x47e4f48a,0xa73bbb4c ! PA = 00000000680000e0
.word 0xc7d694a1,0x956b5069,0x023d50fc,0xa6ad1c60 ! PA = 00000000680000f0
.word 0xd76989f0,0x947997a3,0xcb6f20fa,0x0ae0f7ce ! PA = 0000000068000100
.word 0xbd78b486,0x54c4e42a,0x67c6c5cd,0x5b5ac61c ! PA = 0000000068000110
.word 0x40d8ade2,0x2d7a6e7e,0x199d2d3d,0xff5ee390 ! PA = 0000000068000120
.word 0xd5bda0c2,0xe0a0644f,0x19cc7a04,0x16b17f96 ! PA = 0000000068000130
.word 0xdcdbc6ad,0x34e679bd,0x85e2ea07,0xd35ba94b ! PA = 0000000068000140
.word 0xb922732d,0xdcb3607a,0x7585228d,0x880e8852 ! PA = 0000000068000150
.word 0x43afe64b,0x0f93665b,0x80a14fda,0x76db1026 ! PA = 0000000068000160
.word 0x2000eae4,0xee6f2d1b,0x09004c24,0xc6b0361c ! PA = 0000000068000170
.word 0x92b0ab4a,0xaae8307a,0xd7dfa5a5,0x58fbc75e ! PA = 0000000068000180
.word 0x5e7e7e9a,0x4272060e,0xb42dc22f,0x1b1463d6 ! PA = 0000000068000190
.word 0x4b1aac70,0xa96ad0c2,0xf34f0a1c,0x9ffba6e6 ! PA = 00000000680001a0
.word 0x3e74fcdd,0xf59dc448,0xc5eacdf3,0xe8d80fd3 ! PA = 00000000680001b0
.word 0x0e0fe8dd,0x2536ef4f,0x6a014eb2,0xc42ccd76 ! PA = 00000000680001c0
.word 0xa972c446,0x2f202a33,0xc09fd3c4,0x7094a62f ! PA = 00000000680001d0
.word 0x48b8c43a,0x5b7774be,0xeb9dd8d9,0x527eee56 ! PA = 00000000680001e0
.word 0x88d090e6,0x08075338,0x2f7ef062,0x935763b8 ! PA = 00000000680001f0
p44_local1_expect:
.word 0x9cba077a,0x8e9c7f6b,0x7ae61dd5,0x882c46b8 ! PA = 0000000068800000
.word 0x77000000,0xf6a7ffff,0xe9030000,0x593c4575 ! PA = 0000000068800010
.word 0xdae535f2,0x9a3ed5c6,0xa2a9fff7,0x2203d2a2 ! PA = 0000000068800020
.word 0x93054a9b,0xaeb0a7d8,0x1a32b9c6,0x74e444bd ! PA = 0000000068800030
.word 0xdf00ded7,0x480b232a,0xcd2bc899,0x3472e429 ! PA = 0000000068800040
.word 0xed2747ce,0x96aa0217,0x725e0dfb,0x84f5c4f2 ! PA = 0000000068800050
.word 0x373f8f5f,0x15e730da,0x3bf40575,0x0582e235 ! PA = 0000000068800060
.word 0x00000000,0x00000057,0x4a129e1d,0x307643bc ! PA = 0000000068800070
.word 0x8684854b,0x375b0021,0x79fc4a69,0x0b7dc8db ! PA = 0000000068800080
.word 0x04c78225,0x895d99da,0x5c52f19f,0x06e9458e ! PA = 0000000068800090
.word 0xb8d311a5,0x3fc21056,0x00359fa5,0x3418dfaa ! PA = 00000000688000a0
.word 0xbab5b2d8,0xf6378f99,0xc3dadec2,0xf4532ca9 ! PA = 00000000688000b0
.word 0xdaeceb9b,0x08823453,0x0fdd00b5,0x4a3b413b ! PA = 00000000688000c0
.word 0x39328681,0x250a11fb,0xba7855c2,0x81cd2280 ! PA = 00000000688000d0
.word 0x75415fb2,0xf75210c1,0xdfefaee1,0x033e6553 ! PA = 00000000688000e0
.word 0x5b675e22,0x1838c1ee,0x7727faa1,0xcce78773 ! PA = 00000000688000f0
.word 0x111b0ae2,0x302e4541,0xe3784e94,0xea468d12 ! PA = 0000000068800100
.word 0xefe27df2,0x3307d317,0x718493d7,0x31a5ebdb ! PA = 0000000068800110
.word 0x17af6e6d,0x38f26b60,0xf8c695c7,0x02583ac7 ! PA = 0000000068800120
.word 0x25042f9f,0x31fd80ce,0x064fbf8c,0xf660293c ! PA = 0000000068800130
.word 0x04e18327,0xda289d27,0x540c769a,0xcabd9092 ! PA = 0000000068800140
.word 0x8e445287,0xe937a840,0xfdbeeb00,0x440f4a67 ! PA = 0000000068800150
.word 0x15163477,0xa9a843bb,0x6f20953a,0x83ee009c ! PA = 0000000068800160
.word 0x5c101237,0x221408b9,0x6ac32537,0xc0d80732 ! PA = 0000000068800170
.word 0x7d6a11d3,0x8a686f5b,0x25b3bc93,0xd734a639 ! PA = 0000000068800180
.word 0x2a5945d6,0xe4dfa3b8,0x394ee554,0x3f464c83 ! PA = 0000000068800190
.word 0x6efdd6e6,0xf4572089,0x695546c0,0xb42fae39 ! PA = 00000000688001a0
.word 0x07672566,0x8323de3a,0x66b1cd87,0x3285a15d ! PA = 00000000688001b0
.word 0x3bb8cd66,0xb87a58c7,0xf3490685,0x69122b93 ! PA = 00000000688001c0
.word 0x9f5f2339,0x125956f1,0x9498246a,0xbe91a7d8 ! PA = 00000000688001d0
.word 0x08ba7bb2,0x5291ebf0,0x6c568492,0x35f5a569 ! PA = 00000000688001e0
.word 0x144b39bb,0x68636356,0x77560ab0,0xbb75b71d ! PA = 00000000688001f0
p44_local2_expect:
.word 0xffd1374b,0xb9182cf0,0xa7b42ea5,0xbcaabb0b ! PA = 0000000069000000
.word 0xb2a8315b,0xd61c9b45,0x27315550,0x2572b78a ! PA = 0000000069000010
.word 0x69137ea6,0x98f9f754,0xc99f5004,0xdc0273b1 ! PA = 0000000069000020
.word 0x63a2c141,0xf780ca23,0xb3c0d15b,0xb0549908 ! PA = 0000000069000030
.word 0x35b1d945,0x88ab3f57,0x3cb1245d,0xa69eab6a ! PA = 0000000069000040
.word 0x3e1cde9f,0xe77d59e6,0x0904fbbb,0xf86feed2 ! PA = 0000000069000050
.word 0xc0e9f10c,0xefc5523a,0xed1193a4,0x5af8fb70 ! PA = 0000000069000060
.word 0x0d29b6f3,0x618b2c96,0xa106a8d4,0x5929c514 ! PA = 0000000069000070
.word 0xd5c40e78,0xe25d3da4,0xc48ff9ce,0x60299221 ! PA = 0000000069000080
.word 0xff4695a5,0x408be6bc,0xf7046959,0x9e4d9262 ! PA = 0000000069000090
.word 0x3e6e2d75,0xce77ed55,0xe0cf9e88,0x84f4069e ! PA = 00000000690000a0
.word 0x1da8eab9,0xc821b349,0xd5d278f3,0xfd2ea247 ! PA = 00000000690000b0
.word 0x91967149,0x74eb0820,0x7c4af0da,0xa3975664 ! PA = 00000000690000c0
.word 0xf2e53bca,0x80cfd4bf,0x93bf16ef,0x0d8da868 ! PA = 00000000690000d0
.word 0x3739e25f,0xf233507d,0x4136a8c3,0x338efbe3 ! PA = 00000000690000e0
.word 0x6b0a0830,0xa9883d6a,0x00000069,0xe96391af ! PA = 00000000690000f0
.word 0x5c6e80a0,0x54a6f933,0xb506a9b9,0xadea558e ! PA = 0000000069000100
.word 0x879e56ea,0xd47993fd,0x7b3196d0,0x684601d7 ! PA = 0000000069000110
.word 0x4daa2b12,0xafa01b0e,0x6ae1ba6b,0x357583e2 ! PA = 0000000069000120
.word 0x56493a72,0xaf90b27c,0x5c48de3c,0xdffd0748 ! PA = 0000000069000130
.word 0xfc1dd710,0x88fed2f4,0x97d78a67,0xd9503dfd ! PA = 0000000069000140
.word 0x80b77020,0x44041119,0xeb3032c2,0xfd0061ee ! PA = 0000000069000150
.word 0xf7279120,0x2ef1df8d,0xb5b6d26d,0x41548b6c ! PA = 0000000069000160
.word 0x62cb3641,0x4ce7d692,0xc4b59d7e,0x09f499bf ! PA = 0000000069000170
.word 0x268db4f6,0xee6d3ed0,0xf232247e,0x021d1136 ! PA = 0000000069000180
.word 0x0af7da08,0x97f525d5,0xcab0fe0d,0x6c9b5090 ! PA = 0000000069000190
.word 0xc60e97af,0x3c29592c,0x90589190,0x301a32b7 ! PA = 00000000690001a0
.word 0x9fa1afb6,0x1eebed52,0x46840c48,0x5533fb23 ! PA = 00000000690001b0
.word 0x31ffca45,0x01dc2dfb,0xc89bbf40,0xd48ab241 ! PA = 00000000690001c0
.word 0xbffe3260,0x8d7aa013,0x58a1735a,0x71455f3b ! PA = 00000000690001d0
.word 0x7fb9b7e2,0x9f79b826,0x395884ff,0xd07c2443 ! PA = 00000000690001e0
.word 0xcd3cc346,0xe5cae1eb,0xb35eea87,0xa8606d4c ! PA = 00000000690001f0
p44_local3_expect:
.word 0x22febb82,0x20c3432f,0xe83d7c19,0x88919c0b ! PA = 0000000069800000
.word 0x03468066,0x50f9e1c7,0x8a5a94a3,0x9588d76a ! PA = 0000000069800010
.word 0x03c83c29,0x16a21a37,0x2aa41f4d,0x9d6558df ! PA = 0000000069800020
.word 0x3600b60f,0x27e08122,0xdbeca1f8,0xdbe0fd42 ! PA = 0000000069800030
.word 0xa8646656,0xde67787d,0xd0a20f41,0xc09fac0a ! PA = 0000000069800040
.word 0x73a47047,0x768e4ca8,0x7f090054,0x4138030f ! PA = 0000000069800050
.word 0xa5f2de02,0x53524c26,0x9450e840,0xfe53b4a3 ! PA = 0000000069800060
.word 0x4c505d6f,0x7de86d66,0x9c551453,0xe7b926c2 ! PA = 0000000069800070
.word 0xf6ed25ba,0xdcdddc3a,0x7cb6dd28,0x13318224 ! PA = 0000000069800080
.word 0xbb5aa5f5,0xfd94c05a,0xd2cffbff,0x0dfdc7e7 ! PA = 0000000069800090
.word 0xa265a490,0x9e4dc531,0x84a33233,0x9506c2e0 ! PA = 00000000698000a0
.word 0x12c520b9,0xd7e0caaa,0xfa573df0,0x7d055d16 ! PA = 00000000698000b0
.word 0x4416b12c,0x459775a6,0xfd5013f4,0xbba38644 ! PA = 00000000698000c0
.word 0x9bd27e37,0x679ec573,0x400c1ac7,0xb3b95597 ! PA = 00000000698000d0
.word 0x7e77b7c8,0x72fbce08,0x673d549c,0xb9615dfd ! PA = 00000000698000e0
.word 0x29453b2f,0xdcfe0242,0x740e8295,0x2d78886a ! PA = 00000000698000f0
.word 0xbfe604a9,0x704472f6,0x2567dafb,0x70888cc7 ! PA = 0000000069800100
.word 0x0fa28e98,0x8b3ca448,0x5c8e4855,0x2f185677 ! PA = 0000000069800110
.word 0xb87692c8,0x3c039dd8,0x9fdcac87,0x93cb389a ! PA = 0000000069800120
.word 0xd7e24c9e,0xc68b8c16,0x94ec33f4,0x8b4975d4 ! PA = 0000000069800130
.word 0xf1b655b1,0x0c58695b,0xca0d6b44,0x06a3c47e ! PA = 0000000069800140
.word 0x9dd8865d,0xa4d66cbc,0x3957c305,0xa2c5fc10 ! PA = 0000000069800150
.word 0x8fe52f12,0x34041112,0xdde2dcff,0x91a94dd0 ! PA = 0000000069800160
.word 0x7fe06788,0x469cbab0,0xe0fca567,0xc1df7b5a ! PA = 0000000069800170
.word 0xb5439def,0xdc965ac4,0x4890e5f7,0xd1c43110 ! PA = 0000000069800180
.word 0x5580c6a8,0x0cb82a88,0x9cd1a21f,0x4835fb3b ! PA = 0000000069800190
.word 0x7310cc01,0x20e7f0ea,0x60c2faf9,0x046c073d ! PA = 00000000698001a0
.word 0xc87511a2,0x461a357e,0x148f5bf2,0x59bba662 ! PA = 00000000698001b0
.word 0xce77288d,0x6507dbb4,0x8d5a22e9,0xcc8ab539 ! PA = 00000000698001c0
.word 0xa4dce0b0,0x02e173ff,0x963a5fda,0x50b64660 ! PA = 00000000698001d0
.word 0x253093e8,0x5cf1933c,0x80d72ba6,0x7bb6ed83 ! PA = 00000000698001e0
.word 0x768a2467,0x90f7a9f1,0xb29afb19,0x71725f9a ! PA = 00000000698001f0
p45_init_registers:
.word 0x2e71103c,0xf11b2187 ! Init value for %l0
.word 0xff5557ac,0x152a706f ! Init value for %l1
.word 0xee7580fe,0xe4636d55 ! Init value for %l2
.word 0x032d52bf,0xc4625688 ! Init value for %l3
.word 0x8681e09e,0x5ce3ad46 ! Init value for %l4
.word 0xdf2efe29,0xc35ad385 ! Init value for %l5
.word 0x93e8b0ac,0x877d94c5 ! Init value for %l6
.word 0x0c1cf980,0xc8a35063 ! Init value for %l7
.align 64
p45_init_freg:
.word 0x1e5510db,0x8a0e43b7 ! Init value for %f0
.word 0xbd059f46,0x6f861eac ! Init value for %f2
.word 0xf54e2a70,0x7385cbe1 ! Init value for %f4
.word 0xfdd5c22a,0xef164c24 ! Init value for %f6
.word 0xdc244f82,0x3297564e ! Init value for %f8
.word 0x7f55276c,0xe4f4da60 ! Init value for %f10
.word 0x30c9ef2b,0x318632c5 ! Init value for %f12
.word 0xe03ded7d,0x9a12e016 ! Init value for %f14
.word 0x5774cb0b,0xe7881107 ! Init value for %f16
.word 0x30e328ab,0xa2982a64 ! Init value for %f18
.word 0xcd519136,0x1cfdb02a ! Init value for %f20
.word 0x6c26fff1,0x9011232a ! Init value for %f22
.word 0x4f20546a,0xf084920e ! Init value for %f24
.word 0xb0a090ba,0x0ea25550 ! Init value for %f26
.word 0xfe5024e2,0xdf85db1a ! Init value for %f28
.word 0x37bac232,0xc4b1cb18 ! Init value for %f30
.word 0x359c589e,0x1210e350 ! Init value for %f32
.word 0xbadcf6f3,0xa2a473e5 ! Init value for %f34
.word 0xa6ea5579,0x105fab29 ! Init value for %f36
.word 0x640f3d5f,0x33f958be ! Init value for %f38
.word 0xe60342cc,0x291057a0 ! Init value for %f40
.word 0xae5647da,0x908b9f4c ! Init value for %f42
.word 0xfdf1d006,0x824ccbbc ! Init value for %f44
.word 0xecb4e7b7,0x6af681d7 ! Init value for %f46
.word 0x60985894,0x87621adf
.word 0xacfb605b,0xabf2ec10
.word 0x30cf0b14,0xcfffe27e
.word 0xe8591fcd,0x4d331f1d
.word 0xfd2ea309,0xab40385f
.word 0x80aef50d,0xd9533700
.word 0x38f29af3,0xca79f5ed
.word 0x267b4311,0xeae50180
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,0x000001c0 ! %l0
.word 0x00000000,0x0000000c ! %l1
.word 0x00000000,0x000000d2 ! %l2
.word 0x00000000,0x00000006 ! %l3
.word 0x00000000,0x0000000c ! %l4
.word 0x00000000,0x0000008f ! %l5
.word 0xffffffff,0xffffffcb ! %l6
.word 0x00000000,0x0000000c ! %l7
p45_expected_fp_regs:
.word 0xbc54331f,0x8a0e43b7 ! %f0
.word 0x40dc7373,0x6f861eac ! %f2
.word 0x41c94bab,0x27000000 ! %f4
.word 0xbc54331f,0xf084920e ! %f6
.word 0x40dc7373,0xc78acb0f ! %f8
.word 0xbd059f46,0x6f861eac ! %f10
.word 0x22982a64,0x318632c5 ! %f12
.word 0x40dc7373,0x2e34333b ! %f14
.word 0x4f20546a,0xf084920e ! %f16
.word 0x30e328ab,0xa2982a64 ! %f18
.word 0xcd519136,0x1cfdb02a ! %f20
.word 0x6c26fff1,0xfe5024e2 ! %f22
.word 0x4f20546a,0xf084920e ! %f24
.word 0x37bac232,0xc4b1cb18 ! %f26
.word 0xbd059f46,0x6f861eac ! %f28
.word 0x37bac232,0xc4b1cb18 ! %f30
.word 0x00000008,0x00000020 ! %fsr
p45_local0_expect:
.word 0x03967c3a,0x16a35ceb,0xbbbdca53,0x646cc154 ! PA = 000000006a000000
.word 0x72de47c6,0x5ac5a5b3,0x663ff5cf,0x5dfb245b ! PA = 000000006a000010
.word 0x1552509e,0x89f92739,0x166dc7d1,0x65bcc86c ! PA = 000000006a000020
.word 0xa4d81cfe,0x79f54731,0x69f52bd1,0xcec1487e ! PA = 000000006a000030
.word 0xd6b4f539,0xa42a500e,0x6efc74ae,0x31eba730 ! PA = 000000006a000040
.word 0x2462da37,0x1d7226d4,0xaaa5e276,0x82df713d ! PA = 000000006a000050
.word 0xa47a3327,0x979a1579,0xe4c50834,0x0ca8d950 ! PA = 000000006a000060
.word 0x401b4b44,0x63b8774a,0xd4f4e3cc,0x9adf7681 ! PA = 000000006a000070
.word 0x2093fa72,0x643701b2,0x853037d2,0x9bfb9894 ! PA = 000000006a000080
.word 0x92392b05,0x3caff20f,0xb6fee718,0x1b8047b0 ! PA = 000000006a000090
.word 0xe2d12d44,0xa592ffff,0x0ef9b210,0xcde2c9ea ! PA = 000000006a0000a0
.word 0xa5b45068,0x988f0149,0x3553227e,0x62796359 ! PA = 000000006a0000b0
.word 0x89c3825a,0x159a1eb1,0x9b050f8d,0xf5c3bc16 ! PA = 000000006a0000c0
.word 0x4351226e,0x99b149ae,0x3aeb0f72,0x95d95165 ! PA = 000000006a0000d0
.word 0x3b082208,0x37fafbae,0x4b1776e3,0x2b7380cc ! PA = 000000006a0000e0
.word 0x6fbf1cce,0xcdd8b7df,0x048b7ae0,0x2b8c7d7c ! PA = 000000006a0000f0
.word 0xa3807ee4,0xa9041e47,0xfbb4d8d3,0xf5a0c444 ! PA = 000000006a000100
.word 0xf1eec842,0xeb7c6d87,0x4a4ff6b0,0xee813beb ! PA = 000000006a000110
.word 0xe20810c8,0x86c69df1,0x8ec95ab3,0x30266956 ! PA = 000000006a000120
.word 0x936e9e54,0xa117ee8d,0x08f75c6d,0x831650af ! PA = 000000006a000130
.word 0xa09bb2d7,0x5a92aa83,0x2326a353,0x368727eb ! PA = 000000006a000140
.word 0x8a9fabb9,0x5a8508ca,0xcbe0981e,0x7463a8c2 ! PA = 000000006a000150
.word 0x79133750,0xfd9cb471,0x09a41732,0x28fa5004 ! PA = 000000006a000160
.word 0x330eddfc,0x976e25ba,0x909e2e9a,0x02ab999b ! PA = 000000006a000170
.word 0x04637cbf,0x8851835b,0x61a40b65,0xb9c9a7e8 ! PA = 000000006a000180
.word 0xf81011b8,0x51a56d27,0x6cd19868,0xc949719c ! PA = 000000006a000190
.word 0x85a7511e,0xa475803b,0xa2de7354,0x810bf4d6 ! PA = 000000006a0001a0
.word 0xb45d0190,0x792954ba,0xa5bd269a,0x1273255c ! PA = 000000006a0001b0
.word 0x0479df53,0x8815104c,0x083f1b3e,0x410d6556 ! PA = 000000006a0001c0
.word 0x4103aac6,0x76f675cd,0x766b4147,0x15d38447 ! PA = 000000006a0001d0
.word 0x93ecb7b7,0x0a439455,0x453ccca2,0x01a1639c ! PA = 000000006a0001e0
.word 0xaf83285c,0x1e54253e,0x339bafeb,0xeed9b78f ! PA = 000000006a0001f0
p45_local1_expect:
.word 0x9f3b7b52,0xa6dd1c56,0x6d3eb8af,0xf7c30e08 ! PA = 000000006a800000
.word 0x1b26048a,0x648db725,0xefcfaf1f,0x58c7c837 ! PA = 000000006a800010
.word 0xa4a8d7cf,0xd4e91143,0xf5bb9f18,0x0183c4e5 ! PA = 000000006a800020
.word 0xeaed2bf6,0xef3641aa,0x053672dd,0xd38feb60 ! PA = 000000006a800030
.word 0xd296c4b5,0xdd490ea1,0xc3f88a03,0xcd710aff ! PA = 000000006a800040
.word 0x24d1c87e,0x8125705e,0x164a1bcc,0x00618dd5 ! PA = 000000006a800050
.word 0x042c7402,0xbdcb748d,0x68341cb7,0x7d4dee0e ! PA = 000000006a800060
.word 0x269ec035,0x7cc1eb0f,0x49fa5ad1,0x47488dc3 ! PA = 000000006a800070
.word 0x488bdb05,0x0060482b,0x609dfd6d,0x5d9b5bb5 ! PA = 000000006a800080
.word 0xdc5f9b45,0x43cd93e9,0x361c6e69,0x531484ac ! PA = 000000006a800090
.word 0x2d28c876,0x37f97b25,0x71e9984c,0x8525381b ! PA = 000000006a8000a0
.word 0x4c18da8b,0xc8496af5,0x1f10d979,0x523efde3 ! PA = 000000006a8000b0
.word 0xbffd77bc,0xc707b927,0x341aa914,0x5d8fa0b4 ! PA = 000000006a8000c0
.word 0xa1340df1,0x5a87c34a,0xf931761c,0x07581406 ! PA = 000000006a8000d0
.word 0x991c3090,0x848cfee1,0xc9e3e07f,0x50c3601f ! PA = 000000006a8000e0
.word 0xaa0c75c7,0xaa255ca7,0x841cb72c,0xf799e49f ! PA = 000000006a8000f0
.word 0x0007ed99,0xf73f84b1,0x1601bf44,0x142c2386 ! PA = 000000006a800100
.word 0x078ce943,0x4636aacf,0xae37253e,0x8ffab513 ! PA = 000000006a800110
.word 0x887b0421,0x744b5994,0x8b6d7930,0x2d32232a ! PA = 000000006a800120
.word 0x86360ce7,0x1e7c4b58,0xa8c5ce1d,0xe170765b ! PA = 000000006a800130
.word 0x07615b3e,0xbdc4f064,0x0ff33832,0xce92afd7 ! PA = 000000006a800140
.word 0xf881361b,0xc35b1575,0xd62f3ebc,0x4f2363f9 ! PA = 000000006a800150
.word 0x3ce913dc,0x5b15119d,0x5c2e1d61,0x5d65aa64 ! PA = 000000006a800160
.word 0x6352283a,0x2cb1787c,0xd7a69d74,0x72f4c9ad ! PA = 000000006a800170
.word 0x99d74b84,0xceafd855,0x71f1175c,0x9599030c ! PA = 000000006a800180
.word 0x27bd0e93,0x3a7c5699,0x0d5fb36a,0x315bb76d ! PA = 000000006a800190
.word 0x40bd9b00,0x67fd62f3,0x09f88773,0xfa1bec4b ! PA = 000000006a8001a0
.word 0x296bbed4,0xf1d38904,0x622a56ff,0x319002bb ! PA = 000000006a8001b0
.word 0x45dcc9a3,0xcc19adfa,0x809a63fc,0xc48c01d6 ! PA = 000000006a8001c0
.word 0xf7c29ca8,0x768709e0,0x3ef0c3c1,0x55364858 ! PA = 000000006a8001d0
.word 0x612aeaf8,0x22248844,0xb7bf09e4,0x1166c3d8 ! PA = 000000006a8001e0
.word 0x065f6756,0xfaefd081,0x7a948e6e,0xdc1e719a ! PA = 000000006a8001f0
p45_local2_expect:
.word 0xc77f848c,0x36dd7a10,0xc1a79d9b,0xfaf35f98 ! PA = 000000006b000000
.word 0xc5947d87,0x3f6d5455,0x229c9246,0x26167198 ! PA = 000000006b000010
.word 0x8f008919,0xea2156aa,0xa44694ab,0x8de8e316 ! PA = 000000006b000020
.word 0x1e13e33f,0xd721ad58,0xfa6ac053,0x7d3433be ! PA = 000000006b000030
.word 0x1f742806,0x8354a6a7,0x12b9dc14,0x5c198bc4 ! PA = 000000006b000040
.word 0x230a0b38,0x8fcc0bbf,0xcd2b93a7,0x0b5782dd ! PA = 000000006b000050
.word 0xe6973ad4,0x9e8bb27e,0x1c0bf269,0x0cf6d7c2 ! PA = 000000006b000060
.word 0x7dadf94b,0x5eb86d55,0xe219fd0c,0xee178cbd ! PA = 000000006b000070
.word 0xd2d568e1,0xd2bb3fb4,0xcb4533a4,0x48125b7e ! PA = 000000006b000080
.word 0x04e93db2,0x7ded927b,0x219862d6,0x6328beb9 ! PA = 000000006b000090
.word 0xa4e2d7df,0x9fb0584a,0xd448a36b,0xb2a00771 ! PA = 000000006b0000a0
.word 0x48d0de26,0x97627034,0xf54d9f5a,0xa635c845 ! PA = 000000006b0000b0
.word 0x28881276,0xbaf001b1,0x38d5dfd1,0x120c1417 ! PA = 000000006b0000c0
.word 0xa960f04e,0x19d6877c,0xc000b7eb,0xd1ac082e ! PA = 000000006b0000d0
.word 0x2cf9aa4d,0x22c6ec34,0xa3154ea5,0x77d574af ! PA = 000000006b0000e0
.word 0x183e0a8c,0x73812a9e,0xffffffff,0xffffffff ! PA = 000000006b0000f0
.word 0x61a37b7c,0xc6555706,0x71279444,0xf831faf1 ! PA = 000000006b000100
.word 0x12168130,0xff747a16,0x44a38ac4,0x3bd3b447 ! PA = 000000006b000110
.word 0x70643e7e,0x47ccd68a,0x242d1a60,0x27063f0f ! PA = 000000006b000120
.word 0x7ffc437e,0xeebad0f4,0xe637c491,0xbc54331f ! PA = 000000006b000130
.word 0x348dde4b,0xc26a0f1c,0xb2f59922,0x4e390762 ! PA = 000000006b000140
.word 0x2aec5d1b,0xd676ce4f,0x3c2afebe,0x8b60d7f1 ! PA = 000000006b000150
.word 0x6c5661d1,0x4a4fc8ff,0xc394af35,0x1c3214be ! PA = 000000006b000160
.word 0xd0431c3d,0x2bf41d27,0xf7c85269,0xa2904e9c ! PA = 000000006b000170
.word 0xe9016a4b,0xcba7ff45,0x8bb26a86,0xf42fda40 ! PA = 000000006b000180
.word 0xc03f9580,0xfeed5a81,0x7235bda5,0x798d56fa ! PA = 000000006b000190
.word 0x3dd8296d,0xfba4be48,0x01728429,0xfdd5c22a ! PA = 000000006b0001a0
.word 0xc70a7039,0x5b528854,0x856f89c3,0xfe1cd1f7 ! PA = 000000006b0001b0
.word 0x42b81da9,0x092e71fc,0x46a7cac4,0x0e1395b1 ! PA = 000000006b0001c0
.word 0x5d659dac,0x819b1583,0x79d87804,0xacbcafe8 ! PA = 000000006b0001d0
.word 0x89ede6f7,0xd6a48494,0x37d2d7b6,0xcb479ea6 ! PA = 000000006b0001e0
.word 0x5f22c288,0xace34e32,0xa0b5ef8c,0x3d3dba7a ! PA = 000000006b0001f0
p45_local3_expect:
.word 0x5ff963e6,0x669344c5,0x2b48b3b3,0x0725e3ee ! PA = 000000006b800000
.word 0x979cc628,0xf55b3590,0x604e04ef,0x25f5e6bd ! PA = 000000006b800010
.word 0x536d6988,0xf3e6c527,0xa1f2fc7d,0x3bd1c80e ! PA = 000000006b800020
.word 0x2539aa48,0x03f34ff1,0xdf8722aa,0xab9b16ea ! PA = 000000006b800030
.word 0xe29e4f22,0x78bc7c3a,0x71583305,0x3e3e0534 ! PA = 000000006b800040
.word 0x6bed2e5a,0xdfb8bbf9,0xc748f6fd,0x3a94b16f ! PA = 000000006b800050
.word 0xd01f0da8,0x96b0f0e5,0x3fbc8ae4,0x4024b26b ! PA = 000000006b800060
.word 0xf88c8354,0xa9e8cda1,0x33159888,0x1f72fd0e ! PA = 000000006b800070
.word 0x6c98a39a,0x1d158180,0x55b3c6b0,0x6d7fceac ! PA = 000000006b800080
.word 0x16f195da,0x43dcba13,0x1cfa8e9b,0xdd0459fd ! PA = 000000006b800090
.word 0x018571f9,0x55cfcea9,0xa7159036,0xa4b6b26a ! PA = 000000006b8000a0
.word 0x5690bbb1,0x54939008,0x274f17b6,0x12ffdc64 ! PA = 000000006b8000b0
.word 0x0ef22e1e,0x34f5848f,0xa28bf61a,0xe8164dd9 ! PA = 000000006b8000c0
.word 0x600d5920,0x92969d6b,0xf43388af,0xd72ad0df ! PA = 000000006b8000d0
.word 0xd92a476b,0x72414c26,0xe2410bfd,0x766dda4b ! PA = 000000006b8000e0
.word 0x7d2a853b,0xf432db68,0xd7b5a1a9,0xf004d8a1 ! PA = 000000006b8000f0
.word 0x5da27631,0xc05a0b16,0x575210eb,0x90808eff ! PA = 000000006b800100
.word 0xd6ee285b,0x05faf427,0x86df4ff4,0x0a001a94 ! PA = 000000006b800110
.word 0x4fb4abcf,0x8992d981,0xc2d800eb,0x524af75b ! PA = 000000006b800120
.word 0x3b442400,0xe4dcf7b8,0x54115eb0,0x800af0d1 ! PA = 000000006b800130
.word 0xb8310a6a,0x9abc19ed,0x68a70676,0x85ba2c81 ! PA = 000000006b800140
.word 0x68cd9a17,0x2349ea1c,0x4146ccee,0x13958dab ! PA = 000000006b800150
.word 0x3886ef0b,0xe652e04b,0xfcadafb8,0x32cf2c9c ! PA = 000000006b800160
.word 0xc77b8f8a,0xad9e5c02,0x483b7e6e,0xcd7bb41b ! PA = 000000006b800170
.word 0xd496347a,0x99ebbe4d,0x968669b5,0x4ed7eba1 ! PA = 000000006b800180
.word 0x87716b16,0xc6b32d78,0x8b399e4e,0x5875bd83 ! PA = 000000006b800190
.word 0x9e320bef,0x7cae380f,0xaab4acb4,0xde6a8100 ! PA = 000000006b8001a0
.word 0x62ac51a0,0x2c0ffc7d,0xa15d18b5,0x28dbe586 ! PA = 000000006b8001b0
.word 0x0908671c,0x23e257bf,0x5b310482,0xac376e9e ! PA = 000000006b8001c0
.word 0x2288223e,0x1256bf9e,0xee42c219,0x25eb7be6 ! PA = 000000006b8001d0
.word 0x88e837ef,0x0d0a980f,0xc47f8fa2,0x2fc951c2 ! PA = 000000006b8001e0
.word 0xbde44a11,0x49815af1,0x3eefb44e,0x632caa55 ! PA = 000000006b8001f0
p46_init_registers:
.word 0xf7cffc22,0x44a53726 ! Init value for %l0
.word 0xc2e1ca95,0xa7d96cce ! Init value for %l1
.word 0x4c874db9,0x97c64f67 ! Init value for %l2
.word 0x29a9632c,0x046266c4 ! Init value for %l3
.word 0xddd9b786,0x1c133a8f ! Init value for %l4
.word 0xbb9d48dc,0xbc5df416 ! Init value for %l5
.word 0xc40c40db,0xf772707f ! Init value for %l6
.word 0x74e74ff7,0xfe79c05e ! Init value for %l7
.align 64
p46_init_freg:
.word 0xe2fa516b,0xa692096c ! Init value for %f0
.word 0xbec38223,0x13d6641a ! Init value for %f2
.word 0xa342bbd5,0xdaebc52b ! Init value for %f4
.word 0x7fda8975,0x5538f11b ! Init value for %f6
.word 0xee269e25,0x8b9607c3 ! Init value for %f8
.word 0x24025707,0x1e2ccc07 ! Init value for %f10
.word 0x55004a40,0x211aa064 ! Init value for %f12
.word 0xd0073eb8,0x1eb2a756 ! Init value for %f14
.word 0xd7b24b43,0xaba234a9 ! Init value for %f16
.word 0xd509919e,0x9adbc61f ! Init value for %f18
.word 0xcbe2171b,0x5999f196 ! Init value for %f20
.word 0x593ff5b3,0x66cebe30 ! Init value for %f22
.word 0xe29e8a0c,0x2dfabacb ! Init value for %f24
.word 0x1ec089b6,0x51b4f60d ! Init value for %f26
.word 0x4488d126,0x7accea67 ! Init value for %f28
.word 0xac420cd6,0xd9794941 ! Init value for %f30
.word 0xc9a6751f,0x99e31d01 ! Init value for %f32
.word 0x9a834bed,0x57fd5231 ! Init value for %f34
.word 0x252f524a,0x2a97a49a ! Init value for %f36
.word 0x0991a058,0x0a507916 ! Init value for %f38
.word 0x2e93a99d,0x32a15f58 ! Init value for %f40
.word 0xcfbbc874,0x7617712a ! Init value for %f42
.word 0x12939db8,0xac9c1459 ! Init value for %f44
.word 0x9b3f3fcf,0x89801b08 ! Init value for %f46
.word 0x3f13b0e5,0x615fa56c
.word 0x6e26e109,0xe039349b
.word 0x7c867b04,0x57f5bf11
.word 0xce658bbf,0x7b018e61
.word 0x7f2fe889,0xad03c1d0
.word 0x3e580260,0x379ce857
.word 0xbda1098b,0x1499d8c6
.word 0x03c2d9ab,0x5ffbace9
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 0xffffffff,0xffffe488 ! %l0
.word 0x00000000,0x0000002f ! %l1
.word 0x00000000,0x000000f4 ! %l2
.word 0x00000000,0x000000ec ! %l3
.word 0x00000000,0x50889e35 ! %l4
.word 0x00000000,0x60769b56 ! %l5
.word 0x00000000,0x0000522f ! %l6
.word 0x00000000,0x0210665c ! %l7
p46_expected_fp_regs:
.word 0xcbe2171b,0xaba234a9 ! %f0
.word 0x5e26991a,0x9adbc61f ! %f2
.word 0xcbe2171b,0x5999f196 ! %f4
.word 0x593ff5b3,0x66cebe30 ! %f6
.word 0xe29e8a0c,0x2dfabacb ! %f8
.word 0x1ec089b6,0x51b4f60d ! %f10
.word 0x4488d126,0x7accea67 ! %f12
.word 0xac420cd6,0x00000000 ! %f14
.word 0x193f0415,0xfb59755a ! %f16
.word 0x29a646b0,0x01c9da3d ! %f18
.word 0x00000000,0x00000000 ! %f20
.word 0x3fd499d4,0x0f6b9902 ! %f22
.word 0x3fd499d4,0x0f6b9902 ! %f24
.word 0xc4ccc798,0xc14bc4ab ! %f26
.word 0xc18d6fd4,0x72ef803f ! %f28
.word 0x4d89eba0,0xd881502d ! %f30
.word 0x00000000,0x45000021 ! %fsr
p46_local0_expect:
.word 0xe18d2e6b,0xa99b98bc,0x9d716c55,0x08d981a7 ! PA = 000000006c000000
.word 0x359e8850,0x569b7660,0xa3390aa6,0x277d3291 ! PA = 000000006c000010
.word 0x15c9babd,0xa856c198,0x61ad8770,0x735e3541 ! PA = 000000006c000020
.word 0x654cfab5,0x2861f4e8,0xb4bf7c0a,0x71b6d0ce ! PA = 000000006c000030
.word 0x8e2ff7f2,0xe3dbb443,0x55457ec5,0x417150db ! PA = 000000006c000040
.word 0x278fe28f,0x4376a95f,0x598f1842,0xae1ae86a ! PA = 000000006c000050
.word 0x8818ce12,0xa00db2be,0xac420cd6,0x00000000 ! PA = 000000006c000060
.word 0xcce0d2d2,0x51e925f6,0x13bac4eb,0xcb652cf2 ! PA = 000000006c000070
.word 0x7a83570f,0xe8475505,0x14c3cf00,0x1f8e4b2b ! PA = 000000006c000080
.word 0xe468b47b,0x091c3085,0xbe1f85db,0x4ca0c29d ! PA = 000000006c000090
.word 0x5d2a85b2,0x1fb3e110,0xe59f093c,0x3cbac042 ! PA = 000000006c0000a0
.word 0x693d99c1,0xdfa137cb,0x642e2ffd,0x9487178a ! PA = 000000006c0000b0
.word 0x2ad21752,0x64fd1fe1,0x1e34df4f,0x26b8a3e2 ! PA = 000000006c0000c0
.word 0xca141bd7,0xe87443c8,0x96ce5676,0x9ec42000 ! PA = 000000006c0000d0
.word 0x21a08822,0x1e86b839,0xdf06e484,0x3dfe276c ! PA = 000000006c0000e0
.word 0xb38d1cd4,0xa9076452,0xd6e37034,0x7f40623d ! PA = 000000006c0000f0
.word 0x3fcdda4b,0x89c9eab9,0xa2bc1fab,0xf6358505 ! PA = 000000006c000100
.word 0xc9bf37a2,0xa3c8a195,0xef07c713,0x994dd2c2 ! PA = 000000006c000110
.word 0xa62f02e5,0x4b66ae13,0x13da5eb6,0xe51b7acf ! PA = 000000006c000120
.word 0x373f3717,0x4bf7ea7b,0x4abdf5de,0x334a8673 ! PA = 000000006c000130
.word 0xc1ddd2f8,0xecd70344,0x197d2e08,0xc76e7106 ! PA = 000000006c000140
.word 0x21facbf7,0xa0eb0103,0xaf333410,0xf1bad480 ! PA = 000000006c000150
.word 0xcc96c7c0,0x526c277e,0x6ec3a1f3,0xa299b561 ! PA = 000000006c000160
.word 0x9f3f8410,0x06173e77,0xc9518f16,0xc20a0598 ! PA = 000000006c000170
.word 0x36a22416,0x33dff491,0xdfe98706,0x8e9dd869 ! PA = 000000006c000180
.word 0x46b75012,0xbb2cd7e8,0x6a9633f2,0x614c6797 ! PA = 000000006c000190
.word 0xdb31c25b,0x71d5d8c9,0xe80d4e44,0xff7475fa ! PA = 000000006c0001a0
.word 0xcf6abb08,0x134fb8c2,0xcc506e5b,0x857f4d8c ! PA = 000000006c0001b0
.word 0x1f726178,0x99d04810,0xa42d1eb5,0xb24554bc ! PA = 000000006c0001c0
.word 0x2fa75fc5,0x83f246aa,0x1088ee6c,0x843d0fca ! PA = 000000006c0001d0
.word 0xb8369c97,0x0d3a8db6,0x0100bffe,0xb89b872f ! PA = 000000006c0001e0
.word 0x49901e21,0xec1c24c4,0xc309d84d,0xcab335ee ! PA = 000000006c0001f0
p46_local1_expect:
.word 0x1cbc472e,0xb2878483,0x9d712a63,0x0000cacd ! PA = 000000006c800000
.word 0x522ff763,0x56f66554,0x48ac4cf6,0xb857c5d7 ! PA = 000000006c800010
.word 0xfb59fc11,0x602a2009,0x9957705e,0x8e85bb76 ! PA = 000000006c800020
.word 0xbfba810a,0xdc668adc,0x36e0be8b,0x778ad09c ! PA = 000000006c800030
.word 0x4efde668,0x31d468fc,0x1b31841f,0xf46804fb ! PA = 000000006c800040
.word 0x779f931b,0xfde693b2,0x3bbbc58d,0x87bd573f ! PA = 000000006c800050
.word 0x7fc4adb7,0xc34b56af,0x9abf8800,0xf8b55154 ! PA = 000000006c800060
.word 0x085c2640,0x6cfcb242,0x1aececda,0xc2914865 ! PA = 000000006c800070
.word 0x4e01d37f,0x45b92581,0xc1f42469,0xd3957b81 ! PA = 000000006c800080
.word 0x4985814c,0x10f10d36,0x5f9a619d,0xca03d879 ! PA = 000000006c800090
.word 0xdc54b31d,0xb84644e9,0xdd2ba50d,0x65180208 ! PA = 000000006c8000a0
.word 0x2b3e2e4e,0xc122783a,0xffab750a,0x8e13706b ! PA = 000000006c8000b0
.word 0x92b07041,0x745e7707,0xd569966a,0x1ef56d0f ! PA = 000000006c8000c0
.word 0x4dead3fd,0x7c15a6d0,0x40aa16fa,0x6d33586f ! PA = 000000006c8000d0
.word 0xf944a531,0x33bdb894,0x7a7a3cf6,0x0ecb87ed ! PA = 000000006c8000e0
.word 0xc56343c8,0x2e850b6e,0xf69fd8c6,0x47918ddb ! PA = 000000006c8000f0
.word 0x000000f4,0x000000ec,0x00f11e6b,0x22a484a7 ! PA = 000000006c800100
.word 0x3fc06006,0x78ee8b23,0xd08b6041,0xd5c07457 ! PA = 000000006c800110
.word 0x97aecc0a,0x2b284f11,0x3640e329,0x4df517c6 ! PA = 000000006c800120
.word 0xde22c2a5,0xc3eb9483,0xbb07d72d,0x21916134 ! PA = 000000006c800130
.word 0x82df4020,0x7f2a7a64,0xd75ce488,0x48efadd4 ! PA = 000000006c800140
.word 0x50c363e3,0x37668a2f,0x5d28a909,0x7e9d3eb6 ! PA = 000000006c800150
.word 0x97e5aa12,0x004c5435,0x6776f086,0x32cfa16c ! PA = 000000006c800160
.word 0x6257414f,0x230cc698,0xf0822e8d,0xe1b34b10 ! PA = 000000006c800170
.word 0xb9021b92,0x5c50541a,0x4179df20,0xb3f8a0a9 ! PA = 000000006c800180
.word 0x7c908986,0xd79c77e7,0xf0c500fe,0x6f739883 ! PA = 000000006c800190
.word 0xc9f64646,0x79ce524c,0x1c6d2033,0x7f366f98 ! PA = 000000006c8001a0
.word 0x16639f28,0x2cb6ffff,0x22aa9c5c,0xf1c0e5c4 ! PA = 000000006c8001b0
.word 0xc1c51024,0xb75eaf89,0xb1b866ec,0xb5d4aee8 ! PA = 000000006c8001c0
.word 0xd7c8d5aa,0x908189a2,0xf4777dce,0x8975221a ! PA = 000000006c8001d0
.word 0x27ad3dde,0x8ae3c160,0x28f71d7f,0x4969fcb4 ! PA = 000000006c8001e0
.word 0x71ec4b89,0xd55a2d5e,0x603f16e2,0x05ff4a55 ! PA = 000000006c8001f0
p46_local2_expect:
.word 0xcf8806a0,0x20aec9cc,0x40c24d91,0xb009ce3f ! PA = 000000006d000000
.word 0x98f11b24,0x1ab9fd24,0xc8562506,0x89f87946 ! PA = 000000006d000010
.word 0xb05b9f45,0xe520df56,0xcbb17200,0x1006f0ac ! PA = 000000006d000020
.word 0x29a9632c,0x046266c4,0x57b3136c,0x09c7be66 ! PA = 000000006d000030
.word 0xdf785723,0x68cafd19,0xe67d8527,0x81c419af ! PA = 000000006d000040
.word 0x383d2d19,0x4cf88f9e,0x45a90c92,0xe83c9ae4 ! PA = 000000006d000050
.word 0xc5e5b12b,0x5c4d111c,0x298e9404,0x0f569e55 ! PA = 000000006d000060
.word 0x08fded53,0x8b4429c0,0xfe41e629,0x2c2f3c2c ! PA = 000000006d000070
.word 0xd7a58499,0x6c915780,0x96b0003d,0xe012ad4c ! PA = 000000006d000080
.word 0x87b06f43,0xffb08535,0x8f960bae,0x7b38670d ! PA = 000000006d000090
.word 0x65790000,0x03228aa5,0xe4503032,0xa5062fd8 ! PA = 000000006d0000a0
.word 0x962950ff,0x482a2964,0xd2749b00,0x86d4f894 ! PA = 000000006d0000b0
.word 0x193f0415,0xfb59755a,0x389135c3,0x6c6df8e8 ! PA = 000000006d0000c0
.word 0x29a646b0,0x01c9da3d,0xa1aab8b7,0xc8fbadb8 ! PA = 000000006d0000d0
.word 0x3fd499d4,0x0f6b9902,0xc4ccc798,0xc14bc4ab ! PA = 000000006d0000e0
.word 0xc18d6fd4,0x72ef803f,0x4d89eba0,0xd881502d ! PA = 000000006d0000f0
.word 0xfdeb4087,0x5d5e3728,0x6227cfcd,0xe13b84b2 ! PA = 000000006d000100
.word 0xcc659f2e,0xcd5d495c,0x9ed2ca19,0x1212a2f1 ! PA = 000000006d000110
.word 0x5b9bfb92,0x440e0973,0x39c087ee,0xd3240a82 ! PA = 000000006d000120
.word 0x328598ae,0x4406a2b6,0x35692e55,0x82bacae3 ! PA = 000000006d000130
.word 0x62c870cb,0x7ef59a08,0x3ae2713c,0x31386056 ! PA = 000000006d000140
.word 0x4ca8cb89,0x918cf8f0,0xa0e771c7,0x6c7ead10 ! PA = 000000006d000150
.word 0x94f3b575,0xd0d09924,0x1332cb42,0x42841846 ! PA = 000000006d000160
.word 0x0959f7a9,0x4f8c559e,0x31001320,0x9d5f8edb ! PA = 000000006d000170
.word 0x3a0b572d,0xbcd17205,0x6a2c415d,0x9f6eec13 ! PA = 000000006d000180
.word 0x2bf4098e,0x087ca469,0x781607e5,0x316a35ae ! PA = 000000006d000190
.word 0xf78b911c,0x8870e21e,0x6771459a,0xfc3c550e ! PA = 000000006d0001a0
.word 0xb3f970a0,0xdb3bb0c1,0x969e940e,0x3312a64d ! PA = 000000006d0001b0
.word 0xd17a39c0,0x9be205e4,0x6b79a20d,0x1b3b5084 ! PA = 000000006d0001c0
.word 0xe282fa5b,0xb86ca050,0xcda8ed46,0x591e99fb ! PA = 000000006d0001d0
.word 0x25d6b032,0xe0910a61,0xf8295a3d,0xbb3848af ! PA = 000000006d0001e0
.word 0x60436dbc,0xa6cc581f,0x1fd2696d,0x47658005 ! PA = 000000006d0001f0
p46_local3_expect:
.word 0x51d2719e,0x042e7ccc,0xcc462121,0xa88b8747 ! PA = 000000006d800000
.word 0xe29e8a0c,0x6f71951d,0x4b5cb736,0x95f6bfe7 ! PA = 000000006d800010
.word 0x0124b9b2,0x5fa2d394,0xd98b2ed9,0x8f98e48e ! PA = 000000006d800020
.word 0x34e317f4,0x9baee7a0,0xb9008739,0x944d28ef ! PA = 000000006d800030
.word 0x0941f64f,0x901f8ec2,0xf778208c,0x66cda74c ! PA = 000000006d800040
.word 0xb9f76b61,0x0339f66e,0x841c4263,0xd426db20 ! PA = 000000006d800050
.word 0xceaf2b5f,0xf6126b25,0x1cc486f8,0x22e8e04d ! PA = 000000006d800060
.word 0x4c8fd820,0xe8dd916d,0x533e2893,0x4f586b90 ! PA = 000000006d800070
.word 0x6c099318,0x0420ef32,0x0308d43c,0x849ccbce ! PA = 000000006d800080
.word 0xd9afe588,0x9b3d3b15,0x20137a53,0x619fb541 ! PA = 000000006d800090
.word 0x265b9d69,0x9f55dcca,0x4db4003a,0x3a71b28d ! PA = 000000006d8000a0
.word 0x5cf4e125,0x42491914,0x2607b558,0xca9e3afa ! PA = 000000006d8000b0
.word 0xccef2e77,0xc96a0a15,0xa39c350a,0xa7d4ec71 ! PA = 000000006d8000c0
.word 0xaf4b1080,0xb3e5109e,0xe432353b,0xe54b94a5 ! PA = 000000006d8000d0
.word 0xde768166,0x144d2246,0x1614a187,0x0a5bc91a ! PA = 000000006d8000e0
.word 0x019c34cf,0xf73b4bc4,0xd5ede453,0x7980da97 ! PA = 000000006d8000f0
.word 0xd9bf990a,0x5771b7de,0x8fc00210,0xc7486f87 ! PA = 000000006d800100
.word 0x04ed594b,0x2b44c944,0xc072c865,0x961df837 ! PA = 000000006d800110
.word 0xf68a7579,0x89da766b,0xc37058d1,0x25ac354c ! PA = 000000006d800120
.word 0xc5197374,0xe8da87c7,0xcb9598ee,0xa5f812b2 ! PA = 000000006d800130
.word 0x61aa1f0b,0xebbd5e2c,0xaad24d40,0x921f1a8c ! PA = 000000006d800140
.word 0x870b597a,0xeabe71e9,0xde7e1db9,0x49dc59ab ! PA = 000000006d800150
.word 0xa7e09ffd,0xb32cb6d2,0xf1fb593c,0x285cc76f ! PA = 000000006d800160
.word 0x1f2d1f0e,0x859b4698,0xb0469216,0xa1a630d4 ! PA = 000000006d800170
.word 0x1518a15b,0x40eaee1d,0xfd1b0815,0xee7841d2 ! PA = 000000006d800180
.word 0xfc06c239,0xeeb9e7ae,0x0044b79b,0x3a0f4f85 ! PA = 000000006d800190
.word 0x519a22d0,0x9b1714c8,0x7eb193d6,0x3775c1fd ! PA = 000000006d8001a0
.word 0xbe2b11ce,0xc945e201,0x7a2a41e0,0xc6a02a26 ! PA = 000000006d8001b0
.word 0x91b79776,0xda097e17,0xf70bc86c,0xb1435bba ! PA = 000000006d8001c0
.word 0x103260e5,0x16ff4637,0x32bd6de2,0x1376c639 ! PA = 000000006d8001d0
.word 0xd2cb7e34,0xe777aabf,0x40d773f9,0xcd9099ce ! PA = 000000006d8001e0
.word 0x888f95b2,0x7726c30c,0xfacc8f05,0xf8408bce ! PA = 000000006d8001f0
p47_init_registers:
.word 0xddaae684,0x9eaa8ff4 ! Init value for %l0
.word 0xb23e6d9c,0x9d4c637f ! Init value for %l1
.word 0xa7e22a7e,0x0f35ffb3 ! Init value for %l2
.word 0x47ec4ea4,0x9185ceec ! Init value for %l3
.word 0x6beb8a30,0xa905f5c3 ! Init value for %l4
.word 0x878bb5f4,0x728eb5f3 ! Init value for %l5
.word 0xb55c480b,0xfb223dff ! Init value for %l6
.word 0x101e1636,0x301ec847 ! Init value for %l7
.align 64
p47_init_freg:
.word 0xd619ad98,0xa0dfdf22 ! Init value for %f0
.word 0xea42e392,0xf0802e56 ! Init value for %f2
.word 0xc6459ab3,0xda407232 ! Init value for %f4
.word 0xd485232f,0xd87d28af ! Init value for %f6
.word 0x56dc3c4e,0xa2763a95 ! Init value for %f8
.word 0xc7e928f9,0x66c78c46 ! Init value for %f10
.word 0xb9942abd,0x0fb055df ! Init value for %f12
.word 0x1130029b,0x687b0818 ! Init value for %f14
.word 0x958a743d,0x91830156 ! Init value for %f16
.word 0x89f25ab8,0x75eaca65 ! Init value for %f18
.word 0x9c287773,0xd4c3c77f ! Init value for %f20
.word 0xa41b4c4c,0xac3a955a ! Init value for %f22
.word 0x8fdc782e,0x5cb49588 ! Init value for %f24
.word 0x3240967c,0x5d6e81ac ! Init value for %f26
.word 0xe37b6d9a,0xbc54e841 ! Init value for %f28
.word 0x9eafd0f4,0xb5032aaa ! Init value for %f30
.word 0x152daf33,0x9c110b81 ! Init value for %f32
.word 0xa18756cc,0xfe479478 ! Init value for %f34
.word 0x28daddff,0x624f8062 ! Init value for %f36
.word 0x2a4a5ea5,0x92603a05 ! Init value for %f38
.word 0x4473b74c,0x93bc767b ! Init value for %f40
.word 0xa68e591b,0x80df2061 ! Init value for %f42
.word 0x70cfc3b3,0xc578f16b ! Init value for %f44
.word 0xf1e4581b,0xa3f1b69a ! Init value for %f46
.word 0x5633bf95,0x2351683a
.word 0xdf242b02,0xa7d265a1
.word 0x9a830929,0x0ede5b0c
.word 0xca01389f,0xc0547222
.word 0x5025cbbe,0xcde0bdd3
.word 0x50691705,0x2068074f
.word 0xbbfaae36,0xb7e64bc0
.word 0x0c087790,0x4c3d8ba0
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,0x00000178 ! %l0
.word 0x00000000,0x00000039 ! %l1
.word 0x00000000,0x000000ae ! %l2
.word 0x00000000,0x00000027 ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0xffffffff,0xffffffaa ! %l5
.word 0xffffffff,0xfffffed8 ! %l6
.word 0x00000000,0x000001a6 ! %l7
p47_expected_fp_regs:
.word 0xd619ad98,0xa0dfdf22 ! %f0
.word 0x5659bc5d,0x2f03ea18 ! %f2
.word 0x8774750f,0x5cee8ea2 ! %f4
.word 0xd485232f,0xd87d28af ! %f6
.word 0xc1c37b10,0x8d800000 ! %f8
.word 0xc7e928f9,0x66c78c46 ! %f10
.word 0xb9942abd,0x0fb055df ! %f12
.word 0xf05292c6,0xa0dfdf22 ! %f14
.word 0xd7da8c13,0xf7a82307 ! %f16
.word 0x131e95ec,0x7dacd7bc ! %f18
.word 0xfe7978d6,0xd64b81a0 ! %f20
.word 0x1c313552,0x1f46acbf ! %f22
.word 0x87a9bccf,0xe64acf24 ! %f24
.word 0x19657460,0xdf6f0b98 ! %f26
.word 0x11ef56b3,0xba9f477c ! %f28
.word 0xd7354cfe,0xdc4797e5 ! %f30
.word 0x00000020,0x0a000220 ! %fsr
p47_local0_expect:
.word 0xa8801555,0x81a26da7,0xbff6534f,0x43922406 ! PA = 000000006e000000
.word 0x3e57218a,0x609ac274,0x6e4a3b5a,0x8c6f8d7f ! PA = 000000006e000010
.word 0x063c66af,0x144691f8,0x5a02801b,0xc69252f0 ! PA = 000000006e000020
.word 0xce60aa36,0x7505aea0,0x50c4f7ee,0x9c6d3396 ! PA = 000000006e000030
.word 0x058e26d4,0xaec3f9a4,0xa026b37f,0x92383497 ! PA = 000000006e000040
.word 0xfdb6a447,0x5634ba96,0xc7e2e31a,0x65eec90f ! PA = 000000006e000050
.word 0xc5ec4a14,0x89417032,0x9eecdf6e,0x12a7defd ! PA = 000000006e000060
.word 0x1b439c9e,0x062b84bf,0xb494ab0c,0x60de51cf ! PA = 000000006e000070
.word 0x958a743d,0x91830156,0x89f25ab8,0x75eaca65 ! PA = 000000006e000080
.word 0x9c287773,0xd4c3c77f,0xa41b4c4c,0xac3a955a ! PA = 000000006e000090
.word 0x8fdc782e,0x5cb49588,0x3240967c,0x5d6e81ac ! PA = 000000006e0000a0
.word 0xe37b6d9a,0xbc54e841,0x9eafd0f4,0xffffffcb ! PA = 000000006e0000b0
.word 0xe1cbb28b,0x1e665ee8,0x4355fed4,0x0c99ac6d ! PA = 000000006e0000c0
.word 0xa042ce36,0xab8dbebe,0x1b143448,0x711b5e3a ! PA = 000000006e0000d0
.word 0xa62b23e7,0x2b771050,0xe9db9f2f,0x22cf7f44 ! PA = 000000006e0000e0
.word 0xc954f14d,0x01b3b0e9,0xdfdf24c6,0x4cf01247 ! PA = 000000006e0000f0
.word 0x069f08b5,0x2491f11a,0x37a66d54,0x72de7766 ! PA = 000000006e000100
.word 0xd80b271a,0xe43f0c68,0x5932f06f,0xeb94a8e8 ! PA = 000000006e000110
.word 0xd8eb1e49,0x8fb5f61d,0x0c689ab8,0xb35ddfce ! PA = 000000006e000120
.word 0x78c97130,0xb88cf397,0x14e873d4,0x19224fc8 ! PA = 000000006e000130
.word 0xfb33a66e,0x323caeb4,0xd694b76a,0xcf43224c ! PA = 000000006e000140
.word 0x76351e1f,0x6e92bde8,0x91ce4fd7,0xc6594025 ! PA = 000000006e000150
.word 0x88deb549,0xe9c1ceb8,0x53583504,0x58844ca8 ! PA = 000000006e000160
.word 0x8cf5fdbe,0xc5e79beb,0x3c4c8b7d,0xefb1de3d ! PA = 000000006e000170
.word 0x3bf2f6b6,0xe04165ae,0xed9d25ab,0x93ffc886 ! PA = 000000006e000180
.word 0xd2cddf0f,0xb9cc7ad9,0xbdcf1b9e,0xa9de50e6 ! PA = 000000006e000190
.word 0x9296fda1,0x73fe9c4a,0x46659c06,0x517b135a ! PA = 000000006e0001a0
.word 0xfaf20131,0xf9896497,0xd2aeb0f8,0xfa55b59a ! PA = 000000006e0001b0
.word 0x1f864e25,0xae9413f0,0xb1993d64,0x6c87935c ! PA = 000000006e0001c0
.word 0x65b83064,0x5da04c9a,0x4e2201b4,0x63b0520a ! PA = 000000006e0001d0
.word 0x27da39df,0x1806e2fa,0x9c2b5d06,0x61d57a8a ! PA = 000000006e0001e0
.word 0x1ef73059,0x92f0de06,0x72f5da96,0x7f970461 ! PA = 000000006e0001f0
p47_local1_expect:
.word 0x830eb489,0x9ce573cc,0xef0a7047,0x2910dde1 ! PA = 000000006e800000
.word 0xc7d1c95e,0x640bce2d,0x000000f6,0xca7b13c7 ! PA = 000000006e800010
.word 0x0946766c,0x0302f800,0x00000000,0x298a3f4a ! PA = 000000006e800020
.word 0x990d118c,0x1df8ab81,0xf48ba531,0xd72d919d ! PA = 000000006e800030
.word 0x839be653,0xa70e8dc8,0x9cacc012,0x8c69d3c5 ! PA = 000000006e800040
.word 0x52c3da84,0xdb53b3a2,0x63eec86b,0xed9495da ! PA = 000000006e800050
.word 0xaabc692b,0xe627602a,0xb8247965,0xed86de90 ! PA = 000000006e800060
.word 0x3643bba5,0x6f4724b3,0x2d542554,0x0e5bca71 ! PA = 000000006e800070
.word 0x1eb2919b,0x45c73082,0xe5191be2,0x1a0a267e ! PA = 000000006e800080
.word 0xc8e70e7b,0x507da7c5,0x27cf930a,0x79d816dd ! PA = 000000006e800090
.word 0x8a1f1b7b,0x38d2a736,0x5d95ab7d,0x153aa812 ! PA = 000000006e8000a0
.word 0xb90dd858,0xb7908f59,0x8d834d36,0x622bb515 ! PA = 000000006e8000b0
.word 0x958a743d,0x91830156,0x89f25ab8,0x75eaca65 ! PA = 000000006e8000c0
.word 0x9c287773,0xd4c3c77f,0xa41b4c4c,0xac3a955a ! PA = 000000006e8000d0
.word 0x8fdc782e,0x5cb49588,0x3240967c,0x5d6e81ac ! PA = 000000006e8000e0
.word 0xe37b6d9a,0xbc54e841,0x9eafd0f4,0xb5032aaa ! PA = 000000006e8000f0
.word 0xb4fa4c8b,0x6c7b0090,0xba747e87,0x743602c5 ! PA = 000000006e800100
.word 0x0eac4d4c,0x3d97ffec,0x09baa803,0xd04da008 ! PA = 000000006e800110
.word 0xdd9a2edb,0x4d7fe68c,0x82f35fd2,0x931c2986 ! PA = 000000006e800120
.word 0x449e8cb0,0xa7b90aef,0x4d4ce878,0xf0a69aa4 ! PA = 000000006e800130
.word 0x3bd4d3c5,0xa71feb0d,0xf9a10e30,0x83de8352 ! PA = 000000006e800140
.word 0xb51883f8,0x389e35d9,0x3f3aa787,0x37e5f425 ! PA = 000000006e800150
.word 0x49281475,0x81f92897,0x65cf95c3,0x40b9595c ! PA = 000000006e800160
.word 0x3117f962,0x683d37ff,0x55c1faa7,0xe938225d ! PA = 000000006e800170
.word 0xe4eb1a66,0xaeadcdb9,0x278bb79d,0x45cb2d93 ! PA = 000000006e800180
.word 0xb78308ca,0xf3420c70,0xe163f06d,0x136c2694 ! PA = 000000006e800190
.word 0x49f0ee47,0xb223d249,0xa0d21c29,0xd6f00a9e ! PA = 000000006e8001a0
.word 0x1e7dcd52,0x3fd9a1e5,0xfe54de1d,0x76123be5 ! PA = 000000006e8001b0
.word 0xa328034d,0x1a654b7a,0xbaff03ea,0x5cf1b75f ! PA = 000000006e8001c0
.word 0x1a4ad21a,0xcc6d4d86,0xfc4ea385,0x111e3e0a ! PA = 000000006e8001d0
.word 0x326c2606,0xd86cd936,0x2da17dda,0x1bbd889b ! PA = 000000006e8001e0
.word 0x9d96ba80,0xfefa1205,0x6d31ec63,0x37bd9821 ! PA = 000000006e8001f0
p47_local2_expect:
.word 0xffffffff,0xffffffb0,0xc03e1d09,0x8a2e2908 ! PA = 000000006f000000
.word 0x2af70a49,0xf37a6acc,0x390096e9,0x55a8a71a ! PA = 000000006f000010
.word 0x77d97ff2,0x0feb9052,0x25b05f25,0x9373ea30 ! PA = 000000006f000020
.word 0x6b1eac5c,0xf5d6e443,0x53ce8aa0,0xab8a7fd0 ! PA = 000000006f000030
.word 0x8f38d360,0x071271fd,0x0a749c04,0x1ec2c92d ! PA = 000000006f000040
.word 0xf9e798d4,0x75105e1b,0x56fc2af0,0x2b0379ed ! PA = 000000006f000050
.word 0x403acfe5,0xc7083a7f,0xbfb93da7,0xa6c4eb11 ! PA = 000000006f000060
.word 0x2fb378a5,0xa531ab43,0x12053ab9,0x97b943ce ! PA = 000000006f000070
.word 0xb22b98dd,0xad8c4ba2,0x824b0d72,0x45936f0e ! PA = 000000006f000080
.word 0xf43235c9,0xc087fa44,0xf2cfd67e,0x3b1c5334 ! PA = 000000006f000090
.word 0x2afd511d,0x5263642f,0x65fceac2,0xb0dbdbc8 ! PA = 000000006f0000a0
.word 0xc4f4b3f4,0x3923604c,0x9f612b3e,0xdb332ae6 ! PA = 000000006f0000b0
.word 0xf5c392c7,0x7a3cae9d,0x17ff4099,0x6ab8e0df ! PA = 000000006f0000c0
.word 0x180e6f55,0x59673f7c,0xb4a675f4,0xd5a04c78 ! PA = 000000006f0000d0
.word 0x902fbb03,0x00e54b97,0x7520eea7,0xeff5dd2d ! PA = 000000006f0000e0
.word 0x07fb6fab,0xe7ffbd69,0x1af653f4,0xd27c87e5 ! PA = 000000006f0000f0
.word 0xe2e72818,0xc543d2d4,0xef1744af,0x9063bd74 ! PA = 000000006f000100
.word 0xcf8c2457,0xe7144c18,0x6e8b9ac0,0x60db8b5e ! PA = 000000006f000110
.word 0x44569937,0x6ad7f688,0x91ca5fd4,0x2339cada ! PA = 000000006f000120
.word 0xae18a90f,0xa2890429,0x28fe32f2,0x5d21b81f ! PA = 000000006f000130
.word 0xf6aaf571,0xde2be75c,0x800414a7,0x788d5645 ! PA = 000000006f000140
.word 0x410bb3a0,0xb682166b,0x8f06e6ee,0x6bcd3923 ! PA = 000000006f000150
.word 0xbc766b5e,0x59494624,0x7e06ed61,0xbedf1b32 ! PA = 000000006f000160
.word 0xbc2d6ce1,0xa51a34b4,0x2f71e1e9,0x1730d91e ! PA = 000000006f000170
.word 0xeea31126,0xa9034d5b,0x34e4c42b,0xb916a46d ! PA = 000000006f000180
.word 0x4b06ad5e,0xb837a2ac,0x31c7b0e1,0xbd419611 ! PA = 000000006f000190
.word 0xaa95a23c,0x28a733d1,0xb2f82473,0x97bf576e ! PA = 000000006f0001a0
.word 0x967a051e,0x735c7868,0x92dcd195,0x72335203 ! PA = 000000006f0001b0
.word 0x8bc82301,0x421e2609,0x285e82df,0x37f80eb9 ! PA = 000000006f0001c0
.word 0x8a968bce,0x19557089,0x9a545635,0xa878706e ! PA = 000000006f0001d0
.word 0x783b01d0,0x4334e6af,0x3ab3e363,0x091a69d8 ! PA = 000000006f0001e0
.word 0x5b1ce8df,0xb59345ca,0xc6f1b0c6,0xb0f119af ! PA = 000000006f0001f0
p47_local3_expect:
.word 0xde74ec8b,0x798e1bd5,0x2722d14f,0x40c214a7 ! PA = 000000006f800000
.word 0xf3b58e72,0x1897084d,0xf5daaceb,0x93bcae9a ! PA = 000000006f800010
.word 0xffa4d97c,0x3857945e,0x5d002266,0x33270901 ! PA = 000000006f800020
.word 0xa47c8a36,0x02501e39,0x1a0959b8,0xe2639ea5 ! PA = 000000006f800030
.word 0xe0d40dc2,0xb7bf8fee,0xa57257c8,0xe0071b0f ! PA = 000000006f800040
.word 0xe38e88c6,0xac2e9f44,0x6f45ebb9,0x7e275ccc ! PA = 000000006f800050
.word 0xd2c2e768,0x000000f6,0x57b6f541,0x0df743b4 ! PA = 000000006f800060
.word 0x49635921,0x4b8ac9d5,0xf31a3f77,0xbc66889e ! PA = 000000006f800070
.word 0xd74df734,0x3d6c0b4a,0xb1a28922,0x7354f837 ! PA = 000000006f800080
.word 0x66f4c197,0x2ccbcc3a,0xa334ec5b,0xd909dee5 ! PA = 000000006f800090
.word 0x77d97ff2,0x0feb9052,0x0774750f,0xf9909f8b ! PA = 000000006f8000a0
.word 0x19572f95,0x8613c1cb,0x95c4aa9a,0xf9b4b245 ! PA = 000000006f8000b0
.word 0xb8694ff5,0xcde100ca,0x83d48dc9,0xb4a72b61 ! PA = 000000006f8000c0
.word 0x17e5c8fe,0x194fb6b0,0x1c105ae2,0x9a78eddc ! PA = 000000006f8000d0
.word 0xf243042f,0x15111868,0xe91b3c16,0xeddacdcf ! PA = 000000006f8000e0
.word 0x2dddad14,0x378b5c37,0x5a1042e3,0x04b9793d ! PA = 000000006f8000f0
.word 0x7aca362b,0x0a6b42d1,0xec7d6229,0x63be7915 ! PA = 000000006f800100
.word 0xc3ef34cd,0xf71c9420,0x432b8efb,0xf993e8e4 ! PA = 000000006f800110
.word 0x0f80de0c,0x5b671849,0x282d1580,0xcb21e7ad ! PA = 000000006f800120
.word 0x0f629c73,0xa3254542,0x9185f5c0,0x5d28e48f ! PA = 000000006f800130
.word 0x3b3ecd07,0x6fa533e0,0x4e79b8f2,0x692bd0b8 ! PA = 000000006f800140
.word 0x2576785c,0x25360a10,0x68768555,0xeb0ca782 ! PA = 000000006f800150
.word 0x97668d01,0x0390df43,0x2457d863,0xeae53715 ! PA = 000000006f800160
.word 0x8b2c6c34,0xa0bd37ad,0xe8e0add7,0xa26a8180 ! PA = 000000006f800170
.word 0x2d22759d,0xf9eff8ae,0x0f7650f6,0xd637b0af ! PA = 000000006f800180
.word 0x9be0cc3f,0x06304d2a,0x93bb3f54,0x694a14b6 ! PA = 000000006f800190
.word 0xaafde037,0xf943aef6,0xedd9196a,0xad0aff71 ! PA = 000000006f8001a0
.word 0x000000f6,0x3c0564d3,0x9d7c4b3a,0x816b76b7 ! PA = 000000006f8001b0
.word 0xd7da8c13,0xf7a82307,0x131e95ec,0x7dacd7bc ! PA = 000000006f8001c0
.word 0xfe7978d6,0xd64b81a0,0x1c313552,0x1f46acbf ! PA = 000000006f8001d0
.word 0x87a9bccf,0xe64acf24,0x19657460,0xdf6f0b98 ! PA = 000000006f8001e0
.word 0x11ef56b3,0xba9f477c,0xd7354cfe,0xdc4797e5 ! PA = 000000006f8001f0
p48_init_registers:
.word 0x0eb0c1eb,0xe677989c ! Init value for %l0
.word 0xe529f422,0x486f8af4 ! Init value for %l1
.word 0x6169685e,0x6cdfaffc ! Init value for %l2
.word 0x29038a4e,0x5e93a016 ! Init value for %l3
.word 0x1528c6f5,0xbec8fe9d ! Init value for %l4
.word 0x6f66e663,0xb774cd6b ! Init value for %l5
.word 0xe0a8d312,0x8b5523d6 ! Init value for %l6
.word 0x08188bba,0x3498e56a ! Init value for %l7
.align 64
p48_init_freg:
.word 0x2b52d4d6,0xbe286ee7 ! Init value for %f0
.word 0xa066a72d,0x5e2f1dda ! Init value for %f2
.word 0xa5f1652b,0x1b1a3ac5 ! Init value for %f4
.word 0x4bf39878,0x9d609916 ! Init value for %f6
.word 0x0c4bd725,0x13694230 ! Init value for %f8
.word 0x8d1ecc3e,0xe256e4a3 ! Init value for %f10
.word 0x75f32959,0x28ce2966 ! Init value for %f12
.word 0x266f395e,0xe8add54f ! Init value for %f14
.word 0x63e6b4a0,0xfee0b64c ! Init value for %f16
.word 0x558f111e,0xe3ed5f44 ! Init value for %f18
.word 0x2cb0548d,0x7473b333 ! Init value for %f20
.word 0x9bac1f31,0xeb968fdb ! Init value for %f22
.word 0x7f30d653,0x6ebff6e1 ! Init value for %f24
.word 0x1fb80cca,0x25724465 ! Init value for %f26
.word 0x59661208,0x71a1b52d ! Init value for %f28
.word 0xdeda3b11,0xc809947a ! Init value for %f30
.word 0x1e6c7b52,0x6dc394ff ! Init value for %f32
.word 0x102f47ed,0x2260c219 ! Init value for %f34
.word 0x2d1bee0d,0x7c8427df ! Init value for %f36
.word 0x9f238d76,0xa832d515 ! Init value for %f38
.word 0x084832a6,0x2d62af7a ! Init value for %f40
.word 0x7393a69b,0x6dcb2534 ! Init value for %f42
.word 0xd10c440b,0xe5a1b669 ! Init value for %f44
.word 0x9eea68fe,0x289ec64f ! Init value for %f46
.word 0xf2deb88a,0xa1e09f81
.word 0xf3576cd2,0x19b46351
.word 0x9170a6a8,0x38c9aa5d
.word 0x8be0d3ea,0x0f983908
.word 0x7b165e8a,0x02e71661
.word 0xa4369322,0x81212ee9
.word 0x94f45517,0x3fe01a6b
.word 0x90bb0656,0xbe7d87e7
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,0x000000a4 ! %l0
.word 0x00000000,0x000000db ! %l1
.word 0x00000000,0x0809ed78 ! %l2
.word 0x00000000,0x000000da ! %l3
.word 0x00000000,0x000000a4 ! %l4
.word 0x00000000,0x0000008e ! %l5
.word 0x00000000,0x534d3775 ! %l6
.word 0x00000000,0x000000ff ! %l7
p48_expected_fp_regs:
.word 0x00053463,0xbe286ee7 ! %f0
.word 0x0c4bd725,0x5e2f1dda ! %f2
.word 0x48a68c61,0x96d7f920 ! %f4
.word 0x7fffffff,0x9d609916 ! %f6
.word 0x0c4bd725,0x13694230 ! %f8
.word 0x7fffffff,0x9d609916 ! %f10
.word 0x43bfb80c,0xca257244 ! %f12
.word 0xba432f0f,0x8d6b2a00 ! %f14
.word 0x48a68c61,0x96d7f920 ! %f16
.word 0xc809947a,0xe3ed5f44 ! %f18
.word 0x2cb0548d,0x7473b333 ! %f20
.word 0xa0000000,0x49b6e2d0 ! %f22
.word 0x3d960a91,0xa0000000 ! %f24
.word 0xe256e4a3,0x48a68c61 ! %f26
.word 0x59661208,0x71a1b52d ! %f28
.word 0xdeda3b11,0xc809947a ! %f30
.word 0x00000005,0xc3800a20 ! %fsr
p48_local0_expect:
.word 0xe76e28be,0x63340500,0xda1d2f5e,0x25d74b0c ! PA = 0000000070000000
.word 0xc53a1a1b,0x2b65f1a5,0x1699609d,0xffffff7f ! PA = 0000000070000010
.word 0x006a6913,0x25d74b0c,0xa3e456e2,0x3ecc1e8d ! PA = 0000000070000020
.word 0x447225ca,0x0cb8bf43,0x002a6b8d,0x0f2f43ba ! PA = 0000000070000030
.word 0x27b3ce85,0xc485b748,0xea2daf56,0x4fdb50a0 ! PA = 0000000070000040
.word 0x0dc01c2b,0x8ea41846,0xdefce5c4,0x6537bd09 ! PA = 0000000070000050
.word 0x0756a47f,0x96995ab1,0x2b93f0a2,0x798e3359 ! PA = 0000000070000060
.word 0xb224cd7f,0x66390247,0xa3d2df66,0x3f0a7b49 ! PA = 0000000070000070
.word 0xef4fa229,0x7f41c4b2,0x0ab0688b,0xfbcbae94 ! PA = 0000000070000080
.word 0x77171695,0xaecad788,0xf22a7e9b,0x3374deb3 ! PA = 0000000070000090
.word 0x2725f26c,0x20bc66ac,0xea25d76e,0xbf27f264 ! PA = 00000000700000a0
.word 0x121a07f2,0x60d35895,0x57fc3b16,0xd83067e3 ! PA = 00000000700000b0
.word 0x0a44ae50,0x5228a89f,0xa2275fa8,0xa6243d71 ! PA = 00000000700000c0
.word 0x18cc0bae,0xf10777d6,0x09c72c8b,0xc8408783 ! PA = 00000000700000d0
.word 0xc19d522e,0x6fef5b06,0x00ce1695,0x9901e4aa ! PA = 00000000700000e0
.word 0xe8baf0b6,0xc92bc680,0x1b954fbe,0xa78a5bac ! PA = 00000000700000f0
.word 0xc63541f9,0x05864189,0xf3bf751f,0x9bcfa55f ! PA = 0000000070000100
.word 0x5a04aa73,0x320d49f6,0x9b4776e0,0xaf681f76 ! PA = 0000000070000110
.word 0xc351e328,0x6da0a6cb,0x8e652b47,0xb6ac7165 ! PA = 0000000070000120
.word 0x57f15595,0xb28d090a,0x282cc4e8,0x35da12c1 ! PA = 0000000070000130
.word 0xb47a27e2,0x4a669a84,0x6cd28124,0x9da5ee0e ! PA = 0000000070000140
.word 0x841fe7f9,0x0000006a,0xea73dcbd,0x6f4d6268 ! PA = 0000000070000150
.word 0xf2ec1d2a,0xe85430c3,0xa98ad669,0xdf18e90e ! PA = 0000000070000160
.word 0x06a894ad,0xa41b05f2,0x30e8e5f0,0x88ec6e18 ! PA = 0000000070000170
.word 0x5e3575be,0x2e303854,0x87e9a25f,0x9ca9319b ! PA = 0000000070000180
.word 0xbd71e4c7,0x0c465372,0x139cd65f,0x453f394a ! PA = 0000000070000190
.word 0xa1309f2e,0xe6907e5a,0x4bc0a816,0x816be5f6 ! PA = 00000000700001a0
.word 0x622a1de2,0x64739d3a,0x4e3120dd,0xb0178524 ! PA = 00000000700001b0
.word 0xa7a2566e,0xdda5d49e,0x09d7a4db,0xecb5a9a6 ! PA = 00000000700001c0
.word 0x8babc1eb,0xdb27cfc6,0x1e2cf9d3,0x8485d774 ! PA = 00000000700001d0
.word 0x94d8cfbf,0xab401cf9,0x0785d238,0x83200539 ! PA = 00000000700001e0
.word 0xf78f6ad8,0x28f014ec,0x4e3abf05,0x355054d1 ! PA = 00000000700001f0
p48_local1_expect:
.word 0x6f8d3349,0x75b88be1,0x9a6e1f69,0xc82e14e6 ! PA = 0000000070800000
.word 0x00000000,0x9a6e1f69,0xf15d855d,0x05ce9135 ! PA = 0000000070800010
.word 0x5989a3e3,0xb2ecb7d2,0xf5658dde,0x605e7f95 ! PA = 0000000070800020
.word 0x34400d1f,0xd4aac0ac,0x5e977bf1,0x2369eb98 ! PA = 0000000070800030
.word 0x09b26a8c,0x8d54a41e,0x9711a460,0xfa3a17ca ! PA = 0000000070800040
.word 0x3c3f4411,0x33c366d5,0x5595a51d,0xd19506cb ! PA = 0000000070800050
.word 0xc30c6479,0x68038d9b,0x5853ee68,0x5ccc618d ! PA = 0000000070800060
.word 0xc3c30251,0x01ead2cc,0x22c85716,0x5530ce3d ! PA = 0000000070800070
.word 0xd14fb03d,0x0809ed78,0xacbfb6e0,0x3543ae5e ! PA = 0000000070800080
.word 0xb4a1b18c,0xd71cfbe0,0x278b6c9e,0x361c14aa ! PA = 0000000070800090
.word 0x87d90848,0x715a29ce,0xefc13336,0xe62378f8 ! PA = 00000000708000a0
.word 0x8f68d5f5,0xc67a0e8a,0x990c1ac8,0xcf9650ce ! PA = 00000000708000b0
.word 0xa94a3664,0x7c7357c2,0x406f6f89,0x62ca2d56 ! PA = 00000000708000c0
.word 0x244eb1f4,0xe62e0dff,0x1742ce41,0x6ed88e69 ! PA = 00000000708000d0
.word 0x3e33a82e,0xbd2c0739,0xdd090133,0xc452980c ! PA = 00000000708000e0
.word 0xee81ebf5,0xa2e12993,0x93356f5e,0x13ebc6e2 ! PA = 00000000708000f0
.word 0x6f5ceda9,0x7b1cc767,0x6e50f946,0xb1dfb408 ! PA = 0000000070800100
.word 0xf1970f73,0x417fef8d,0x261a6970,0x9a47bc1d ! PA = 0000000070800110
.word 0x9506a4ae,0x5c0da983,0xf5b7d208,0xa7b8da09 ! PA = 0000000070800120
.word 0x1fcfca05,0x3fa6803b,0xac81f4de,0xa8a651c6 ! PA = 0000000070800130
.word 0x4b3a34c2,0xb63a7e9a,0xb8edfa6a,0x2d84edc3 ! PA = 0000000070800140
.word 0xc8ad4669,0x0000006a,0xc049f086,0xc6d0c777 ! PA = 0000000070800150
.word 0x9afc19e5,0x534d3775,0x57ff76c9,0x268b196a ! PA = 0000000070800160
.word 0x6e3586bb,0x53999b13,0x952c3be3,0x788e3d21 ! PA = 0000000070800170
.word 0x724a10e7,0x5d180b6e,0x95277e3d,0xf0eebd6f ! PA = 0000000070800180
.word 0x61cb7e41,0x60e4879f,0xc09d652f,0x712c47fc ! PA = 0000000070800190
.word 0xfa12eed1,0xef2e20e1,0x49b6e2d0,0x6bdbeda9 ! PA = 00000000708001a0
.word 0xbea2b6b1,0x3f908b24,0xdeee9816,0xfcab95d9 ! PA = 00000000708001b0
.word 0x858f6040,0x76a4f26e,0x76ef34b8,0xf8e93a43 ! PA = 00000000708001c0
.word 0x4e9147de,0x2812a781,0x59210279,0xa9a12ba1 ! PA = 00000000708001d0
.word 0xc5debf2e,0x724feba4,0x890013ed,0x42329929 ! PA = 00000000708001e0
.word 0x296df2ea,0x66bb2152,0x89816c33,0x9a3f6f1d ! PA = 00000000708001f0
p48_local2_expect:
.word 0x17e5bd13,0x104f3191,0x4b1d9689,0x9f29a6e5 ! PA = 0000000071000000
.word 0xa1c0fb97,0xfadcce14,0x8a233f03,0x1a90a1da ! PA = 0000000071000010
.word 0x3f032bd7,0xcb20b490,0x28291cad,0xdbe64283 ! PA = 0000000071000020
.word 0x3176db08,0xcc358238,0x861bef02,0x7a8b108f ! PA = 0000000071000030
.word 0x5edf1661,0xcf9ebe81,0xd6fe7556,0x868d3f32 ! PA = 0000000071000040
.word 0x19644b4d,0xee788a1e,0x5a7a4b5c,0xeac9ec63 ! PA = 0000000071000050
.word 0x94c7eb57,0xacd7f6b9,0x8e6cd3ad,0xc3cb0c9c ! PA = 0000000071000060
.word 0xeff5f252,0xd11bfdb1,0xa1973529,0xb507454a ! PA = 0000000071000070
.word 0xf39adac1,0xd6f1c956,0xf11b1432,0x074aea85 ! PA = 0000000071000080
.word 0xa6fb72af,0x583391d1,0x61a8a17b,0x43fd59c0 ! PA = 0000000071000090
.word 0x93e0bd87,0x630ddf97,0xc217fc15,0xea7e3e4a ! PA = 00000000710000a0
.word 0x549e96e7,0x82cf079c,0xa23d569c,0x412dc33c ! PA = 00000000710000b0
.word 0x65213d92,0x66e7e675,0xa44cf8ba,0xcbeb2584 ! PA = 00000000710000c0
.word 0xc656cb7d,0x4a8cadb6,0x713d1e89,0xf2dfa0cb ! PA = 00000000710000d0
.word 0x8455e84f,0x30d660e6,0x6828a616,0xa503c2cc ! PA = 00000000710000e0
.word 0x358c8fcc,0xa17b532f,0x708a010f,0xca98a045 ! PA = 00000000710000f0
.word 0xedd27e1d,0xffa35806,0x8ba1c3f4,0x0db3f021 ! PA = 0000000071000100
.word 0x6e6eb0a0,0xfae7506a,0x2e13f3ed,0x55fc27da ! PA = 0000000071000110
.word 0xc5d8a8d8,0x33a7de61,0x2129d751,0xe1149dcd ! PA = 0000000071000120
.word 0x281f6356,0xe815c005,0x23417847,0x2dd80e07 ! PA = 0000000071000130
.word 0x9cc7ea85,0x10e94c9b,0x5d08b7b8,0xff3131cb ! PA = 0000000071000140
.word 0x2d58c014,0x08479d81,0x7b13b5ca,0x07aedc9e ! PA = 0000000071000150
.word 0x4e9bbafc,0x5e498532,0x8678490d,0x7f44dbea ! PA = 0000000071000160
.word 0x1c7f31db,0x020c1349,0x64e1f47a,0xa8755326 ! PA = 0000000071000170
.word 0x38f0cb9e,0xbd87e578,0xcd5b7a1e,0x00ff684e ! PA = 0000000071000180
.word 0x36d92ed8,0xc7097bd5,0x7821838c,0xd50bed46 ! PA = 0000000071000190
.word 0x70769f73,0x56bbbcd6,0xe9bea537,0xb49038c3 ! PA = 00000000710001a0
.word 0xb94bd530,0xc6abc894,0xcd90501e,0xbbbff2a9 ! PA = 00000000710001b0
.word 0x2aaba7fb,0x568e7ad3,0x34ad5845,0xbafd156d ! PA = 00000000710001c0
.word 0x2d06c1d1,0x2a31fa40,0x81892fb5,0x775ed026 ! PA = 00000000710001d0
.word 0x9e43fe1e,0xa54a7628,0xb163b23c,0x4f0d7ac7 ! PA = 00000000710001e0
.word 0x8432cc59,0x4d5584d6,0x2bbc8855,0x02e096f3 ! PA = 00000000710001f0
p48_local3_expect:
.word 0xfc5142c1,0x67a2804b,0xaef1a7e8,0xa32060a3 ! PA = 0000000071800000
.word 0x9ad147da,0xa024a777,0xcc000000,0xab0e1038 ! PA = 0000000071800010
.word 0x180abcb9,0x474d823e,0x7836d50c,0x9207ce82 ! PA = 0000000071800020
.word 0x0d5e8ea1,0x229febbc,0x52605d78,0x90e90de8 ! PA = 0000000071800030
.word 0x91ac3ef6,0x6afd063f,0x396b358b,0xe14b1ed8 ! PA = 0000000071800040
.word 0x89ebb506,0xb5dca9b4,0x8856b54c,0x2ca15fda ! PA = 0000000071800050
.word 0xcce9d18d,0x69ede43a,0x940bb53e,0x909549df ! PA = 0000000071800060
.word 0x1337fb75,0x9364fbb7,0x2ffb554b,0x3f4c2c66 ! PA = 0000000071800070
.word 0xcdb95172,0x8a818f60,0xbe8ec847,0x194c19c2 ! PA = 0000000071800080
.word 0x28d47527,0xeb9b8f3f,0xa5034563,0xa13bb678 ! PA = 0000000071800090
.word 0x2a0d5af1,0x01c75769,0x866fc80f,0xabdb1a30 ! PA = 00000000718000a0
.word 0x823d5604,0x9a2b7471,0xcf888d26,0xc5f900d1 ! PA = 00000000718000b0
.word 0xb6f2ccfc,0x403f2335,0x4e79f4ca,0xa1e7a792 ! PA = 00000000718000c0
.word 0x40309d0d,0xb02e23a5,0xfef1d5ca,0xcaff1140 ! PA = 00000000718000d0
.word 0x1c482811,0x05d7768b,0xdca08af2,0x2ae04c65 ! PA = 00000000718000e0
.word 0xbc2321c2,0x21b04e26,0x4f954eae,0x4423bb20 ! PA = 00000000718000f0
.word 0xd62dc049,0x20afa12e,0xd5f24dec,0x4c5faa86 ! PA = 0000000071800100
.word 0x83132f31,0x3a10ac6a,0x1b38e589,0x2ed0e597 ! PA = 0000000071800110
.word 0xbd8e4c55,0x0439939b,0xe8f1db5e,0x86de3f7e ! PA = 0000000071800120
.word 0x4e07fe76,0x63679609,0x80759bfb,0xe47a80ef ! PA = 0000000071800130
.word 0xa59f7bdf,0x36507a79,0x40ba673e,0xc1197e45 ! PA = 0000000071800140
.word 0x56496d8a,0x3fdb9d0b,0x366a70bb,0xcf92b9ee ! PA = 0000000071800150
.word 0xdb9656c4,0xc872d277,0xb5817429,0xbbb419e3 ! PA = 0000000071800160
.word 0xd577bb39,0x8dfbd084,0x1f5084b5,0x1fc2015a ! PA = 0000000071800170
.word 0x25ce76b1,0xea5fb2e0,0x9d7c5892,0x5e2175fe ! PA = 0000000071800180
.word 0xa1bc1355,0x47d25810,0x2d073e6b,0xea673f80 ! PA = 0000000071800190
.word 0xf93e7268,0x633506b2,0xda4e94cd,0x804a5d12 ! PA = 00000000718001a0
.word 0x4f45aa21,0x84202abc,0xdfed056a,0xcafb54ab ! PA = 00000000718001b0
.word 0x3c74b3a9,0x58233f2a,0x7fd97e71,0xecbd7917 ! PA = 00000000718001c0
.word 0x94e4acd2,0x8aac8df7,0xec74ff87,0x12b8ef4d ! PA = 00000000718001d0
.word 0x855040ef,0x88609161,0xcd099ff5,0xf7baf704 ! PA = 00000000718001e0
.word 0x6f6f8f2a,0xcac2dfee,0x966b0316,0x699dba2f ! PA = 00000000718001f0
p49_init_registers:
.word 0xe37b84c0,0x929f5b0f ! Init value for %l0
.word 0x6c0210ed,0xfc749f67 ! Init value for %l1
.word 0xaa93c67c,0x4913ed19 ! Init value for %l2
.word 0x7137f6c4,0x3aba7673 ! Init value for %l3
.word 0x8c7f57d5,0x95da2b9d ! Init value for %l4
.word 0xd8257c77,0xb427c26c ! Init value for %l5
.word 0x38dc4052,0x6028492e ! Init value for %l6
.word 0xf7809c74,0x1dae6966 ! Init value for %l7
.word 0x45530620,0x50cb4aaa ! Init value for %l0
.word 0xd55894a4,0x23d87419 ! Init value for %l1
.word 0xe5230d7a,0xa4a67b3a ! Init value for %l2
.word 0x2641c399,0xed60d6b6 ! Init value for %l3
.word 0xafcb0268,0x818a9677 ! Init value for %l4
.word 0x49d2dc99,0xc158635a ! Init value for %l5
.word 0x2307c982,0xae1bcba7 ! Init value for %l6
.word 0x451c20bc,0xcb16860d ! Init value for %l7
.align 64
p49_init_freg:
.word 0xe38a34c8,0x5c26b6d7 ! Init value for %f0
.word 0xf9fd74e3,0xad10f779 ! Init value for %f2
.word 0x94fb97d8,0xfbb30e0a ! Init value for %f4
.word 0x8c7f35ca,0xb79dc8d3 ! Init value for %f6
.word 0x36fd8bd4,0x223035b9 ! Init value for %f8
.word 0x8fa23ee9,0x7cffa885 ! Init value for %f10
.word 0x075c2dd5,0x38a0fb17 ! Init value for %f12
.word 0xadb8522a,0x138bde0b ! Init value for %f14
.word 0xed2852e6,0x3d730f4d ! Init value for %f16
.word 0xf1613cea,0xaba241f5 ! Init value for %f18
.word 0x1c68a81d,0xbf7b34a4 ! Init value for %f20
.word 0x23a7b691,0x799ca51b ! Init value for %f22
.word 0x2bbc4a4b,0x6df2323d ! Init value for %f24
.word 0xb494f817,0x792c8f36 ! Init value for %f26
.word 0x8f01cfd2,0xed809e97 ! Init value for %f28
.word 0x105089cb,0x84cc1dee ! Init value for %f30
.word 0xe0939084,0xf3f5105b ! Init value for %f32
.word 0x2be32382,0xd64a4a90 ! Init value for %f34
.word 0x6769ed70,0xdd49a227 ! Init value for %f36
.word 0xcfeb558c,0x97e38c88 ! Init value for %f38
.word 0xa48034b7,0x26aed24d ! Init value for %f40
.word 0xa8f95327,0x0b530b7b ! Init value for %f42
.word 0x090789d0,0x388c1cd5 ! Init value for %f44
.word 0x1aa4e835,0xbeb1fc4c ! Init value for %f46
.word 0x2d94b25f,0xb8624f48
.word 0xf56d03f9,0x2a93d920
.word 0x4d9eefce,0xf54e278b
.word 0x1bfb484a,0x7ab4c772
.word 0xe746ddb8,0x8bf6f6d0
.word 0x71e5e982,0xa89d94f8
.word 0x1ed08cdf,0x1663772d
.word 0xccc63611,0xb288c4ae
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,0x00000022 ! %l0
.word 0x00000000,0x0000000d ! %l1
.word 0x00000000,0x0000000e ! %l2
.word 0x00000000,0x000000a2 ! %l3
.word 0x00000000,0x00000056 ! %l4
.word 0x00000000,0xf27403a5 ! %l5
.word 0x00000000,0x0000001f ! %l6
.word 0xf2695d6e,0xa3916f17 ! %l7
.word 0xffffffff,0xffffffff ! %l0
.word 0x00000000,0x00000002 ! %l1
.word 0xe5230d7a,0xa4a67b3a ! %l2
.word 0x00000000,0x000000ff ! %l3
.word 0xafcb0268,0x818a9677 ! %l4
.word 0x49d2dc99,0xc158635a ! %l5
.word 0x00000000,0x00008880 ! %l6
.word 0x00000000,0x000000ea ! %l7
p49_expected_fp_regs:
.word 0x66be80e6,0x98af4c9f ! %f0
.word 0xfc824ab9,0x39fd2e19 ! %f2
.word 0xd252d2d0,0x7d486880 ! %f4
.word 0xce7ff5a8,0xb1be9835 ! %f6
.word 0xf8eb7cb4,0x09b120dd ! %f8
.word 0x704c7180,0xcbc83c2c ! %f10
.word 0x7731c5c4,0xb3834b03 ! %f12
.word 0xd2ef9f6d,0xe2329df1 ! %f14
.word 0xe38a34c8,0x5c26b6d7 ! %f16
.word 0xf9fd74e3,0xad10f779 ! %f18
.word 0x94fb97d8,0xfbb30e0a ! %f20
.word 0x8c7f35ca,0xb79dc8d3 ! %f22
.word 0x36fd8bd4,0x223035b9 ! %f24
.word 0x0c00a481,0x60bb4321 ! %f26
.word 0x075c2dd5,0x8c7f35ca ! %f28
.word 0xadb8522a,0x138bde0b ! %f30
.word 0x00000000,0x87800020 ! %fsr
p49_local0_expect:
.word 0x0da3f2a5,0x78c5d7ba,0x5b27adc1,0x4f82421c ! PA = 0000000072000000
.word 0xb3154b99,0x022545f1,0x7e10c68b,0x03f6f970 ! PA = 0000000072000010
.word 0xc88193de,0xe7353117,0xf27403a5,0x1ceadf6b ! PA = 0000000072000020
.word 0x006b479b,0x2555e763,0xd1afb472,0x48a91830 ! PA = 0000000072000030
.word 0x721dae4b,0xbdd980ad,0x3dfec23c,0x37fa7f80 ! PA = 0000000072000040
.word 0x2f4799fd,0x1514b1f6,0x82ed7a8f,0x4b90d543 ! PA = 0000000072000050
.word 0x8f90b357,0xd7226262,0x13a1b6d6,0xab997b0b ! PA = 0000000072000060
.word 0xe9568b06,0xbd644223,0x395bef40,0x8870dd70 ! PA = 0000000072000070
.word 0x17f15c3e,0xf586bf38,0x70e18c67,0xde28b1cf ! PA = 0000000072000080
.word 0x8486a909,0xdcf344cd,0xe55e962b,0xca4d5766 ! PA = 0000000072000090
.word 0x0b83b6cb,0x3e446a7f,0x1bf49f95,0x2373aeb2 ! PA = 00000000720000a0
.word 0x5d808a79,0x48d8cef4,0x74cc7549,0xa14902c5 ! PA = 00000000720000b0
.word 0x0c00a481,0x60bb4321,0x52be1b15,0xe8023c0e ! PA = 00000000720000c0
.word 0x8a65b236,0x4d9bea77,0x19f5984c,0x4f4d2d44 ! PA = 00000000720000d0
.word 0x8a250fe6,0x06769798,0x00000009,0xb24f40d7 ! PA = 00000000720000e0
.word 0x7dd8e7a0,0x754b6662,0x8a03b06f,0xc3b07910 ! PA = 00000000720000f0
.word 0xa220ee25,0x2367f719,0x356a1081,0x7cebced9 ! PA = 0000000072000100
.word 0xcdc99b23,0x6e45caf9,0xf2491c2e,0xed6212e6 ! PA = 0000000072000110
.word 0xae6ef8c1,0xf442d84f,0x4b155148,0xd42a00b9 ! PA = 0000000072000120
.word 0x1088fa11,0xd4afe1f1,0x918544c3,0x798a0e31 ! PA = 0000000072000130
.word 0xd7095a12,0x8e038a04,0x27579812,0x429ae74b ! PA = 0000000072000140
.word 0xc4f75e6e,0x84340604,0xd7143e42,0x6da28c30 ! PA = 0000000072000150
.word 0xfcc16848,0xf302f534,0xb0fd5426,0x9870b8f9 ! PA = 0000000072000160
.word 0xa4662828,0x059490d8,0x25a04f0c,0xbd0c0d55 ! PA = 0000000072000170
.word 0x751eb133,0x3d9cdff2,0x9c1a5596,0x3bdd2a1a ! PA = 0000000072000180
.word 0xc58c9b22,0x68c5e360,0xb5ced0a8,0x060e1b68 ! PA = 0000000072000190
.word 0xa6dbad10,0x0f545041,0x106df549,0x7d15c12d ! PA = 00000000720001a0
.word 0xb4a3c324,0xcb2cb97d,0x23b965ae,0x5c54070f ! PA = 00000000720001b0
.word 0x94f6da4b,0xe0ef6407,0x4aa30f9f,0x68196d06 ! PA = 00000000720001c0
.word 0x15596620,0x8cb5b006,0xbd2122d7,0x1ab8bf19 ! PA = 00000000720001d0
.word 0x0acdca6a,0x286d2f7d,0x9c60b5d4,0x0e23b505 ! PA = 00000000720001e0
.word 0x44463990,0x9a4a0009,0xc2f20775,0x12d5d601 ! PA = 00000000720001f0
p49_local1_expect:
.word 0xe35edfba,0xd14fe8e2,0x66a3b00a,0xfa13523b ! PA = 0000000072800000
.word 0x0900a070,0xec3f6c54,0xcd908ab0,0xe915fdaf ! PA = 0000000072800010
.word 0xc9d72ae8,0x491cdb6e,0x8e515d77,0xb3ba4395 ! PA = 0000000072800020
.word 0xf673f896,0xa89c37e7,0xe9f242b7,0x617bd5cb ! PA = 0000000072800030
.word 0x2580a810,0x2041d2eb,0x65bd16b7,0xbd08be26 ! PA = 0000000072800040
.word 0xa9f0dea8,0x5b850cae,0xbab656c7,0x23667ed4 ! PA = 0000000072800050
.word 0xd4cf7daa,0xf4f42cec,0x2fae6f96,0x2f29e0c9 ! PA = 0000000072800060
.word 0x72da9560,0x1ba3f177,0x7e546ef8,0x439b5009 ! PA = 0000000072800070
.word 0x7b4323d0,0x7a0b9f04,0x59eb855b,0x3d0fbeee ! PA = 0000000072800080
.word 0xeff34b04,0x5749bf3c,0x713cd2fa,0x63054abb ! PA = 0000000072800090
.word 0x5e19def3,0xad73bbc6,0x4440b128,0xb6e4fe95 ! PA = 00000000728000a0
.word 0x1dec6c20,0x81aaa821,0x6b308c2e,0xea9e8261 ! PA = 00000000728000b0
.word 0x244feebf,0x6609ca46,0x178efa4f,0x2775b9bd ! PA = 00000000728000c0
.word 0x11921452,0xc0df02ff,0xa0403c4a,0x5921eef1 ! PA = 00000000728000d0
.word 0x0614a041,0x57e5c886,0xec7f79c6,0xdf37f7b2 ! PA = 00000000728000e0
.word 0x859bfc07,0x2ff5aebf,0x0e56ee9e,0xef6e8e15 ! PA = 00000000728000f0
.word 0xd8cb6706,0x331097b7,0x1a31c930,0x5dcd30a9 ! PA = 0000000072800100
.word 0x180513ee,0x9611528f,0xe365ed42,0xef89f1b6 ! PA = 0000000072800110
.word 0xe3014277,0x76d8858c,0x77572258,0x06b4db04 ! PA = 0000000072800120
.word 0x3047cd72,0x1f53ead6,0xaeb53fc3,0x99f5faed ! PA = 0000000072800130
.word 0x66be80e6,0x98af4c9f,0xfc824ab9,0x39fd2e19 ! PA = 0000000072800140
.word 0xd252d2d0,0x7d486880,0xce7ff5a8,0xb1be9835 ! PA = 0000000072800150
.word 0xf8eb7cb4,0x09b120dd,0x704c7180,0xcbc83c2c ! PA = 0000000072800160
.word 0x7731c5c4,0xb3834b03,0xd2ef9f6d,0xe2329df1 ! PA = 0000000072800170
.word 0x33a9c9b5,0xe517b0ab,0xd21d67f8,0x1cb17716 ! PA = 0000000072800180
.word 0xb627416d,0xf36ede3a,0xc447aeed,0xcb6e5fb5 ! PA = 0000000072800190
.word 0x9ee974f0,0x82c642ae,0x4639b713,0xb60b5904 ! PA = 00000000728001a0
.word 0x04e1e15d,0xc6763ade,0xd3bfb918,0xfc30f17e ! PA = 00000000728001b0
.word 0xb96e283f,0xe8961e3c,0xcde833ee,0xbf7d0edf ! PA = 00000000728001c0
.word 0xacb47ca9,0xad9286f0,0xcc9e53a8,0x44e05b18 ! PA = 00000000728001d0
.word 0xb5064457,0xb191bfca,0x0f6fa4e0,0xc843e041 ! PA = 00000000728001e0
.word 0xeb03e175,0x234b24a8,0xe557400f,0x5fd5667c ! PA = 00000000728001f0
p49_local2_expect:
.word 0x38b1f570,0xda614b06,0x36fd8bd4,0x290dd7d9 ! PA = 0000000073000000
.word 0xc71914bf,0xae45454a,0xd9bba00f,0x40ca45a1 ! PA = 0000000073000010
.word 0x00000000,0x00000002,0xffffffff,0x0000000d ! PA = 0000000073000020
.word 0x526c87b2,0x69dc49fc,0x900101f5,0x33681311 ! PA = 0000000073000030
.word 0x89759071,0xd6fd5503,0x25c8af3d,0xc3ff9a30 ! PA = 0000000073000040
.word 0xacb8cc45,0x568c51e5,0x51d048bd,0xd5ffd1bb ! PA = 0000000073000050
.word 0x3e8821d1,0xaa99dcee,0x7496e81e,0xac2fee18 ! PA = 0000000073000060
.word 0x88805f83,0xbc6d0eb3,0x000000f3,0x00000009 ! PA = 0000000073000070
.word 0xe3f30ffb,0xe9c5ee1a,0x5e12275c,0xec3c46b6 ! PA = 0000000073000080
.word 0x70b3cda5,0x4c5b6636,0xc7b7a361,0xa0577507 ! PA = 0000000073000090
.word 0xb271d33d,0x7b901afc,0x458e3a4b,0x8a4abc2d ! PA = 00000000730000a0
.word 0x2820b029,0xcfb8eec7,0x408bb404,0x668a7a15 ! PA = 00000000730000b0
.word 0x5f4cfa05,0x23e4d218,0x9075345a,0x46f89f03 ! PA = 00000000730000c0
.word 0xe2b91d49,0x60fbd1c1,0x3b9073ab,0x5b82537c ! PA = 00000000730000d0
.word 0xdec4b71f,0xc243b845,0x3888becd,0x3ff89d38 ! PA = 00000000730000e0
.word 0x617fee72,0x88f85cad,0xe0542464,0x461d4ad5 ! PA = 00000000730000f0
.word 0xeb4b77b3,0x9c289b2a,0xe0efdf7c,0xecf2acad ! PA = 0000000073000100
.word 0xbac38508,0xdd28ee90,0xc46afbf7,0x8732b8bc ! PA = 0000000073000110
.word 0x0f759285,0x93d44fc0,0x828ffc13,0x61a4ae69 ! PA = 0000000073000120
.word 0x2214a138,0xbafb845b,0xdc2775f9,0x7081a2e5 ! PA = 0000000073000130
.word 0x5dbfe99f,0x6d67ce1a,0x84e7723e,0x9751ac61 ! PA = 0000000073000140
.word 0xbf9159b5,0x089c1999,0xbc8c48df,0xe8964c23 ! PA = 0000000073000150
.word 0x549151d7,0x9c25e117,0xfe2a0b7d,0x59ea6ab0 ! PA = 0000000073000160
.word 0xe42d29d6,0x9197fe72,0x779e649d,0xa0a53c1c ! PA = 0000000073000170
.word 0xbfba7be7,0xab0e4b77,0xe00e0c3d,0xcf067bcb ! PA = 0000000073000180
.word 0x70f0b46b,0xb10e8580,0x2303e0fb,0xf11cb12e ! PA = 0000000073000190
.word 0xbbd9e487,0x199cb61d,0x3ec9f545,0x4276e95a ! PA = 00000000730001a0
.word 0x8ecdc93a,0x6df00aac,0x927657a3,0x7e2aa913 ! PA = 00000000730001b0
.word 0xd0f19c5f,0x96f13a30,0x0ba9e783,0x9974446f ! PA = 00000000730001c0
.word 0xd0b0a0e1,0x2744d078,0xe2b78693,0x41da310e ! PA = 00000000730001d0
.word 0xf87a768c,0xff35fd3f,0x1449085a,0xe7666bee ! PA = 00000000730001e0
.word 0x531fd365,0xac4d4d6b,0x022cc722,0x12cc3713 ! PA = 00000000730001f0
p49_local3_expect:
.word 0x92e45828,0xc1cc21be,0xa097b520,0xb23fc7ba ! PA = 0000000073800000
.word 0xe2275e1d,0xbfd1fefd,0xabae1c9a,0x16fef64a ! PA = 0000000073800010
.word 0xff6ac3f7,0x51ba06d8,0xea899762,0xc478aae5 ! PA = 0000000073800020
.word 0xaaa7fc20,0x07894450,0x7be95eee,0x0e53e224 ! PA = 0000000073800030
.word 0x862fe187,0x31cf36e3,0x2ab8a850,0x2bda6a68 ! PA = 0000000073800040
.word 0x710421d0,0xdcdb9e9d,0x29ca9db1,0xb0f7db91 ! PA = 0000000073800050
.word 0x6f930c51,0xcb7ff85a,0xbccc6250,0xba663e5b ! PA = 0000000073800060
.word 0xaedf35f0,0xeb2482b3,0xf62f94ee,0x91de2615 ! PA = 0000000073800070
.word 0xf9506b5a,0x6be7019d,0xbe399d36,0xc21c7df7 ! PA = 0000000073800080
.word 0x63e6e60b,0xa7d02d71,0x41674b5c,0x6d062fa5 ! PA = 0000000073800090
.word 0x932eeb6b,0x6d54a720,0xd1287f9e,0x520de88c ! PA = 00000000738000a0
.word 0x740b6b46,0x77f88c8d,0xe9b28377,0x4e7cf00b ! PA = 00000000738000b0
.word 0x19aa627b,0x51ab0cbc,0xf2695d6e,0xa3916f17 ! PA = 00000000738000c0
.word 0x298bc528,0x2f6a8cd6,0x154ad86a,0x84413e11 ! PA = 00000000738000d0
.word 0x7873adda,0xe5d178f1,0xccf1738d,0x78b91aa7 ! PA = 00000000738000e0
.word 0x9534f4dd,0x1ee7b669,0xd9482277,0xb6581126 ! PA = 00000000738000f0
.word 0x00000000,0x0000000d,0xb516a137,0x02e36ec5 ! PA = 0000000073800100
.word 0xbcbaeee3,0x01067d64,0x10d9fcb7,0x213fa703 ! PA = 0000000073800110
.word 0xa470b387,0x13f812ea,0xa6fea452,0xf3f827c9 ! PA = 0000000073800120
.word 0x9a628c26,0xee8b87c4,0x9b4a0806,0xfc6c5eaf ! PA = 0000000073800130
.word 0x058272cd,0x88ee316d,0xa51b0dcd,0x5473bfe4 ! PA = 0000000073800140
.word 0x1e48860e,0x8db2013d,0x5e07fbbd,0x7eac1576 ! PA = 0000000073800150
.word 0xdf50de96,0xd3938f3a,0xad4507f3,0xa9262218 ! PA = 0000000073800160
.word 0x213a1835,0x68c5ecf7,0xd7ccd646,0x97ecd2bd ! PA = 0000000073800170
.word 0x3a686bb9,0x9e20d7f8,0x2c9a869d,0xc8fcff56 ! PA = 0000000073800180
.word 0xb8fb8684,0x38c20df0,0xdcb0cab4,0x4f34a327 ! PA = 0000000073800190
.word 0xe27e3fc8,0x049bfa73,0xc2ecece4,0xa2219f54 ! PA = 00000000738001a0
.word 0x2b5c0fe7,0x0b37f434,0x87c114b2,0xf9cc1381 ! PA = 00000000738001b0
.word 0xf096001c,0x52773391,0xce4a2336,0x2512f6a5 ! PA = 00000000738001c0
.word 0xf1bb11da,0x82c1f59d,0xa64aff5d,0xd42cd259 ! PA = 00000000738001d0
.word 0xdda7a2a5,0xfc8d8740,0x2c6c08d7,0xe711bea2 ! PA = 00000000738001e0
.word 0xa0769560,0xfdff5a6c,0xf0661707,0xbca9785d ! PA = 00000000738001f0
p50_init_registers:
.word 0xebf40b19,0xdcef5d46 ! Init value for %l0
.word 0x51ed347a,0xbcf38518 ! Init value for %l1
.word 0xa3773b88,0x157a2ba0 ! Init value for %l2
.word 0xf3f7ee86,0x077a37cb ! Init value for %l3
.word 0x9b754fc9,0xf44bd8c0 ! Init value for %l4
.word 0x1639fea8,0xc44967ad ! Init value for %l5
.word 0x507bb14b,0xaa14e8f6 ! Init value for %l6
.word 0x9c957512,0x2f217a8a ! Init value for %l7
.align 64
p50_init_freg:
.word 0xa00c6c22,0x7f8c8bf1 ! Init value for %f0
.word 0x5c9a2250,0x7b7c9a44 ! Init value for %f2
.word 0x4cbf3659,0xe43622d8 ! Init value for %f4
.word 0x271a9063,0x81de0e04 ! Init value for %f6
.word 0xd7e86a6a,0x8ca1bf5b ! Init value for %f8
.word 0xaa810541,0xe92da71f ! Init value for %f10
.word 0x06da4fa1,0x0186acd4 ! Init value for %f12
.word 0x857d18a7,0x1643f182 ! Init value for %f14
.word 0x36b9d2ba,0x3fc89d64 ! Init value for %f16
.word 0xa9b5e745,0xde1f3de8 ! Init value for %f18
.word 0xae5858f8,0xdcabf041 ! Init value for %f20
.word 0xa0e3a42b,0x1bfc4c78 ! Init value for %f22
.word 0x33898afa,0x70568383 ! Init value for %f24
.word 0x68ff9127,0x845c08db ! Init value for %f26
.word 0xcc3fe28f,0x881c781b ! Init value for %f28
.word 0xd9408db3,0x798a085f ! Init value for %f30
.word 0x00712351,0xd74737b7 ! Init value for %f32
.word 0x74c368cc,0x0d34e374 ! Init value for %f34
.word 0xf288f6ff,0x91284a20 ! Init value for %f36
.word 0x0c797d1b,0xa63394c1 ! Init value for %f38
.word 0xeb92668c,0x414b0151 ! Init value for %f40
.word 0xe9a87346,0xbd62d9dc ! Init value for %f42
.word 0xcbe9cabc,0x198dd46c ! Init value for %f44
.word 0xb18e1b96,0xd6b2637c ! Init value for %f46
.word 0x0456e14f,0x7f26b03e
.word 0xe7516cf2,0x7a533b40
.word 0xa1215988,0xdb4fac3d
.word 0xdb0136b9,0xdb29bb38
.word 0x8b7d1502,0xa5148858
.word 0xcf7df036,0x08dff53e
.word 0x8edd020d,0x5ec2c8c2
.word 0x5ca72677,0x3360d7ea
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 0xffffffff,0xcc3fd86a ! %l0
.word 0x00000000,0x0000009e ! %l1
.word 0xffffffff,0xcc3fe28f ! %l2
.word 0x00000000,0x000000a7 ! %l3
.word 0x00000000,0x00001c1c ! %l4
.word 0x00000000,0x00000038 ! %l5
.word 0xffffffff,0xcc3fe28f ! %l6
.word 0x00000000,0x000000ab ! %l7
p50_expected_fp_regs:
.word 0xa00c6c22,0x1643f182 ! %f0
.word 0x5c9a2250,0x7b7c9a44 ! %f2
.word 0xa00c6c22,0x7f8c8bf1 ! %f4
.word 0x271a9063,0x81de0e04 ! %f6
.word 0xd7e86a6a,0x8ca1bf5b ! %f8
.word 0xaa810541,0x0186acd4 ! %f10
.word 0xca634199,0xa0e3a42b ! %f12
.word 0x857d18a7,0x1643f182 ! %f14
.word 0x91a35324,0xb7d75918 ! %f16
.word 0xa9b5e745,0xde1f3de8 ! %f18
.word 0xae5858f8,0x057d18a7 ! %f20
.word 0xa0e3a42b,0x1bfc4c78 ! %f22
.word 0x33898afa,0x70568383 ! %f24
.word 0x68ff9127,0x845c08db ! %f26
.word 0xae5858f8,0x057d18a7 ! %f28
.word 0xcc3fe28f,0x798a085f ! %f30
.word 0x00000008,0x45000020 ! %fsr
p50_local0_expect:
.word 0xffffffff,0xcc3fe28f,0xd8bdcbb5,0x72993b39 ! PA = 0000000074000000
.word 0x1c9b9b59,0xdbfca21e,0x59112b1a,0xbe7659bb ! PA = 0000000074000010
.word 0xf2c07304,0xae537208,0x45a121f0,0xf13ce8da ! PA = 0000000074000020
.word 0xace0fd00,0x98856002,0xf0462474,0x9457bceb ! PA = 0000000074000030
.word 0x70da22ed,0xb434ef39,0x42de02cd,0x329bab71 ! PA = 0000000074000040
.word 0x90eb50e8,0x11cb48bd,0x8ed26588,0x7899a2e1 ! PA = 0000000074000050
.word 0xa9d55f74,0xab5b18a8,0xb1c54453,0x818ea614 ! PA = 0000000074000060
.word 0x40286309,0xaa7d6edb,0xfe6b7a55,0x63ac79d9 ! PA = 0000000074000070
.word 0x035ad890,0xa2fc3bc4,0x6a621305,0x7afe7a03 ! PA = 0000000074000080
.word 0xc9024565,0x370882d0,0x54dd2179,0x24e6a71a ! PA = 0000000074000090
.word 0x03fb9e5b,0x4abc5971,0x20137425,0xbd506c02 ! PA = 00000000740000a0
.word 0xfc54c73b,0x316cdaec,0x04bb89e3,0x707130f2 ! PA = 00000000740000b0
.word 0x87b8f7f8,0xcd0512d0,0x65d6fb2b,0xc06b5d8a ! PA = 00000000740000c0
.word 0x9485a634,0x6e83209e,0x3e02ab2c,0xb4985bba ! PA = 00000000740000d0
.word 0x815f3f3b,0xeab3d235,0x6eb20590,0x01909bef ! PA = 00000000740000e0
.word 0xc270a5d4,0x0973aabb,0x00738fc1,0xcc6ac8eb ! PA = 00000000740000f0
.word 0x094e7c43,0x21467316,0x54c18bf0,0x8a1df960 ! PA = 0000000074000100
.word 0x539419fb,0x7fef5cd2,0x9f2876d7,0x9d0d4b0e ! PA = 0000000074000110
.word 0x1afab3f8,0x108a7f52,0xea4040db,0x7fdb07f4 ! PA = 0000000074000120
.word 0xe13d893e,0x725a92c8,0xae98a59d,0x66fe7839 ! PA = 0000000074000130
.word 0x545415cf,0xe60e582f,0xe3360970,0x0b5ec3e4 ! PA = 0000000074000140
.word 0x54a4bdae,0xda1fc6d3,0x7455d442,0xf4b34c37 ! PA = 0000000074000150
.word 0x32d16bc6,0xd411b0c3,0x3d12c90b,0xf8e20611 ! PA = 0000000074000160
.word 0x54905fa6,0x910adb49,0xc801eced,0xd17366a4 ! PA = 0000000074000170
.word 0xd88d5631,0xec78005c,0x1d615f83,0xd754e84e ! PA = 0000000074000180
.word 0xd3c62776,0x04b34a76,0x0d911c03,0xf3fa2573 ! PA = 0000000074000190
.word 0x1d9f4a36,0x4d53a32b,0x4b4c840d,0x62f77b2b ! PA = 00000000740001a0
.word 0xcad03496,0xae5ca957,0x20c137b6,0x0d03e6bf ! PA = 00000000740001b0
.word 0x369c3e6e,0x4b2a76aa,0x26d4667b,0xd6df3822 ! PA = 00000000740001c0
.word 0xbebc2c59,0x552ce4ea,0xecc18fe5,0x914f1ea6 ! PA = 00000000740001d0
.word 0x162994f3,0x07f7c5be,0x61d8d1ce,0x992fe3b3 ! PA = 00000000740001e0
.word 0x3b1dadde,0x2a6b1907,0x5dc5e7a5,0x40ee267c ! PA = 00000000740001f0
p50_local1_expect:
.word 0xcc3fe28f,0x881c781b,0xb8f07d3e,0xf727754f ! PA = 0000000074800000
.word 0x08bf5760,0x4889b9b5,0x969e2836,0xdc990362 ! PA = 0000000074800010
.word 0xadcf4bad,0xc2e63c29,0x03da4c89,0xa4ae5e9f ! PA = 0000000074800020
.word 0xa71401c7,0x720c56bc,0x1af32a0c,0x8b7b1de0 ! PA = 0000000074800030
.word 0xe8bf0c7f,0x2540d4ac,0xa9e8ae2e,0x11e6ba15 ! PA = 0000000074800040
.word 0xca76a134,0x7a4dafd4,0x12530ee6,0x1361c493 ! PA = 0000000074800050
.word 0xc2136c56,0xe698a50e,0x86d75538,0x8d8d1ac7 ! PA = 0000000074800060
.word 0x13ee1af3,0xb7a798cc,0xd1a4d4fc,0x379a17ee ! PA = 0000000074800070
.word 0xa00c6c22,0x1643f182,0x5c9a2250,0x7b7c9a44 ! PA = 0000000074800080
.word 0xa00c6c22,0x7f8c8bf1,0x271a9063,0x81de0e04 ! PA = 0000000074800090
.word 0xd7e86a6a,0x8ca1bf5b,0xaa810541,0x0186acd4 ! PA = 00000000748000a0
.word 0xca634199,0xa0e3a42b,0x857d18a7,0x1643f182 ! PA = 00000000748000b0
.word 0x975bf167,0xf62e2065,0xbeb8a3d9,0xbf6ac365 ! PA = 00000000748000c0
.word 0xb93404d8,0x6cc43a70,0x1e58835e,0x79930ec2 ! PA = 00000000748000d0
.word 0x3cb1e121,0xb7e902ba,0x3092c90b,0x56fa3d4d ! PA = 00000000748000e0
.word 0x4dfc57fa,0xc366ad3e,0x6e5f0299,0x63f17d92 ! PA = 00000000748000f0
.word 0x7ba296db,0x12079cbc,0xa84571cc,0xf3faca66 ! PA = 0000000074800100
.word 0x47320819,0xe6e932d6,0xe61cfb57,0x8103f117 ! PA = 0000000074800110
.word 0x8fd7060b,0x684a70e6,0x6d914066,0x043e48bd ! PA = 0000000074800120
.word 0x9e8e6edf,0xf2125b4d,0xcc12bfcb,0xcaad34f8 ! PA = 0000000074800130
.word 0xaba200b7,0xd2895c5b,0x0b8f01d5,0x0728adc7 ! PA = 0000000074800140
.word 0x13f16117,0x83338fa5,0x189a3115,0xf7fd72e7 ! PA = 0000000074800150
.word 0xa9ca0d2d,0x4dbe4a17,0x3868aca0,0xa33f7f14 ! PA = 0000000074800160
.word 0x8e5799cf,0xe8caf397,0xfaf086e1,0x06ca8342 ! PA = 0000000074800170
.word 0xfcbddb43,0xe18676db,0x4b6a3d9f,0x3bd36006 ! PA = 0000000074800180
.word 0x47f65f9f,0x3ae42b65,0xe39750e7,0x64c73df5 ! PA = 0000000074800190
.word 0xbd145d3a,0xb2502a88,0x4fd2c1c1,0xe096ac7a ! PA = 00000000748001a0
.word 0x6aa8b45e,0x01d82d8c,0x6bab6961,0x20ed9817 ! PA = 00000000748001b0
.word 0x489ddb4b,0x3dd726fd,0xbc39c3f4,0x22009281 ! PA = 00000000748001c0
.word 0x5ca3972f,0x4fced6a7,0x5c4c5193,0xc3f7c08c ! PA = 00000000748001d0
.word 0x6ffa270a,0x07f3a3e9,0x82d7b671,0x5f7d2a5c ! PA = 00000000748001e0
.word 0xff7e9cf5,0x32b2108e,0xbb9eea96,0x4097d6fc ! PA = 00000000748001f0
p50_local2_expect:
.word 0x97075af7,0x112dc1cc,0x00000010,0x0ea0b0de ! PA = 0000000075000000
.word 0xff768554,0x3bb35984,0x57aa2642,0xaec3a175 ! PA = 0000000075000010
.word 0x91a35324,0xb7d75918,0x03fa8ce2,0xb5bfc1c4 ! PA = 0000000075000020
.word 0x10ad41fd,0xf60230ae,0x09b6ae57,0x3f2d76b5 ! PA = 0000000075000030
.word 0x42ebb1a4,0x5a91c019,0x375e47ef,0x0bc1fb0e ! PA = 0000000075000040
.word 0x770a55dd,0x81fd336b,0xf60d2882,0xd5647dcc ! PA = 0000000075000050
.word 0xf852519f,0x1e8f2f3c,0x5a298d98,0xf2d2d338 ! PA = 0000000075000060
.word 0x1e32c973,0x92712489,0x537bc231,0x0d81e939 ! PA = 0000000075000070
.word 0xe32e31e0,0x0dde9657,0x8cc52b2a,0x59145b73 ! PA = 0000000075000080
.word 0x2274f9d8,0x52f59087,0x9e527edf,0x9888c8c1 ! PA = 0000000075000090
.word 0x87c6c677,0x8b15811f,0xd17728bf,0x2c4302a5 ! PA = 00000000750000a0
.word 0x3ecb7dbe,0x4f34dcfd,0xcbb78f0c,0x02a449e5 ! PA = 00000000750000b0
.word 0x0560a22a,0xb47aacdd,0xa2e31fe2,0xf1306d9c ! PA = 00000000750000c0
.word 0x29490f6f,0xbc98ab54,0x87792a36,0x6de5f22c ! PA = 00000000750000d0
.word 0xea31bd94,0x19712c7c,0xaba423a2,0x45e7cae5 ! PA = 00000000750000e0
.word 0x204a0a2f,0xa2ca0d71,0x46023fba,0x9187c1a9 ! PA = 00000000750000f0
.word 0x1aa1dfd3,0xc50024b8,0xe3616f56,0xb8135dcf ! PA = 0000000075000100
.word 0x2d9d6657,0xd7464f93,0x8984e5f9,0xe72deb7a ! PA = 0000000075000110
.word 0x1e196d0a,0x9f5b38c0,0x2ff59ab8,0x358a60ee ! PA = 0000000075000120
.word 0x9ae101e9,0x475907a4,0xb49ec135,0xe74b7d47 ! PA = 0000000075000130
.word 0xd005e773,0x0e3e16bd,0x3ad58054,0x2693d70f ! PA = 0000000075000140
.word 0x4d797e50,0xcfdb3719,0x89563a42,0xab809277 ! PA = 0000000075000150
.word 0x7e859c2a,0x61dc9099,0x3209f77d,0xe626a90b ! PA = 0000000075000160
.word 0xab3b5b26,0xa0fb50c9,0xa571a65c,0x5e5b0fe4 ! PA = 0000000075000170
.word 0x25562a90,0xe1d888f8,0xfdcebb6e,0xec1409af ! PA = 0000000075000180
.word 0x7614660a,0xac90d3a8,0x848a051c,0x82594ed8 ! PA = 0000000075000190
.word 0xe6c5e436,0xe8504549,0x197840d9,0xe9b72e9a ! PA = 00000000750001a0
.word 0x2f4c0723,0xcfa6f7fc,0x72737cb4,0xc232e94e ! PA = 00000000750001b0
.word 0x734e6022,0xbef67748,0x1d375b6e,0xf12c64af ! PA = 00000000750001c0
.word 0xcbf302a0,0x3644eaa4,0x0fcd3296,0x9620ef23 ! PA = 00000000750001d0
.word 0xda7ae88f,0xa3c74fa1,0x1dfd5581,0x1abdcea8 ! PA = 00000000750001e0
.word 0xd27a47ff,0xe6d46c24,0x99674c25,0x510ea3d8 ! PA = 00000000750001f0
p50_local3_expect:
.word 0xb9784719,0xd68107f8,0xbd8a4739,0x87da3960 ! PA = 0000000075800000
.word 0xf6e814aa,0xbe3646b6,0x98fffce2,0x04e3d623 ! PA = 0000000075800010
.word 0x7ac1ec05,0x9eb8d259,0x36b9d2ba,0x3fc89d64 ! PA = 0000000075800020
.word 0xc373b206,0xaeaaa653,0x88ea7d81,0x83ca26b3 ! PA = 0000000075800030
.word 0xd72b75ec,0x80a6e343,0xcc347393,0x27857cff ! PA = 0000000075800040
.word 0xbd976548,0xdb69eaa9,0x7d00380e,0x2f62151b ! PA = 0000000075800050
.word 0x00706a50,0x05632cba,0x0fbd1df7,0xac6d16ce ! PA = 0000000075800060
.word 0xb9727cf4,0xd5dd52a9,0x1798a9cd,0x51eb8690 ! PA = 0000000075800070
.word 0x1b2ed927,0x26699cdf,0x578ae6d7,0x0725418e ! PA = 0000000075800080
.word 0x496fbdf3,0x5e2c38ca,0xc3a94b43,0x8ab59674 ! PA = 0000000075800090
.word 0x19a3605a,0x1d6bfce2,0xb781bb73,0xed83e66f ! PA = 00000000758000a0
.word 0xf7758552,0x6fff3fdd,0x418cf2d4,0xdd0f62b9 ! PA = 00000000758000b0
.word 0x00ecf241,0x1c84b376,0xb5ceda36,0x76218737 ! PA = 00000000758000c0
.word 0x6f7df03b,0x42b4628a,0x845bf767,0x665f43d1 ! PA = 00000000758000d0
.word 0x76ce624d,0xfac26fb3,0xf33a30c5,0xa42f5428 ! PA = 00000000758000e0
.word 0x7cafc6ba,0x4a5db337,0xf633caf2,0x0d84c6c9 ! PA = 00000000758000f0
.word 0xe6ef5ee8,0x81eecf2b,0x2ce6fbc4,0xb43b2167 ! PA = 0000000075800100
.word 0x49c23cc4,0x5fb553be,0xb7e0244f,0x5afeaa4d ! PA = 0000000075800110
.word 0xe1c52d64,0x5d8a475d,0xf6c43622,0xf8dbfa80 ! PA = 0000000075800120
.word 0x35e24e8a,0xd5ad120a,0xffc71fe7,0xdb6186f0 ! PA = 0000000075800130
.word 0x54f8d313,0xca5335cd,0x9579819e,0x6d00f698 ! PA = 0000000075800140
.word 0xd486f705,0x97c8be0e,0xaa1aa5c6,0x338fcf51 ! PA = 0000000075800150
.word 0x5a03c3db,0xd485cc33,0x8cf78cf3,0x921f1a79 ! PA = 0000000075800160
.word 0xc693d66b,0xa4ca38fa,0x6de135f7,0x5e444662 ! PA = 0000000075800170
.word 0xd5f19da5,0x8cf26782,0xffaf1504,0x50e591a7 ! PA = 0000000075800180
.word 0x89831e11,0xcd79d3df,0xa0358631,0xf97f6702 ! PA = 0000000075800190
.word 0x118118bf,0x6e6477aa,0x88a7dd49,0xf97a5890 ! PA = 00000000758001a0
.word 0xea57e547,0x3b809248,0x784a3d74,0x66577348 ! PA = 00000000758001b0
.word 0xe8c958da,0x69d0ba7d,0xb3be5ec5,0x313a52e9 ! PA = 00000000758001c0
.word 0x63c5977a,0x04a6522e,0xe78118f8,0x6e11c3f7 ! PA = 00000000758001d0
.word 0xdb32d5c5,0xb012934a,0xd8fff4e5,0xfb368044 ! PA = 00000000758001e0
.word 0xe7973464,0xef2ce5ea,0x9a6fa736,0x96b8d271 ! PA = 00000000758001f0
p51_init_registers:
.word 0x6168a24d,0xfb7aca25 ! Init value for %l0
.word 0x5314d77f,0xaf2a57c2 ! Init value for %l1
.word 0xc9b22ca0,0x68811f39 ! Init value for %l2
.word 0x4fa412f5,0xd8094168 ! Init value for %l3
.word 0x8fec6179,0x9eeaee1e ! Init value for %l4
.word 0x8aba24ab,0xec34adfd ! Init value for %l5
.word 0x1be5a2dc,0x56b7317d ! Init value for %l6
.word 0x24e39c05,0xccdb4b82 ! Init value for %l7
.word 0xaab0782a,0x8b6223cc ! Init value for %l0
.word 0x8f30c57a,0x88c1421b ! Init value for %l1
.word 0x60cbb520,0xa5180105 ! Init value for %l2
.word 0x7a81496a,0x0379e9c7 ! Init value for %l3
.word 0xc095f8f0,0x931a8a97 ! Init value for %l4
.word 0x77b83762,0x12e08597 ! Init value for %l5
.word 0xc7caba34,0x43a9edd6 ! Init value for %l6
.word 0xfde09670,0x95946b60 ! Init value for %l7
.align 64
p51_init_freg:
.word 0x06e96bb2,0xa0825e82 ! Init value for %f0
.word 0x2a296dfb,0x7701b956 ! Init value for %f2
.word 0x4f4c0262,0xa56d57e6 ! Init value for %f4
.word 0xe4893a31,0xbb755820 ! Init value for %f6
.word 0x0c516328,0xd1ff629c ! Init value for %f8
.word 0x239700ee,0xdb664b70 ! Init value for %f10
.word 0x298d6b05,0x2b5d247e ! Init value for %f12
.word 0x2374f9f1,0x49e58343 ! Init value for %f14
.word 0x24c82c91,0x05964047 ! Init value for %f16
.word 0x75321fc7,0xfbac786f ! Init value for %f18
.word 0x3f6aee71,0x72d74385 ! Init value for %f20
.word 0x481613d3,0x3b493f36 ! Init value for %f22
.word 0xb91d793e,0x75f70139 ! Init value for %f24
.word 0xd128332d,0x4a6ecc47 ! Init value for %f26
.word 0x59b4773c,0x5e67e12f ! Init value for %f28
.word 0x0b04440e,0x39f4ef90 ! Init value for %f30
.word 0x33e16677,0x1e5a3e0b ! Init value for %f32
.word 0x4af9cb76,0xafc31367 ! Init value for %f34
.word 0x2d81750f,0x60a5092a ! Init value for %f36
.word 0x52de5212,0xd14c4abe ! Init value for %f38
.word 0x4e3e3f93,0x633440dd ! Init value for %f40
.word 0x52f871c1,0x5e76dbd3 ! Init value for %f42
.word 0x5464f54a,0x20dc476b ! Init value for %f44
.word 0x8f1c13b4,0x4fde8957 ! Init value for %f46
.word 0xca9cb6d4,0x8da82e69
.word 0xe946bddc,0xbd570271
.word 0x21b56efd,0xf4d187ad
.word 0x8c6014bd,0xf5e7abff
.word 0xe3f50ae3,0x505ce4b1
.word 0xda27e4a1,0x8b398d62
.word 0x2eeaba06,0x9952af23
.word 0x3215294a,0x3992f925
p51_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x000000ff,0x00000000
.word 0x00000000,0x00000000
p51_expected_registers:
.word 0x00000000,0x000002d3 ! %l0
.word 0x00000000,0x000000e9 ! %l1
.word 0x00000000,0xfc9f2266 ! %l2
.word 0x00000000,0x000000c2 ! %l3
.word 0x00000000,0x000000ae ! %l4
.word 0xffffffff,0xffffffc7 ! %l5
.word 0x00000000,0x000000ae ! %l6
.word 0xffffffff,0x80000000 ! %l7
.word 0x00000000,0xffffffae ! %l0
.word 0x00000000,0xe0f1ce87 ! %l1
.word 0xffffffff,0xffffff90 ! %l2
.word 0xffffffff,0xffffffdf ! %l3
.word 0xc095f8f0,0x931a8a97 ! %l4
.word 0x00000000,0x00000065 ! %l5
.word 0xc7caba34,0x43a9edd6 ! %l6
.word 0xfde09670,0x95946b60 ! %l7
p51_expected_fp_regs:
.word 0x06e96bb2,0xa0825e82 ! %f0
.word 0x2a296dfb,0x7701b956 ! %f2
.word 0x4f4c0262,0xa56d57e6 ! %f4
.word 0xe4893a31,0xbb755820 ! %f6
.word 0x0c516328,0xd1ff629c ! %f8
.word 0x239700ee,0xdb664b70 ! %f10
.word 0x298d6b05,0x2b5d247e ! %f12
.word 0x2374f9f1,0x49e58343 ! %f14
.word 0xca9cb6d4,0x8da82e69 ! %f16
.word 0xa98d6b05,0xbd570271 ! %f18
.word 0x21b56efd,0xf4d187ad ! %f20
.word 0x8c6014bd,0xf5e7abff ! %f22
.word 0x3c6f8d23,0x505ce4b1 ! %f24
.word 0xda27e4a1,0x8b398d62 ! %f26
.word 0x2eeaba06,0x9952af23 ! %f28
.word 0x2a297556,0x3876392f ! %f30
.word 0x00000004,0xc0000420 ! %fsr
p51_local0_expect:
.word 0xa8a36bdd,0xb0c31850,0x957cb133,0x78fbd0b9 ! PA = 0000000076000000
.word 0xb4d65da1,0xbdf00178,0x0bcab1d7,0xdf4d3671 ! PA = 0000000076000010
.word 0xaf7bcd31,0x1f838b2c,0xd65836f5,0xfacb1a82 ! PA = 0000000076000020
.word 0x1adb6a7c,0x1dc4f731,0x9275dd1f,0xc6116183 ! PA = 0000000076000030
.word 0x9e7bc5b1,0x2dfc521f,0x3261432c,0x8f5831b2 ! PA = 0000000076000040
.word 0xc09ce340,0x9d5d7047,0xfdce10bb,0x860d14f5 ! PA = 0000000076000050
.word 0xd1eeb8f3,0x33e0f1c3,0x4a3aa691,0xe947ef61 ! PA = 0000000076000060
.word 0xd15262f2,0x0d78543f,0xff56c374,0x1709446d ! PA = 0000000076000070
.word 0xf77d7776,0x92e256ab,0xf0c670c6,0xa0741970 ! PA = 0000000076000080
.word 0x3b8d7508,0x3dcebfbe,0x4d95e9ef,0xf757c1b0 ! PA = 0000000076000090
.word 0xefbe61d4,0x7c9b36ca,0x7945f4b8,0x8aa15f72 ! PA = 00000000760000a0
.word 0xb7fadf9d,0x940c2c5b,0xcd23c295,0xd9488e98 ! PA = 00000000760000b0
.word 0xc48983d6,0x7e3c5fae,0xf8afe7e0,0xe7550502 ! PA = 00000000760000c0
.word 0x093317b6,0x7ad44b8c,0xa32d8554,0x52d718a8 ! PA = 00000000760000d0
.word 0x27b1700f,0xd7ece22e,0x2060353e,0x8758f892 ! PA = 00000000760000e0
.word 0x443eb573,0x4d004e8e,0xb78805f7,0xbf558893 ! PA = 00000000760000f0
.word 0xff950069,0xd252bf49,0xe13167e1,0x05c02932 ! PA = 0000000076000100
.word 0x482e00cc,0xc7ad5e9d,0x3a1eff5b,0x3624ba2a ! PA = 0000000076000110
.word 0xcb668519,0x4dede6f3,0x6b942779,0xbd77af73 ! PA = 0000000076000120
.word 0x3f2338f3,0x19e94074,0x0673bb67,0x48a8a317 ! PA = 0000000076000130
.word 0x128182ca,0x7ea5ca1a,0x1415f26c,0x5830d962 ! PA = 0000000076000140
.word 0x78b2fd6b,0x391994f9,0xbdcef3e6,0x102f82f2 ! PA = 0000000076000150
.word 0xdd4b20fc,0x50799c96,0x924f218a,0xf1da8802 ! PA = 0000000076000160
.word 0x433688eb,0x673ab5c8,0xd6d9905e,0xc089d943 ! PA = 0000000076000170
.word 0x6db8cf40,0xd03bbd33,0xe10e444a,0x2c57b045 ! PA = 0000000076000180
.word 0xbe26a776,0xae2445dc,0xec3f24e2,0x4dbf459b ! PA = 0000000076000190
.word 0x4d9766f3,0x190f1d13,0x3952ef5b,0xca144e5c ! PA = 00000000760001a0
.word 0xde293eec,0x5522919a,0x43ae8c64,0xf40afcf3 ! PA = 00000000760001b0
.word 0x28b2151b,0x0f715871,0xdfb589fc,0xa3e4c97a ! PA = 00000000760001c0
.word 0xcfe69cf5,0x5a90b6ee,0x0ad6c065,0x4fe2c5b5 ! PA = 00000000760001d0
.word 0xe35ccfdb,0xae44f517,0x35ee42fe,0xbbfbbf3d ! PA = 00000000760001e0
.word 0x8e8d5c57,0xe212f874,0xa7f4fb55,0x488b7141 ! PA = 00000000760001f0
p51_local1_expect:
.word 0x5a32a9ce,0xae7f5455,0x7e5dd0c9,0xdd5ea9bd ! PA = 0000000076800000
.word 0xd60b2066,0xc9b32735,0xba0d3d55,0x826088a5 ! PA = 0000000076800010
.word 0x0841f0b2,0xb6e6f0e6,0x01c5710f,0xfe97e9ba ! PA = 0000000076800020
.word 0xd7b21ffb,0xe3932782,0x55ef17b6,0xa14b0ec0 ! PA = 0000000076800030
.word 0xd1746ed6,0xffc3100f,0x25770165,0xf741a59d ! PA = 0000000076800040
.word 0x9ad47617,0x04b48217,0xa91868dc,0xbd8e999c ! PA = 0000000076800050
.word 0x233085f8,0x9baed69f,0x7234f2a7,0x363ff04e ! PA = 0000000076800060
.word 0x75713048,0x58053793,0xbbe93634,0x6c17a123 ! PA = 0000000076800070
.word 0xa759cda9,0xce1e0a49,0x6a40293e,0xe4fae159 ! PA = 0000000076800080
.word 0x6a1de858,0x6be71ae2,0x220faaad,0xa0b62fe2 ! PA = 0000000076800090
.word 0x971abca2,0xa0a8eb8d,0x62fee61b,0xc751e34b ! PA = 00000000768000a0
.word 0xaca3308c,0x05eb7ec2,0x700471f2,0x9b3cb22a ! PA = 00000000768000b0
.word 0x1c37c558,0x02f5e829,0x465101f9,0x52b927ed ! PA = 00000000768000c0
.word 0x5c44fbf3,0xb3d11845,0x3293c36e,0xe0f1ce87 ! PA = 00000000768000d0
.word 0x490f12a9,0xe16dbcd9,0x358ff5b0,0x622f9b87 ! PA = 00000000768000e0
.word 0xc46c4fc3,0x97b1b99c,0xc2bcc2d0,0x4f7ad1d0 ! PA = 00000000768000f0
.word 0x219033b9,0x655e6eff,0xa163c17c,0x902e2a03 ! PA = 0000000076800100
.word 0xf732401c,0x846a4e10,0x7e16138f,0xe5c0b61b ! PA = 0000000076800110
.word 0xe622048c,0x4a27dddc,0x79760259,0xd1f10658 ! PA = 0000000076800120
.word 0x15d4d50e,0x7395aed2,0x1899e8ba,0x1d9e11a6 ! PA = 0000000076800130
.word 0x9e1626dc,0xa278b4c5,0xb718da32,0x9491d408 ! PA = 0000000076800140
.word 0xeda6e970,0x4203ef79,0x0efc9a70,0x86c44878 ! PA = 0000000076800150
.word 0xa57bbf48,0xcc969f58,0xef19f498,0x33fd42bf ! PA = 0000000076800160
.word 0xaf2db0a4,0x07ef7084,0xb245d5b4,0xaf86b371 ! PA = 0000000076800170
.word 0x5dad3231,0x3b4829e9,0x747771fe,0xb90d8652 ! PA = 0000000076800180
.word 0x0045698a,0x6662b0ad,0x884dc91f,0x7376ee56 ! PA = 0000000076800190
.word 0x688fd7fa,0x589ed809,0x3b5a073e,0x496cda79 ! PA = 00000000768001a0
.word 0xf477ffda,0xe01a4660,0x642faf48,0x0e0afb1f ! PA = 00000000768001b0
.word 0x339392c7,0x6d92b6fd,0x51df8c3a,0x2c550833 ! PA = 00000000768001c0
.word 0x6c53b5ba,0xcf6146be,0xd0d6b746,0xf8739c40 ! PA = 00000000768001d0
.word 0x2b6c0682,0x6a9c5a32,0x1ba00312,0x1005f482 ! PA = 00000000768001e0
.word 0x44206089,0xdcd9ccfb,0x27f28153,0xebde596b ! PA = 00000000768001f0
p51_local2_expect:
.word 0x3c6f8d23,0x16a291df,0x09e30197,0xab56e9a2 ! PA = 0000000077000000
.word 0x0afbf073,0x5b99770a,0xd7024b75,0x417d0379 ! PA = 0000000077000010
.word 0x23b9e174,0x92f037b8,0x6541d077,0x62ad1353 ! PA = 0000000077000020
.word 0xf2c2685d,0x5b7e24f1,0xe3fa8cc9,0xccd96eab ! PA = 0000000077000030
.word 0x854868e4,0xe6f8012a,0xb5c95fdd,0xa05aa2ec ! PA = 0000000077000040
.word 0x219590ce,0x6edf3f09,0x591e7c01,0x270f21bb ! PA = 0000000077000050
.word 0xf6fbe30e,0x01118adc,0x31a9192f,0x8bc5bde5 ! PA = 0000000077000060
.word 0xe317ecfe,0x7b8fdf7d,0xf4ed0493,0x7b023894 ! PA = 0000000077000070
.word 0xcd47e214,0x6b965653,0x9de4900b,0xc9ad3722 ! PA = 0000000077000080
.word 0xee8c4476,0x9082f97d,0xad6eb86e,0x6063058c ! PA = 0000000077000090
.word 0x4b75696c,0x65a07fa1,0x43a4e419,0xbba3a2a8 ! PA = 00000000770000a0
.word 0xf4c5259c,0x6ff881ff,0x6ba212ee,0xe24befa7 ! PA = 00000000770000b0
.word 0xdfb59151,0x378c22f4,0x2e91ef99,0xc9581ef6 ! PA = 00000000770000c0
.word 0x6d0be4e1,0x4d5a5d26,0xcb3e338c,0x074951ab ! PA = 00000000770000d0
.word 0x9c98dfbc,0x5b94b854,0x5ebb6612,0xd2571aac ! PA = 00000000770000e0
.word 0x64afc981,0x7064b17e,0xa1e0e39e,0xcd4dbfd2 ! PA = 00000000770000f0
.word 0xaa63333f,0x071cf12d,0x6bf96cbc,0x370a9568 ! PA = 0000000077000100
.word 0xbbcf0db7,0x7f31b5cd,0x9bcf5a42,0xd239ed1b ! PA = 0000000077000110
.word 0x6b426d85,0x624e9af3,0x1e233b4b,0x4291b4c7 ! PA = 0000000077000120
.word 0x223f4f6b,0xc3f684bd,0xc5020c0b,0x9198f6f9 ! PA = 0000000077000130
.word 0x571b71f6,0xccdc7323,0x4966896a,0x4a7c4570 ! PA = 0000000077000140
.word 0xed0df91b,0x8203a144,0xf45f56b7,0x456dd9db ! PA = 0000000077000150
.word 0x743ef34f,0xb0622394,0xace902cd,0x2d7702a7 ! PA = 0000000077000160
.word 0x0262dbc1,0xc163d842,0xdae0b4f4,0xf2014336 ! PA = 0000000077000170
.word 0xb9688da2,0xb2bf413c,0x54a3b0a6,0xa1a2800d ! PA = 0000000077000180
.word 0x548af8ab,0xe07f179e,0xf6ceb0b0,0x53ff1bde ! PA = 0000000077000190
.word 0x8f8e7ea7,0x616e70ba,0x17c4f64e,0xae7d730d ! PA = 00000000770001a0
.word 0xc9465366,0xfb0a329b,0x0d16488a,0xd2a64864 ! PA = 00000000770001b0
.word 0x2dc3818c,0x7a7d58b8,0x3d35be4d,0x76768f33 ! PA = 00000000770001c0
.word 0xb56fb996,0x102e141a,0xa9c6c5aa,0xa7a3aa66 ! PA = 00000000770001d0
.word 0xb83240ac,0x1c786d65,0xd4985b82,0xad642eaa ! PA = 00000000770001e0
.word 0x6ffd7581,0x732c73e2,0x112b9db7,0xb5b3f838 ! PA = 00000000770001f0
p51_local3_expect:
.word 0xfc9f2266,0x57465b55,0x9ef39e96,0x569fafac ! PA = 0000000077800000
.word 0x6437d3f9,0xef212ad4,0x6bb08440,0x285b5574 ! PA = 0000000077800010
.word 0x499bbe1b,0x5488b146,0x2f14d77f,0xaf2a57c2 ! PA = 0000000077800020
.word 0xf3ce9e96,0x7ac6381a,0x5ce411ed,0x51457991 ! PA = 0000000077800030
.word 0xc98091c3,0x5d6fe4a7,0x114e110f,0x0144dce7 ! PA = 0000000077800040
.word 0xb35cb2fb,0x21f4bb2c,0x18abfb75,0x5c12cac7 ! PA = 0000000077800050
.word 0x6c3a701a,0xab0b19ad,0x1059135e,0x22fffcb5 ! PA = 0000000077800060
.word 0x89543c19,0x850d7b41,0x62a07521,0x4b9b077a ! PA = 0000000077800070
.word 0x9ee73319,0x31d5891f,0xbfc3b1b5,0x1a9f2270 ! PA = 0000000077800080
.word 0xc57c6641,0x9946ef4b,0xef72ebbd,0x17443e47 ! PA = 0000000077800090
.word 0x049fda80,0x608fe35e,0x4773f807,0x09c1f152 ! PA = 00000000778000a0
.word 0x3fe510c2,0x0a332327,0xf75f14c6,0xb463dc09 ! PA = 00000000778000b0
.word 0xdfc387c2,0xdc9e8307,0xb630de0e,0xca6b9768 ! PA = 00000000778000c0
.word 0xf6642a54,0x0573d725,0x44775bc6,0x75357948 ! PA = 00000000778000d0
.word 0xc0347d01,0xcd0d7e84,0xf2992a7a,0x2bc23928 ! PA = 00000000778000e0
.word 0xfa8d00ca,0xea07db01,0xe24571b0,0xce586aef ! PA = 00000000778000f0
.word 0x30662e12,0x92b35e6b,0x8bfb8e6d,0xa24988af ! PA = 0000000077800100
.word 0x2eebd8a7,0xb04029d2,0x7cbe1be1,0xbea043d4 ! PA = 0000000077800110
.word 0xced5de82,0xf5df5e4a,0x8b6223cc,0x31981c39 ! PA = 0000000077800120
.word 0x38716da2,0xff16e489,0x57790624,0xe2ec1905 ! PA = 0000000077800130
.word 0x3e088fee,0x05b2f856,0x5e213b64,0xafb1b11d ! PA = 0000000077800140
.word 0xc3d4c4fa,0xd2c9ddd9,0xc126464b,0x65dbda5d ! PA = 0000000077800150
.word 0x641ed607,0x411b32c9,0x7a1d5899,0x5846a010 ! PA = 0000000077800160
.word 0x7227e69d,0x9bf7b02e,0xc89e93f2,0x003cf158 ! PA = 0000000077800170
.word 0xa84417c4,0x51b6799c,0x399aebb4,0x1e2f7d53 ! PA = 0000000077800180
.word 0x6a0d128a,0x3c1995a9,0x2079f4db,0x8d0654a2 ! PA = 0000000077800190
.word 0xfa3cb8ed,0x19c00318,0xb8949bce,0x266a52e2 ! PA = 00000000778001a0
.word 0x5cc92ea2,0x9d9de98e,0xdb8d2e84,0x37a38774 ! PA = 00000000778001b0
.word 0x931ef555,0xda15d250,0xd47ce72b,0x223ba338 ! PA = 00000000778001c0
.word 0xaf8cfed0,0x20dc026a,0x58d3d268,0xb57fb88d ! PA = 00000000778001d0
.word 0x0ce8b7d7,0x1ff22a7d,0x272d4aae,0xad09e692 ! PA = 00000000778001e0
.word 0x4aa80390,0x923d9864,0x9a6cc546,0xc3fe267c ! PA = 00000000778001f0
p52_init_registers:
.word 0x2e22dc8b,0xf33b325d ! Init value for %l0
.word 0x4f02aa84,0x01ac1120 ! Init value for %l1
.word 0x85db0021,0xeddd3cd3 ! Init value for %l2
.word 0x89549c36,0x0985d12b ! Init value for %l3
.word 0xa99098e2,0x031fd4f6 ! Init value for %l4
.word 0xa32672fa,0xb328ded6 ! Init value for %l5
.word 0xc536e8cc,0x190d11b6 ! Init value for %l6
.word 0xe1310594,0x4073387e ! Init value for %l7
.align 64
p52_init_freg:
.word 0xd0b7925c,0x1ccecbe8 ! Init value for %f0
.word 0x6c8031de,0x30422fe3 ! Init value for %f2
.word 0x574844d5,0xa6e4426a ! Init value for %f4
.word 0xbaa2a5fc,0xfeb66943 ! Init value for %f6
.word 0xbf1b5006,0x16404dc3 ! Init value for %f8
.word 0x8378b958,0xded31272 ! Init value for %f10
.word 0x61a961f4,0xd1f91f98 ! Init value for %f12
.word 0xddd06c8f,0xf142e65c ! Init value for %f14
.word 0xefc4014b,0xd71de3a3 ! Init value for %f16
.word 0x6a83739d,0x3631b545 ! Init value for %f18
.word 0x16de4ab7,0x57b66e65 ! Init value for %f20
.word 0x90486699,0x737f9832 ! Init value for %f22
.word 0xe7837ebc,0x8c5b2247 ! Init value for %f24
.word 0xa3a5931b,0x1fdfb6d2 ! Init value for %f26
.word 0x48d850cf,0xabba154d ! Init value for %f28
.word 0x4dcfe187,0x340e644a ! Init value for %f30
.word 0xb3eb006d,0xfa550c5c ! Init value for %f32
.word 0xd2dced14,0xadf7e77e ! Init value for %f34
.word 0xd3ae2470,0x69755dbe ! Init value for %f36
.word 0xe320732c,0x7cf858ea ! Init value for %f38
.word 0xcfab5a86,0xef63cbbd ! Init value for %f40
.word 0xbf096f4b,0xe9ec9911 ! Init value for %f42
.word 0x54c6fa9a,0x82f916da ! Init value for %f44
.word 0xdf23a728,0x769cb274 ! Init value for %f46
.word 0x22c79db2,0xa8ae7020
.word 0x34951751,0x8c0a0f12
.word 0xbf49a442,0x82df20eb
.word 0xc5175401,0x5f1a3556
.word 0xb97e3167,0x60021809
.word 0x1e62b283,0xe87c32cd
.word 0x450f27f8,0xba203bfe
.word 0x43d87d2c,0x4e13dad6
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,0x012b75d5 ! %l0
.word 0x00000000,0x0000003c ! %l1
.word 0x00000000,0x80d1682a ! %l2
.word 0x00000000,0x06efc695 ! %l3
.word 0x00000000,0x012b6c00 ! %l4
.word 0xffffffff,0xfffffff5 ! %l5
.word 0xffffffff,0xfffffff2 ! %l6
.word 0x00000000,0x15e130b4 ! %l7
p52_expected_fp_regs:
.word 0xb66f4eea,0xffa36849 ! %f0
.word 0xe7ce39b7,0xdb97eb68 ! %f2
.word 0x3bc28e71,0xd9decc39 ! %f4
.word 0xe53114d1,0x70948f79 ! %f6
.word 0xeb8ecaf1,0x15131b46 ! %f8
.word 0x3a526631,0x7e2bc6d8 ! %f10
.word 0x5f309c0c,0xdaf9afb7 ! %f12
.word 0x8c5e6f42,0x92cfff6b ! %f14
.word 0xefc4014b,0x7f800000 ! %f16
.word 0x6a83739d,0x3631b545 ! %f18
.word 0x8e91df58,0xfeb66943 ! %f20
.word 0x4dcfe187,0x340e644a ! %f22
.word 0x032d7fab,0x32fa32c2 ! %f24
.word 0xa3a5931b,0x1fdfb6d2 ! %f26
.word 0x7f800000,0xabba154d ! %f28
.word 0x4dcfe187,0x340e644a ! %f30
.word 0x00000000,0x80000320 ! %fsr
p52_local0_expect:
.word 0x58fcc3ca,0xb07436a6,0xb39b5eef,0x1fc727aa ! PA = 0000000078000000
.word 0x90d485e0,0x838f412b,0x47fbf800,0x4f91afbf ! PA = 0000000078000010
.word 0x00fc7edf,0x263d09fd,0x070c285b,0x3a76b5de ! PA = 0000000078000020
.word 0xad7bf58f,0x45b7415f,0x1ba80e7b,0x7aff4fb2 ! PA = 0000000078000030
.word 0x01e954e7,0xf82c60ba,0x482f0096,0xd5b349d7 ! PA = 0000000078000040
.word 0x11ddd458,0x71b57d00,0x5a03a6bb,0x02d0d1f0 ! PA = 0000000078000050
.word 0x0a19967b,0x1b318108,0x146102bd,0xb188ca02 ! PA = 0000000078000060
.word 0x498df408,0x24ff1a02,0x9ae1eedd,0xc9c095c9 ! PA = 0000000078000070
.word 0x0006226c,0xca8577bb,0xc65fdf48,0x8189abfa ! PA = 0000000078000080
.word 0x226879b5,0xe007caf9,0xa88246d9,0x972d406b ! PA = 0000000078000090
.word 0x4c438ed7,0xb2e6c32a,0x65213859,0x41c99bc0 ! PA = 00000000780000a0
.word 0x141173ce,0x13a062c5,0xc4832e37,0x1df7fd0f ! PA = 00000000780000b0
.word 0xf9dd6c73,0x0d6862c7,0x9c503fdd,0x88e445dc ! PA = 00000000780000c0
.word 0x7ff7721b,0x0e3c5363,0xc61059ff,0x24956688 ! PA = 00000000780000d0
.word 0xdbe85221,0x2d926eea,0xeeebfbdf,0x97b2957b ! PA = 00000000780000e0
.word 0xb97786ee,0x1da6eaf8,0x76f2a410,0x10252409 ! PA = 00000000780000f0
.word 0xe2ab7f92,0x43013fbe,0x664673f1,0x88607c62 ! PA = 0000000078000100
.word 0xfd5c5ef1,0xdf7a1720,0x619e5193,0x7d253bc7 ! PA = 0000000078000110
.word 0x978e79db,0x9a1dea0e,0x9730891c,0xea2419c7 ! PA = 0000000078000120
.word 0xa686b64b,0x692d67b0,0xf420c046,0xb775ae7e ! PA = 0000000078000130
.word 0xb66f4eea,0xffa36849,0xe7ce39b7,0xdb97eb68 ! PA = 0000000078000140
.word 0x3bc28e71,0xd9decc39,0xe53114d1,0x70948f79 ! PA = 0000000078000150
.word 0xeb8ecaf1,0x15131b46,0x3a526631,0x7e2bc6d8 ! PA = 0000000078000160
.word 0x5f309c0c,0xdaf9afb7,0x8c5e6f42,0x92cfff6b ! PA = 0000000078000170
.word 0x5ea7ceb2,0xc127c807,0x2e2d6140,0x22f6ddb2 ! PA = 0000000078000180
.word 0xfb019838,0x31338fb5,0x70fde4ab,0x08670bd5 ! PA = 0000000078000190
.word 0xfa0cfe76,0xaac9a9aa,0xc4a70d08,0xac2eec84 ! PA = 00000000780001a0
.word 0x5b829c8b,0xf9980346,0xdfd6ba11,0xe5b06f99 ! PA = 00000000780001b0
.word 0x038aabe6,0xe877d4cc,0xff720430,0xafa2d877 ! PA = 00000000780001c0
.word 0x6a060fc9,0xd82060d1,0xaeb7865b,0xb651f191 ! PA = 00000000780001d0
.word 0xf62b7f61,0xc86933d9,0x8eb0677e,0xb9cb7f3d ! PA = 00000000780001e0
.word 0xda245c78,0xc41387f7,0x98413796,0x3aabb5ec ! PA = 00000000780001f0
p52_local1_expect:
.word 0x00000007,0xab7f2d03,0x891349b7,0xfd912aeb ! PA = 0000000078800000
.word 0x88166047,0x06efc695,0xeb549ec3,0x66f638d4 ! PA = 0000000078800010
.word 0x003d3a02,0xdbb42aae,0x4c76e66a,0xec38882a ! PA = 0000000078800020
.word 0xc182c80f,0x47a2e0cc,0x73b16ab3,0x2cb90242 ! PA = 0000000078800030
.word 0x826269b2,0x722472c7,0x43e51c7f,0x06c1398a ! PA = 0000000078800040
.word 0x16e16fcf,0xca69670a,0x4f533d06,0x00a30a76 ! PA = 0000000078800050
.word 0xe1a12aec,0x735a0e29,0x0653d6b0,0x22a92799 ! PA = 0000000078800060
.word 0x1777ab55,0x1f1410c5,0x358433df,0xd247a66d ! PA = 0000000078800070
.word 0xe59df2cc,0x2f2e345a,0x771de867,0x62f058b2 ! PA = 0000000078800080
.word 0xe551c165,0x54efe588,0xaa93b75b,0x9607eb54 ! PA = 0000000078800090
.word 0x3980c863,0x3eede7dd,0x3f91d930,0x68e3cf33 ! PA = 00000000788000a0
.word 0x3cacb83d,0x7aa38dce,0x1d41f0bf,0x5bbeb44d ! PA = 00000000788000b0
.word 0xa417cb31,0x1ee2fa96,0x82545a8c,0x40e9b6af ! PA = 00000000788000c0
.word 0x0d653b85,0x1fc47afd,0x1bad2156,0x18eb1c27 ! PA = 00000000788000d0
.word 0xf71aa36e,0x345c426d,0x01d2173c,0x00084384 ! PA = 00000000788000e0
.word 0x44fc6958,0x3d149fb5,0x89dff94f,0xb9894da2 ! PA = 00000000788000f0
.word 0x39818069,0x19c98678,0x1c958022,0xf89af7c7 ! PA = 0000000078800100
.word 0xd8ddf29f,0xcabc0ce8,0x02e5e2b5,0xeafc644f ! PA = 0000000078800110
.word 0x5c72f494,0x64c18062,0xaaa2ef1d,0x46004f29 ! PA = 0000000078800120
.word 0x07798759,0x99f93e8d,0xe9955a60,0x70d98548 ! PA = 0000000078800130
.word 0x79e466c9,0xbb2231e0,0x45d028e8,0xee31a612 ! PA = 0000000078800140
.word 0xde67c4cc,0x93b56c9d,0x19ab81ea,0x238cbd05 ! PA = 0000000078800150
.word 0xda9639c9,0x4080744f,0xcae3676d,0xf46d75bd ! PA = 0000000078800160
.word 0x8b8d86b7,0xda0d3f2f,0x62ec45da,0x7264fe81 ! PA = 0000000078800170
.word 0x01f34a39,0x9133190e,0x61437c09,0x735abbc9 ! PA = 0000000078800180
.word 0x07f841db,0x5525d856,0x16a7d1f2,0x1de07f64 ! PA = 0000000078800190
.word 0xf534a2e2,0x419cb0e3,0x6523e34b,0x205f6e17 ! PA = 00000000788001a0
.word 0x22c2090a,0x9f9d259a,0xc361369e,0xce8dd828 ! PA = 00000000788001b0
.word 0xb6bc7cfd,0xf993be99,0x0bde6858,0x7d2b3edb ! PA = 00000000788001c0
.word 0x9cafba48,0x991f2779,0xa4ac2f0d,0x6eb7b376 ! PA = 00000000788001d0
.word 0x065dc3f0,0x1c38fdbf,0xba7327f9,0xc087043e ! PA = 00000000788001e0
.word 0x31c6ddbd,0x2c293169,0x9b582853,0xbeb8f633 ! PA = 00000000788001f0
p52_local2_expect:
.word 0x12159828,0x5e833216,0x89f2b8ee,0xe2c1f8f4 ! PA = 0000000079000000
.word 0xf8978ba3,0xd63acf30,0x5f9eab8a,0xc3bc9fbf ! PA = 0000000079000010
.word 0x2a68d180,0xd7313915,0x25900df5,0x5084075e ! PA = 0000000079000020
.word 0xd23e1c0b,0x9da2bb8e,0x7eec9eb8,0x92322eef ! PA = 0000000079000030
.word 0xc544f02d,0x3323fa81,0xe85f47f7,0xc092d8b1 ! PA = 0000000079000040
.word 0x686f4a02,0x255e3f8a,0x1e147188,0x74e84726 ! PA = 0000000079000050
.word 0xa9def029,0xf37d11a3,0x8909b08f,0xf72d3b91 ! PA = 0000000079000060
.word 0x44725468,0x657a30fa,0xf04f3aa0,0xf40bc6c1 ! PA = 0000000079000070
.word 0xcf6561ef,0xc77053c8,0x70113bd8,0xd89d39c1 ! PA = 0000000079000080
.word 0x740a593a,0xeeac7ec7,0x716295f6,0xf7aa7cec ! PA = 0000000079000090
.word 0x8722d0ea,0x1aaafbbd,0x65c03d90,0x41c4b234 ! PA = 00000000790000a0
.word 0xf495a62d,0xfdf917d8,0x34638158,0xd7c0c13a ! PA = 00000000790000b0
.word 0x31440cfd,0x1324fe6e,0x8a5ecd7b,0xbb5b45d0 ! PA = 00000000790000c0
.word 0x40f4c55c,0x50139f99,0x0b4fca86,0x3b95e771 ! PA = 00000000790000d0
.word 0xb6563314,0x85ffffe9,0x7d4224bd,0xd823debc ! PA = 00000000790000e0
.word 0xeb09d86c,0x626c47b8,0x1c85c10e,0xd6196d2c ! PA = 00000000790000f0
.word 0x32077cb5,0xd9014641,0x5ca4a8aa,0x6aa0f5c6 ! PA = 0000000079000100
.word 0x1d1fbb29,0x3c707098,0xd01327a4,0x9edcb95f ! PA = 0000000079000110
.word 0x921c3a78,0x012b75d5,0x6f110e67,0xc956081f ! PA = 0000000079000120
.word 0x8a7bd24d,0x212316f8,0xf276b36a,0xf1f6ebe7 ! PA = 0000000079000130
.word 0x561436fe,0x50b6b28f,0x5b3f1419,0x8f5820cf ! PA = 0000000079000140
.word 0x3b613f95,0x78af70d2,0x889eeb91,0x03b503d2 ! PA = 0000000079000150
.word 0x0708d5db,0x11733e1e,0xca176507,0xe23de075 ! PA = 0000000079000160
.word 0x83a539f5,0xde614290,0x36e538b1,0xce95bbbe ! PA = 0000000079000170
.word 0x9f5268ff,0x36290df9,0xd18edf64,0x46747c5b ! PA = 0000000079000180
.word 0xc17b20f0,0x1ed32753,0x9f2f9dc0,0xa666d22b ! PA = 0000000079000190
.word 0xb3a85fb5,0xbc17217d,0x1c260988,0x049949d1 ! PA = 00000000790001a0
.word 0xb0f6b060,0x655224dd,0x9f52ab78,0xeb3810e1 ! PA = 00000000790001b0
.word 0xa03605a9,0x3df9f3cf,0x74763fa3,0x16c2e167 ! PA = 00000000790001c0
.word 0xce540b79,0x1ece9d35,0xf71ff9e0,0xc69e4d34 ! PA = 00000000790001d0
.word 0x2f68daeb,0x06540392,0x40709723,0xbc1f7bb0 ! PA = 00000000790001e0
.word 0x52c07464,0xbc506db5,0xbb181ca9,0xc05ebf73 ! PA = 00000000790001f0
p52_local3_expect:
.word 0x2d98f511,0x049a6660,0x77b0a6ad,0x36ea3fc7 ! PA = 0000000079800000
.word 0x77de0001,0xb520c47f,0x3c271ebe,0xa5cc00b1 ! PA = 0000000079800010
.word 0x4e65df64,0x639f90bc,0x4c6feb0c,0x13743d0b ! PA = 0000000079800020
.word 0x66366c3a,0xb8991f6c,0x0145f857,0xac380835 ! PA = 0000000079800030
.word 0x7e1d5a62,0xb40faa7c,0x01bf95fc,0xdf2574b6 ! PA = 0000000079800040
.word 0x3d194260,0x9618f6c0,0xef6f5669,0xebbeb107 ! PA = 0000000079800050
.word 0xa6ab55e1,0xbd2ebf15,0x39df8f50,0x282b307e ! PA = 0000000079800060
.word 0xa87381e1,0x92ada3cd,0xf9768fea,0xc390c420 ! PA = 0000000079800070
.word 0x172969d8,0xfa71505b,0x521c23c0,0x1bf04772 ! PA = 0000000079800080
.word 0xf8db0567,0xe8c5f93f,0x5ec3c32a,0x789a763d ! PA = 0000000079800090
.word 0xc8ea358a,0xf95345d8,0x1e6db134,0xbd69d7c4 ! PA = 00000000798000a0
.word 0xd1c01541,0xbe3c15ce,0xb796ac93,0xc373c4d7 ! PA = 00000000798000b0
.word 0x9d0c44eb,0x574bc480,0xf95c68c4,0xc40543eb ! PA = 00000000798000c0
.word 0xb5e53ca5,0x9f2b0f5b,0xfd041d71,0x22106b5a ! PA = 00000000798000d0
.word 0xaad0c0eb,0x09e33b15,0xc7832fc9,0xdc946235 ! PA = 00000000798000e0
.word 0x2fd03caa,0x9d2bb4b5,0xeb17faf1,0xe0ad37a9 ! PA = 00000000798000f0
.word 0x5559fd5e,0xdd17d487,0xb3ce80bb,0x9bbb09ed ! PA = 0000000079800100
.word 0x27bd447d,0x3e5fd8af,0x1da7f301,0xe31df7a9 ! PA = 0000000079800110
.word 0x4a7e439c,0xe7e7878c,0x977fb697,0xeaa88e6f ! PA = 0000000079800120
.word 0x12783244,0x7e704b7f,0xb38befb0,0x68e60392 ! PA = 0000000079800130
.word 0x683be2d1,0xf70a9f51,0x655e9a0c,0xf6b4e10d ! PA = 0000000079800140
.word 0x9fe188e7,0xfcb41a98,0x8c0acf86,0x8c326af4 ! PA = 0000000079800150
.word 0x82cc2fc0,0x49b206e7,0x1ee2f761,0xa981d319 ! PA = 0000000079800160
.word 0x999d98fa,0x40ba157b,0xc1f44d40,0xf11b38f8 ! PA = 0000000079800170
.word 0xcd636766,0xbf1b163e,0x02f537a8,0xd247e5bd ! PA = 0000000079800180
.word 0xc8143787,0x24772d77,0xd7c72437,0x7a4d38ef ! PA = 0000000079800190
.word 0x7e95ee8c,0x2a572010,0xad8be40c,0x5ac21193 ! PA = 00000000798001a0
.word 0xc7468a42,0x1c1b96b0,0x7710787b,0x15e130b4 ! PA = 00000000798001b0
.word 0x97140eb2,0x5e8dd814,0x1e6b2ddd,0xf82e45e9 ! PA = 00000000798001c0
.word 0x2ad935a7,0x0aeb69f2,0x1d733dec,0x8fb8b3f6 ! PA = 00000000798001d0
.word 0xdb8320f8,0xff991165,0xb065a3d0,0x227480ab ! PA = 00000000798001e0
.word 0x30bec7c6,0xf7396f34,0xe72bf3c4,0xb6ef6e43 ! PA = 00000000798001f0
p53_init_registers:
.word 0xa072e19c,0x1ac90a31 ! Init value for %l0
.word 0xef1d422e,0x6c10e611 ! Init value for %l1
.word 0x1058de0a,0xac4f7f78 ! Init value for %l2
.word 0x5a261cbc,0x3b28b7e9 ! Init value for %l3
.word 0x6723a554,0x7b3e36b2 ! Init value for %l4
.word 0x800a4ae1,0xe51fad83 ! Init value for %l5
.word 0x542ba36c,0x1c372e24 ! Init value for %l6
.word 0x37cb9f11,0xf1e2bd01 ! Init value for %l7
.align 64
p53_init_freg:
.word 0x2dea5562,0x4914a105 ! Init value for %f0
.word 0xe7c62a55,0xbec63c15 ! Init value for %f2
.word 0xd81b29a9,0x4274b765 ! Init value for %f4
.word 0x312876d6,0x03b63d32 ! Init value for %f6
.word 0x5529674f,0xf9bb416f ! Init value for %f8
.word 0xea1d9e55,0xc419fbcf ! Init value for %f10
.word 0x6b4e1fe4,0x5506c26e ! Init value for %f12
.word 0xe2ea27a0,0x4e12e32f ! Init value for %f14
.word 0xe28a4f5a,0xe69ab816 ! Init value for %f16
.word 0xd84ee9ec,0x49d37686 ! Init value for %f18
.word 0xdfeb412b,0x8d4fed00 ! Init value for %f20
.word 0x01dfba87,0x7195227e ! Init value for %f22
.word 0x57ee29ad,0x8d35dc88 ! Init value for %f24
.word 0x0cdd89ab,0x215c2d0f ! Init value for %f26
.word 0xbfe090a4,0x11dad800 ! Init value for %f28
.word 0x50e240a1,0x443292c7 ! Init value for %f30
.word 0x2d0a6143,0x3724bd2b ! Init value for %f32
.word 0x01638d68,0xc48b0c65 ! Init value for %f34
.word 0x807643dd,0x6705d6b5 ! Init value for %f36
.word 0x23d92db7,0xdaf2559a ! Init value for %f38
.word 0x14bad021,0x7f19a866 ! Init value for %f40
.word 0x84358379,0x858dc87c ! Init value for %f42
.word 0x3abb6c13,0xf96d8ca2 ! Init value for %f44
.word 0xa4d0e70b,0xc33b2211 ! Init value for %f46
.word 0x0fb819c6,0x92f890be
.word 0x97f929ee,0xb8e3c2e2
.word 0x84cd9269,0x72eed0b0
.word 0xcb6d4aea,0xb0f684a5
.word 0x3f415e0d,0xb7c64c78
.word 0x7b363ae2,0x663b7845
.word 0xed050db0,0x9b4be12a
.word 0xeb99ef51,0xf1acee4a
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 0xfffff855,0x00029970 ! %l0
.word 0x00000000,0x1ac90bb2 ! %l1
.word 0x00000000,0x00000062 ! %l2
.word 0x00000000,0xb2e5a845 ! %l3
.word 0xffffffff,0xffffffa5 ! %l4
.word 0x00000000,0x0000005d ! %l5
.word 0x00000000,0x7d4b75a5 ! %l6
.word 0x00000000,0x0000007d ! %l7
p53_expected_fp_regs:
.word 0xd439fee6,0x97c8fe7e ! %f0
.word 0x10a31eb1,0xfafc3642 ! %f2
.word 0x3a10a8d9,0xb1ea8cc1 ! %f4
.word 0x213f2b18,0xbd81463b ! %f6
.word 0x23134050,0x0183ab7d ! %f8
.word 0x3b76add3,0xd02515fc ! %f10
.word 0xe9ea23eb,0x03f7c703 ! %f12
.word 0x24a877de,0x26e46aaa ! %f14
.word 0xe28a4f5a,0x001a6ed0 ! %f16
.word 0x3ebd35c9,0xc064a050 ! %f18
.word 0xbfe090a4,0x11dad800 ! %f20
.word 0x01dfba87,0x7195227e ! %f22
.word 0xccb095e6,0xe18fc90b ! %f24
.word 0x0cdd89ab,0x215c2d0f ! %f26
.word 0xbfe090a4,0x11dad800 ! %f28
.word 0x50e240a1,0xad77bc36 ! %f30
.word 0x00000000,0x80000020 ! %fsr
p53_local0_expect:
.word 0x906c407a,0x10d7c431,0xcffb1944,0xa490e0bf ! PA = 000000007a000000
.word 0xac4f7f78,0x00000236,0xe6e4574f,0x11cae4bf ! PA = 000000007a000010
.word 0x7f2cffff,0x80eeddec,0xd0361e00,0xa65142ad ! PA = 000000007a000020
.word 0x58634492,0xb3183325,0x1082606a,0x0a9c936e ! PA = 000000007a000030
.word 0x3eaa38e0,0x135245bc,0x03faf6fa,0x0ae751f9 ! PA = 000000007a000040
.word 0xd068ae06,0xe5f5129d,0x5ccceeec,0xcb602fbd ! PA = 000000007a000050
.word 0xddc27f62,0xc58210f3,0xe7fe1d80,0xac425e03 ! PA = 000000007a000060
.word 0x5cdbcca3,0xb9fb0f4a,0x4b511591,0x42225572 ! PA = 000000007a000070
.word 0x44e5cc37,0x5eec249a,0xc308f727,0xfadf4a68 ! PA = 000000007a000080
.word 0x67d9b5db,0x443e2e04,0xf29c0dc2,0x671acbbf ! PA = 000000007a000090
.word 0x465f6cab,0x40ee1c64,0x3be4baf4,0xb5b0741e ! PA = 000000007a0000a0
.word 0x88864750,0x509062a4,0x16dd0800,0xec9e60b3 ! PA = 000000007a0000b0
.word 0xae3fc5e6,0x8ae3e98a,0x1f9569e1,0x340c043b ! PA = 000000007a0000c0
.word 0x4ea57557,0xaca28344,0xbe8978a1,0x9a43151e ! PA = 000000007a0000d0
.word 0x53300436,0xab5722d7,0x6fd132ea,0x06e2ad61 ! PA = 000000007a0000e0
.word 0xfa80d9be,0x70e69bfc,0xe46c2abd,0x13ffaf97 ! PA = 000000007a0000f0
.word 0xe32b7d3e,0xe33308b0,0x6cf631d3,0xc4b5447c ! PA = 000000007a000100
.word 0x7d1f716b,0xdf995104,0x99a3fb63,0xb589ec78 ! PA = 000000007a000110
.word 0x9460e145,0xfd3aa7e4,0x1364e7a6,0xc90087ca ! PA = 000000007a000120
.word 0xa8be684c,0xfb102443,0xc0c6faf6,0x72d8292c ! PA = 000000007a000130
.word 0x59a1117b,0x25645554,0x881a27c8,0xf0962139 ! PA = 000000007a000140
.word 0x4712b1f0,0xc82d0de0,0x0bc6a8a0,0x572bb9cd ! PA = 000000007a000150
.word 0x4a65cdc9,0x88557835,0xf451dfb8,0x0f6cc373 ! PA = 000000007a000160
.word 0xcd742746,0x7930a7ad,0xedc790b1,0x6a17cff1 ! PA = 000000007a000170
.word 0x8fb66b15,0xebcba1fb,0x603863b5,0x989d3072 ! PA = 000000007a000180
.word 0xaae8ac72,0x46acf878,0x7c6081cb,0xdcd2ac98 ! PA = 000000007a000190
.word 0xf772a778,0x3f97b623,0x343a8e4d,0x44476d94 ! PA = 000000007a0001a0
.word 0x598937ee,0x687ed390,0xadde4f9a,0xa4a723cc ! PA = 000000007a0001b0
.word 0xd9a32dc6,0x3b75feed,0x6b880abc,0xd31ef360 ! PA = 000000007a0001c0
.word 0x8cf57dd2,0xf1b4c941,0x7ec4a47e,0x42b1b712 ! PA = 000000007a0001d0
.word 0xb69eaba7,0xf76ef886,0xd019862c,0x816c6e88 ! PA = 000000007a0001e0
.word 0x4855051b,0x20b651da,0xbc5a7759,0x1c5fdec5 ! PA = 000000007a0001f0
p53_local1_expect:
.word 0x91a87fee,0x50c40cfa,0x45a8e5b2,0xc680a7d9 ! PA = 000000007a800000
.word 0xffac7d73,0x403247c1,0x9d1bbf54,0x67e7d1c8 ! PA = 000000007a800010
.word 0xc69d8fa9,0x5e299550,0x3ebd35c9,0xc064a050 ! PA = 000000007a800020
.word 0x71498b51,0x8613cdda,0xe398a470,0x9e09040a ! PA = 000000007a800030
.word 0xbedd4b71,0x1ba0fbaa,0xb59149bf,0x157eb627 ! PA = 000000007a800040
.word 0xba75b43e,0xf231d884,0xd0b1a13c,0x3ecc434d ! PA = 000000007a800050
.word 0xc27883ba,0xd2a7525b,0xa0f5f1d7,0xe547b128 ! PA = 000000007a800060
.word 0xd60fbe55,0x05b62b13,0x46dc1321,0x9664e244 ! PA = 000000007a800070
.word 0x30a41ba3,0x246e58b6,0x247bdc72,0xa6353035 ! PA = 000000007a800080
.word 0x8206bc86,0x7b226182,0xa38952e5,0x1939d3a8 ! PA = 000000007a800090
.word 0x13b47b2d,0xb98f3443,0xfc1c0c6e,0x82854d6d ! PA = 000000007a8000a0
.word 0xd013e52d,0x049ef4a9,0x0e319f5e,0x54cbd140 ! PA = 000000007a8000b0
.word 0x024fc29c,0x93186a84,0x015237d4,0xf1dd92be ! PA = 000000007a8000c0
.word 0xd2aca252,0x551c969d,0xb525134f,0x6807fdf6 ! PA = 000000007a8000d0
.word 0x53951b69,0x9198be21,0x2bcd36c4,0xf772bc3b ! PA = 000000007a8000e0
.word 0x91332e4f,0x56a7af5f,0x68973572,0xbc11eb8f ! PA = 000000007a8000f0
.word 0x460e9ed6,0xf02b641c,0x38345eec,0x47fc2e85 ! PA = 000000007a800100
.word 0x4ab2af9a,0x8ee27c15,0xb8612868,0xe053f5e6 ! PA = 000000007a800110
.word 0xb9a9b8a5,0x9e8f5eca,0x011cbbb6,0x2343531b ! PA = 000000007a800120
.word 0x430ba4ca,0xe72c3d53,0x423edfda,0x9c23748a ! PA = 000000007a800130
.word 0x2fe0bb55,0x55f4285b,0xecf4c340,0x2d5cb1df ! PA = 000000007a800140
.word 0x1fa74d83,0x14277f43,0xd2a93edf,0xa6f62b5d ! PA = 000000007a800150
.word 0xa51c8352,0x638f8bae,0x1aaa12ad,0x9035604e ! PA = 000000007a800160
.word 0xea798843,0x8f384d73,0x02e6cee3,0x7c2ca9cf ! PA = 000000007a800170
.word 0xdb0d8e63,0x1a5bd6f9,0x4f68810b,0xf470d77d ! PA = 000000007a800180
.word 0x6d47260c,0xf5383039,0xc489edea,0xd6ccd4d0 ! PA = 000000007a800190
.word 0xa25aa7be,0x8efad505,0xf43485e7,0xcc113662 ! PA = 000000007a8001a0
.word 0x05532ef4,0x0963ac88,0xa3c6f192,0xaf02d18f ! PA = 000000007a8001b0
.word 0x698d8102,0xd8406898,0x5afd1160,0x40d7cb9b ! PA = 000000007a8001c0
.word 0x248c01d6,0x42c49697,0x88aec7cb,0xc38769dd ! PA = 000000007a8001d0
.word 0x0258aa85,0xca9d13b5,0xac3b11b5,0x2d4ad877 ! PA = 000000007a8001e0
.word 0x9c81cc6d,0x53a97320,0x16118637,0xa1196075 ! PA = 000000007a8001f0
p53_local2_expect:
.word 0xd483c477,0x2a650b26,0x62e867a3,0x85950083 ! PA = 000000007b000000
.word 0x01dfba87,0x7195227e,0x56d1bf22,0x838d2b8b ! PA = 000000007b000010
.word 0x6f0b0759,0xd1ea4f14,0x50e240a1,0xad77bc36 ! PA = 000000007b000020
.word 0x831b6cea,0x7d899186,0x9a2f6ce6,0xc47d8f5a ! PA = 000000007b000030
.word 0x08d8df89,0x4d54b434,0x2818dae1,0xaf9aade6 ! PA = 000000007b000040
.word 0x17da0b71,0x5d9a7638,0x34448f57,0xbbe7973b ! PA = 000000007b000050
.word 0xbc250b03,0x2fa1b93e,0x88461b7a,0xc820a7a2 ! PA = 000000007b000060
.word 0x0da5c9cc,0x0cd65286,0x5c295f23,0xfbe8d62f ! PA = 000000007b000070
.word 0xc9125f41,0xe39f769a,0x56e9177a,0xe43796f9 ! PA = 000000007b000080
.word 0x331ed201,0xbf9aaf7f,0x9bacd7d4,0x00000818 ! PA = 000000007b000090
.word 0x917f8829,0x11b370d4,0xf6512f5d,0x8061ab88 ! PA = 000000007b0000a0
.word 0xf3f494be,0x27ecbf5c,0x52b9bcae,0x836f05ee ! PA = 000000007b0000b0
.word 0x3d7fbecf,0xb5634092,0xec6384a9,0xdb679a55 ! PA = 000000007b0000c0
.word 0xfe9c04fd,0xb2296f62,0x1430536f,0x7a40d109 ! PA = 000000007b0000d0
.word 0x12b2b2d3,0xaffdab3c,0xbd0a8bd3,0x17743d39 ! PA = 000000007b0000e0
.word 0x69f85c92,0x66ca5cd3,0x3c521501,0x0dc93a90 ! PA = 000000007b0000f0
.word 0x3d01408a,0x9f06fef9,0xc68616ae,0x67ac14fd ! PA = 000000007b000100
.word 0x562ac7e4,0xa5177afc,0xfc61702b,0x9db07c8c ! PA = 000000007b000110
.word 0x67ec3de3,0x22ad2c4e,0x455f342d,0x76ea7f88 ! PA = 000000007b000120
.word 0xe9d86b7d,0xe2d037a1,0xd72b771d,0x150a46ce ! PA = 000000007b000130
.word 0x3b639f54,0xf53db79a,0x0a6d31d6,0xe823d1ed ! PA = 000000007b000140
.word 0xca859036,0x39df4ace,0xa401f98f,0x838e62bf ! PA = 000000007b000150
.word 0x302edb43,0xd7d68e6a,0xd108b4b5,0xbc688f31 ! PA = 000000007b000160
.word 0xc0cf334e,0xf1e7b8f0,0x16b060c3,0xec7cf692 ! PA = 000000007b000170
.word 0xc9946da5,0xb6f54059,0x75adaee3,0xad77bc36 ! PA = 000000007b000180
.word 0xdd459a30,0x1d977a1b,0xdc7fdaff,0xe32fadd2 ! PA = 000000007b000190
.word 0x88772c48,0x1ebad1b3,0xd9aef22f,0x3446202f ! PA = 000000007b0001a0
.word 0x0e992a76,0x33f90368,0xd67515bd,0x9a6a1391 ! PA = 000000007b0001b0
.word 0xd439fee6,0x97c8fe7e,0x10a31eb1,0xfafc3642 ! PA = 000000007b0001c0
.word 0x3a10a8d9,0xb1ea8cc1,0x213f2b18,0xbd81463b ! PA = 000000007b0001d0
.word 0x23134050,0x0183ab7d,0x3b76add3,0xd02515fc ! PA = 000000007b0001e0
.word 0xe9ea23eb,0x03f7c703,0x24a877de,0x26e46aaa ! PA = 000000007b0001f0
p53_local3_expect:
.word 0x1bf72380,0xf78e94ad,0x3b8d851e,0x77e59ed3 ! PA = 000000007b800000
.word 0xffffffff,0x000000d2,0x564e1827,0x4f2ea345 ! PA = 000000007b800010
.word 0xf815f3d9,0x44921ef6,0x05a11449,0x6255ea2d ! PA = 000000007b800020
.word 0x3c653f16,0xff61dfc1,0xc540e5ce,0x7eaeadf8 ! PA = 000000007b800030
.word 0x2a7725d4,0xab370840,0xd44022d5,0x7574d5ea ! PA = 000000007b800040
.word 0x75ae86e7,0xd3fe8fc7,0xe845e945,0xf1341986 ! PA = 000000007b800050
.word 0x64ddac4e,0x813f22ab,0x36bd326f,0xd4e82ad5 ! PA = 000000007b800060
.word 0x31aa3f3a,0xd3532bfa,0x400d7de1,0xa681a777 ! PA = 000000007b800070
.word 0x5a2bb938,0xff0c92c8,0xa6c41b8a,0x231b814f ! PA = 000000007b800080
.word 0x2c1c47ac,0x0521e2c0,0xf3491462,0xbcfd5f10 ! PA = 000000007b800090
.word 0x239d10c2,0x36e3d2cc,0xa7744fbc,0x5f788ef7 ! PA = 000000007b8000a0
.word 0x90736ab7,0x1543da3f,0xe658cae3,0x65a6d0ee ! PA = 000000007b8000b0
.word 0xcab6e40e,0x8e48b888,0x0e91c2c9,0x5c49648a ! PA = 000000007b8000c0
.word 0xe040cfcd,0x8356f4c7,0x2f1cdf90,0xda17c3ff ! PA = 000000007b8000d0
.word 0xccae4832,0x2fd80c84,0x5f28beac,0xa5e90a45 ! PA = 000000007b8000e0
.word 0x0b7420ac,0xe91e559c,0xa8ec3c9b,0xfa7439cb ! PA = 000000007b8000f0
.word 0x58ba8021,0xd703ed23,0x44b8390b,0x4fd1c361 ! PA = 000000007b800100
.word 0x13d2f758,0x9cb361c8,0x160188a0,0x292e4d1b ! PA = 000000007b800110
.word 0x4a7076f3,0xd228cbe1,0x0682b2bb,0x4c977cc3 ! PA = 000000007b800120
.word 0xf94eef4a,0x16177dd8,0x586dcc8a,0xe35b0a90 ! PA = 000000007b800130
.word 0x782620d7,0x8bd19696,0x351940c0,0x2291217c ! PA = 000000007b800140
.word 0x3440a700,0xd1596081,0x5ce3a64c,0xd7759e12 ! PA = 000000007b800150
.word 0xbcda421c,0x639dc940,0x2dea5562,0x7d7d0800 ! PA = 000000007b800160
.word 0xc0d084c3,0xedfaaaaa,0x270494fb,0x59326d78 ! PA = 000000007b800170
.word 0x1c76314d,0x3ed7e4d6,0x3ea67346,0xbc962ea6 ! PA = 000000007b800180
.word 0x4ec9c5f6,0x1426f466,0xc8c10d63,0x3f5185a3 ! PA = 000000007b800190
.word 0x407ccb8c,0x20b44398,0x54053006,0xb0eaf9ca ! PA = 000000007b8001a0
.word 0x84188fd0,0x97d2f716,0x690c306e,0xc2f1b6be ! PA = 000000007b8001b0
.word 0x26893d9e,0xf190f688,0xccb095e6,0xe18fc90b ! PA = 000000007b8001c0
.word 0x1a4eea75,0x95e74400,0x6d26184a,0x4cfe4199 ! PA = 000000007b8001d0
.word 0x0ab23ca6,0xe61dcadd,0xa88853c9,0x223918f6 ! PA = 000000007b8001e0
.word 0x7a79731b,0x42e6a004,0x9de1785b,0x081c85e4 ! PA = 000000007b8001f0
p54_init_registers:
.word 0x952ef8ab,0xee2fd096 ! Init value for %l0
.word 0x126685ad,0xf943fb91 ! Init value for %l1
.word 0x02a9abbc,0x569e1043 ! Init value for %l2
.word 0x965cca3a,0x5f955d45 ! Init value for %l3
.word 0x5d944367,0x9cf6411b ! Init value for %l4
.word 0x8e635699,0xf2345a00 ! Init value for %l5
.word 0x3a483c94,0x357d9bc6 ! Init value for %l6
.word 0x93f121ee,0x739ce52d ! Init value for %l7
.align 64
p54_init_freg:
.word 0xb6033858,0x253c7aa6 ! Init value for %f0
.word 0x94e55d0c,0xd27da5d2 ! Init value for %f2
.word 0xa60c6cbf,0x8a5766b7 ! Init value for %f4
.word 0xd456684e,0xa7446f35 ! Init value for %f6
.word 0x3f9e01e8,0xd5a22e42 ! Init value for %f8
.word 0x9cbdba22,0x79a99680 ! Init value for %f10
.word 0xd820ee4f,0x223bb66e ! Init value for %f12
.word 0xd7700926,0xdfb42f97 ! Init value for %f14
.word 0xb0164701,0xe37f4164 ! Init value for %f16
.word 0x6f0953e5,0x65fc82a3 ! Init value for %f18
.word 0x3b74763a,0x6894c54e ! Init value for %f20
.word 0x819746b7,0x3101fd43 ! Init value for %f22
.word 0x78cbd691,0x35ad7e0a ! Init value for %f24
.word 0x9385106d,0x0d89ba07 ! Init value for %f26
.word 0x19a5e6d4,0x19258ddc ! Init value for %f28
.word 0x689fb98e,0x17044cd8 ! Init value for %f30
.word 0x5ec6f5b1,0xbc92d1bc ! Init value for %f32
.word 0xe8549254,0xe65baf5b ! Init value for %f34
.word 0xcbb6b8ba,0x875272b6 ! Init value for %f36
.word 0x64e88a0d,0xfe46ec51 ! Init value for %f38
.word 0x33d9169f,0x474bbd12 ! Init value for %f40
.word 0x45e826c5,0xc4736c49 ! Init value for %f42
.word 0x4c627b0f,0x0db1e3f4 ! Init value for %f44
.word 0x069cd95a,0xb330a70c ! Init value for %f46
.word 0x4b60cbc9,0x752104e2
.word 0xe3a780a8,0x9de4b50b
.word 0x9b226ec7,0xf65d9594
.word 0x21832d9b,0x5ff3ccd3
.word 0xb379b420,0xd1da1067
.word 0x5f65a43f,0x3d62195f
.word 0x46dbded7,0x8fea1dab
.word 0x7ccd2e1f,0xb8d413bc
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,0x000003b1 ! %l0
.word 0x00000000,0x000000d1 ! %l1
.word 0x00000000,0x00000062 ! %l2
.word 0xffffffff,0xffffffe8 ! %l3
.word 0xffffffff,0xffffffe6 ! %l4
.word 0x00000000,0x4a4bb99a ! %l5
.word 0x00000000,0x573a3aec ! %l6
.word 0xdb3fffff,0xffffff76 ! %l7
p54_expected_fp_regs:
.word 0xb6033858,0x253c7aa6 ! %f0
.word 0xd27da5d2,0xd27da5d2 ! %f2
.word 0x80000000,0x8a5766b7 ! %f4
.word 0x819746b7,0x19258ddc ! %f6
.word 0x3f9e01e8,0xd5a22e42 ! %f8
.word 0x7fffffff,0xffffffff ! %f10
.word 0x253c7aa6,0x223bb66e ! %f12
.word 0x819746b7,0xd5a22e42 ! %f14
.word 0x19a5e6d4,0x19258ddc ! %f16
.word 0x00000000,0x65fc82a3 ! %f18
.word 0xd7700926,0xdfb42f97 ! %f20
.word 0x819746b7,0x19258ddc ! %f22
.word 0x9385106d,0x91fb43f9 ! %f24
.word 0x9385106d,0x0d89ba07 ! %f26
.word 0x19a5e6d4,0x19258ddc ! %f28
.word 0x689fb98e,0x17044cd8 ! %f30
.word 0x00000000,0x0e000220 ! %fsr
p54_local0_expect:
.word 0xec3a3a57,0xcbb163de,0xd9a8cdbb,0x4800c45b ! PA = 000000007c000000
.word 0x84c16e7a,0x7f94f449,0x91fb43f9,0xf943fb91 ! PA = 000000007c000010
.word 0xa8ec7b93,0x1e2482b0,0x8780dc20,0xb3fd0a55 ! PA = 000000007c000020
.word 0x4fb9c833,0x022a5a64,0x0ee0213d,0x6df54448 ! PA = 000000007c000030
.word 0xe0163eb4,0x063c3992,0x33b55f2f,0xe9050ea0 ! PA = 000000007c000040
.word 0x8fe49748,0xab36d20e,0x22b3ef8c,0xcc72286a ! PA = 000000007c000050
.word 0xc8e50a03,0x2db314dc,0x93820c01,0xb5864f7e ! PA = 000000007c000060
.word 0xf8b4a0eb,0x809ca4c3,0x98163c2a,0x38e6c4bd ! PA = 000000007c000070
.word 0x8d744291,0x0ebbadee,0x0c15b1fd,0xaac10249 ! PA = 000000007c000080
.word 0xd23e7198,0x88da2c0c,0x43be3c42,0xb1a51823 ! PA = 000000007c000090
.word 0x1a5e1231,0x7dd47bc9,0xdd6e0e91,0xd3bd0ddf ! PA = 000000007c0000a0
.word 0x1372678a,0x71fd3b85,0x91f34bf5,0x86d98ad4 ! PA = 000000007c0000b0
.word 0xbf35cb11,0xc8bb9f46,0x2d56bc71,0xc6aad434 ! PA = 000000007c0000c0
.word 0x23da7468,0xa68d936d,0x71e4a436,0x7b8d0eb0 ! PA = 000000007c0000d0
.word 0xefa5b1f0,0x9976b4fb,0xb5f8a642,0xbbc2057d ! PA = 000000007c0000e0
.word 0x46d447cd,0xd18b83e1,0x728e84e4,0x135a88c9 ! PA = 000000007c0000f0
.word 0xf1620618,0xadcaffa4,0x181196df,0xca611e72 ! PA = 000000007c000100
.word 0x03437158,0x1e345cb2,0x6f38c2cf,0x25ac6bd7 ! PA = 000000007c000110
.word 0x658efb3c,0xad7d6c40,0x3f7159d4,0xc6ccde6b ! PA = 000000007c000120
.word 0x8ae58760,0x035ae984,0x24b12322,0x42fd4dfb ! PA = 000000007c000130
.word 0x230f2c9c,0xf4b82503,0x2532d098,0x0f8deb83 ! PA = 000000007c000140
.word 0x6214cf34,0x907d4d5f,0xc3713818,0x20c71243 ! PA = 000000007c000150
.word 0x401ae068,0x260c90f3,0xe3145661,0xb459169e ! PA = 000000007c000160
.word 0xb91a97ca,0x3e6cfca7,0x45ad7e4f,0x51655726 ! PA = 000000007c000170
.word 0xaa195661,0x80fafea8,0x7477a1be,0x210e46aa ! PA = 000000007c000180
.word 0x1f91bb61,0x0974a916,0x27e57440,0xcd4db5cd ! PA = 000000007c000190
.word 0x35485e3c,0xc6c1eb45,0x4f20c27e,0x3f2ca280 ! PA = 000000007c0001a0
.word 0xdca5d726,0xbe3b70b5,0x99e8e2e9,0x1c7d9202 ! PA = 000000007c0001b0
.word 0x1d52a345,0xe76e6a44,0x0fca2135,0x324dadb6 ! PA = 000000007c0001c0
.word 0x756e6c57,0x3becf9ef,0xe1324b85,0x35e67be0 ! PA = 000000007c0001d0
.word 0xa55a669d,0x3cf21d00,0x3eb30ba9,0xb60191e5 ! PA = 000000007c0001e0
.word 0xf30a6c87,0x0005f346,0xc11cebf6,0xe543cfba ! PA = 000000007c0001f0
p54_local1_expect:
.word 0x95cc9821,0xf47cb760,0xfb64606c,0x820b41de ! PA = 000000007c800000
.word 0x189b5d43,0xb42eecbb,0xc71fbbea,0x52bb10aa ! PA = 000000007c800010
.word 0x2239e1e1,0x538a0f24,0x9cbdba22,0x79a99680 ! PA = 000000007c800020
.word 0x515868a3,0x4e0c1241,0xc2bedb88,0xba3227f6 ! PA = 000000007c800030
.word 0xba6a29fa,0xb7b85562,0x0493c6cc,0xa634926b ! PA = 000000007c800040
.word 0x8da357ad,0xec5ae7d8,0x0414b3e2,0xe4da0740 ! PA = 000000007c800050
.word 0xe297442d,0xc109f24d,0xd6cdaf4d,0x21cd81e9 ! PA = 000000007c800060
.word 0xecdd2748,0xf7691dea,0x6587f606,0x47e4a56b ! PA = 000000007c800070
.word 0x8e90b616,0xfe968388,0x2a445fad,0x33791232 ! PA = 000000007c800080
.word 0x2b8f9779,0xc603ea13,0xba72752d,0xf0c31cde ! PA = 000000007c800090
.word 0x2c6c0cf7,0x6b029e71,0x46a53714,0x0a6e9ed4 ! PA = 000000007c8000a0
.word 0xe795b785,0x378e750d,0xa516aa3f,0x5e095c2c ! PA = 000000007c8000b0
.word 0xae451fa6,0x0fc11779,0x8332c347,0x59d2362f ! PA = 000000007c8000c0
.word 0xb07a7596,0xf6c9f69c,0x00000000,0x00000053 ! PA = 000000007c8000d0
.word 0x53c73aa7,0x91f47fd0,0xf669ec09,0x2ebcf317 ! PA = 000000007c8000e0
.word 0xf5405c23,0xb9e91739,0xe4ac46be,0xd3f3ae19 ! PA = 000000007c8000f0
.word 0x72e41f5a,0x92218738,0x2f2eeb5d,0x079e2f63 ! PA = 000000007c800100
.word 0x7d9b3909,0xdbb01736,0x52ced83a,0xe0723b6a ! PA = 000000007c800110
.word 0xc1bda622,0x75b52e9c,0x1ff81bdf,0x2f0bca59 ! PA = 000000007c800120
.word 0x53d11bb9,0x1b1e47a5,0xcbd211f8,0xc0cb8cdb ! PA = 000000007c800130
.word 0xe096aff0,0xa9a8f215,0x2b25c09b,0x96a9fa81 ! PA = 000000007c800140
.word 0x535b6ad7,0x7379ce23,0x1d10038b,0xc4fa0c53 ! PA = 000000007c800150
.word 0x7e1824e8,0xc0c7e338,0xfbc4ec04,0x889bbe8a ! PA = 000000007c800160
.word 0xd8298524,0x0cd62a54,0x4e2338ce,0x6f1b956f ! PA = 000000007c800170
.word 0x0e76d4a3,0x2610e90c,0xb3a252dc,0x4b1ffc44 ! PA = 000000007c800180
.word 0xa5b06be6,0xd7faaac6,0x43549af5,0xd3bd0ddf ! PA = 000000007c800190
.word 0x9fcd9ce9,0x0be468c5,0x0d78fbe9,0x7b92910a ! PA = 000000007c8001a0
.word 0x12ee28ff,0xa82311a9,0x01474ece,0xb98de6ab ! PA = 000000007c8001b0
.word 0x06b8a63d,0xc893ac90,0x3601e566,0x32a25b8e ! PA = 000000007c8001c0
.word 0x8989fe3c,0xfa71303d,0xbbbeaccd,0x6d78512f ! PA = 000000007c8001d0
.word 0x81f31b14,0xff29f084,0x8f69b804,0x735f8cea ! PA = 000000007c8001e0
.word 0x36cfd7cd,0xab1643d0,0xe2d05d0c,0x01901a6d ! PA = 000000007c8001f0
p54_local2_expect:
.word 0xf61e3f14,0x1d055444,0xeaad35d2,0xe2bd3646 ! PA = 000000007d000000
.word 0xf042a5e6,0xeae20ebf,0xcb5c32e0,0x6846f8ca ! PA = 000000007d000010
.word 0x8bdd5ce4,0x49fa1751,0x858da75e,0xac36b46c ! PA = 000000007d000020
.word 0x46e01a4e,0xe862a6a7,0x6b446498,0xb7dbb6a5 ! PA = 000000007d000030
.word 0xa5113511,0xe33e03e6,0xb66ea09b,0x3cd158f1 ! PA = 000000007d000040
.word 0xd2cd0db0,0x6a845614,0xa58d57e0,0xfbfa0f64 ! PA = 000000007d000050
.word 0x0a50502e,0xfa311cec,0x63a66f70,0x7780b617 ! PA = 000000007d000060
.word 0xaaa5edd5,0x843a4479,0x412dbcf2,0x210a379a ! PA = 000000007d000070
.word 0xb5c21b67,0x6295d507,0x7851e5ad,0xc0cfd123 ! PA = 000000007d000080
.word 0x4e16656a,0x60d35a8d,0x1e0d8ad7,0x80260ace ! PA = 000000007d000090
.word 0x26caede6,0x1de45011,0x31cb8653,0xa89e5354 ! PA = 000000007d0000a0
.word 0xc4c2f7a7,0x3bb1f575,0xfaf9c6cc,0x250c383d ! PA = 000000007d0000b0
.word 0x359f6ab0,0x3cb59216,0x82e13efe,0x177afada ! PA = 000000007d0000c0
.word 0x935e63f2,0x61afcc32,0x941e9c18,0x41a9c6ce ! PA = 000000007d0000d0
.word 0xd8b6fb3a,0x37ed6554,0x9da13b27,0x8593c535 ! PA = 000000007d0000e0
.word 0x004d42d6,0xc5105048,0x4a4bb99a,0xe0766277 ! PA = 000000007d0000f0
.word 0x64aaf4aa,0x3cf885e7,0x29d85747,0xaf4e8b50 ! PA = 000000007d000100
.word 0x8ae90a28,0x9baa2382,0xa0391a02,0x4d257ebe ! PA = 000000007d000110
.word 0x2c72bf0f,0x21b6d2ca,0x43913e9b,0x383c8065 ! PA = 000000007d000120
.word 0x1036cb8b,0xe534d134,0x3d613833,0x083fd0b0 ! PA = 000000007d000130
.word 0xe365fb59,0x584d6f26,0x4abefbf9,0xa0b9beba ! PA = 000000007d000140
.word 0xe5bf6559,0xef72bcc2,0xdffb81ad,0x56799e78 ! PA = 000000007d000150
.word 0x3a3fd4f3,0x64aedad3,0x9a030603,0xb7fdb05f ! PA = 000000007d000160
.word 0x8a7c9566,0x4fa50b93,0x66d3b05f,0xb2f05fd7 ! PA = 000000007d000170
.word 0xedd437fb,0x0bc31019,0xa2e00833,0x51078b95 ! PA = 000000007d000180
.word 0x555e19ef,0x83875548,0x4c8056b8,0x66089eb9 ! PA = 000000007d000190
.word 0x9e79f843,0x2888ad19,0xf313f445,0xf1f21d54 ! PA = 000000007d0001a0
.word 0xc4762dac,0x2cfa4b65,0x29d09bcb,0x23b72fa4 ! PA = 000000007d0001b0
.word 0x82163359,0x045a0f9a,0x184c4db0,0x657d0879 ! PA = 000000007d0001c0
.word 0x8f96db67,0x15eeef9c,0xba9147a2,0x6b5ba7ea ! PA = 000000007d0001d0
.word 0xdb9a3742,0x5cc4162c,0x2cf7b11c,0x67433193 ! PA = 000000007d0001e0
.word 0x56b53508,0x36c71af4,0x74a43c95,0x5718baba ! PA = 000000007d0001f0
p54_local3_expect:
.word 0x7d624836,0xb220795c,0x7ffdc0e5,0x8d906cc7 ! PA = 000000007d800000
.word 0x1043b917,0xefcd006c,0x937f4fb9,0x11efc0fe ! PA = 000000007d800010
.word 0x3bcb985a,0xed5fe5a2,0x1d1ffbeb,0x6fb5559e ! PA = 000000007d800020
.word 0x6fc9c00f,0xe1a48de7,0x665ec3ac,0xd2150a73 ! PA = 000000007d800030
.word 0xda530ab7,0x3cc61709,0xcacbdb25,0xcde94468 ! PA = 000000007d800040
.word 0x6dc864f4,0x2198cc95,0x760fde6b,0xfb5782e8 ! PA = 000000007d800050
.word 0xde02607e,0x21f0e17b,0xae24d6c0,0x6259d81c ! PA = 000000007d800060
.word 0xd866212c,0xa4d50254,0x918678e6,0xc90c2c1b ! PA = 000000007d800070
.word 0x86b32097,0x1c4aa559,0x44f02eb5,0xf8e2d138 ! PA = 000000007d800080
.word 0x2d66ef96,0xe92bd516,0x678817a0,0xf3927646 ! PA = 000000007d800090
.word 0x81db3d68,0xc6621e47,0x8863d47a,0x6adaf858 ! PA = 000000007d8000a0
.word 0xe46d6c88,0xc1a7df9f,0x20e5b974,0xfabd006b ! PA = 000000007d8000b0
.word 0xd030eb9f,0x154a0b47,0x338b03c5,0x74081f3d ! PA = 000000007d8000c0
.word 0x0d1c1f6c,0xa7c9e81c,0x45a71f51,0x50136fab ! PA = 000000007d8000d0
.word 0xfd5de6e3,0x6bb5be42,0x77368436,0x34bf2625 ! PA = 000000007d8000e0
.word 0x3c9ae347,0x5cad2c2c,0x5b19b91f,0x5381bfc6 ! PA = 000000007d8000f0
.word 0xe63c4f1b,0xad5bbc12,0x7bf031ec,0xa04937fc ! PA = 000000007d800100
.word 0x2c1de722,0x277fee45,0xb758b2fb,0x976cda6c ! PA = 000000007d800110
.word 0xc9b14842,0x0ab2089d,0xdadc566a,0x091ea3b7 ! PA = 000000007d800120
.word 0xf7919006,0xc111338d,0x437f74db,0x1d777843 ! PA = 000000007d800130
.word 0x1b77f7c1,0xcbd15dd8,0xf7049bc4,0x25bc1a46 ! PA = 000000007d800140
.word 0x69099eed,0x7045a819,0x3813ca5b,0xdf914de8 ! PA = 000000007d800150
.word 0x097921f5,0xdbddd616,0x4f43ca87,0x3aa920b0 ! PA = 000000007d800160
.word 0x87cecaf2,0x62b9a393,0x40f97111,0x940f17e4 ! PA = 000000007d800170
.word 0x7709706c,0x1dd62b3f,0x472f8031,0x17f683b7 ! PA = 000000007d800180
.word 0x29c60c70,0xda0f0927,0x43dd9b16,0x738b3ba9 ! PA = 000000007d800190
.word 0x71979b94,0xabb1378a,0x5d0038cd,0xa48da489 ! PA = 000000007d8001a0
.word 0x3071e5b8,0x784a094d,0x76a51752,0x67ecd6fb ! PA = 000000007d8001b0
.word 0xf832ff4e,0x5dabe24f,0x09e494c0,0x7bf357dd ! PA = 000000007d8001c0
.word 0x7ff7fef6,0xe1fcad5c,0xed316f34,0xfdab6cb8 ! PA = 000000007d8001d0
.word 0x413d7c65,0xa302d584,0x829eb41e,0x2352d652 ! PA = 000000007d8001e0
.word 0x19952729,0xe24e7020,0x884ae930,0xb3f07b9a ! PA = 000000007d8001f0
p55_init_registers:
.word 0x7dda0426,0xa7aaf98b ! Init value for %l0
.word 0xe205bff8,0x0083e96e ! Init value for %l1
.word 0x26cf0900,0x949fa319 ! Init value for %l2
.word 0x0a1d4657,0xd5baa761 ! Init value for %l3
.word 0xf650d3e4,0x5ff7fc45 ! Init value for %l4
.word 0x3523634c,0xa8f5f0bf ! Init value for %l5
.word 0x34eee2a0,0x27d6dc29 ! Init value for %l6
.word 0xd09e0ec2,0x5437ede7 ! Init value for %l7
.align 64
p55_init_freg:
.word 0xfb45b7df,0xdf5115a6 ! Init value for %f0
.word 0x8bcaa17d,0xce2f34cb ! Init value for %f2
.word 0x60c813f3,0xcdbf0e19 ! Init value for %f4
.word 0x730014a5,0x3091c689 ! Init value for %f6
.word 0x80fb4df1,0x196a918b ! Init value for %f8
.word 0x7056be01,0x58735bfe ! Init value for %f10
.word 0x78980abd,0x320a4409 ! Init value for %f12
.word 0xf0fc5760,0x3e21b425 ! Init value for %f14
.word 0x49c125c5,0x65914c68 ! Init value for %f16
.word 0x0338147e,0xb19e9706 ! Init value for %f18
.word 0xca14c692,0xa249a9a0 ! Init value for %f20
.word 0x84dcd72b,0xc95ddffd ! Init value for %f22
.word 0x17ee46b9,0x4b2df00d ! Init value for %f24
.word 0x71b8ce12,0xbb1c15b3 ! Init value for %f26
.word 0x60dd1bb5,0x95e3068b ! Init value for %f28
.word 0x7cdc8923,0xda687936 ! Init value for %f30
.word 0xf8d15c3d,0x0aab1c2a ! Init value for %f32
.word 0x5f498a11,0xba18b32c ! Init value for %f34
.word 0x662f04d0,0xe5e721bb ! Init value for %f36
.word 0x57cce7d5,0x1a6d2298 ! Init value for %f38
.word 0x359c1c60,0x6847262a ! Init value for %f40
.word 0x9418a832,0x4f448981 ! Init value for %f42
.word 0x3bb7f89a,0x07c3327d ! Init value for %f44
.word 0x805822fd,0x6f177865 ! Init value for %f46
.word 0x7a03af51,0x52a1e5f5
.word 0x87df0b00,0x4e9cdfe6
.word 0x4b6932ae,0xc950ae4b
.word 0xcbaeaa79,0x3be743b3
.word 0x73e09d8a,0x72017ccb
.word 0x82bbb6ba,0x9b67cc63
.word 0xbad77678,0xe116fa32
.word 0xc93db634,0xb37a7fd0
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 0xffffffff,0xfd531430 ! %l0
.word 0x00000000,0x0000005d ! %l1
.word 0x00000000,0xcd48e56f ! %l2
.word 0x00000000,0x0000006f ! %l3
.word 0x00000000,0x00000024 ! %l4
.word 0x00000000,0x000000c9 ! %l5
.word 0x00000000,0x000000a7 ! %l6
.word 0x00000000,0xa93cc172 ! %l7
p55_expected_fp_regs:
.word 0xfb45b7df,0xdf5115a6 ! %f0
.word 0x8bcaa17d,0xce2f34cb ! %f2
.word 0x60c813f3,0xcdbf0e19 ! %f4
.word 0x80000000,0xa249a9a0 ! %f6
.word 0x60dd1bb5,0x95e3068b ! %f8
.word 0xa249a9a0,0xda687936 ! %f10
.word 0x8bcaa17d,0xce2f34cb ! %f12
.word 0xc3dfc12c,0x3b1c15b3 ! %f14
.word 0x84dcd72b,0xc95ddffd ! %f16
.word 0x0338147e,0xb19e9706 ! %f18
.word 0xca14c692,0xa249a9a0 ! %f20
.word 0x43b7ee46,0xb94b2df0 ! %f22
.word 0x17ee46b9,0x4b2df00d ! %f24
.word 0xda687936,0xbb1c15b3 ! %f26
.word 0x60dd1bb5,0x95e3068b ! %f28
.word 0x7cdc8923,0xda687936 ! %f30
.word 0x00000000,0x40000321 ! %fsr
p55_local0_expect:
.word 0x1ed1d5f6,0x0f6408dd,0x042a148f,0x36ed6348 ! PA = 000000007e000000
.word 0xb39a4fa0,0x7285c213,0x00fe80ea,0xe8e2e21d ! PA = 000000007e000010
.word 0xa93cc172,0xd59420e1,0xd23052af,0xbebc9423 ! PA = 000000007e000020
.word 0x1bc95472,0x6fb0fd15,0x71ce3efe,0xcc3264a1 ! PA = 000000007e000030
.word 0xe9d7fa39,0x2d8fc1cc,0x0962c55a,0x8776c8ce ! PA = 000000007e000040
.word 0xa40ffb38,0xc543658e,0x1edd2fcd,0xe58f7311 ! PA = 000000007e000050
.word 0x497879ee,0x5b8a6a28,0x55ece866,0x66d5f7b6 ! PA = 000000007e000060
.word 0x8fd7a3ae,0x843a387c,0x6c6b6f3b,0xf22b3ba1 ! PA = 000000007e000070
.word 0x319a3b1c,0x6d77cffc,0x6fe5c241,0x144e54d0 ! PA = 000000007e000080
.word 0xb8ab0acc,0x5a14b83c,0x62154fab,0xa7193e15 ! PA = 000000007e000090
.word 0x36816e81,0xa6d32f76,0x1c763e48,0x6e21b120 ! PA = 000000007e0000a0
.word 0x46bdd138,0x7e7521e2,0xee07999a,0x2702e287 ! PA = 000000007e0000b0
.word 0xd509aa51,0x4c189b0d,0x2c74676f,0x6b4039ad ! PA = 000000007e0000c0
.word 0x666ac7fc,0x53d15e95,0x53dc38b7,0x63c56d00 ! PA = 000000007e0000d0
.word 0xa75b68a7,0xe7063580,0x8880d524,0x3559c185 ! PA = 000000007e0000e0
.word 0x5f57c6fd,0x26806b90,0xd05e7cab,0x02fceded ! PA = 000000007e0000f0
.word 0x516ea67b,0x08bbacb0,0x965b6e98,0xf2a82226 ! PA = 000000007e000100
.word 0x38f20166,0x24caeefc,0x6ce35f05,0xa519edb6 ! PA = 000000007e000110
.word 0x010b2373,0x9122a87b,0xc5d63f97,0xb4eb2874 ! PA = 000000007e000120
.word 0xcc6376a7,0xe02f40eb,0xa8aab33b,0xfa6d8a50 ! PA = 000000007e000130
.word 0x61cebcf3,0x7a081621,0x535e3e5d,0xa162a2bf ! PA = 000000007e000140
.word 0xff993882,0xcd624001,0x8f39b138,0x6195d513 ! PA = 000000007e000150
.word 0x6a7d1a4e,0x0e471943,0x7781cdae,0xb9f37979 ! PA = 000000007e000160
.word 0xc890fe1b,0x22967b29,0xfa65e5bd,0x3a4cce4d ! PA = 000000007e000170
.word 0xb7077439,0x5717fa9b,0xb9dcc5f6,0x127ee7d9 ! PA = 000000007e000180
.word 0x9e0d82f6,0x32e002a0,0xcfcb4453,0x9793c6f9 ! PA = 000000007e000190
.word 0x61f7fc82,0xa8959ee7,0xbffa6bd3,0x699f1ee7 ! PA = 000000007e0001a0
.word 0x985c54c5,0x9712df05,0x3edc8bc9,0x9f316052 ! PA = 000000007e0001b0
.word 0x19b7d641,0x9c0c9a98,0xb68bbc67,0x1183db71 ! PA = 000000007e0001c0
.word 0x65b0846c,0x92ab46cb,0x5d6b2905,0xef8a2681 ! PA = 000000007e0001d0
.word 0x32f3ef61,0x40add439,0xcbbefe28,0xaa173723 ! PA = 000000007e0001e0
.word 0xf6442f10,0xadddb70f,0x31c0d9bb,0x4abe1fdb ! PA = 000000007e0001f0
p55_local1_expect:
.word 0x6fe548cd,0x00000000,0x305aedc4,0xfa0636f3 ! PA = 000000007e800000
.word 0xdc517c17,0xc3a0afd0,0x2ac2fb24,0x4eb9da84 ! PA = 000000007e800010
.word 0xb342bd79,0x810548fa,0xbd8555bd,0xc49d1c2f ! PA = 000000007e800020
.word 0xbc37f306,0x62414d06,0x2a5f4e00,0xf2ddcdfe ! PA = 000000007e800030
.word 0x072e2ff4,0x1b0c42a5,0x363d5df8,0x4c2d70ea ! PA = 000000007e800040
.word 0x78ec5f97,0x9f55cd6b,0xe25ad10c,0xaf8c1421 ! PA = 000000007e800050
.word 0x4faf9c0d,0x44e24dc7,0xb06eb299,0xacf935b8 ! PA = 000000007e800060
.word 0xb3ea6896,0xfa8f9401,0x22e1bfe0,0x60881565 ! PA = 000000007e800070
.word 0xb4e5bbd2,0xf58f090e,0x1c7b57e3,0xdbaa0659 ! PA = 000000007e800080
.word 0xbcd4ff12,0x9fb344b6,0x01bd7994,0xec5c55e4 ! PA = 000000007e800090
.word 0x36e62392,0xc3d6c4cd,0xe99fc1c2,0x532edacc ! PA = 000000007e8000a0
.word 0xf8762844,0x2d9bde2f,0x926838ad,0x34c1191a ! PA = 000000007e8000b0
.word 0x80cc3e9f,0x165d90c9,0xf021b860,0xb745297c ! PA = 000000007e8000c0
.word 0x7e6c30e6,0xdc6e8971,0xd6eb9ca9,0x453ee95d ! PA = 000000007e8000d0
.word 0xbf59b460,0x9149c628,0xb573fecf,0x17f7ce7b ! PA = 000000007e8000e0
.word 0x941b02a1,0x8b6adb19,0xd6ed435f,0x272c3fcd ! PA = 000000007e8000f0
.word 0x14a6e61b,0x91eda680,0x5526e1f8,0xe35e15ed ! PA = 000000007e800100
.word 0x7f3f310f,0xdc9239fa,0x049570d3,0x72d1a4b4 ! PA = 000000007e800110
.word 0x953cad61,0x1b89d857,0x44821190,0x84ce9ec4 ! PA = 000000007e800120
.word 0xf405871d,0x36a83440,0x6ac80b50,0x387121da ! PA = 000000007e800130
.word 0xfe963464,0x2d7177e6,0x2b5f9e76,0xa924be5c ! PA = 000000007e800140
.word 0x51120012,0x7beb7dbe,0x233cb18d,0x36c00a7a ! PA = 000000007e800150
.word 0x033cf24f,0xb2cf519e,0x5742e703,0xf2c892b1 ! PA = 000000007e800160
.word 0xdde46f20,0x2488f87c,0xb14c8260,0x0d31bc5c ! PA = 000000007e800170
.word 0x1fc3be30,0x6d33f481,0x89c8bab7,0x756abeec ! PA = 000000007e800180
.word 0xade801f3,0xffa69acf,0x741bee9d,0x1ebc866e ! PA = 000000007e800190
.word 0xc2d7165a,0x75217ceb,0xfea8bc90,0xe473cd5e ! PA = 000000007e8001a0
.word 0x267e0ccf,0xb5a84901,0x1fd0da71,0x020d0393 ! PA = 000000007e8001b0
.word 0xb4a51001,0x0898f069,0xed2f61f2,0x00000016 ! PA = 000000007e8001c0
.word 0xbb60f020,0x39ddb3c6,0x2a0f135a,0xc07f9309 ! PA = 000000007e8001d0
.word 0x3faff2e2,0x1ff3f713,0x25f57951,0xd878f422 ! PA = 000000007e8001e0
.word 0x7b1549cc,0x5955006f,0xb02812a2,0x9bb6005d ! PA = 000000007e8001f0
p55_local2_expect:
.word 0xc8d25618,0x214e591b,0x4eda173e,0x9d2412b0 ! PA = 000000007f000000
.word 0xffe548cd,0xcb7e943b,0xca14c692,0x3782e05d ! PA = 000000007f000010
.word 0x5d296eb9,0xcea19e20,0xce2ec241,0x38079c2b ! PA = 000000007f000020
.word 0x07cb9346,0x175c116c,0xa96a739d,0x9981ec0b ! PA = 000000007f000030
.word 0xeda9ba95,0x847f3e40,0x1e0895c3,0x48ee6012 ! PA = 000000007f000040
.word 0x91e838c7,0x4a471b18,0x1b63db12,0xe12f8d01 ! PA = 000000007f000050
.word 0x63d80f65,0x1bd93b55,0x149ba504,0x5ea851d5 ! PA = 000000007f000060
.word 0xa7910c7b,0x5fcf5473,0x2da1decd,0xadf2bb2e ! PA = 000000007f000070
.word 0xbf13d3e5,0x18c8fd75,0xb8005e1e,0xec026518 ! PA = 000000007f000080
.word 0xa36c0f75,0xa3cf7ed9,0x5b1698a6,0xba523572 ! PA = 000000007f000090
.word 0x5f4471dc,0xf055c3b3,0xbce5cd68,0xe9826bab ! PA = 000000007f0000a0
.word 0x5460dd49,0xf23e49bb,0x8b74921c,0x4e9501d8 ! PA = 000000007f0000b0
.word 0xd6a70ef7,0xa4c38269,0x6dd91ab5,0x338bc39c ! PA = 000000007f0000c0
.word 0xee9b3f33,0xa4ac5ff1,0xe8581a50,0x3b28a965 ! PA = 000000007f0000d0
.word 0xcfdf6d4a,0xa3764f0d,0x8b2993c0,0x9c24b7f5 ! PA = 000000007f0000e0
.word 0x473c6096,0x8f8dffbf,0x1422dcba,0xcf7931f4 ! PA = 000000007f0000f0
.word 0x136f4a05,0xa760d868,0x6cc207e0,0x69250864 ! PA = 000000007f000100
.word 0xdbdf0639,0xafa6076c,0x941d90d8,0x87616dd7 ! PA = 000000007f000110
.word 0xbd49ef6a,0x05922c55,0xe0f99b3d,0xcd8cc214 ! PA = 000000007f000120
.word 0xbdfdb35b,0x25edd826,0x5222094b,0xb4b05aa8 ! PA = 000000007f000130
.word 0xcb36be99,0xeced868a,0x5b3b57d4,0x21068d8c ! PA = 000000007f000140
.word 0xa660f603,0xbe99c417,0x8f8acf8a,0xb6d6527e ! PA = 000000007f000150
.word 0xb39f38f3,0x897752a0,0xc43a0c5d,0x9c080e43 ! PA = 000000007f000160
.word 0x915f3a28,0x297a66ef,0xb9246fa5,0x084a7284 ! PA = 000000007f000170
.word 0xfe065d27,0x1e510b17,0x990cdd3d,0x2bae5948 ! PA = 000000007f000180
.word 0x99a8597b,0xb65f073c,0x4c753e2e,0x7394751b ! PA = 000000007f000190
.word 0x0e3e5fad,0x44491a91,0xdc7b1a4f,0x35330b24 ! PA = 000000007f0001a0
.word 0x51b1dd1f,0xf0f2e2ac,0x49538a2a,0x18f03f02 ! PA = 000000007f0001b0
.word 0xe2b7943f,0x6c2dd64c,0x0cb0689c,0xf5dc80fe ! PA = 000000007f0001c0
.word 0xdaaf0034,0xeadb359d,0xcfb840d5,0x61119c04 ! PA = 000000007f0001d0
.word 0xd3219013,0xba4b1ced,0xa56b4bcb,0x45a3d99b ! PA = 000000007f0001e0
.word 0x1957f1a4,0xb695fdee,0x2e586477,0x4d76bb1f ! PA = 000000007f0001f0
p55_local3_expect:
.word 0x5de24ce9,0xe6e55934,0x2cc1dfc3,0x559ac79c ! PA = 000000007f800000
.word 0x4989420c,0x6ed70ef7,0x00000024,0x00004faf ! PA = 000000007f800010
.word 0xffffffb3,0x788a53e9,0x84dcd72b,0x3e03eba7 ! PA = 000000007f800020
.word 0x6d54c2eb,0x146ffd76,0xeb7fb605,0x84698539 ! PA = 000000007f800030
.word 0xd7ac9e41,0x161cdc33,0xac826a9f,0x0a1dc975 ! PA = 000000007f800040
.word 0xd67589a9,0xb86c392d,0x9ea15089,0xd34dd642 ! PA = 000000007f800050
.word 0xfa822aa3,0xe0b62778,0x56cc2b6f,0xe1cab28d ! PA = 000000007f800060
.word 0x1574b234,0xb21d111c,0x00a7f119,0xd967fac7 ! PA = 000000007f800070
.word 0xa8edce43,0xbb96011b,0x5b8ec169,0xc7f3ed0f ! PA = 000000007f800080
.word 0x45c3b35d,0x24f834cf,0x2500316e,0x3542b321 ! PA = 000000007f800090
.word 0x7767fbfc,0x51cf5fb7,0x38b15538,0x83dabfc5 ! PA = 000000007f8000a0
.word 0xa271dac8,0x794e25a5,0xea0bbdf7,0x154eb6bb ! PA = 000000007f8000b0
.word 0xed1c5446,0xced34c5e,0x88d19686,0x8c09d4c3 ! PA = 000000007f8000c0
.word 0xfc566dc9,0xfb8b584a,0x1ac65a83,0x39cd67e8 ! PA = 000000007f8000d0
.word 0x29707dc5,0x2ad6602a,0x0fe05ac4,0x476969aa ! PA = 000000007f8000e0
.word 0x6fa07e50,0x45765bcd,0x200eee5c,0x4dc62d83 ! PA = 000000007f8000f0
.word 0x28ad72fe,0xb556d693,0x8a0b584e,0x0ed35a28 ! PA = 000000007f800100
.word 0xea81fe28,0x77acff6f,0x3b001c9f,0x232f358a ! PA = 000000007f800110
.word 0x5a9f6ef7,0x7577f422,0xf506b523,0xc836aa67 ! PA = 000000007f800120
.word 0xbb80a2dd,0xce55e53b,0xf62841bc,0x5ac8a15c ! PA = 000000007f800130
.word 0x8585c81f,0x8943b1be,0xddd6e8c5,0xdd6896a5 ! PA = 000000007f800140
.word 0xa66fdd9a,0xe00981d8,0x661c41eb,0xe7769e1d ! PA = 000000007f800150
.word 0xcc3249b6,0x5cb650bd,0xcb8274cd,0x35979ecd ! PA = 000000007f800160
.word 0x6932d758,0x1696d1c3,0xab33dcc7,0xa6f105ee ! PA = 000000007f800170
.word 0x81dd246f,0xe0532c74,0x20653134,0xe7902b62 ! PA = 000000007f800180
.word 0x26887aad,0xfdaa2d67,0xc3a41d5d,0x806277fb ! PA = 000000007f800190
.word 0xd74ef7e4,0x1152ff8d,0x0309fe9d,0x3a409ebb ! PA = 000000007f8001a0
.word 0x16a1b643,0x6f02cc6a,0x02be6b5f,0x3783dfd0 ! PA = 000000007f8001b0
.word 0xaea35e05,0xc8dac863,0x6d5f919d,0x7989a3e7 ! PA = 000000007f8001c0
.word 0x92441d81,0x81c5ada3,0x72466a53,0x46fe94b2 ! PA = 000000007f8001d0
.word 0x6474aef6,0x17c5f849,0x9930f4ba,0x811b9329 ! PA = 000000007f8001e0
.word 0x36b8e2a3,0x62bc7487,0xa18018eb,0x141eb6f1 ! PA = 000000007f8001f0
p56_init_registers:
.word 0xed242452,0xa9ffb4af ! Init value for %l0
.word 0x4e46c120,0x8afacff0 ! Init value for %l1
.word 0x06dc09ea,0xa4a231f9 ! Init value for %l2
.word 0xef4c28ca,0x4c6cd8b2 ! Init value for %l3
.word 0xcc5dfb05,0xf3e407ab ! Init value for %l4
.word 0xc4a51709,0xf4ed9344 ! Init value for %l5
.word 0xb7f59250,0x5dfa1549 ! Init value for %l6
.word 0xbda6d052,0xd352c49b ! Init value for %l7
.word 0xacf397ca,0x4601f446 ! Init value for %l0
.word 0x9baafbdc,0x0a938ed7 ! Init value for %l1
.word 0x9204a892,0x194b826c ! Init value for %l2
.word 0x736411f0,0x756308fa ! Init value for %l3
.word 0xb7b9b1d0,0x697dde6b ! Init value for %l4
.word 0x52de15c1,0xc7ccd11d ! Init value for %l5
.word 0x9577c728,0x94b51b12 ! Init value for %l6
.word 0x3ebfd67e,0xace3d6ac ! Init value for %l7
.align 64
p56_init_freg:
.word 0x148ddec7,0xe38c9248 ! Init value for %f0
.word 0xb1816ec8,0xa33c70f7 ! Init value for %f2
.word 0x4c6a10cf,0x9da9fc5a ! Init value for %f4
.word 0x5b09baa7,0xff349021 ! Init value for %f6
.word 0x44e84baa,0x87bf2aed ! Init value for %f8
.word 0x83de3ed8,0x0a2aa67a ! Init value for %f10
.word 0x57746511,0xd2a8c007 ! Init value for %f12
.word 0x913d3664,0x8655a7cc ! Init value for %f14
.word 0x3f77f6bd,0xe3261f73 ! Init value for %f16
.word 0x9ed6ad43,0xd0e7595c ! Init value for %f18
.word 0x1a22d88e,0xec5c923b ! Init value for %f20
.word 0x0794c144,0xe6f4bf46 ! Init value for %f22
.word 0xecd5faa9,0x79272e53 ! Init value for %f24
.word 0x1adbe1a3,0xea3df092 ! Init value for %f26
.word 0x46e5919a,0x5a70bbfb ! Init value for %f28
.word 0x02903ed1,0x9439aa6a ! Init value for %f30
.word 0xac505c7b,0xa53b9e74 ! Init value for %f32
.word 0xff488069,0xd2551d91 ! Init value for %f34
.word 0x91d0dc86,0xe0154d6c ! Init value for %f36
.word 0x2ba69248,0xd5a385f9 ! Init value for %f38
.word 0xf5d3bbc5,0xd2240dd3 ! Init value for %f40
.word 0xf080fd9a,0x17e5f0bd ! Init value for %f42
.word 0xd56a36bf,0xdf724eb2 ! Init value for %f44
.word 0xa02aacff,0x633f3e3e ! Init value for %f46
.word 0x4a4c87db,0x3d07de19
.word 0x96df15c2,0xe69d639b
.word 0xfb996d56,0xf40c3513
.word 0xc7142699,0x61699070
.word 0xa5de3659,0x3f005aa6
.word 0x2ebe2da9,0x7cdd5a87
.word 0xf2f87edc,0xb3067e78
.word 0xd2d94876,0x86f5bd57
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,0x7c54dcf2 ! %l0
.word 0x00000000,0x0000003c ! %l1
.word 0xffffffff,0xe99e8f08 ! %l2
.word 0x00000000,0x00000003 ! %l3
.word 0xc6680ce9,0x00000045 ! %l4
.word 0x00000000,0x00000039 ! %l5
.word 0xffffffff,0xfff8a503 ! %l6
.word 0x00000000,0x00000038 ! %l7
.word 0xacf397ca,0x4601f446 ! %l0
.word 0x9baafbdc,0x0a938ed7 ! %l1
.word 0x9204a892,0x194b826c ! %l2
.word 0x736411f0,0x756308fa ! %l3
.word 0xb7b9b1d0,0x697dde6b ! %l4
.word 0x52de15c1,0xc7ccd11d ! %l5
.word 0x9577c728,0x94b51b12 ! %l6
.word 0x3ebfd67e,0xace3d6ac ! %l7
p56_expected_fp_regs:
.word 0xc1df0870,0x4a000000 ! %f0
.word 0xb1816ec8,0xa33c70f7 ! %f2
.word 0x4c6a10cf,0x9da9fc5a ! %f4
.word 0x5b09baa7,0xff349021 ! %f6
.word 0x44e84baa,0x87bf2aed ! %f8
.word 0x83de3ed8,0x0a2aa67a ! %f10
.word 0xf4ed9344,0x6927952b ! %f12
.word 0x913d3664,0x8655a7cc ! %f14
.word 0x3f77f6bd,0xd0e7595c ! %f16
.word 0x9ed6ad43,0xd0e7595c ! %f18
.word 0xecd5faa9,0x4c6a10cf ! %f20
.word 0x0794c144,0xe6f4bf46 ! %f22
.word 0xecd5faa9,0x87bf2aed ! %f24
.word 0x1adbe1a3,0xea3df092 ! %f26
.word 0x0794c144,0xe6f4bf46 ! %f28
.word 0x02903ed1,0x87bf2aed ! %f30
.word 0x00000000,0x068000a1 ! %fsr
p56_local0_expect:
.word 0xd1dc547c,0x446ba54a,0x580900ba,0x28270d04 ! PA = 0000000080000000
.word 0xeaf57b40,0x18ebdb3a,0xf4ed9344,0x6927952b ! PA = 0000000080000010
.word 0xf867f4cc,0x67bf0aef,0x5d2877d8,0xdb5c52e4 ! PA = 0000000080000020
.word 0x419b60cb,0xe34af2de,0x64169664,0xa36e4188 ! PA = 0000000080000030
.word 0xbf6c5024,0xf87891ba,0xb0cbece4,0x33da4b3a ! PA = 0000000080000040
.word 0xa8152e46,0x2c284678,0x62b3b180,0xea9dc268 ! PA = 0000000080000050
.word 0xf235ab37,0x496ab794,0xfa7d4090,0x61dfd50c ! PA = 0000000080000060
.word 0xcd6f0b44,0x78386892,0x9b6143ba,0x4f901cc9 ! PA = 0000000080000070
.word 0x9629cdad,0x2610629c,0x66c86ce2,0xeedb9a16 ! PA = 0000000080000080
.word 0xe9b9a9aa,0x257075f5,0x706b6e12,0xa5825878 ! PA = 0000000080000090
.word 0xe5788dd4,0x11281e5a,0x478c8424,0x2f4595c0 ! PA = 00000000800000a0
.word 0x751c8670,0x9c287331,0x626f5c4d,0xf3b7c7a8 ! PA = 00000000800000b0
.word 0x7060973e,0xe2d7c5ab,0x85c043bb,0x7de5c0a9 ! PA = 00000000800000c0
.word 0x3ebe4371,0x53e57f11,0x46716f7b,0x3471980d ! PA = 00000000800000d0
.word 0xe4b667f5,0x7bc53e34,0xdcb469cd,0x966079e2 ! PA = 00000000800000e0
.word 0x404a7167,0xf0ec4ac8,0x0423c74e,0x7b3f210e ! PA = 00000000800000f0
.word 0x8823dc96,0x86d886ad,0x64a3c03b,0x96e6c7d7 ! PA = 0000000080000100
.word 0x93a07ef5,0x60bfcdf0,0x12e1b491,0x0d9a69e0 ! PA = 0000000080000110
.word 0xe876d3e5,0x99804980,0x60d3d2a9,0xd6810810 ! PA = 0000000080000120
.word 0xada8e956,0xc7150864,0x86ee756a,0x3e3e3931 ! PA = 0000000080000130
.word 0x31a23eac,0x0b20b871,0x6e55ef95,0x40dbfbb4 ! PA = 0000000080000140
.word 0x0c39c7f1,0x1a0e61fa,0x7df1f9c1,0x9cb50ea9 ! PA = 0000000080000150
.word 0xc68f9c10,0xbb330ff9,0x2fef644c,0x412b386a ! PA = 0000000080000160
.word 0xf74ecb82,0xd788aa27,0x441c2a81,0x729f274c ! PA = 0000000080000170
.word 0xaf9299f7,0x83b4b9b4,0x0e15dd67,0x094543b6 ! PA = 0000000080000180
.word 0xe1af038c,0x8c4746fb,0xc8acea2c,0xe2b10254 ! PA = 0000000080000190
.word 0x823e880e,0xe627f3d5,0x822c0bb7,0xeb87165d ! PA = 00000000800001a0
.word 0xa30ab76e,0xdd23fac6,0x42aab91d,0x1ba4eebc ! PA = 00000000800001b0
.word 0x57dd2470,0xad94cf21,0xed3c6699,0x55138850 ! PA = 00000000800001c0
.word 0x3a2c58a9,0x02ab4653,0x20fd1070,0x9ab199b1 ! PA = 00000000800001d0
.word 0xa19bc815,0xc20ce599,0x9385d366,0xb68da366 ! PA = 00000000800001e0
.word 0x488a663b,0xaadf5703,0xf7c19d9e,0x7eec20ed ! PA = 00000000800001f0
p56_local1_expect:
.word 0x45000000,0xe90c68c6,0x6ff09907,0x2c8966ae ! PA = 0000000080800000
.word 0x00000000,0x00000039,0xac772b89,0xb4ee0711 ! PA = 0000000080800010
.word 0x4963a03c,0xb4ffc7cb,0x5daf2e01,0xb6e35fd6 ! PA = 0000000080800020
.word 0x20fd1070,0xe710c795,0xfd473878,0x6fa9a00b ! PA = 0000000080800030
.word 0xa30b5af1,0x7a370c70,0x325b5ae8,0x2ed03fc8 ! PA = 0000000080800040
.word 0xea3f6720,0x54f9bc5c,0x30d7e9e3,0xe4493c28 ! PA = 0000000080800050
.word 0x464ef6f9,0xce1179e2,0x9026eba5,0xdcf5fb17 ! PA = 0000000080800060
.word 0xe972e5b2,0xebef427f,0x10eb09ce,0x982be9f3 ! PA = 0000000080800070
.word 0xdad269bb,0x37a454f8,0x7975f9a2,0x84b24a0d ! PA = 0000000080800080
.word 0x08599cee,0x496ac50b,0x81aec5b8,0xe05c4c92 ! PA = 0000000080800090
.word 0x0cf1b0e8,0xea6186ab,0x7122436d,0xefea7090 ! PA = 00000000808000a0
.word 0xc4c4854e,0x99c4078b,0x7711aab9,0x49a9195d ! PA = 00000000808000b0
.word 0x50ab5881,0x887d50d8,0x2a5137b6,0x0856c0c5 ! PA = 00000000808000c0
.word 0x2a8e2070,0xbb49e3d7,0x4e740385,0xe0e36ab2 ! PA = 00000000808000d0
.word 0x2b11c0dd,0xe634387a,0xd05e0527,0xe40e218b ! PA = 00000000808000e0
.word 0x580e2c3a,0xca863552,0xffffffff,0xffffffff ! PA = 00000000808000f0
.word 0x31d41bc5,0x3efa6859,0xe3f336c7,0xa5563600 ! PA = 0000000080800100
.word 0x841ffe2f,0xd7a929df,0xb6c07d40,0x94c60ba1 ! PA = 0000000080800110
.word 0xe808791d,0x95831209,0x811c3fe7,0x037f4639 ! PA = 0000000080800120
.word 0x59c4b1ea,0x425b2435,0xbf85c5bb,0xab87e713 ! PA = 0000000080800130
.word 0xdf720d40,0x7742889c,0x9bf9192b,0x057a1edf ! PA = 0000000080800140
.word 0xf7d0add4,0x3f34d22f,0xbefb2517,0xc2c34592 ! PA = 0000000080800150
.word 0xe79cfeac,0x01039af8,0x57d681ef,0xf6adcfb5 ! PA = 0000000080800160
.word 0x44a901bd,0x46e464d7,0x0bd584a9,0x3b67f599 ! PA = 0000000080800170
.word 0x28b98e97,0x1683d910,0xc91484b2,0x7228f5fd ! PA = 0000000080800180
.word 0xfc5ef56e,0xd297885a,0x30ca043c,0xe798ee19 ! PA = 0000000080800190
.word 0xc4f303a8,0x28afc27c,0x2777fca2,0x5b49cd51 ! PA = 00000000808001a0
.word 0xfa4ce93c,0xc1827679,0xd018f7d4,0x7bff6bce ! PA = 00000000808001b0
.word 0xe99e8f08,0x18afc36e,0x0b1c350e,0xbc1c4b80 ! PA = 00000000808001c0
.word 0x64163157,0xe2994e01,0xf7881047,0xd80b477c ! PA = 00000000808001d0
.word 0xa44a0c4b,0x39d8b5e8,0xe9c4132a,0xa748030d ! PA = 00000000808001e0
.word 0x10726382,0x9819e84b,0x972b7d19,0x598552c2 ! PA = 00000000808001f0
p56_local2_expect:
.word 0x742f3f78,0xad68e79b,0xeb151b9b,0x9ab736c2 ! PA = 0000000081000000
.word 0x80ede375,0x714aa5c5,0xcfd4c47d,0xbe73804d ! PA = 0000000081000010
.word 0xc1df0870,0x4a000000,0x2f575dae,0xece618ac ! PA = 0000000081000020
.word 0x236109e9,0xe2ad89e7,0x57a85731,0x611258c3 ! PA = 0000000081000030
.word 0xfe6e7259,0xc6061faf,0x1dd7d979,0x4c639b26 ! PA = 0000000081000040
.word 0xf7259914,0x03b2190c,0xba4c3eae,0xb8ba25d9 ! PA = 0000000081000050
.word 0xf05a8a4e,0x60cd99ce,0x85e5ccd1,0xa6361b8d ! PA = 0000000081000060
.word 0x119f5152,0x52c28c1d,0xd288ecde,0xa317644c ! PA = 0000000081000070
.word 0xa2163f1f,0xfe40446c,0x0ffd89cc,0x5c36e728 ! PA = 0000000081000080
.word 0xdafbf6bf,0xad1a0e31,0x93b9d3cd,0x21ac1316 ! PA = 0000000081000090
.word 0x023f7dd8,0xa1ef42d7,0x8cab267f,0x6b2eb585 ! PA = 00000000810000a0
.word 0xb1a81cda,0x0f3f9354,0x9ba37383,0x7646fff0 ! PA = 00000000810000b0
.word 0xfd05543b,0xc106271c,0x3365cff0,0x058c53a7 ! PA = 00000000810000c0
.word 0x24ee3638,0x0cdc9a1c,0x79627b22,0x09841e60 ! PA = 00000000810000d0
.word 0xadb16296,0xe0f44aa4,0x326caf3c,0xddf00ba6 ! PA = 00000000810000e0
.word 0x45d90f8c,0x63377f0f,0x3e9e4cfa,0xfa805992 ! PA = 00000000810000f0
.word 0xdabae59c,0x9040e57c,0x7c9bfcb2,0x4a8ad87b ! PA = 0000000081000100
.word 0xd03dfafb,0x2b42a9af,0xf3532b09,0x87586498 ! PA = 0000000081000110
.word 0xaa5e2de7,0x1c38c815,0x392c9346,0x7da10f9a ! PA = 0000000081000120
.word 0xce4635f6,0xe9212f61,0x9d486e88,0xce6df0c6 ! PA = 0000000081000130
.word 0xc5622b42,0x8a6f5251,0x2028d846,0x29d39bbf ! PA = 0000000081000140
.word 0x15738fc4,0x7723483f,0x0adf651e,0xc240f04e ! PA = 0000000081000150
.word 0x0d6225b4,0x298b2229,0xa906c71f,0x8b802ccc ! PA = 0000000081000160
.word 0x9d064c0c,0x8d61f147,0x14cf6d21,0x4b0166f9 ! PA = 0000000081000170
.word 0xd9cc0ab0,0x9f6ed9f9,0xaecda938,0x1ab89cb9 ! PA = 0000000081000180
.word 0x9ec1f7a7,0x088ebc8a,0x69598030,0x9cf71ccb ! PA = 0000000081000190
.word 0x0aff84fc,0x3b9f3cbe,0x36f86717,0xa143ddb1 ! PA = 00000000810001a0
.word 0x6dfe89b7,0x989eb5b8,0xc515ee26,0x1ea982dd ! PA = 00000000810001b0
.word 0xdc33a15c,0xa854828d,0x73cf8ace,0x945bba11 ! PA = 00000000810001c0
.word 0xde20a35f,0x3cb3361c,0x493ba574,0x6a7dc473 ! PA = 00000000810001d0
.word 0xacd0bd5c,0x4008e7cb,0xf9aeb3db,0xbde4bcb7 ! PA = 00000000810001e0
.word 0x19f21ef5,0x6f1a28eb,0xac893080,0xa53b29f2 ! PA = 00000000810001f0
p56_local3_expect:
.word 0x834d943e,0x37da0511,0x44e84baa,0x22b6d823 ! PA = 0000000081800000
.word 0xe5a274be,0xf167aa94,0x87bf2aed,0x50949522 ! PA = 0000000081800010
.word 0x05bb3898,0xb3fe87f6,0xf0f880ea,0x1f5e7385 ! PA = 0000000081800020
.word 0x46e9273c,0x655b0adb,0x5100a2b9,0x92861b39 ! PA = 0000000081800030
.word 0x7e4cf42d,0xaadf5703,0xa973a92d,0x246ae258 ! PA = 0000000081800040
.word 0xee67b667,0xb142f59d,0x3fa61373,0x5a975350 ! PA = 0000000081800050
.word 0x2e11a0ed,0x926e92fe,0xe0e9b693,0x07516b37 ! PA = 0000000081800060
.word 0x5a154a74,0x770c50ab,0xb7cab380,0xdbee1106 ! PA = 0000000081800070
.word 0xa4da6750,0xfc3d5080,0xb0039033,0x026566a9 ! PA = 0000000081800080
.word 0x743aed44,0xd8aafc07,0xf08a7546,0x32a2fa62 ! PA = 0000000081800090
.word 0x18d3ae1d,0x44ccb54a,0x7e6f0924,0x8ff9d4df ! PA = 00000000818000a0
.word 0x6ff8fff5,0xa88e3ae6,0xab87fa70,0x59204923 ! PA = 00000000818000b0
.word 0x37ae1797,0x4ce2099d,0x62bc8afc,0xefff8d04 ! PA = 00000000818000c0
.word 0x06dc09ea,0xa4a231f9,0xbd6dce63,0x245a1d06 ! PA = 00000000818000d0
.word 0xb4084dfb,0x92b0c371,0xa783dfd2,0xdd530997 ! PA = 00000000818000e0
.word 0xf386299c,0x5e785b9d,0x2f9371ea,0x235ab20c ! PA = 00000000818000f0
.word 0x9d8d33c3,0xf2a46e0c,0xa4c46050,0x2d70cf20 ! PA = 0000000081800100
.word 0x748904dd,0x3a78f930,0xa12bdab2,0xa2f506c1 ! PA = 0000000081800110
.word 0x22a1e5a6,0x2cd8d3ec,0xd3042ca4,0x4464b5e0 ! PA = 0000000081800120
.word 0xa8e0cc82,0x3e8d54ec,0x49bd9f3d,0xf569e7ee ! PA = 0000000081800130
.word 0x80de2941,0xa04a5ae0,0x7135072c,0x3facea2e ! PA = 0000000081800140
.word 0xccc22f38,0xaf21ebc9,0x4f9ad5b4,0xd998f038 ! PA = 0000000081800150
.word 0x70d73a1e,0xbdbb29b4,0x955a9869,0x8f2dc882 ! PA = 0000000081800160
.word 0xcaaaf952,0x8e246057,0x6d060346,0xab7a75f0 ! PA = 0000000081800170
.word 0x27d9d241,0xc7e27f39,0x4cccdc91,0x52c92cd6 ! PA = 0000000081800180
.word 0x8ce74ee6,0xafe7d7f5,0xe992830a,0x1d5418f5 ! PA = 0000000081800190
.word 0x1eea8952,0x3839b7ea,0xd81ab3be,0xc03d94a6 ! PA = 00000000818001a0
.word 0xd157481a,0xfcb7403f,0x6f7e7544,0x7ca4aec8 ! PA = 00000000818001b0
.word 0x468b4741,0x5d750bb2,0x4e44b768,0x2833b55c ! PA = 00000000818001c0
.word 0xc720b9c7,0xf784bf69,0x8bbcd79f,0x1f7289da ! PA = 00000000818001d0
.word 0x7e975728,0xd7306a0d,0x3e5e6971,0xbf140c96 ! PA = 00000000818001e0
.word 0x4508a311,0x58e9562c,0x6c90b685,0xbc722d3a ! PA = 00000000818001f0
p57_init_registers:
.word 0xeae84116,0xbad45129 ! Init value for %l0
.word 0xa3407841,0xe8db5b05 ! Init value for %l1
.word 0xff12dd23,0xb336dfa5 ! Init value for %l2
.word 0xb756220c,0x8ad612f2 ! Init value for %l3
.word 0x1db0ef15,0xcacb7b37 ! Init value for %l4
.word 0x5a6ee229,0x98befa19 ! Init value for %l5
.word 0xf8bc5018,0x508aa57d ! Init value for %l6
.word 0x79be0fa8,0x9439d269 ! Init value for %l7
.align 64
p57_init_freg:
.word 0xca4b9869,0xb988d715 ! Init value for %f0
.word 0x3a131ebb,0xd6692d34 ! Init value for %f2
.word 0xd497c997,0x79c6ded0 ! Init value for %f4
.word 0x16a304d4,0x6fa574ae ! Init value for %f6
.word 0x6b55b5a4,0x9f7b0400 ! Init value for %f8
.word 0x3801cb99,0x8e98cf35 ! Init value for %f10
.word 0xf1308ec1,0x5bb99d51 ! Init value for %f12
.word 0x488422c4,0x4d229409 ! Init value for %f14
.word 0xf23979d9,0xcc501e38 ! Init value for %f16
.word 0x09987c8f,0x629d8905 ! Init value for %f18
.word 0x341bea95,0xd3b1c837 ! Init value for %f20
.word 0xede5ef17,0x3b898537 ! Init value for %f22
.word 0x32c9b5ba,0xa25620e9 ! Init value for %f24
.word 0x77c07abf,0xd0e4ece9 ! Init value for %f26
.word 0x2e074f0c,0x6f7e06d7 ! Init value for %f28
.word 0x936ccaa3,0x9b42119d ! Init value for %f30
.word 0x17441b3f,0xbd50f7d0 ! Init value for %f32
.word 0xdf050d02,0x49ceaa34 ! Init value for %f34
.word 0xc91a386b,0x6f48ed21 ! Init value for %f36
.word 0x05875b51,0xc0a91dfe ! Init value for %f38
.word 0x67234b6f,0xe174fa1f ! Init value for %f40
.word 0x8adf1325,0x72d0312e ! Init value for %f42
.word 0x326afc62,0x12b9fde1 ! Init value for %f44
.word 0x5f6258c6,0xceb707c1 ! Init value for %f46
.word 0x7d048af4,0xd83645d3
.word 0x37cb6547,0x6b1b3b2e
.word 0x945fc653,0x556ccb35
.word 0x880f3cc7,0x7e314770
.word 0xaa2d301a,0xd2039ca5
.word 0x0b4dbdd7,0xdff451d1
.word 0xcfa80419,0x8e32a11f
.word 0x8ac6bb91,0xb739a0c5
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 0x00000001,0x4f803cb1 ! %l0
.word 0xffffffff,0xffffffc6 ! %l1
.word 0x00000000,0x000000fc ! %l2
.word 0xffffffff,0xfffffffb ! %l3
.word 0x00000000,0xba17bf98 ! %l4
.word 0x00000000,0x207194eb ! %l5
.word 0xffffffff,0xffffff1f ! %l6
.word 0xbd9c5df4,0xe966ed7a ! %l7
p57_expected_fp_regs:
.word 0xf23979d9,0x80000000 ! %f0
.word 0xcec97ea9,0x67b61b82 ! %f2
.word 0x341bea95,0xd3b1c837 ! %f4
.word 0xede5ef17,0x3b898537 ! %f6
.word 0x32c9b5ba,0xd3b1c837 ! %f8
.word 0xcec97ea9,0x67b61b82 ! %f10
.word 0x2e074f0c,0x6f7e06d7 ! %f12
.word 0x936ccaa3,0x9b42119d ! %f14
.word 0x488422c4,0xd3b1c837 ! %f16
.word 0x09987c8f,0x629d8905 ! %f18
.word 0x341bea95,0xd3b1c837 ! %f20
.word 0x9ab97e8a,0xdea9f034 ! %f22
.word 0x2e074f0c,0x6f7e06d7 ! %f24
.word 0x77c07abf,0xd0e4ece9 ! %f26
.word 0x2e074f0c,0x6f7e06d7 ! %f28
.word 0x936ccaa3,0x9b42119d ! %f30
.word 0x00000000,0x880001a0 ! %fsr
p57_local0_expect:
.word 0xde3d43f5,0xedf40499,0xcb60b0d4,0x413f3b8c ! PA = 0000000082000000
.word 0x821bb667,0xa97ec9ce,0x9df4d5d4,0x230ef0f7 ! PA = 0000000082000010
.word 0x936ccaa3,0x9b42119d,0xba17bf98,0x207194eb ! PA = 0000000082000020
.word 0x7a3cf0cd,0x5876d03f,0x4d6e27ac,0x0947b539 ! PA = 0000000082000030
.word 0x7cda85c6,0x5d9ce71f,0x3a5c13e8,0x5a1ced96 ! PA = 0000000082000040
.word 0x88518ce1,0xad0366d5,0xe209e7ad,0xd682c1b1 ! PA = 0000000082000050
.word 0xede0ffb1,0x242561f9,0xd754fa0b,0x393114f2 ! PA = 0000000082000060
.word 0x13f124dc,0xdaa9ad0c,0xa4bd90eb,0x0f21be69 ! PA = 0000000082000070
.word 0x72057a58,0x7cf835eb,0xa1088ab5,0xbdb0f3ef ! PA = 0000000082000080
.word 0x6f3cc6a6,0xeaf7554c,0x95fcf030,0xdf150f4e ! PA = 0000000082000090
.word 0x2e4f5a11,0x5720ac4a,0xc751678c,0xfebf51d5 ! PA = 00000000820000a0
.word 0x81b4656e,0xf98975f0,0x21abadc7,0x5f95cd0a ! PA = 00000000820000b0
.word 0x33701b22,0xf432aabf,0x73c09538,0x6931aeee ! PA = 00000000820000c0
.word 0x901cffa3,0x464f9ef2,0xefcf0eb7,0x6557e3c4 ! PA = 00000000820000d0
.word 0xfc7eee27,0xb4265745,0xc82273eb,0xc028f47b ! PA = 00000000820000e0
.word 0x6cfeb9dc,0x1a8b2933,0x0affb5c5,0xd20e1b22 ! PA = 00000000820000f0
.word 0x9f39b994,0xffbc39ff,0xaa79040f,0x70843c2a ! PA = 0000000082000100
.word 0x0fa5fa27,0x6ea387c3,0xd41dce1c,0x5ed6f2c7 ! PA = 0000000082000110
.word 0x4b342cf6,0x940a21b7,0xb0875986,0xec84759b ! PA = 0000000082000120
.word 0x6fd0c43e,0xbd340425,0xebd9cead,0x09999c6b ! PA = 0000000082000130
.word 0xffc9a428,0x0e8e3ccd,0x18162d97,0x297093b8 ! PA = 0000000082000140
.word 0xaac18194,0x6b8b71fc,0x2593efa3,0x87f88954 ! PA = 0000000082000150
.word 0x1c08c26f,0xd489b59b,0x1645ae1f,0xf01b39f8 ! PA = 0000000082000160
.word 0x47f6f3c5,0xcabb9041,0xc99dcde5,0x1e64e2f3 ! PA = 0000000082000170
.word 0x09b9c3b6,0xfdc69145,0xc3ed59b8,0x711024ab ! PA = 0000000082000180
.word 0x2f1d39ba,0x249a2e7c,0xacf7552b,0xe13b29d7 ! PA = 0000000082000190
.word 0xc460fa7d,0x34a18890,0xcb93e3a8,0x15776e59 ! PA = 00000000820001a0
.word 0x7a071ec7,0xefb40480,0x381dc286,0x00f2f4da ! PA = 00000000820001b0
.word 0xdd103bb4,0x7ef65769,0x0681efbe,0x04ec5038 ! PA = 00000000820001c0
.word 0x98131bbc,0x59f212f5,0x6e9f25c6,0x9c69b8a1 ! PA = 00000000820001d0
.word 0x916b343e,0xd89ffe3f,0xe5dd131b,0xfec26e15 ! PA = 00000000820001e0
.word 0xf8e84eb3,0x4e12570e,0xff0f9329,0xefce9256 ! PA = 00000000820001f0
p57_local1_expect:
.word 0x7f1e2469,0xbcc4e36a,0x07126d54,0xf93b0c3f ! PA = 0000000082800000
.word 0xb8000000,0x00000000,0x0ac01ec1,0xd80b6721 ! PA = 0000000082800010
.word 0xccc9712a,0x342eade6,0x79c6ded0,0x8a482ea7 ! PA = 0000000082800020
.word 0x221746b1,0x690fcf45,0x82ba643f,0x6902bb78 ! PA = 0000000082800030
.word 0x8b230eda,0x275ad96f,0x5b602e26,0x937c4e3e ! PA = 0000000082800040
.word 0x7889c1e2,0xa880189c,0x518a8eee,0xd4ed5323 ! PA = 0000000082800050
.word 0x306b4dfd,0x0dc7693e,0xdea86fc5,0x1402d381 ! PA = 0000000082800060
.word 0x55c5739b,0xb88badd0,0x95cddee1,0xe0799d22 ! PA = 0000000082800070
.word 0x6cc216ac,0x560dcd2a,0x9683003f,0xeffabb30 ! PA = 0000000082800080
.word 0xb013b4fe,0x15f07645,0x730c5b49,0x97cbd9a4 ! PA = 0000000082800090
.word 0x9839de72,0x3280b51b,0x08858848,0x2f78d6cd ! PA = 00000000828000a0
.word 0x4f8b2d42,0xffb89f7e,0x337cb7e6,0xb708b83f ! PA = 00000000828000b0
.word 0x1ed5bbb2,0x75c16a24,0xa8976871,0xb6316b93 ! PA = 00000000828000c0
.word 0x50ce8440,0xe910097b,0x6336d001,0x0300d22f ! PA = 00000000828000d0
.word 0x8860ada2,0xf2de368a,0x52053147,0xc7f6e48e ! PA = 00000000828000e0
.word 0x186316d5,0x20e9f26d,0xd8eec74c,0x757849ee ! PA = 00000000828000f0
.word 0x6c4c10b5,0xca4a10d0,0x2c301447,0xaf43b4b6 ! PA = 0000000082800100
.word 0x19e95c9c,0xdd6b4cf1,0xbcd805f2,0xedba2971 ! PA = 0000000082800110
.word 0xac1902eb,0xcd335bdf,0xe3ff90f3,0x8d74b83d ! PA = 0000000082800120
.word 0x3d470f19,0x87684404,0xd31ff517,0x536b1224 ! PA = 0000000082800130
.word 0x1869b4a4,0xa3221473,0x8ea257f7,0x90d92953 ! PA = 0000000082800140
.word 0xa7b4bc7c,0x04deac32,0xcf05f264,0x3def6742 ! PA = 0000000082800150
.word 0x5f79a57f,0x70f03ca3,0x675e042e,0x93c75c3b ! PA = 0000000082800160
.word 0x34f1274a,0xc77a514d,0xfbafe311,0x0e8618ae ! PA = 0000000082800170
.word 0x66da4cc5,0x7aa9ae01,0x680f42cb,0x9570f130 ! PA = 0000000082800180
.word 0xf764e018,0x849c4935,0x510ac526,0x0b0747ad ! PA = 0000000082800190
.word 0xa5353cb9,0x9f65e218,0x28198250,0x47fe584f ! PA = 00000000828001a0
.word 0x7c11b693,0xa2d04bdc,0xaa07d42d,0xbafbc41b ! PA = 00000000828001b0
.word 0xe192f62b,0x2b7580af,0x79541351,0x7c0afe1e ! PA = 00000000828001c0
.word 0x024e0662,0xa67aa1c6,0x60feed0c,0xe844d9ad ! PA = 00000000828001d0
.word 0x6354c183,0xd0a5ee4d,0x3154465a,0xc58924ce ! PA = 00000000828001e0
.word 0x90b67779,0xb0991252,0x1d59be54,0xe188e859 ! PA = 00000000828001f0
p57_local2_expect:
.word 0x4996580a,0x4e8b49d6,0x7e104f68,0x6e02aae4 ! PA = 0000000083000000
.word 0xf62e1709,0x2fa90872,0x34f0a9de,0x8a7eb99a ! PA = 0000000083000010
.word 0xa3871885,0xe9ac9c15,0xd7cb0585,0xfb37176d ! PA = 0000000083000020
.word 0x4105e78d,0x73bcbf45,0xb86f16ad,0x94c359c1 ! PA = 0000000083000030
.word 0x2b817927,0x5e774af2,0xedc7702c,0x971089d9 ! PA = 0000000083000040
.word 0xbdd24141,0x6e735f0a,0xd07a710b,0xbf784ca2 ! PA = 0000000083000050
.word 0x95bf8bed,0x6e28dc30,0xf8f853db,0xd04ea630 ! PA = 0000000083000060
.word 0x1b5ecafc,0x834d6a2a,0xd7a1adf5,0xd4e74060 ! PA = 0000000083000070
.word 0x488422c4,0x7f800000,0x09987c8f,0x629d8905 ! PA = 0000000083000080
.word 0x341bea95,0xd3b1c837,0x9ab97e8a,0xdea9f034 ! PA = 0000000083000090
.word 0x32c9b5ba,0xa25620e9,0x77c07abf,0xd0e4ece9 ! PA = 00000000830000a0
.word 0x2e074f0c,0x6f7e06d7,0x936ccaa3,0x9b42119d ! PA = 00000000830000b0
.word 0x406d8832,0x5a11ddee,0xef24f5fc,0x8063f8c6 ! PA = 00000000830000c0
.word 0xa79dd0e1,0x7b445909,0x2f94317d,0x0bc3cb56 ! PA = 00000000830000d0
.word 0xd64a2ed2,0xb3a7fc20,0x1bba078d,0xb80c3182 ! PA = 00000000830000e0
.word 0xfa4cdcb9,0xd9a7bd75,0x1380fb41,0x50a014f4 ! PA = 00000000830000f0
.word 0x8f148997,0x1e9b66af,0xe09fe495,0x699ce2a1 ! PA = 0000000083000100
.word 0xf0bcde66,0x494efdec,0x5a8e68c0,0x8dd41264 ! PA = 0000000083000110
.word 0xe1c2572c,0xf6b6053f,0xe7fb624b,0x492112bf ! PA = 0000000083000120
.word 0x2431d2c2,0xeef8351a,0x6f5ea374,0x470a6818 ! PA = 0000000083000130
.word 0xbe49d5f1,0x797d605f,0xf2e69efd,0xb903ebbc ! PA = 0000000083000140
.word 0xd4a193aa,0x0e395266,0x1c602bcb,0x76316abe ! PA = 0000000083000150
.word 0x5e464e4e,0x264a84f0,0x2af1dbfe,0xf3ee4a1e ! PA = 0000000083000160
.word 0xfa271de4,0x3e3cb044,0x7c9e1f26,0x0cfa2b64 ! PA = 0000000083000170
.word 0xedb88b04,0xe362545d,0xff9c4243,0x18abac44 ! PA = 0000000083000180
.word 0xfaba21c2,0xc52b93d8,0x2d9e0a54,0x2b7c05c4 ! PA = 0000000083000190
.word 0x6b70ec13,0x63541c3b,0x88621264,0x278ecf72 ! PA = 00000000830001a0
.word 0xe86bd751,0x2aa222c0,0x1851d7b3,0x087c93af ! PA = 00000000830001b0
.word 0xaad30867,0x71b92f18,0xc0f3de27,0xc9480098 ! PA = 00000000830001c0
.word 0x50173106,0xbee004d7,0x194a5307,0xd2f0ebdc ! PA = 00000000830001d0
.word 0x939f8770,0xf07eb72c,0x2e0ef8b1,0x2970b55c ! PA = 00000000830001e0
.word 0xbd9c5df4,0xe966ed7a,0x0e23d361,0xf0e6d9be ! PA = 00000000830001f0
p57_local3_expect:
.word 0x78a0fc97,0xa0e36c33,0x0c4f072e,0x35c269a7 ! PA = 0000000083800000
.word 0x739c54bb,0xa53a0272,0x069fe53a,0xbb314d5d ! PA = 0000000083800010
.word 0x28e55ca6,0xa5bd0f3e,0x6e68ce67,0x1c8f7fd9 ! PA = 0000000083800020
.word 0xfa2e3836,0x08e27223,0x5e3faf5e,0x89e22cc0 ! PA = 0000000083800030
.word 0x6eff17f8,0xfbf5ce33,0x6e63dc9e,0x77099323 ! PA = 0000000083800040
.word 0xa6db0b99,0x7476673c,0x379522e4,0xe9fbd0fd ! PA = 0000000083800050
.word 0x71674d69,0xe9f891e1,0x07c33795,0x17778424 ! PA = 0000000083800060
.word 0xa910ffce,0x7249b003,0xc8270829,0x73625fa1 ! PA = 0000000083800070
.word 0x2d101db6,0x1ecd774b,0x357a97af,0x1323b4cd ! PA = 0000000083800080
.word 0xf242f544,0xd103853b,0x971125e2,0x3a400432 ! PA = 0000000083800090
.word 0x27227173,0xa933bccd,0x771655cd,0xec7624f3 ! PA = 00000000838000a0
.word 0x0ca83599,0xfd4c4128,0x59e89919,0xaf071783 ! PA = 00000000838000b0
.word 0x6e82ea5e,0x73aaf383,0xd592631d,0xe54f8cf5 ! PA = 00000000838000c0
.word 0xa8fa0a3a,0xd682adc9,0x99934548,0x87d73be1 ! PA = 00000000838000d0
.word 0x39f903ce,0xc9b05463,0xa8c64ec1,0x7c5dde18 ! PA = 00000000838000e0
.word 0xee44448d,0x66cf071d,0x76f58c6a,0x2485cc16 ! PA = 00000000838000f0
.word 0x012a5f4f,0x6b5f5e76,0x363f004b,0xe88a9dae ! PA = 0000000083800100
.word 0x06c0265c,0xf851c802,0x1fd2c253,0x1a846e40 ! PA = 0000000083800110
.word 0xa7de7ef3,0x8a36f99e,0x8b1796fb,0x1d76658e ! PA = 0000000083800120
.word 0x671a5ff6,0x030ce40f,0x3f4f306c,0xa5c2ef0a ! PA = 0000000083800130
.word 0x00000080,0xd97939f2,0x821bb667,0xa97ec9ce ! PA = 0000000083800140
.word 0x37c8b1d3,0x95ea1b34,0x3785893b,0x17efe5ed ! PA = 0000000083800150
.word 0xe92056a2,0xbab5c932,0x821bb667,0xa97ec9ce ! PA = 0000000083800160
.word 0xd7067e6f,0x0c4f072e,0x9d11429b,0xa3ca6c93 ! PA = 0000000083800170
.word 0x57ce047a,0x27a00796,0x0226db3f,0x91bd92d0 ! PA = 0000000083800180
.word 0x8c0084ba,0x0ddb4d30,0xcfe182ec,0x4f635fbb ! PA = 0000000083800190
.word 0xdf52aab7,0x2101980c,0xf2020ca5,0xe76c5bbf ! PA = 00000000838001a0
.word 0x7fe32ba8,0xb5d55d41,0x7df7be09,0xa86d217f ! PA = 00000000838001b0
.word 0x9a21a829,0xbabdd10a,0xca5bd57c,0x5a53cb56 ! PA = 00000000838001c0
.word 0x9a203f38,0xb8095727,0x8d77e43b,0x277f98c4 ! PA = 00000000838001d0
.word 0x6238c35b,0xfa111723,0xbcdfc8b3,0x4037031e ! PA = 00000000838001e0
.word 0xfbe92211,0xe5fcbd4e,0x38f1c7c1,0x5c45c6fd ! PA = 00000000838001f0
p58_init_registers:
.word 0xd4e665b1,0xe59a0c90 ! Init value for %l0
.word 0x9f9637ac,0xa17e2c27 ! Init value for %l1
.word 0x0d6ec320,0x196851e4 ! Init value for %l2
.word 0x348ddbd1,0xe67a66e5 ! Init value for %l3
.word 0x7a52c918,0xa130b7e1 ! Init value for %l4
.word 0x23aea94a,0x7a8adfe6 ! Init value for %l5
.word 0x88b54d7a,0x3df00e1f ! Init value for %l6
.word 0x4740f254,0x862a2b3a ! Init value for %l7
.align 64
p58_init_freg:
.word 0xc2b4dc72,0x44d997db ! Init value for %f0
.word 0xed068661,0xaf452f4b ! Init value for %f2
.word 0x394cdb18,0x11dc7079 ! Init value for %f4
.word 0x36ea44f3,0x6c7e2916 ! Init value for %f6
.word 0x17c29038,0x8942eccd ! Init value for %f8
.word 0xd67abf0e,0xb32b6f88 ! Init value for %f10
.word 0xc9b24d30,0x92491528 ! Init value for %f12
.word 0x9c773328,0x013c0406 ! Init value for %f14
.word 0x00881c06,0x3dd54073 ! Init value for %f16
.word 0x7156112b,0x2953d61c ! Init value for %f18
.word 0x42fa435f,0x5b45f7e3 ! Init value for %f20
.word 0x0bdc6d9e,0xde4a87c0 ! Init value for %f22
.word 0x63ec2434,0x967408e5 ! Init value for %f24
.word 0x5465138b,0x86b995ab ! Init value for %f26
.word 0xef9ede55,0xc5c635bd ! Init value for %f28
.word 0x3ac5b3c0,0x38bc6477 ! Init value for %f30
.word 0x7f2bc8c5,0x775a196e ! Init value for %f32
.word 0x7797f8c8,0xa1ca7015 ! Init value for %f34
.word 0xb173acbf,0x18d1f6ba ! Init value for %f36
.word 0xd4bcc3b2,0x3c975af3 ! Init value for %f38
.word 0xae295be7,0x63927fe9 ! Init value for %f40
.word 0x2279a2c6,0x58ffbdad ! Init value for %f42
.word 0x950afda7,0xd9a024b8 ! Init value for %f44
.word 0x73b1fd8e,0x760b5b2f ! Init value for %f46
.word 0x948d1439,0xfd4d4d04
.word 0xa4c76928,0x23d43f29
.word 0xdcf11e72,0xc06e65c5
.word 0x43da60dd,0x0917aeaa
.word 0xe2347ad1,0x44298816
.word 0x4658f168,0x909350f2
.word 0x6b84face,0x15112438
.word 0x2cf36319,0x5b7d16ef
p58_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x0000ff00,0x00000000
p58_expected_registers:
.word 0x00000000,0x000002af ! %l0
.word 0x00000000,0x0000000b ! %l1
.word 0x00000000,0x00000025 ! %l2
.word 0x00000000,0x0000072d ! %l3
.word 0xffffffff,0xffffffcd ! %l4
.word 0x00000000,0x00000051 ! %l5
.word 0x00000000,0x0000002d ! %l6
.word 0x00000000,0x0df3fbca ! %l7
p58_expected_fp_regs:
.word 0xc2b4dc72,0x44d997db ! %f0
.word 0x80000000,0x00000000 ! %f2
.word 0x567abf0e,0x3dd54073 ! %f4
.word 0x52b0e2fb,0xb35871d7 ! %f6
.word 0x3dd54073,0x8942eccd ! %f8
.word 0xd67abf0e,0xb32b6f88 ! %f10
.word 0xc9b24d30,0x92491528 ! %f12
.word 0x940757a0,0xe87283f3 ! %f14
.word 0xd461c340,0x6c7e2916 ! %f16
.word 0x7156112b,0x2953d61c ! %f18
.word 0x7f800000,0x00000000 ! %f20
.word 0x20c1dac4,0xde4a87c0 ! %f22
.word 0x6c7e2916,0x967408e5 ! %f24
.word 0x00000000,0x44d997db ! %f26
.word 0xef9ede55,0xc5c635bd ! %f28
.word 0xc9b24d30,0x92491528 ! %f30
.word 0x00000004,0x01800320 ! %fsr
p58_local0_expect:
.word 0xf52207e3,0x45d82df2,0xf84c1702,0xbdd71816 ! PA = 0000000084000000
.word 0x1693a76e,0xeaee2a00,0x6adc0340,0xdc36561d ! PA = 0000000084000010
.word 0x96c322b4,0xb4db831c,0xadf45002,0x1ca83c62 ! PA = 0000000084000020
.word 0x8017541b,0x13b0a20d,0x1a23417e,0x26bc5e86 ! PA = 0000000084000030
.word 0x27994ab2,0xdbd1bbc1,0xa76fd760,0xb64750b0 ! PA = 0000000084000040
.word 0x9a28ef14,0x9b5f1078,0xa48a1494,0x8138a2b0 ! PA = 0000000084000050
.word 0xa52589d5,0x26222bd0,0xebb4ab47,0x49744a4a ! PA = 0000000084000060
.word 0xd0def5e3,0x1dcfd1fe,0x1413d782,0x90ea92c3 ! PA = 0000000084000070
.word 0x324dc91c,0x152ed549,0x90d0cb5b,0xbcb2700b ! PA = 0000000084000080
.word 0xccef3609,0x415310e4,0x1a322119,0x323eb086 ! PA = 0000000084000090
.word 0xf6bcee01,0xcaf8e386,0x5dc69ca8,0xc5d8d38b ! PA = 00000000840000a0
.word 0x41a23808,0x504e26ce,0xe3787ece,0xb91891be ! PA = 00000000840000b0
.word 0xfa6d9876,0xefc63587,0x5563efa1,0xdd656381 ! PA = 00000000840000c0
.word 0x31bcdc35,0x5f647368,0x5ce0df1a,0x3852925d ! PA = 00000000840000d0
.word 0xec9b1d64,0xc5afa064,0xaeccaf93,0x36561319 ! PA = 00000000840000e0
.word 0xc7f5f158,0x751b1de5,0x6e98e1d8,0x1958ac71 ! PA = 00000000840000f0
.word 0x3a7fefcc,0x26929b60,0xfbeb2c8a,0x39460538 ! PA = 0000000084000100
.word 0x35d94b87,0x812f82ae,0xb6f3b22f,0xc2f3a4bd ! PA = 0000000084000110
.word 0xdbfc5d8e,0x6a391401,0x797cfb50,0x4a2f3bbd ! PA = 0000000084000120
.word 0xa79b1721,0x61e6772f,0xaf7dd186,0x18f3dd68 ! PA = 0000000084000130
.word 0xc36f5798,0x5af59540,0x2130afa9,0x7d15c282 ! PA = 0000000084000140
.word 0x3e8c6039,0x7adeb593,0x8889571b,0xb98842fd ! PA = 0000000084000150
.word 0xf6509e72,0xb355654a,0xa3203878,0x6a05148b ! PA = 0000000084000160
.word 0x37967eaa,0x1a378632,0x24808a3b,0xeb5913a3 ! PA = 0000000084000170
.word 0xb6a09602,0xefb8c976,0x97bed3fb,0x06e52bbd ! PA = 0000000084000180
.word 0xe1bec808,0x586e071e,0xb7bc55a0,0x1bcbf94c ! PA = 0000000084000190
.word 0x0fc9ad79,0xa8491d35,0x11474e1e,0x781279aa ! PA = 00000000840001a0
.word 0x1457351b,0x18541a79,0x8f673757,0x304b3deb ! PA = 00000000840001b0
.word 0x09123cdf,0x2af04985,0x8b9be55a,0x6699cf4f ! PA = 00000000840001c0
.word 0xf5d8c7f2,0xc4c42006,0x45e28428,0x69d750c5 ! PA = 00000000840001d0
.word 0x210450a9,0x9dbae3b2,0x4145bf9b,0x93ed8910 ! PA = 00000000840001e0
.word 0x32ac5f59,0x5daeda2d,0x7f3bc165,0x270df689 ! PA = 00000000840001f0
p58_local1_expect:
.word 0xc982687a,0xcc9c843f,0xc695dd11,0x625b2e16 ! PA = 0000000084800000
.word 0xf0ad3d9c,0x32b26737,0x95f755cf,0xdd49df66 ! PA = 0000000084800010
.word 0x99f89297,0x1de621a0,0x1dd67a35,0x18cda4c8 ! PA = 0000000084800020
.word 0x96c1547a,0xd0cd739e,0x30fadb6e,0xba8cb464 ! PA = 0000000084800030
.word 0xa0963a16,0x05cdff1c,0xb1ef5a52,0x0f437f8c ! PA = 0000000084800040
.word 0x077ecd0f,0x29bd37b2,0x8431921f,0x1ad484f7 ! PA = 0000000084800050
.word 0x4eed1051,0xc8ce1948,0x62e54308,0x0fec5334 ! PA = 0000000084800060
.word 0x8e3bace7,0x4b19b4e3,0xcd398bf9,0xd91544be ! PA = 0000000084800070
.word 0x99ea438b,0xc3b2d858,0x3d11a08d,0x6d06e1cb ! PA = 0000000084800080
.word 0x5a3e6807,0x6043d5bb,0x08ba7116,0xcedb26bd ! PA = 0000000084800090
.word 0x99c7b44a,0x6e4eafcd,0xcd8f7176,0x3c4205d5 ! PA = 00000000848000a0
.word 0x425bfd53,0x537324b3,0x60cefa40,0xa8ee2e9c ! PA = 00000000848000b0
.word 0x9f0c028b,0x6c09e4a8,0xedcaebf8,0x92810d76 ! PA = 00000000848000c0
.word 0x1ebe8b70,0x5e9c2c26,0x6c482f84,0x4ea666ad ! PA = 00000000848000d0
.word 0xedc4e268,0x11223f20,0xfa41a55b,0xe68ff05c ! PA = 00000000848000e0
.word 0x8e672b2e,0x2e80c01b,0xef5b9fa0,0x4c150519 ! PA = 00000000848000f0
.word 0xd0ff4f0c,0x12a21945,0xff343d14,0xc216a084 ! PA = 0000000084800100
.word 0x4ba35d0c,0xe97521cb,0x2cf8b6ed,0x8c3f73fe ! PA = 0000000084800110
.word 0x78b8f733,0x64a94094,0xfee91675,0x365b2fdd ! PA = 0000000084800120
.word 0x019ec400,0xea8e2e32,0xc9aa7690,0xdb24706d ! PA = 0000000084800130
.word 0xd1ce30cd,0x05dc8ae0,0xdde96ecd,0xe0a02f86 ! PA = 0000000084800140
.word 0xaa8ebd4e,0xffffff49,0x0954958b,0xd8e152f1 ! PA = 0000000084800150
.word 0x06a5bc67,0x3e24246d,0x9a804ef6,0x14fc48a0 ! PA = 0000000084800160
.word 0x50e59423,0x584a42d8,0xff3ba67d,0x9779260f ! PA = 0000000084800170
.word 0x4c77c957,0x3c6de24c,0x5689ab54,0xfdee49dd ! PA = 0000000084800180
.word 0x3679ea84,0x1a15757e,0x8c16f670,0xd76bb7ae ! PA = 0000000084800190
.word 0xc6b61e15,0x3d233514,0x69bac886,0x8c7ee6c2 ! PA = 00000000848001a0
.word 0xe8865e66,0xbd9b095d,0xeeca861f,0x01cdeb0e ! PA = 00000000848001b0
.word 0xb4cf2edd,0x45b2f6da,0x09eebc6c,0x367ae534 ! PA = 00000000848001c0
.word 0xd7cfdc7f,0x55807d60,0x27a33882,0x7c93e4e7 ! PA = 00000000848001d0
.word 0xd4ee168a,0x049553a3,0xadbec1cf,0xd061365a ! PA = 00000000848001e0
.word 0x00000025,0x0000072d,0x7a4cc605,0xbeb76236 ! PA = 00000000848001f0
p58_local2_expect:
.word 0x940757a0,0xe87283f3,0x2d5db068,0xf65bba5e ! PA = 0000000085000000
.word 0x52b0e2fb,0xb35871d7,0xc3c7780d,0x26698c75 ! PA = 0000000085000010
.word 0x8bf62839,0x0b1c9d67,0xdd69587d,0xcb9321dd ! PA = 0000000085000020
.word 0x37a2b9da,0x41488d7d,0x8b93df5c,0x682d3c01 ! PA = 0000000085000030
.word 0xe36b8ce3,0x4a85cc4a,0x4a24f1fc,0xdea74034 ! PA = 0000000085000040
.word 0xca49c266,0xd7e9ccb5,0x29af40ea,0x0774610a ! PA = 0000000085000050
.word 0xa35c3262,0xf3627e4c,0x2cd4e3f4,0x0a3683fd ! PA = 0000000085000060
.word 0x0165bcbf,0x10afadad,0x051a62cd,0x55d10719 ! PA = 0000000085000070
.word 0xf92177a2,0x619bedfc,0x30f7382b,0x86aeb496 ! PA = 0000000085000080
.word 0x202c143c,0x2fd8e5e5,0xbf17b135,0x9fdccfe9 ! PA = 0000000085000090
.word 0x62ac6561,0x27812dd7,0x8a8ac11f,0x4cdfcca3 ! PA = 00000000850000a0
.word 0x57b9f32e,0x0ba2417a,0x458ca93e,0x864a74ab ! PA = 00000000850000b0
.word 0xba8f07d6,0xcdfd0720,0x6eda0f18,0x82675ad3 ! PA = 00000000850000c0
.word 0x8455a7a2,0x85796afa,0xfaa50f87,0xc975778f ! PA = 00000000850000d0
.word 0xd324d339,0x6201e0be,0xf4bdb7da,0xe9267757 ! PA = 00000000850000e0
.word 0xc8d182b2,0xee1b8e23,0x6257dac5,0xc4bc27d2 ! PA = 00000000850000f0
.word 0x82152856,0x5e0ea2dd,0x69d44d08,0xd96529c3 ! PA = 0000000085000100
.word 0x847b6408,0xca6d76e2,0x4a055c22,0x7d729db8 ! PA = 0000000085000110
.word 0x4872e5d7,0x15e95b54,0x33ae7099,0x84be9439 ! PA = 0000000085000120
.word 0x9e12ce3c,0xe28743fc,0x5fe38c0a,0x4dc36cdd ! PA = 0000000085000130
.word 0x98d182e0,0xa8b0d690,0x178aa74a,0x16e44fd3 ! PA = 0000000085000140
.word 0x75fdad11,0xff37d0c1,0xf748d566,0x3d9383af ! PA = 0000000085000150
.word 0x672ac5b1,0x2f10952e,0x1ac70a2e,0x5ac5e7d5 ! PA = 0000000085000160
.word 0xcc4d6143,0x79c5454c,0xda670780,0xd26ef6af ! PA = 0000000085000170
.word 0xea2b71c3,0x1d9acb4a,0xdab17f52,0x5145505f ! PA = 0000000085000180
.word 0xa3c1d5b3,0x29a77b57,0xaa66cb7a,0xf5822137 ! PA = 0000000085000190
.word 0xebe4c789,0x3d2d5b95,0x4e01f30d,0xbd47f842 ! PA = 00000000850001a0
.word 0xdd6d3c1d,0xefccabde,0x7f87d3f7,0xe13f40fe ! PA = 00000000850001b0
.word 0xed75304c,0x8f538f87,0xf1410b86,0xbc129083 ! PA = 00000000850001c0
.word 0x0c4ca3c6,0x59069692,0xc7a5c3c1,0xce66628c ! PA = 00000000850001d0
.word 0x191d224f,0x9277c962,0x8f92aacd,0x20d16e6c ! PA = 00000000850001e0
.word 0x45dc5f32,0xa6b01aa7,0xa2cd2f98,0xcd3891c3 ! PA = 00000000850001f0
p58_local3_expect:
.word 0x3a2b2a86,0x5a732a84,0xa0789c90,0xcae48dcd ! PA = 0000000085800000
.word 0x89094d61,0x614f3c37,0x60ab7289,0x6b288acd ! PA = 0000000085800010
.word 0xe62f7dc6,0x4cbfdf34,0x508257d3,0x71c70b5d ! PA = 0000000085800020
.word 0xeb11aa6c,0x30577a6e,0xb63990ea,0x2cd2ed69 ! PA = 0000000085800030
.word 0x8955b85b,0x8f80028d,0xc5f7ba74,0x47c9b3e1 ! PA = 0000000085800040
.word 0x5647b59b,0x937e8918,0xca7ec81d,0x1e13f35d ! PA = 0000000085800050
.word 0x8d0d7394,0x70f51556,0x2e084472,0xe84d23ac ! PA = 0000000085800060
.word 0x544919f7,0xae26d3a3,0xcce30ceb,0x19ac3fbb ! PA = 0000000085800070
.word 0x32d8c3fa,0xea5070b1,0x4ec04403,0x02813764 ! PA = 0000000085800080
.word 0x018a892c,0x0cd6b0e3,0x9e3452e2,0x0f3ee2ec ! PA = 0000000085800090
.word 0x34b0a4f1,0x2785f51e,0xdccd09d5,0xfb318762 ! PA = 00000000858000a0
.word 0xc3ddb665,0x2fccbe8e,0xca4eed32,0xcfbbc997 ! PA = 00000000858000b0
.word 0x9b8c7052,0xe06055ba,0x705f4a3c,0x61bc0b54 ! PA = 00000000858000c0
.word 0xf5a469dc,0x07e2e5f1,0x95fad8f7,0x0cd03ff5 ! PA = 00000000858000d0
.word 0x0a7da95f,0x4232e96c,0x4f04c65f,0x304b90a0 ! PA = 00000000858000e0
.word 0xa29e7054,0xf178b4b5,0xc8675718,0x8d586f92 ! PA = 00000000858000f0
.word 0x6e717536,0xb8f7f4e0,0xc188f22c,0x085d621a ! PA = 0000000085800100
.word 0xe49ddceb,0xacc45086,0x0929b9e8,0x19a099ea ! PA = 0000000085800110
.word 0xb5619f10,0x92d5315b,0x579d99a6,0x099096f3 ! PA = 0000000085800120
.word 0x2bbf9b2a,0xeda90c21,0xb84c0896,0xf2c12f8d ! PA = 0000000085800130
.word 0x82f8eb80,0xe7bd5fde,0x80a890a1,0x711a9cb4 ! PA = 0000000085800140
.word 0x1070ef43,0x5b4d274e,0x2c27c6b7,0xfc259952 ! PA = 0000000085800150
.word 0x0a9d4810,0x77eeb936,0x135349e8,0x69c05f70 ! PA = 0000000085800160
.word 0x1cbe1b72,0x186be1f6,0xa7fbab85,0xfb931314 ! PA = 0000000085800170
.word 0x85555c51,0x9b8cf8b2,0x58a7bf4a,0xdb6029df ! PA = 0000000085800180
.word 0x927a95e1,0x967b9198,0x2ed780e6,0x7d12b69f ! PA = 0000000085800190
.word 0xe5e2d217,0xc9e468ac,0xa262669f,0x6cc1d433 ! PA = 00000000858001a0
.word 0xcbb71d8e,0xb146d49a,0x30d7074c,0x18b12379 ! PA = 00000000858001b0
.word 0x58e30881,0xc6d70d50,0xd6bf9131,0x08f5fa19 ! PA = 00000000858001c0
.word 0x1bda54fc,0xaae13e8b,0x9aabdebc,0xafc0ee39 ! PA = 00000000858001d0
.word 0x10660b60,0xb1fc2373,0x9dc89623,0xc96f5b91 ! PA = 00000000858001e0
.word 0x0160f48f,0x1e5406c5,0x2fe0a9b9,0x2d7c6239 ! PA = 00000000858001f0
p59_init_registers:
.word 0x74dbc600,0x121673f7 ! Init value for %l0
.word 0x68b71aea,0x94b16e8f ! Init value for %l1
.word 0x396603a0,0x705276b6 ! Init value for %l2
.word 0x32f3d178,0x2c18fec1 ! Init value for %l3
.word 0x4c754d84,0xac165d0a ! Init value for %l4
.word 0x11fd7e50,0x4035da23 ! Init value for %l5
.word 0x2e28a533,0xd572eb2b ! Init value for %l6
.word 0x0115fed0,0x3f87be10 ! Init value for %l7
.align 64
p59_init_freg:
.word 0xdca56504,0x78bf82b3 ! Init value for %f0
.word 0x3f187d2d,0x6dacb634 ! Init value for %f2
.word 0xb20ade1f,0x84e0f6c3 ! Init value for %f4
.word 0x60a7bd31,0xd1742c20 ! Init value for %f6
.word 0x2c4dea62,0xbe054519 ! Init value for %f8
.word 0xe014837a,0x6d2ce69a ! Init value for %f10
.word 0x388e83f5,0x4bd09e24 ! Init value for %f12
.word 0x35090079,0xc337b8e0 ! Init value for %f14
.word 0x4fb760e7,0x09127fca ! Init value for %f16
.word 0xb593a450,0xe9f1c4d4 ! Init value for %f18
.word 0xb0217457,0x6dc8184c ! Init value for %f20
.word 0x2e043da6,0x9cdc47ab ! Init value for %f22
.word 0x9609c8a3,0x3ca0e0f2 ! Init value for %f24
.word 0xe95819f0,0xe87ab345 ! Init value for %f26
.word 0x8b57817f,0xbabc19f4 ! Init value for %f28
.word 0x0faf569d,0x1658a2d7 ! Init value for %f30
.word 0x2440ee89,0x8e941499 ! Init value for %f32
.word 0xe45ad3e0,0xc1d91029 ! Init value for %f34
.word 0xcd966226,0x1d3e3ee0 ! Init value for %f36
.word 0x46abffe3,0x9df1c674 ! Init value for %f38
.word 0x1e9aa8d1,0x4f60cf24 ! Init value for %f40
.word 0x9292e4b3,0x7a8b1687 ! Init value for %f42
.word 0xda3aa473,0x5de6624c ! Init value for %f44
.word 0x73e85dd1,0x82eaa8d4 ! Init value for %f46
.word 0xdd491344,0xb0bbc713
.word 0xd3d5cdbc,0x16b4bc7c
.word 0x64d785b3,0x75cc0cce
.word 0x6b1cb4e8,0x8b8df81c
.word 0x72ca10a8,0xb732f89b
.word 0xdcc0588a,0x44555a2f
.word 0x749b231e,0xda56778d
.word 0xc44b679e,0x43a97649
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,0xf8ac4fbe ! %l0
.word 0xffffffff,0xffffffa2 ! %l1
.word 0x00000000,0x00000052 ! %l2
.word 0xffffffff,0xa902f22e ! %l3
.word 0x00000000,0x399e6c8d ! %l4
.word 0xffffffff,0xffffffc2 ! %l5
.word 0x00000000,0x000000bc ! %l6
.word 0x00000000,0x0000000c ! %l7
p59_expected_fp_regs:
.word 0x2440ee89,0x8e941499 ! %f0
.word 0xe45ad3e0,0xc1d91029 ! %f2
.word 0xcd966226,0x1d3e3ee0 ! %f4
.word 0x46abffe3,0x9df1c674 ! %f6
.word 0x1e9aa8d1,0x4f60cf24 ! %f8
.word 0x9292e4b3,0x7a8b1687 ! %f10
.word 0xda3aa473,0x5de6624c ! %f12
.word 0x73e85dd1,0x82eaa8d4 ! %f14
.word 0x3ca0e0f2,0x6dc8184c ! %f16
.word 0x60a7bd31,0xd1742c20 ! %f18
.word 0x3ca0e0f2,0x6dc8184c ! %f20
.word 0xe95819f0,0x6dc8184c ! %f22
.word 0xc1da7d8d,0xd7400000 ! %f24
.word 0xe95819f0,0xe95819f0 ! %f26
.word 0x60a7bd31,0xd1742c20 ! %f28
.word 0xe95819f0,0xe87ab345 ! %f30
.word 0x00000000,0x00800020 ! %fsr
p59_local0_expect:
.word 0x09275749,0xa68020a6,0x7f821c38,0x1e393f0d ! PA = 0000000086000000
.word 0x5ef70710,0xe6cc1bb8,0xb6765270,0xc1fe182c ! PA = 0000000086000010
.word 0x34a8e9d7,0x1c16b8a4,0x6e57487a,0x7682062c ! PA = 0000000086000020
.word 0x3dd25a00,0xf0c127e5,0x918931af,0xb1342154 ! PA = 0000000086000030
.word 0x16dc7ee8,0xb47921b2,0xfec1d999,0x83bfdf76 ! PA = 0000000086000040
.word 0x8eecec59,0x9f4c0e36,0x61ba005f,0xebbacc01 ! PA = 0000000086000050
.word 0x394252c9,0xf5f6c4d1,0xfe07e7fa,0xac78b6ed ! PA = 0000000086000060
.word 0x5307726e,0xc2844e54,0xe8f56171,0x5f2a0f55 ! PA = 0000000086000070
.word 0x7abca842,0x3f9fa31b,0x0d532248,0xdda64204 ! PA = 0000000086000080
.word 0xafc1adbf,0x541f1d7e,0xdbe88f90,0xccb4f115 ! PA = 0000000086000090
.word 0xcf7df5c5,0xd7df3b3d,0xffffffff,0xffffffc2 ! PA = 00000000860000a0
.word 0x75d77e5d,0xec351c90,0xf3e14676,0xbcf9d308 ! PA = 00000000860000b0
.word 0xf68803ee,0xf2792713,0x65fd1db4,0x6afab257 ! PA = 00000000860000c0
.word 0x69d7a9d2,0x2bd99812,0x4bfe47b4,0xefafc89c ! PA = 00000000860000d0
.word 0xd753562e,0xcdcb43d9,0x73e97be4,0xd15e5966 ! PA = 00000000860000e0
.word 0x890dde41,0x6f3e0e10,0xe6120d1c,0xbdbde7cf ! PA = 00000000860000f0
.word 0xb053c33c,0xc3d12740,0xff8d25d9,0x8d5a61e4 ! PA = 0000000086000100
.word 0xaf6d3fcc,0xbe43594e,0xb8e4c77d,0xf0ee585a ! PA = 0000000086000110
.word 0xf7eacde4,0x000000bf,0x26ee5e06,0x99352b0a ! PA = 0000000086000120
.word 0x0ec2e1db,0xb95a58de,0xbda74e13,0xd861cb82 ! PA = 0000000086000130
.word 0xc6152d4f,0xcee0211f,0x9e8575fa,0x362c3074 ! PA = 0000000086000140
.word 0x1d998ad9,0xad74be68,0x30cb494d,0xc0935243 ! PA = 0000000086000150
.word 0x0ab946d6,0xe48a2dba,0x3b7d7747,0xf1f34504 ! PA = 0000000086000160
.word 0x00fe065f,0xc13acf7a,0x3af373f0,0xbbe15d61 ! PA = 0000000086000170
.word 0x4f29e960,0xee2362c8,0xcc497384,0xddd76541 ! PA = 0000000086000180
.word 0x3c97455f,0x6e7f01b5,0x89b661cc,0xa751015e ! PA = 0000000086000190
.word 0x26a6de3a,0x70cb9e5e,0x3b7645dd,0x4cc8d103 ! PA = 00000000860001a0
.word 0xa7bf53e5,0x83cf2c8f,0x2904fb7b,0xc21f9a74 ! PA = 00000000860001b0
.word 0xcb599d32,0xb5d98815,0x3c03acfa,0xb4d290f4 ! PA = 00000000860001c0
.word 0x54beb480,0xf5f72a06,0x18a4c0c1,0x7f81f5ae ! PA = 00000000860001d0
.word 0x037f02bc,0xda16cf5c,0xfb281acf,0x1a6c9ff7 ! PA = 00000000860001e0
.word 0x2fb7d23e,0x0021ff09,0xd0960677,0x02441534 ! PA = 00000000860001f0
p59_local1_expect:
.word 0x9230467b,0x66a64fe0,0xb84403e0,0x55a570ee ! PA = 0000000086800000
.word 0x6519a35e,0x7add0a4d,0x35000000,0xd3720ffb ! PA = 0000000086800010
.word 0xffffffca,0xbea7ba2f,0x59c65cb7,0x355cf32d ! PA = 0000000086800020
.word 0x03a6a6ac,0xef8d41ce,0x4d84df54,0x96fa294d ! PA = 0000000086800030
.word 0xf0d7b14c,0x847c5164,0xdec85d22,0xec9d00ad ! PA = 0000000086800040
.word 0xa2f178c7,0x24416fbf,0xc8ed6197,0x9dc6c395 ! PA = 0000000086800050
.word 0x2b5558d2,0x721204b8,0x73d53b4a,0x462c405f ! PA = 0000000086800060
.word 0xa8d5511c,0x6c3a4e7a,0x01463c10,0xb38427e0 ! PA = 0000000086800070
.word 0xf407eb35,0xa8235028,0xb0d9dc37,0x4c9ad3b7 ! PA = 0000000086800080
.word 0xcca058f1,0x2c3ee19f,0x5d87b2b1,0x727eb448 ! PA = 0000000086800090
.word 0x2e2a4198,0xc2aae10d,0x5b468766,0xb3770f58 ! PA = 00000000868000a0
.word 0x61c6a259,0xa8a168d2,0x340ed2bb,0xbe1098a5 ! PA = 00000000868000b0
.word 0xeed7d737,0x62e94068,0xedb7dac4,0x7532244d ! PA = 00000000868000c0
.word 0xd80a0bd6,0xd9cb2b3d,0x0f54a280,0x1a22050b ! PA = 00000000868000d0
.word 0x9d685385,0x82d402da,0xf78189a4,0x966024cd ! PA = 00000000868000e0
.word 0x042f98a6,0x1b436707,0x8bfe0ad2,0x400592f1 ! PA = 00000000868000f0
.word 0x8282c05b,0x72ae8318,0x7e6c5ff9,0xa298da34 ! PA = 0000000086800100
.word 0x4d24e6f2,0x67c22097,0xe2305096,0x1997b46b ! PA = 0000000086800110
.word 0x70651c7b,0x73ba3ba7,0x73db4e98,0x68a6843e ! PA = 0000000086800120
.word 0x21c914d4,0x3faaa85f,0x14093352,0x192fd410 ! PA = 0000000086800130
.word 0x8a2b04ea,0x8dff94ac,0xa902f22e,0x6e5782f3 ! PA = 0000000086800140
.word 0x1929d991,0xdc15a6b2,0xf5ab5aed,0x99a08863 ! PA = 0000000086800150
.word 0x7ab0fcc3,0xe8d41849,0x0a54371e,0x01227a9a ! PA = 0000000086800160
.word 0x0cc003ec,0x4d4016ba,0x981df42a,0x0aeae72c ! PA = 0000000086800170
.word 0xb22a7093,0xe60ee558,0x93e06879,0x60c84881 ! PA = 0000000086800180
.word 0xf8603a76,0x1c7fdc32,0xc68fe1b1,0x61dae8ec ! PA = 0000000086800190
.word 0xeb03aa5f,0xba21468f,0x38d8f4dc,0x2d26add1 ! PA = 00000000868001a0
.word 0xd1935703,0x6b216488,0xd142f7f5,0xb5a28182 ! PA = 00000000868001b0
.word 0x5733dd6d,0xad98e269,0xa58bfa06,0xdd5aeff2 ! PA = 00000000868001c0
.word 0x8117933e,0x0bb1e7a0,0x23c626fa,0x7fb2bfc3 ! PA = 00000000868001d0
.word 0xfe9aa3e2,0xd9e92717,0xaeb796dc,0xf16e4587 ! PA = 00000000868001e0
.word 0xfdedb333,0x635c88cc,0x3f1373e4,0xd5d7be51 ! PA = 00000000868001f0
p59_local2_expect:
.word 0xfe0aa78a,0x3a66b098,0xc2c529a5,0x17105bcd ! PA = 0000000087000000
.word 0x834cffcf,0x09f1ef52,0x8d6c9e39,0x275e9862 ! PA = 0000000087000010
.word 0xcbf4d0c8,0xf778dcfa,0xf5f792e2,0x57764023 ! PA = 0000000087000020
.word 0x64bac871,0x7334dbbf,0x0185f3fe,0xf0d5eaa6 ! PA = 0000000087000030
.word 0x24e423cb,0x72745079,0x88b16569,0x1f5fa214 ! PA = 0000000087000040
.word 0x6064f8d3,0xf7133121,0x7bc4f37c,0xdbf28248 ! PA = 0000000087000050
.word 0x6cbb241e,0x2ac52328,0xb3463ec3,0x7756b756 ! PA = 0000000087000060
.word 0xe526661b,0xccf74049,0x04ee2d86,0x8bd63702 ! PA = 0000000087000070
.word 0x2e33e20f,0x066ac082,0x88de35c1,0x144fc091 ! PA = 0000000087000080
.word 0xe2d2aefe,0xcf44f7c0,0x6f1487f6,0x2eb68f1f ! PA = 0000000087000090
.word 0xdeaedc4a,0x7f7864b5,0x7c620533,0x9c9c3262 ! PA = 00000000870000a0
.word 0x83ef36e1,0x7cf31e07,0xcdc6099c,0x61007e18 ! PA = 00000000870000b0
.word 0x1249c444,0x801e1643,0x3c638172,0x87de3cf9 ! PA = 00000000870000c0
.word 0x00dde1c7,0x3b0dda8a,0xda4e4be2,0x220390f2 ! PA = 00000000870000d0
.word 0x1916c4d1,0x514a547b,0x812c3c32,0x75b4a452 ! PA = 00000000870000e0
.word 0xc4ecd3e9,0x027c7eba,0x87d404a3,0x3fc5c2d0 ! PA = 00000000870000f0
.word 0xb0217457,0x6dc8184c,0xe95819f0,0xe87ab345 ! PA = 0000000087000100
.word 0x3ca0e0f2,0x6dc8184c,0xe95819f0,0x6dc8184c ! PA = 0000000087000110
.word 0xc1da7d8d,0xd7400000,0xe95819f0,0xe95819f0 ! PA = 0000000087000120
.word 0x60a7bd31,0xd1742c20,0xe95819f0,0xe87ab345 ! PA = 0000000087000130
.word 0x67b4cefc,0x6ede2dc7,0x57c5da42,0x267ff654 ! PA = 0000000087000140
.word 0xdf83a052,0x8ac38226,0xc295e320,0x293b33eb ! PA = 0000000087000150
.word 0xbc974c81,0x9834b95e,0x81ec756f,0x8ac8ca9b ! PA = 0000000087000160
.word 0xfafc7db1,0xe8d9ac3b,0x07841efb,0x0688b5b2 ! PA = 0000000087000170
.word 0x08b42d26,0x52d34e7b,0x33002491,0x7141dd2b ! PA = 0000000087000180
.word 0xcb440410,0x424a0999,0xdcc8ada7,0xae41dd56 ! PA = 0000000087000190
.word 0x2b5dcea8,0xaf19e592,0x8903c95f,0x9aeaacea ! PA = 00000000870001a0
.word 0xd8841080,0x6dbd5f5b,0xa6aeab4f,0x74e0f5b2 ! PA = 00000000870001b0
.word 0xc3bc3e86,0x0017ebbe,0x5941c19d,0x042a7a5a ! PA = 00000000870001c0
.word 0x26ff33db,0xdf4ea85e,0xa1bfdc57,0xb276db0b ! PA = 00000000870001d0
.word 0x1c83c42a,0xf8f3fc16,0x0d173aca,0x300fdb3a ! PA = 00000000870001e0
.word 0x41ff09c6,0x1b994606,0xd7b3e2c2,0x842023eb ! PA = 00000000870001f0
p59_local3_expect:
.word 0xfeb51b27,0x7a7984c0,0x2d187d2d,0x6dacb634 ! PA = 0000000087800000
.word 0x3c7ffd4e,0xce3a1850,0xb96a3346,0x8f516705 ! PA = 0000000087800010
.word 0x4aab5ef8,0xc9e9c459,0x153b9d7c,0xad52e92e ! PA = 0000000087800020
.word 0x17f75108,0x30700819,0x44fcf9ed,0x98bd7513 ! PA = 0000000087800030
.word 0x00000048,0x000000e0,0x401ca0ed,0x07ba708f ! PA = 0000000087800040
.word 0xfdce42bc,0xe998b5e1,0x9fa4e83b,0x9a2ca1b2 ! PA = 0000000087800050
.word 0x079940e1,0x0327fbd6,0xe5ef053f,0xa5a901e1 ! PA = 0000000087800060
.word 0xd2685499,0x09bdbe92,0x48eb1f9e,0x53b34dbb ! PA = 0000000087800070
.word 0xa3802358,0x1c58b1cd,0x6ccc8f5f,0x8d74fa81 ! PA = 0000000087800080
.word 0x530a661c,0x2b55177e,0x34aeff88,0x2a2805aa ! PA = 0000000087800090
.word 0x929de41d,0xecdfa7a8,0x01401805,0xd4746de4 ! PA = 00000000878000a0
.word 0x01b75f23,0x2e3dc985,0xe23285dc,0x79f9424e ! PA = 00000000878000b0
.word 0xe0d67cb4,0x63d96f1b,0xba763cb8,0x844be8af ! PA = 00000000878000c0
.word 0xaa885aff,0x4289a34b,0x68309fff,0x8c74ff71 ! PA = 00000000878000d0
.word 0xfd1e8c76,0xea5de7f8,0xff1dc5c2,0x1fb6373a ! PA = 00000000878000e0
.word 0x29a89494,0x31080487,0x62ff1a7f,0xbe45d9a5 ! PA = 00000000878000f0
.word 0x1bbf7130,0x007ad447,0x1aa341fd,0xf05f6c5c ! PA = 0000000087800100
.word 0x23788664,0x26c7cf83,0xdb3ad35d,0x4164afdf ! PA = 0000000087800110
.word 0x1a9de4ee,0xec1d45af,0x23c809d5,0xdf223ab6 ! PA = 0000000087800120
.word 0x8156b669,0xea6769f9,0x4c06e432,0x5a7e79bc ! PA = 0000000087800130
.word 0xf5b330bf,0x1d31baeb,0x5eac599a,0xe2353e58 ! PA = 0000000087800140
.word 0xa5e09d8f,0xc1fe8e82,0x97691e71,0x1ebd9ce0 ! PA = 0000000087800150
.word 0xa54e7739,0xed43b2b0,0x1c3bf779,0x0a39b817 ! PA = 0000000087800160
.word 0xf401c2c4,0xf0d5dbec,0x7f8ab250,0xe17a651a ! PA = 0000000087800170
.word 0x6743cb2c,0x4cdf97cc,0x9560230d,0x057bb064 ! PA = 0000000087800180
.word 0x39222620,0x35facb69,0xc3fc0a48,0xafa84ad1 ! PA = 0000000087800190
.word 0x7165b7f9,0x2a484230,0xe21308c8,0x39565075 ! PA = 00000000878001a0
.word 0x44a16bf8,0x2a08b0c4,0xb0ba878a,0x93a30b58 ! PA = 00000000878001b0
.word 0x96c60163,0x8fae3ebc,0xfb1d58e8,0xb9a7698e ! PA = 00000000878001c0
.word 0xb0a7e027,0x5440175a,0x86fae441,0xbfa6dfd0 ! PA = 00000000878001d0
.word 0xd4760fad,0x304b600c,0x6a1c6168,0x34134ce2 ! PA = 00000000878001e0
.word 0x5ed7cf03,0xe07b41e9,0x9a850324,0x50e16ac3 ! PA = 00000000878001f0
p60_init_registers:
.word 0xaea83e7e,0x46e73ba6 ! Init value for %l0
.word 0x2da300d4,0x41cddaac ! Init value for %l1
.word 0xf49ae81f,0xca66bd87 ! Init value for %l2
.word 0x5542e6a6,0x2140390f ! Init value for %l3
.word 0x01ce771d,0xd32dd2d5 ! Init value for %l4
.word 0xe4f72098,0x3686782e ! Init value for %l5
.word 0x62b91546,0x7cc423c9 ! Init value for %l6
.word 0xd275d4e2,0xb495f9fd ! Init value for %l7
.align 64
p60_init_freg:
.word 0xd4328f4f,0xa58634e7 ! Init value for %f0
.word 0xa29c889a,0x0c1f6e2d ! Init value for %f2
.word 0x6738febf,0x63835723 ! Init value for %f4
.word 0x39f7dddd,0x699c3461 ! Init value for %f6
.word 0xb2064020,0x84224f02 ! Init value for %f8
.word 0x9695251f,0x53b2af27 ! Init value for %f10
.word 0x40517c8c,0x33bebf2d ! Init value for %f12
.word 0x4e6006d5,0x25f9f6ec ! Init value for %f14
.word 0x451125f3,0x1ce82890 ! Init value for %f16
.word 0xf148af36,0xfe7e9cfa ! Init value for %f18
.word 0xe2477819,0xe005e55e ! Init value for %f20
.word 0x25a9e2fd,0x1c935ffd ! Init value for %f22
.word 0xe9e9553c,0x2f7a1b07 ! Init value for %f24
.word 0x3100a4f0,0x3fc5c1d8 ! Init value for %f26
.word 0x8a498c62,0x9c7788c6 ! Init value for %f28
.word 0x62a2af3c,0x568d305c ! Init value for %f30
.word 0x8858c9e6,0x050907dd ! Init value for %f32
.word 0xd2dde9cb,0x87300ab2 ! Init value for %f34
.word 0x6e4ba5b5,0x7798a6db ! Init value for %f36
.word 0xe9785390,0x3106e94f ! Init value for %f38
.word 0xe4833417,0xeac881a7 ! Init value for %f40
.word 0x7b675dc4,0x8acc6003 ! Init value for %f42
.word 0x5c154185,0xcf3a6d5d ! Init value for %f44
.word 0xdb1580fc,0x2ac90510 ! Init value for %f46
.word 0xe1fc73e7,0xfac99ade
.word 0xde63e0c5,0xbb33c936
.word 0xc42f7061,0x74128b4c
.word 0xc969c2ca,0x04e2ae3d
.word 0x391b3ad1,0xd173d329
.word 0x2ef5e6e4,0x56fbc91b
.word 0xaf40aaf6,0x47df33aa
.word 0x6e5f3592,0x672c4ed4
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,0x0000962f ! %l0
.word 0x00000000,0x4758a15e ! %l1
.word 0x00000000,0x000000b0 ! %l2
.word 0x00000000,0x00000052 ! %l3
.word 0x00000000,0x202e8059 ! %l4
.word 0x00000000,0x000000ff ! %l5
.word 0x00000000,0x00000051 ! %l6
.word 0x00000000,0x0000000e ! %l7
p60_expected_fp_regs:
.word 0xc5f298c5,0x31d96a79 ! %f0
.word 0xcade29e0,0xcaead436 ! %f2
.word 0xdba174be,0xb3887c96 ! %f4
.word 0x2f96e3dc,0x77b923b9 ! %f6
.word 0x13698bb9,0x77b923b9 ! %f8
.word 0xd8708dc8,0xc92fb42f ! %f10
.word 0xa05a43a8,0x13698bb9 ! %f12
.word 0x25a9e2fd,0xb8f244f4 ! %f14
.word 0x451125f3,0x1ce82890 ! %f16
.word 0xf148af36,0xfe7e9cfa ! %f18
.word 0xe2477819,0xe005e55e ! %f20
.word 0x25a9e2fd,0x1c935ffd ! %f22
.word 0x451125f3,0x1ce82890 ! %f24
.word 0x3100a4f0,0x3fc5c1d8 ! %f26
.word 0x9c7788c6,0x9c7788c6 ! %f28
.word 0x3100a4f0,0x3fc5c1d8 ! %f30
.word 0x00000000,0x0d800320 ! %fsr
p60_local0_expect:
.word 0xc5f298c5,0x31d96a79,0x796ad931,0xc598f2c5 ! PA = 0000000088000000
.word 0xdba174be,0xb3887c96,0x2f96e3dc,0x77b923b9 ! PA = 0000000088000010
.word 0x6f8b0b07,0xf6bb885f,0xd8708dc8,0xc92fb42f ! PA = 0000000088000020
.word 0xa05a43a8,0x13698bb9,0x88993b79,0xb8f244f4 ! PA = 0000000088000030
.word 0xd81f077c,0xbcc524ec,0x16eec7b4,0x45182e03 ! PA = 0000000088000040
.word 0xcd708ad3,0x669ec5b2,0x4d7fac5f,0x23c8b399 ! PA = 0000000088000050
.word 0x1437e152,0x1e70c975,0xf2470cba,0x91610c45 ! PA = 0000000088000060
.word 0xb3969ffd,0xe9698fce,0x0e73dfdb,0xe2d63b15 ! PA = 0000000088000070
.word 0x38bc4a70,0xf31d7ad3,0x2dfb1e44,0xeb0d2798 ! PA = 0000000088000080
.word 0x9ada94cf,0x520a69c7,0xd3695436,0xc630ad35 ! PA = 0000000088000090
.word 0x202e8059,0x241ba802,0x09d4f86f,0x6c9ad515 ! PA = 00000000880000a0
.word 0x10fd0666,0x6ff17004,0x12721f87,0xc4e79dd8 ! PA = 00000000880000b0
.word 0x2a28165b,0x0ddabd9c,0xa7cce0c1,0x3aa9fdb6 ! PA = 00000000880000c0
.word 0xcd47f43f,0x5cab661f,0xb45554ff,0xf2f8053e ! PA = 00000000880000d0
.word 0x6eb8d57e,0xda73510c,0xbf5cfae8,0x2c8e2a7b ! PA = 00000000880000e0
.word 0xefa390a5,0x4ea72810,0x2bf9df58,0xa4661c04 ! PA = 00000000880000f0
.word 0xd8a5eeb4,0x841faf32,0xbd10bab5,0x1a116466 ! PA = 0000000088000100
.word 0xc33838a7,0xfed62249,0x7711d6d9,0x8f1cd0de ! PA = 0000000088000110
.word 0x0a1044a8,0x9a92f466,0x77f82c6c,0xc0ed1d9f ! PA = 0000000088000120
.word 0x36891840,0xfae5669e,0x09d99f99,0x2b92f9fd ! PA = 0000000088000130
.word 0x5f9e7e42,0x5ed0faa3,0x68191887,0x4f2dee4b ! PA = 0000000088000140
.word 0xa4c9780f,0x1ab4ffb4,0x2c11d9bc,0xd81532e1 ! PA = 0000000088000150
.word 0xe614321d,0x65af8bf5,0xa8c24008,0x89c6ee3b ! PA = 0000000088000160
.word 0xaea07f84,0xd6272be0,0x81ea34bb,0xcc782d0b ! PA = 0000000088000170
.word 0x60dd2a2b,0xbce5fe95,0x0c072ed8,0xd0e6c481 ! PA = 0000000088000180
.word 0x5f74cd55,0x00dd58f1,0x77df90a8,0xadd97b76 ! PA = 0000000088000190
.word 0x2ae2c8b9,0x22eef3ef,0xac573900,0x97ebc069 ! PA = 00000000880001a0
.word 0xc3104023,0xc7cbdfe2,0xdd34d8b6,0x7f725f1c ! PA = 00000000880001b0
.word 0x3589811b,0xd44feed3,0x293742f1,0x322082bc ! PA = 00000000880001c0
.word 0xbd4867ea,0x5d964c19,0x15cd271f,0xd6de8a98 ! PA = 00000000880001d0
.word 0x579a243b,0xb0d2aa79,0x20274a32,0xf0bb53bf ! PA = 00000000880001e0
.word 0x3bda004b,0x23b95994,0xcf9dea2e,0x544f9d02 ! PA = 00000000880001f0
p60_local1_expect:
.word 0x51905bc1,0xeee5c3de,0x2f96ab0a,0x65d288fa ! PA = 0000000088800000
.word 0x3100a4f0,0x3fc5c1d8,0x73f128a2,0x3e0310fe ! PA = 0000000088800010
.word 0x5ea15847,0xa74c9918,0xfc0d8c79,0x4fc91c30 ! PA = 0000000088800020
.word 0x3d3d8639,0x8bb3cb46,0x07dc0455,0x67736d12 ! PA = 0000000088800030
.word 0x36b8d07e,0x41d2dcc9,0x26acdfaa,0x0a7d44fd ! PA = 0000000088800040
.word 0x531b91d6,0x59199337,0x5a6dfbc4,0xe29f2556 ! PA = 0000000088800050
.word 0xcfc72c0c,0x79f377e5,0x35bf4b47,0x75546cc9 ! PA = 0000000088800060
.word 0x005f061a,0x80114288,0x118ce118,0x46ff5005 ! PA = 0000000088800070
.word 0xf0555a6a,0x6001163f,0x32a13e12,0xc125ee05 ! PA = 0000000088800080
.word 0x25a792a1,0x9f8f3362,0xd919f891,0x48640a31 ! PA = 0000000088800090
.word 0x1cb8d767,0xfe826c82,0xdc1e1dac,0xce7ff6cf ! PA = 00000000888000a0
.word 0x1f98a61b,0x40fc1f15,0x35bddc52,0x45761cca ! PA = 00000000888000b0
.word 0x929498c9,0x52dfb731,0x79910466,0x7f4422a5 ! PA = 00000000888000c0
.word 0x872a7c13,0xe288df2d,0x8c6b2e9f,0x08dcb122 ! PA = 00000000888000d0
.word 0x1bb0f8d5,0xc82d8b15,0x4e0c19f0,0x05e5dba7 ! PA = 00000000888000e0
.word 0x54cae81c,0xa1b8abff,0xc4e62396,0xacf1f78a ! PA = 00000000888000f0
.word 0xcdf4e373,0x107bae1c,0x4f676752,0x426d66e1 ! PA = 0000000088800100
.word 0xfd7e4b88,0x98037329,0x4d1ef36d,0xf158d94e ! PA = 0000000088800110
.word 0x420a7290,0x3e13d4e3,0x4d7ebaa8,0x338aec0c ! PA = 0000000088800120
.word 0x22248c26,0x9154e992,0x54733675,0xca9cab3d ! PA = 0000000088800130
.word 0x99b93e78,0xe98cdb82,0x8f9f3eba,0x5b682d0f ! PA = 0000000088800140
.word 0x855ea1b2,0xc62e4749,0xe69205e4,0xafc13242 ! PA = 0000000088800150
.word 0x95bb5edc,0x1d836d95,0x608361b0,0x1d97f769 ! PA = 0000000088800160
.word 0xe136268d,0x23ef8fb4,0x5953f278,0x9423e9ab ! PA = 0000000088800170
.word 0xa216a5aa,0x3d5ef0db,0xa4aba311,0xcde7c7c6 ! PA = 0000000088800180
.word 0x9b5bab44,0x75095ae3,0xb013a6a7,0x9811197d ! PA = 0000000088800190
.word 0x9466298c,0x4140a548,0x16998233,0x2c857ad3 ! PA = 00000000888001a0
.word 0xd9ff998c,0x84d1bc84,0x55f28f98,0x10de94b6 ! PA = 00000000888001b0
.word 0x8b1d74ff,0x2e5f3066,0x6eabe07c,0x4f1704b1 ! PA = 00000000888001c0
.word 0x29dfc3fc,0xaff10749,0x485c441b,0x7e624367 ! PA = 00000000888001d0
.word 0x4a103258,0xf3795063,0x90f8e460,0x521d106c ! PA = 00000000888001e0
.word 0x7a9019be,0x7e648071,0xaec9c000,0xd1ceaad9 ! PA = 00000000888001f0
p60_local2_expect:
.word 0x42e0f939,0xb8cc4aab,0x4b56cbcc,0x012216b6 ! PA = 0000000089000000
.word 0x65a96511,0x6a036aec,0x5c111345,0xa0f2c493 ! PA = 0000000089000010
.word 0x251c90c2,0xd65aef08,0x5d2502ae,0x3a1ee1ae ! PA = 0000000089000020
.word 0x5a87c6e5,0x2afbaea3,0x866adde7,0x2b12b6e2 ! PA = 0000000089000030
.word 0x3e34d15d,0x63eb0596,0xe5d622ea,0x864cbdb2 ! PA = 0000000089000040
.word 0x07482feb,0x6cee1ba8,0x6c17b3f1,0x930633ad ! PA = 0000000089000050
.word 0x75704db2,0x5d1c9715,0xf599a32a,0xcada498d ! PA = 0000000089000060
.word 0x49b1ac43,0x6edc62d5,0xd604900d,0xba7c8c6b ! PA = 0000000089000070
.word 0xe1a67f45,0x390789b4,0x4e9794ed,0x0fad5d6b ! PA = 0000000089000080
.word 0x196e1404,0xbdd61a88,0xdac62fce,0xdc93ace8 ! PA = 0000000089000090
.word 0xfffffffc,0x65066fa1,0x68b8fe60,0x96f3bbe5 ! PA = 00000000890000a0
.word 0xe796b2ff,0x1fe741ef,0x25f76893,0x68d4fdf7 ! PA = 00000000890000b0
.word 0x3f03569c,0x02445588,0x75141b31,0x008eb622 ! PA = 00000000890000c0
.word 0x9fe3c606,0x4c66534a,0x6c5aac60,0xce3f2515 ! PA = 00000000890000d0
.word 0x08f3852f,0x8d802800,0x722c80a5,0x92baa4d3 ! PA = 00000000890000e0
.word 0x0af73881,0x330e73f1,0xdeecb21d,0x96be5d2c ! PA = 00000000890000f0
.word 0x87e4ed93,0xed5f8a62,0x8f67b727,0xa7ab4959 ! PA = 0000000089000100
.word 0x7abec3ef,0x0a65d602,0x111351d5,0xb3fa229a ! PA = 0000000089000110
.word 0xed6d098e,0xcb50b2d3,0xfc076ae0,0xe2cb9af8 ! PA = 0000000089000120
.word 0x01e70c69,0x2ea90c55,0xe8afdcf1,0xe2f3e35f ! PA = 0000000089000130
.word 0xc3db6e36,0xa87e63e8,0x2a17c6e6,0xc2cec68b ! PA = 0000000089000140
.word 0xaebcdbc4,0x2f38b104,0x07f049e5,0x797ca9dd ! PA = 0000000089000150
.word 0x31240619,0xdd973807,0x7b63da78,0x71c0753b ! PA = 0000000089000160
.word 0x560de629,0x8c9a0488,0xf3383f32,0x35d849ff ! PA = 0000000089000170
.word 0x29e04889,0x2b839467,0x4123e849,0x2c980c05 ! PA = 0000000089000180
.word 0xe3afd0e0,0x95e5cc07,0x281138a8,0xfd0c5f18 ! PA = 0000000089000190
.word 0x2c086f36,0xa62fe15b,0xb7edf3e0,0xcab750cf ! PA = 00000000890001a0
.word 0xf9b98866,0x8045f084,0x408f4d1f,0x9da54022 ! PA = 00000000890001b0
.word 0x01dc3d4c,0xf2c21f98,0x179c90bb,0xe3e4c583 ! PA = 00000000890001c0
.word 0xd6bf6c88,0xf7a3f640,0xb1b478f0,0xd248cb52 ! PA = 00000000890001d0
.word 0x8008fc79,0x8c837fd4,0x46681343,0x1e431b62 ! PA = 00000000890001e0
.word 0xaea9a83b,0xffad77a2,0x668527ab,0xc4793fc2 ! PA = 00000000890001f0
p60_local3_expect:
.word 0x361c6f0d,0x2ac8c0ac,0x298d0fd9,0xe9cd3144 ! PA = 0000000089800000
.word 0xbea699bb,0x2c392671,0x841b245e,0x747e3af1 ! PA = 0000000089800010
.word 0x997b57f0,0x93fa0c70,0x8c7ccfe8,0xf6217d5d ! PA = 0000000089800020
.word 0x94c37159,0x632d521d,0xe3d9aac4,0xc3ea575b ! PA = 0000000089800030
.word 0x8680791b,0x5479a13a,0x55849fb8,0x8ee2c6f5 ! PA = 0000000089800040
.word 0x53626b84,0x569c179e,0x944c6b6a,0xab58e4f9 ! PA = 0000000089800050
.word 0x6600d1b4,0x1daa148e,0x5aecb23b,0xa9ceae40 ! PA = 0000000089800060
.word 0xb2c6cd8a,0x08a176b9,0xbb03039d,0xf972b700 ! PA = 0000000089800070
.word 0xd779e09d,0x2491008c,0xbb1eaff9,0x94805788 ! PA = 0000000089800080
.word 0x0d719f68,0xfcc7ae9f,0x2efa0ab5,0xb680ef2c ! PA = 0000000089800090
.word 0xcba05041,0xee70bf25,0xf4cdb905,0x662a3eb2 ! PA = 00000000898000a0
.word 0x57b5b6a3,0x0c798a5e,0xf08297a0,0x2570f359 ! PA = 00000000898000b0
.word 0x928dc119,0x13d774b2,0xa21c0b07,0x3504b410 ! PA = 00000000898000c0
.word 0x7e6bbb20,0x1b413fe1,0x7fd34f88,0x34e0fe3e ! PA = 00000000898000d0
.word 0xce996528,0xec54d126,0x3804ae29,0xfd920b7d ! PA = 00000000898000e0
.word 0x2b83c764,0xae25b4ad,0xd591441a,0x81fe7d02 ! PA = 00000000898000f0
.word 0x99f43a4b,0x38e52de6,0x30d4efcf,0xd3b48d41 ! PA = 0000000089800100
.word 0xaa62e585,0xfa3e1c45,0x6a7d5e10,0xd8a0f877 ! PA = 0000000089800110
.word 0x91ffd0a7,0xf30d85c5,0x55b69b56,0xb18b773d ! PA = 0000000089800120
.word 0x859011df,0xf733ab9e,0x1833fd70,0xbbc8fe8d ! PA = 0000000089800130
.word 0x9e5531f5,0x69547d8e,0xf782dc29,0x65e01253 ! PA = 0000000089800140
.word 0x9a6e2532,0x2f11659c,0xb4359bbc,0x64cfce3a ! PA = 0000000089800150
.word 0x1e0fac10,0x21ce82d4,0x12344563,0xbee2d000 ! PA = 0000000089800160
.word 0xe2ef7cfc,0xf287609b,0xb29bf01f,0x3b58b889 ! PA = 0000000089800170
.word 0xc993a97b,0x56ad7ed8,0x0bd44867,0x36354433 ! PA = 0000000089800180
.word 0x25a9e2fd,0x1c935ffd,0xb3b12302,0x13eae664 ! PA = 0000000089800190
.word 0xfec7d7d7,0xef058659,0x4063faca,0x0d7b345c ! PA = 00000000898001a0
.word 0x47585c58,0x8ae6ffb4,0x62ea7600,0x7875ed0c ! PA = 00000000898001b0
.word 0x9d5bc734,0x364c2900,0xaee6f4f1,0x0370fd76 ! PA = 00000000898001c0
.word 0xa2a20502,0xffcbff76,0x32bc08e9,0x9186d156 ! PA = 00000000898001d0
.word 0x0000058c,0x000000aa,0x7a7f04a9,0xd337c624 ! PA = 00000000898001e0
.word 0xf906638e,0x53095539,0xedc818d5,0x4a432169 ! PA = 00000000898001f0
p61_init_registers:
.word 0xc202d72e,0x8bbf4807 ! Init value for %l0
.word 0x0b523d41,0xc98076cf ! Init value for %l1
.word 0x6034861a,0x51f54e22 ! Init value for %l2
.word 0x5bf67bd9,0xb3678b14 ! Init value for %l3
.word 0x692fa73a,0x1553eb59 ! Init value for %l4
.word 0x9fabf352,0x38218071 ! Init value for %l5
.word 0xcff8521a,0x36d6dd74 ! Init value for %l6
.word 0x838a492a,0x1326026e ! Init value for %l7
.align 64
p61_init_freg:
.word 0xf82608e8,0x787d1f0b ! Init value for %f0
.word 0x25919d44,0x2d92b647 ! Init value for %f2
.word 0xf2e3f0d4,0xaabe3e97 ! Init value for %f4
.word 0x7a9cadae,0x60b3a960 ! Init value for %f6
.word 0x574a50f9,0x605f25f4 ! Init value for %f8
.word 0x897f60b7,0x0b46fd06 ! Init value for %f10
.word 0xc44a7707,0xed6f15a0 ! Init value for %f12
.word 0xef439fca,0x762c4773 ! Init value for %f14
.word 0x5f9cc407,0x192a157f ! Init value for %f16
.word 0x35cb6a81,0x30966bf1 ! Init value for %f18
.word 0x3630b519,0x46b248b3 ! Init value for %f20
.word 0x0945ba9c,0xec2285a6 ! Init value for %f22
.word 0xda4653be,0x0f5ed7b2 ! Init value for %f24
.word 0x7df69fe9,0x96a82822 ! Init value for %f26
.word 0xdfe29d48,0xdd40ca2b ! Init value for %f28
.word 0x42d98d97,0xf03d6785 ! Init value for %f30
.word 0x8946547d,0xbdadb9ca ! Init value for %f32
.word 0xf540fc4b,0xb2083093 ! Init value for %f34
.word 0xe43da863,0xc6f5218c ! Init value for %f36
.word 0xff37c4db,0x08da1eb5 ! Init value for %f38
.word 0xb4ffd34d,0x32a3486e ! Init value for %f40
.word 0x07f40140,0x35a443a8 ! Init value for %f42
.word 0x42645f73,0xb6134c9b ! Init value for %f44
.word 0x7bc8f131,0x09d59c88 ! Init value for %f46
.word 0x27e623c6,0x1562b18d
.word 0x5a61088d,0x0ad4fcd6
.word 0xf1c2e768,0x9bbef2d0
.word 0xe0357296,0xab14405c
.word 0x8293692c,0xf73e805a
.word 0x66ea38ba,0x693f0fb5
.word 0x07e6db75,0xe088c817
.word 0x6d310ad1,0x55f76376
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 0xffffffff,0xfffffa3c ! %l0
.word 0x90eaf881,0x7dbfcbf3 ! %l1
.word 0x00000000,0x59b3c58a ! %l2
.word 0x00000000,0x00000071 ! %l3
.word 0xffffffff,0xffffff46 ! %l4
.word 0xffffffff,0xffffffaf ! %l5
.word 0x00000000,0x0000005f ! %l6
.word 0x00000000,0x7dbd4051 ! %l7
p61_expected_fp_regs:
.word 0x8782cf82,0x82b36da0 ! %f0
.word 0x0e87fed1,0x710f3181 ! %f2
.word 0x0a73fc3c,0xd6628be3 ! %f4
.word 0x02bfa01e,0xc5cdfbb2 ! %f6
.word 0xdfe29d48,0xdd40ca2b ! %f8
.word 0x421c278d,0xa3bc6cd3 ! %f10
.word 0x77d783e2,0x68605fd2 ! %f12
.word 0x0e87fed1,0x710f3181 ! %f14
.word 0x5f9cc407,0x192a157f ! %f16
.word 0xc44a7707,0xed6f15a0 ! %f18
.word 0x80000000,0x00000000 ! %f20
.word 0x49ba747f,0x5826a000 ! %f22
.word 0xda4653be,0x0f5ed7b2 ! %f24
.word 0x7df69fe9,0x96a82822 ! %f26
.word 0xdfe29d48,0xdd40ca2b ! %f28
.word 0x42d98d97,0x46b248b3 ! %f30
.word 0x0000000a,0x80800220 ! %fsr
p61_local0_expect:
.word 0x35c3e2eb,0xc3007385,0xc342e65c,0x92635cf1 ! PA = 000000008a000000
.word 0xa706d88e,0xe1cfc402,0xb9963461,0xaa604e98 ! PA = 000000008a000010
.word 0x22ac64e8,0x96e37c71,0xfa3c4589,0xbc15bb93 ! PA = 000000008a000020
.word 0x1e6b8fad,0x621bb185,0xfa6ef812,0xdf24620b ! PA = 000000008a000030
.word 0x54b8cf58,0xd8b1e979,0xb23456ac,0xc43704b3 ! PA = 000000008a000040
.word 0x5df8a4f2,0x5e97e992,0x977f3f2e,0x3f25ec88 ! PA = 000000008a000050
.word 0x2192a93c,0x6f9582a8,0x14d4f7ae,0xac7549bc ! PA = 000000008a000060
.word 0x02bb4948,0x95c0029d,0x96795bd0,0xe3f1ab98 ! PA = 000000008a000070
.word 0xb2f819f9,0xdc0d133c,0xc6d5901c,0xfa154d40 ! PA = 000000008a000080
.word 0xbd6cac45,0x833ef483,0x5996cadc,0xafbad60a ! PA = 000000008a000090
.word 0x1a1687a4,0x82bbfa7e,0xce95e9ee,0x1086d88d ! PA = 000000008a0000a0
.word 0xb4e2c71c,0xe5880111,0x982ed0b2,0xe4b92ed4 ! PA = 000000008a0000b0
.word 0x80bbb55a,0x98763172,0xd86c1ee0,0x4cf8d806 ! PA = 000000008a0000c0
.word 0xb2a2c765,0x7b07bdd9,0x863825b4,0x8143ed7a ! PA = 000000008a0000d0
.word 0x6b87ea56,0x86d6428a,0x28bd6894,0x7b6f103b ! PA = 000000008a0000e0
.word 0x34839641,0x75aebdfd,0x43ade875,0x4ca139bf ! PA = 000000008a0000f0
.word 0xa06db382,0x82cf8287,0x0a30de84,0x92f92688 ! PA = 000000008a000100
.word 0xe38b62d6,0x3cfc730a,0xb2fbcdc5,0x1ea0bf02 ! PA = 000000008a000110
.word 0xc1b5261e,0xc929c360,0xd36cbca3,0x8d271c42 ! PA = 000000008a000120
.word 0xd25f6068,0xe283d777,0x81310f71,0xd1fe870e ! PA = 000000008a000130
.word 0xa2d11548,0x7a2c0116,0x2291a002,0xb833ff55 ! PA = 000000008a000140
.word 0xa148c800,0x65e07b02,0xf3f40485,0x2c605de1 ! PA = 000000008a000150
.word 0x9f1b6f90,0x8bcfff75,0xb743db9d,0x1bc0a717 ! PA = 000000008a000160
.word 0x3a4ffb97,0xbd290024,0x82fb1fc5,0xd8514c7b ! PA = 000000008a000170
.word 0xf19f8fa7,0xd4750dba,0x2ae625f1,0xf007bb61 ! PA = 000000008a000180
.word 0x5ff00eb0,0x2cc42f37,0xe4e365a7,0x813fed58 ! PA = 000000008a000190
.word 0x7be5fe19,0x5a5f006a,0xf3804a24,0x0791d1fd ! PA = 000000008a0001a0
.word 0x3f69912f,0x44d5cc03,0x9c43ed33,0xb76068e3 ! PA = 000000008a0001b0
.word 0xda08cb11,0xf169ca43,0x35b60bed,0xf875e473 ! PA = 000000008a0001c0
.word 0x955bf007,0x41ce05b2,0x2e1708c2,0xcbb550e5 ! PA = 000000008a0001d0
.word 0x7861c777,0x508c4d13,0x34bd5cb0,0x44bc93d7 ! PA = 000000008a0001e0
.word 0x41856971,0xc31291f4,0xbd34acda,0xcae22afe ! PA = 000000008a0001f0
p61_local1_expect:
.word 0xb7003df5,0x91c969ed,0x4891f905,0xba642480 ! PA = 000000008a800000
.word 0x7140bd7d,0x00000000,0xd9b5111d,0x08aae5e9 ! PA = 000000008a800010
.word 0xb0b5ca2e,0xa6f2c8f0,0x2d01d60c,0xf090cc5d ! PA = 000000008a800020
.word 0x288a54e3,0xf9baf4c1,0x075c9629,0xfbaef7a8 ! PA = 000000008a800030
.word 0x7d8a1360,0x8ec2a4c1,0x1279b875,0xacfd76f1 ! PA = 000000008a800040
.word 0x65441053,0x716f628e,0x4d7829aa,0x243d3825 ! PA = 000000008a800050
.word 0xb2f9dff4,0x28cdb696,0x7c15a77d,0x19d7459e ! PA = 000000008a800060
.word 0x590eb186,0x683615bd,0xdf6ec5df,0x99b0898e ! PA = 000000008a800070
.word 0xb756835a,0x91c1c725,0xfa101470,0x5c19bbb0 ! PA = 000000008a800080
.word 0xc9b63862,0xf8032414,0x6e4f5ed6,0x707aa725 ! PA = 000000008a800090
.word 0x2fd8bd8e,0xa79d846a,0xd364b04f,0x8706d60c ! PA = 000000008a8000a0
.word 0x49411168,0xc0665f25,0x27f484ef,0xb8866686 ! PA = 000000008a8000b0
.word 0x78030a62,0x743b4f3a,0xbd731f02,0x83693515 ! PA = 000000008a8000c0
.word 0xdacc55a9,0x6b6ffdd0,0x8e597d22,0x3c36b669 ! PA = 000000008a8000d0
.word 0x23572311,0xd326a1bd,0x882a45fc,0x98007376 ! PA = 000000008a8000e0
.word 0xcb2910d3,0xd94956ab,0x87cffc2e,0xe49c9f0d ! PA = 000000008a8000f0
.word 0x58964c5d,0xeeaf4de2,0xf939b4b1,0xa9e3f603 ! PA = 000000008a800100
.word 0x006d6ac1,0xa3b4d699,0xf85f4aa9,0xfe25c794 ! PA = 000000008a800110
.word 0x18f7bed6,0xa9c568da,0xa92438db,0xf6f82356 ! PA = 000000008a800120
.word 0xcb24b3cb,0xdfcafb71,0x18606af2,0x209d6e09 ! PA = 000000008a800130
.word 0x00000000,0x00000079,0x5ce642c3,0xd82ee1f1 ! PA = 000000008a800140
.word 0x5e97f205,0x41b4fc87,0xa309d34d,0xeb8e2ac8 ! PA = 000000008a800150
.word 0x7cfcc50d,0xdb382bf5,0x77fd0893,0xe8fc5f97 ! PA = 000000008a800160
.word 0x1a310bec,0x669f1cf8,0x1f74b927,0x81cba60e ! PA = 000000008a800170
.word 0x17128f0d,0x1ff29983,0x6a27b4ae,0x1280b2f4 ! PA = 000000008a800180
.word 0xebc824a0,0x231775e1,0x3444fe57,0x7dbd4051 ! PA = 000000008a800190
.word 0x7adfa0ac,0xe40101ad,0x2d8739d2,0x163401bd ! PA = 000000008a8001a0
.word 0xc2e2096d,0xd09d7afd,0xbfa3b477,0x1e5cedc0 ! PA = 000000008a8001b0
.word 0x9c59dc09,0x73a83cb4,0xfd37e6b9,0x6691696b ! PA = 000000008a8001c0
.word 0x97028de3,0xead45de6,0xcc2b2dd6,0xf533dac0 ! PA = 000000008a8001d0
.word 0xc89acebe,0x1e892dc1,0x3e800ff2,0x2bf0104e ! PA = 000000008a8001e0
.word 0xf72a1f34,0x16e7cb93,0x83c04318,0x9f37d32f ! PA = 000000008a8001f0
p61_local2_expect:
.word 0x05b0b497,0xd36dc658,0xc38f240b,0x77c08c49 ! PA = 000000008b000000
.word 0xdf2a8050,0x324da989,0x1e269aa7,0x468bee28 ! PA = 000000008b000010
.word 0xb8de0d97,0x869b27b5,0x30650427,0x04087348 ! PA = 000000008b000020
.word 0x0d049570,0x7b4baec6,0xe794f12e,0xa8cf5129 ! PA = 000000008b000030
.word 0x4feb24b8,0xd34031d6,0xd774a405,0x6fa7f752 ! PA = 000000008b000040
.word 0x2c0d8410,0xf172795b,0x54a7a865,0xd8c9de1d ! PA = 000000008b000050
.word 0xcd8f032c,0x13d054a5,0xfce59956,0x926f162f ! PA = 000000008b000060
.word 0xaa2fb448,0xa0ad636e,0xf55f1eeb,0x71869b7c ! PA = 000000008b000070
.word 0x20104f79,0xb0960d47,0x5cc37273,0x0d851253 ! PA = 000000008b000080
.word 0xd664ad34,0x1a88d0ba,0x897f60b7,0x0b46fd06 ! PA = 000000008b000090
.word 0xf7e7eeaa,0x9a954810,0x001cf527,0x13a03267 ! PA = 000000008b0000a0
.word 0xdcfb11f5,0x5b5a7cc6,0xdae50cad,0xf9cfeca3 ! PA = 000000008b0000b0
.word 0x0a837b55,0x6bb92e04,0xeeb1b783,0x59086f4b ! PA = 000000008b0000c0
.word 0xcc9cf765,0x4b210f71,0xb54f91dd,0xf3239213 ! PA = 000000008b0000d0
.word 0xe0da1521,0x9b79ec08,0xd26e1003,0xcb099578 ! PA = 000000008b0000e0
.word 0x1b4c9a44,0x13c742b8,0x620bb921,0x319d6ad7 ! PA = 000000008b0000f0
.word 0x341ea4a6,0x3b5534bf,0x3a4a4092,0x7d2e6581 ! PA = 000000008b000100
.word 0x1c470650,0xf3b23d0d,0x4b587a7a,0xfc5c5bf5 ! PA = 000000008b000110
.word 0x87ac1fc4,0x3d70afc4,0x0f79f2ac,0x73eff15f ! PA = 000000008b000120
.word 0xb1b7f9db,0xeeedc762,0x104cc952,0xb3fbfad3 ! PA = 000000008b000130
.word 0x68489b35,0xa38d0c62,0x8fddd3fc,0x0018df9f ! PA = 000000008b000140
.word 0xd56ac2f6,0x3b9cdedb,0x4d7107cd,0x16ddbe8c ! PA = 000000008b000150
.word 0xed95c9ee,0xe94d0a38,0x359102ad,0x0f163f4b ! PA = 000000008b000160
.word 0xbd38b28e,0x5b988525,0xb42fde48,0xc921fcb9 ! PA = 000000008b000170
.word 0xbf80144a,0x8a4cdfe5,0xa8c7905f,0x7f0c7a34 ! PA = 000000008b000180
.word 0xba5c1d52,0x4ed1fec6,0x702fde9f,0xe9a9ea71 ! PA = 000000008b000190
.word 0xbccd2d02,0xd605ce48,0x9e7d61a1,0x60533619 ! PA = 000000008b0001a0
.word 0x36f4a9a1,0x2c18c210,0x255926f7,0x3defa807 ! PA = 000000008b0001b0
.word 0xd0c18b45,0x951dcb28,0x1046e2d1,0x552de3ba ! PA = 000000008b0001c0
.word 0xee9fb32b,0xef6ee003,0xdce30a72,0x6b105098 ! PA = 000000008b0001d0
.word 0xf910ae1d,0xdca3ee44,0x5002b154,0xfe30982e ! PA = 000000008b0001e0
.word 0x209032bc,0x6390eebf,0x4d22a888,0xb7c1cf74 ! PA = 000000008b0001f0
p61_local3_expect:
.word 0x222f1552,0xd43841d2,0x82483b19,0x83991ca7 ! PA = 000000008b800000
.word 0xb80b8eac,0xc0e462f0,0xb8595e9e,0x3efa45d3 ! PA = 000000008b800010
.word 0x59eb5315,0x3aa72f69,0xd681f675,0x8fa65db2 ! PA = 000000008b800020
.word 0x5582d507,0xca0e57c4,0xc9e44917,0x92ba3f5d ! PA = 000000008b800030
.word 0xc19d02b5,0xeae5726e,0x7284149c,0x2c8fccd4 ! PA = 000000008b800040
.word 0xeaa137e0,0xd1ee5827,0x4adc602c,0x05e5355a ! PA = 000000008b800050
.word 0x66281232,0x9c4d03b2,0xb30de2fd,0xaeaf40f8 ! PA = 000000008b800060
.word 0x2d783f76,0x4f591cd4,0xae272e14,0x76257058 ! PA = 000000008b800070
.word 0x68e387c1,0xa762df99,0x8dd5dfbb,0x3f262227 ! PA = 000000008b800080
.word 0x17752091,0x41d82e9a,0x05b82a09,0x4e986993 ! PA = 000000008b800090
.word 0x2a3306a9,0x81ba8c02,0x915bc10a,0xef8b966b ! PA = 000000008b8000a0
.word 0x1ceb3716,0x3264f92f,0xd3dcad71,0x62260e34 ! PA = 000000008b8000b0
.word 0xccca7a6d,0xd104eb10,0x5bb03efa,0x1e177504 ! PA = 000000008b8000c0
.word 0xfd7aff06,0x1fe9f809,0xf5b82552,0xb40641ca ! PA = 000000008b8000d0
.word 0x90eaf881,0x50ab8be3,0x73603e66,0xdf263b0d ! PA = 000000008b8000e0
.word 0x405aa78e,0xd5fcdda6,0x721a3903,0x9ea7c591 ! PA = 000000008b8000f0
.word 0xddc25d28,0x879903f8,0xcc83b7b9,0xb8912c8e ! PA = 000000008b800100
.word 0x99c90d3a,0x97faf0ae,0x8fdc9413,0xda2c4509 ! PA = 000000008b800110
.word 0x56497124,0x1e419c21,0x5a4166ba,0x59623746 ! PA = 000000008b800120
.word 0xae621f0a,0xeeacf5e7,0xf7d6a008,0xc64ca0dd ! PA = 000000008b800130
.word 0xfaf9dedb,0x271a9153,0x25297dd2,0x9ff08eb4 ! PA = 000000008b800140
.word 0xc1a68059,0x13e78df9,0x84b82c7b,0x3a863002 ! PA = 000000008b800150
.word 0x70c683ce,0x635aecaa,0x5c59b371,0x667cee31 ! PA = 000000008b800160
.word 0x2430b89d,0xa11b3e68,0xf398ab12,0xd72cc6d6 ! PA = 000000008b800170
.word 0x5d5be95a,0xc12b3061,0x145794eb,0x26cd9cd9 ! PA = 000000008b800180
.word 0x3ea46dd8,0x68a50892,0x00000000,0x00000046 ! PA = 000000008b800190
.word 0x85ef3497,0x36e5b7cc,0x6487edcd,0x8829b463 ! PA = 000000008b8001a0
.word 0xb23899b7,0xb0513710,0x08017310,0xcd1019f6 ! PA = 000000008b8001b0
.word 0x6fc20a0f,0xf37e8d97,0xd26ef9cd,0x144bce00 ! PA = 000000008b8001c0
.word 0x6ddd1a82,0x3d430d38,0x05889706,0x31ae3b7b ! PA = 000000008b8001d0
.word 0x4fe92207,0x5900bec5,0x60bf3d85,0x3f3f0e3e ! PA = 000000008b8001e0
.word 0x3868e933,0x8e0aa165,0x06b8e6f4,0xcd8be76d ! PA = 000000008b8001f0
p62_init_registers:
.word 0xff30e86f,0xee411414 ! Init value for %l0
.word 0x129f98ca,0x48599182 ! Init value for %l1
.word 0x2d58bf3a,0x66ab6f7f ! Init value for %l2
.word 0x29935ff2,0x1795d9c4 ! Init value for %l3
.word 0xfc18d7a5,0xc601e7ad ! Init value for %l4
.word 0x9282b5bc,0x986363ea ! Init value for %l5
.word 0xbccad3d0,0x595a0b04 ! Init value for %l6
.word 0x770ff349,0xb22817ff ! Init value for %l7
.align 64
p62_init_freg:
.word 0x6293ee32,0xebfcd669 ! Init value for %f0
.word 0xe7eab704,0x30eefd10 ! Init value for %f2
.word 0x083a50e2,0x73b4c90f ! Init value for %f4
.word 0xad4d2625,0x15a442dc ! Init value for %f6
.word 0xa93181d5,0x2cce759e ! Init value for %f8
.word 0xad358199,0xe022b21d ! Init value for %f10
.word 0x18c3a384,0x9d72e715 ! Init value for %f12
.word 0x3a8f77f5,0x4f81fdad ! Init value for %f14
.word 0x360e648f,0x64c1db67 ! Init value for %f16
.word 0x74a4b7b5,0x5074a4e0 ! Init value for %f18
.word 0x5e98e138,0xbd1f6670 ! Init value for %f20
.word 0x1099093b,0x81820c50 ! Init value for %f22
.word 0xcce1e623,0xcdc602a0 ! Init value for %f24
.word 0x363a6b02,0x046761ea ! Init value for %f26
.word 0xe40c36b3,0xe18c273b ! Init value for %f28
.word 0x1011b80b,0x969dc4ef ! Init value for %f30
.word 0x0d92e59e,0xc6dfba0e ! Init value for %f32
.word 0x4a137aaf,0xadafc22c ! Init value for %f34
.word 0x186ef95d,0x20434a45 ! Init value for %f36
.word 0x9f3641c9,0xb1d639e9 ! Init value for %f38
.word 0xbd3f3d44,0x4aa18f88 ! Init value for %f40
.word 0x99255a47,0x6aee124c ! Init value for %f42
.word 0x611c5bf2,0x0bf72022 ! Init value for %f44
.word 0xa64ca090,0x5561b178 ! Init value for %f46
.word 0x9e289389,0x51340222
.word 0x98877ff4,0x60ceed1f
.word 0xf7476c0b,0x7824abca
.word 0x20f1c4ba,0x23c74a60
.word 0x1553e29d,0x97ca9144
.word 0x9b6397fa,0x27b71adf
.word 0x4f7d2a38,0xff2f01cb
.word 0x8538b553,0x05e18d76
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,0xffffffc1 ! %l0
.word 0x00000000,0x000000a2 ! %l1
.word 0x00000000,0xffffffff ! %l2
.word 0x5b5cb254,0xf21656c1 ! %l3
.word 0xffffffff,0xd3a0f352 ! %l4
.word 0x00000000,0x000052f3 ! %l5
.word 0xffffffff,0xd3a0f352 ! %l6
.word 0x00000000,0x00000312 ! %l7
p62_expected_fp_regs:
.word 0x52f3a0d3,0x73b4c90f ! %f0
.word 0xe7eab704,0x30eefd10 ! %f2
.word 0x52f3a0d3,0x73b4c90f ! %f4
.word 0x3a8f77f5,0xe022b21d ! %f6
.word 0xa93181d5,0x2cce759e ! %f8
.word 0x3a8f77f5,0xe022b21d ! %f10
.word 0x18c3a384,0x9d72e715 ! %f12
.word 0xfb07afa2,0x73b4c90f ! %f14
.word 0x360e648f,0x64c1db67 ! %f16
.word 0x74a4b7b5,0x5074a4e0 ! %f18
.word 0x46769921,0xe0000000 ! %f20
.word 0x1099093b,0x81820c50 ! %f22
.word 0xcce1e623,0xcdc602a0 ! %f24
.word 0x363a6b02,0x046761ea ! %f26
.word 0xe18c273b,0xe18c273b ! %f28
.word 0x1011b80b,0x969dc4ef ! %f30
.word 0x00000004,0x4a800320 ! %fsr
p62_local0_expect:
.word 0x52f3a0d3,0x6c15861f,0x08371d74,0xda99acc5 ! PA = 000000008c000000
.word 0xf5071791,0x2611260e,0x54bbbc27,0x7f49bf14 ! PA = 000000008c000010
.word 0x33b907b1,0xaf8dc5c2,0xbf1174e1,0x2484b553 ! PA = 000000008c000020
.word 0x9422fd4f,0xb861aeb7,0x7478d374,0x633cf4c8 ! PA = 000000008c000030
.word 0xe63661a9,0x5c091ba7,0x18dffe26,0x6faa4fd4 ! PA = 000000008c000040
.word 0x2608c3e9,0xafc0ca2e,0x6f96d1ec,0x4a7d547f ! PA = 000000008c000050
.word 0x073f777b,0xa11dd7f4,0x81dc46c2,0xdf0aaf30 ! PA = 000000008c000060
.word 0xa01f091f,0x66415396,0x0e30d52b,0xa482f05a ! PA = 000000008c000070
.word 0x8cf4e025,0xcfedd372,0x09dc902d,0x59be9fe2 ! PA = 000000008c000080
.word 0x67234369,0x36a08827,0x7a2ab332,0x54842733 ! PA = 000000008c000090
.word 0x6ba4a427,0xf2bdad29,0xfe7f9c4e,0x96b624fc ! PA = 000000008c0000a0
.word 0xe035dee0,0x45bf5181,0x77a16670,0x3e495080 ! PA = 000000008c0000b0
.word 0xdd5c249d,0xf74373a0,0x500f2a98,0x512a79a1 ! PA = 000000008c0000c0
.word 0x04cfee32,0xadee9a38,0x7a3466ee,0xa755fe51 ! PA = 000000008c0000d0
.word 0xe57dd833,0x62bb6180,0xded24eb3,0x48980fef ! PA = 000000008c0000e0
.word 0xa074a78e,0x0582323e,0x5925c44d,0x78e53973 ! PA = 000000008c0000f0
.word 0x613a0030,0x4cb20735,0x379b54b5,0x2a099deb ! PA = 000000008c000100
.word 0x7846efdf,0xcf4e780b,0xf0d028ae,0x4686b224 ! PA = 000000008c000110
.word 0x90fdb0b6,0x3312bce3,0xb1093220,0xf7c1369c ! PA = 000000008c000120
.word 0xbaddb8c3,0xda80baac,0x03b44219,0x1ad4fdbb ! PA = 000000008c000130
.word 0xb279a412,0x910fe8f2,0x93ad2a07,0x521cdd6e ! PA = 000000008c000140
.word 0xdbfb74a0,0xfe27dcf5,0x1d07eb35,0xba313d30 ! PA = 000000008c000150
.word 0x4a79d0bd,0x8670e8f4,0xf56c54e6,0x8d7193cb ! PA = 000000008c000160
.word 0x2cf5bd4a,0x9ef6023a,0xa38eb436,0xcb27e8ad ! PA = 000000008c000170
.word 0x07abd7e5,0x4f3cd7af,0x09147f5d,0xc6465854 ! PA = 000000008c000180
.word 0xb40b59f6,0x5e263dcc,0x1d0dd022,0x523d6736 ! PA = 000000008c000190
.word 0x1b16fa90,0xa147a2bc,0x0314a45a,0x6b0665e0 ! PA = 000000008c0001a0
.word 0x625c09fe,0x4f2e50c8,0xb7d90f8f,0xde4af5fc ! PA = 000000008c0001b0
.word 0x46e85814,0xd2ce80a1,0x9a4588e8,0xf1c6d26f ! PA = 000000008c0001c0
.word 0xb4148abe,0x16d72129,0xf5e2d8b8,0x49ea8a3f ! PA = 000000008c0001d0
.word 0x74d96b29,0xa5e239bf,0x7dbbcbc2,0xee033c47 ! PA = 000000008c0001e0
.word 0x310815b9,0x9e61b314,0x1af1f5c4,0x264c48bd ! PA = 000000008c0001f0
p62_local1_expect:
.word 0x8a86c6db,0xbf6dcf2a,0x5b5cb254,0xf21656c1 ! PA = 000000008c800000
.word 0xb2a73935,0x0c387733,0x7734c2a9,0x43276016 ! PA = 000000008c800010
.word 0x63ea0197,0x48599182,0x7af77715,0x7558ad51 ! PA = 000000008c800020
.word 0xcafd096c,0xd1505937,0x88cfd616,0x0bd55a2a ! PA = 000000008c800030
.word 0x599f26f3,0xee302075,0xbc2fd7ae,0x99f7c479 ! PA = 000000008c800040
.word 0x10793561,0xd6707370,0x489d143f,0x61a981fd ! PA = 000000008c800050
.word 0x37c55bdd,0x3947eb3d,0x330b6e6f,0x6e8af7a1 ! PA = 000000008c800060
.word 0x6cfb81d4,0xd0fd152d,0x13d7190d,0x43f4ea5b ! PA = 000000008c800070
.word 0xf81f684b,0xf3824227,0x3e3ab7a7,0xd2f7567c ! PA = 000000008c800080
.word 0xe023d50d,0x77e14c32,0x13869314,0xc686b8d9 ! PA = 000000008c800090
.word 0xfb07afa2,0xe4a31a43,0x8057e105,0x589076cd ! PA = 000000008c8000a0
.word 0x932509de,0xce2f8f43,0x4e335251,0x3c1a0f8c ! PA = 000000008c8000b0
.word 0x2479e3cf,0x1a3b99a9,0x3e2441b4,0x016a2c1e ! PA = 000000008c8000c0
.word 0x6cae0680,0xffe8bf2e,0x1087dc40,0x4f51a365 ! PA = 000000008c8000d0
.word 0x34fc40bf,0x2882ccf4,0xe022b21d,0xd00001be ! PA = 000000008c8000e0
.word 0x9928e5bc,0xc6faa077,0x280b4bc0,0xce819fea ! PA = 000000008c8000f0
.word 0x96bb2356,0xdbfa73e6,0xf0063174,0xe9b1d4ed ! PA = 000000008c800100
.word 0x0c2548d6,0xc5489348,0xfcc6a163,0x21ea5cf9 ! PA = 000000008c800110
.word 0x69b7cdd5,0xed348567,0x66f40bce,0x21f0b00e ! PA = 000000008c800120
.word 0x9dec1946,0x6a346438,0xeb09f128,0xc1fdad77 ! PA = 000000008c800130
.word 0xf126bd23,0x5e3c104a,0xdb1c21a2,0x8c84a34b ! PA = 000000008c800140
.word 0x3424b692,0x5d44accf,0xb55ca6a0,0xcfd454d8 ! PA = 000000008c800150
.word 0x07746195,0xd756e279,0xfd3add64,0xd82c6b6e ! PA = 000000008c800160
.word 0xf8711e2d,0xe29893b2,0xe99596e8,0x51db2114 ! PA = 000000008c800170
.word 0x2d547026,0xf8409a23,0x9d926d75,0x48916b61 ! PA = 000000008c800180
.word 0x1c10a062,0xeee3591e,0x45016d58,0x7b2de979 ! PA = 000000008c800190
.word 0xc0ed8636,0x9f85b9d1,0x0f8e44d9,0x0654fa45 ! PA = 000000008c8001a0
.word 0x6b58c385,0x8e7a311c,0x0c1b0060,0x2967e099 ! PA = 000000008c8001b0
.word 0x58f8e0af,0x9baa9ff0,0xfcbfd48c,0x966028ac ! PA = 000000008c8001c0
.word 0x2b5d71c2,0x7147ce71,0x625761e1,0xafa5b888 ! PA = 000000008c8001d0
.word 0x943c5adc,0x162799f1,0x2388cab8,0x73d2845c ! PA = 000000008c8001e0
.word 0x8f2b8a2e,0xf5b6f44a,0x00fb8f09,0x26da4e36 ! PA = 000000008c8001f0
p62_local2_expect:
.word 0x5a056d61,0xac4b0f1c,0xb5ce6077,0xfd55eafb ! PA = 000000008d000000
.word 0x129f98ca,0x4859832a,0xd6c64377,0x42ad636b ! PA = 000000008d000010
.word 0xd7365cb5,0x669c51aa,0x2de5ad94,0x23b182aa ! PA = 000000008d000020
.word 0x8d95f73f,0xd9a4d391,0x62460a98,0x2a4a5140 ! PA = 000000008d000030
.word 0xeb4ee5ed,0x9ed433e6,0xb96def45,0xec029a3e ! PA = 000000008d000040
.word 0x851d986f,0xa51c58ed,0xed1ac6ae,0x7d6a5c5a ! PA = 000000008d000050
.word 0xb0309b36,0x1696e3d0,0x6313770b,0xec504a0c ! PA = 000000008d000060
.word 0x949a122f,0x026cc7f2,0xd2de5ac5,0x79dbff41 ! PA = 000000008d000070
.word 0xf94fd12e,0x548d3178,0x3ebc4329,0x865519ed ! PA = 000000008d000080
.word 0x654d62a9,0xda43b17f,0x0615eb93,0x72a0c39b ! PA = 000000008d000090
.word 0x5677961e,0xfe118133,0x183a84e6,0x6f855f53 ! PA = 000000008d0000a0
.word 0xc43bf95e,0xb3c4a49c,0x0c5fe937,0x93ce08b6 ! PA = 000000008d0000b0
.word 0x8ec46e05,0x89edd219,0x857d7505,0x6b06cd87 ! PA = 000000008d0000c0
.word 0xdb7f2521,0x593e1645,0x262cbbbf,0x2ef9a31e ! PA = 000000008d0000d0
.word 0x82e52cec,0x79e2f826,0xbdeaeb51,0xc9161167 ! PA = 000000008d0000e0
.word 0xbe54d93e,0xb1901353,0x6acce161,0xc7d6ebfb ! PA = 000000008d0000f0
.word 0xa9797238,0xf6981434,0xdb533a1b,0x80d0c94b ! PA = 000000008d000100
.word 0x2eab7401,0xf3fe1ef0,0xe355efd1,0x67fe98fe ! PA = 000000008d000110
.word 0x2618f820,0x4e5c9cef,0x73fb22be,0x8cb2c361 ! PA = 000000008d000120
.word 0x1ce512b9,0x676c5532,0x788b5c5d,0xc1e2d6e0 ! PA = 000000008d000130
.word 0x3c0c9fe2,0x18e2ff72,0xb014e650,0x107b9e39 ! PA = 000000008d000140
.word 0xe2533aee,0xb9eeab13,0x3802ad78,0x7b6049fc ! PA = 000000008d000150
.word 0x87fc01b6,0x294fc3c9,0xcac52061,0x005d1592 ! PA = 000000008d000160
.word 0x413cd65e,0x8fce7c35,0x0752d892,0x495684f1 ! PA = 000000008d000170
.word 0x1265b76a,0x0e9ee3d1,0xb6434f41,0x706a440d ! PA = 000000008d000180
.word 0xcf88aa93,0x5d68a56e,0x47912791,0x83ac7963 ! PA = 000000008d000190
.word 0x6915ac75,0xd3b7c55d,0xdd8fe9d7,0xfba055f1 ! PA = 000000008d0001a0
.word 0x7b6ba093,0x0e7888b2,0x31eb601b,0x2e0c19d9 ! PA = 000000008d0001b0
.word 0x2f601227,0x26b723c1,0x5eca10d4,0x4a70ba18 ! PA = 000000008d0001c0
.word 0xdf98024e,0x662f3f93,0x6bc15171,0xa43fcd07 ! PA = 000000008d0001d0
.word 0x1219fe84,0xb0ab88bd,0x9f0e39d3,0xec230071 ! PA = 000000008d0001e0
.word 0x78f579f4,0x9f13060c,0x5f879ee7,0xe85c34b6 ! PA = 000000008d0001f0
p62_local3_expect:
.word 0x2d8954f0,0xb4053837,0x0557ea65,0xb8a5928d ! PA = 000000008d800000
.word 0x63ea0197,0x3df75452,0xfb07afa2,0x4f81fdad ! PA = 000000008d800010
.word 0x6b63ad42,0x7743c6d6,0x2a0de55b,0x7d60e1d9 ! PA = 000000008d800020
.word 0x30a6d54c,0xfd0e76a0,0x0bba8d0b,0xbbc8aac1 ! PA = 000000008d800030
.word 0x5b7d12ed,0x67da0ce1,0x9ce1f3c9,0xd60d4785 ! PA = 000000008d800040
.word 0x77f7c84e,0x1af746e8,0x789cca11,0x00003c1a ! PA = 000000008d800050
.word 0x6aaac365,0x1ab584c2,0x0a267681,0xd235c7d0 ! PA = 000000008d800060
.word 0xbf58c240,0x3b6ae400,0x2065a8a6,0xc43dffc8 ! PA = 000000008d800070
.word 0x4482b2ba,0x959fa7e5,0x0b1c7f97,0xb144aea3 ! PA = 000000008d800080
.word 0x95a24b02,0x4ec115ab,0x1b230ce4,0xa6ab63c3 ! PA = 000000008d800090
.word 0x38856e45,0x91cf98c9,0xd110fa00,0xe3e610f3 ! PA = 000000008d8000a0
.word 0xc12377ea,0x8539ff8d,0x5f066595,0x785e9d24 ! PA = 000000008d8000b0
.word 0x685cb09e,0x529bfbb3,0x5b43b5f4,0x369ddb7a ! PA = 000000008d8000c0
.word 0xf6133802,0xab8965aa,0x987fe733,0x47b0d08f ! PA = 000000008d8000d0
.word 0x5bcfa6f3,0x5f0d6e1f,0x707420d3,0x30914914 ! PA = 000000008d8000e0
.word 0x5ba9b906,0x9386174e,0x5a236076,0x2d2f108a ! PA = 000000008d8000f0
.word 0x537773bd,0x712219a9,0x63225694,0x2bbca308 ! PA = 000000008d800100
.word 0x2987e36a,0xc29d4afd,0x35e2831f,0xd3bd7d75 ! PA = 000000008d800110
.word 0xcb8ed5c5,0x132355e6,0xf4f9e827,0x2684c3f6 ! PA = 000000008d800120
.word 0xb348325c,0x1f451ca8,0x5fdb5957,0xebf2e1e7 ! PA = 000000008d800130
.word 0x6cf86270,0x09e02ee6,0xdd027df4,0x0c9ed4da ! PA = 000000008d800140
.word 0x48004aa0,0x1c320e5b,0x5c0ce824,0xf80e6ef2 ! PA = 000000008d800150
.word 0x860efac5,0x648dee82,0xefcd3772,0x79f4afd9 ! PA = 000000008d800160
.word 0x2b198f9c,0x02ebba21,0x6a2fc694,0x86339cc8 ! PA = 000000008d800170
.word 0x61b3e3d8,0x958bab68,0x9423aebc,0x1e311bab ! PA = 000000008d800180
.word 0x772c8a1a,0x5a83ae7c,0x29f82598,0xf1828d67 ! PA = 000000008d800190
.word 0xeb86b806,0x7b6ba06a,0x30e19b61,0x87c3fde7 ! PA = 000000008d8001a0
.word 0x173a18e5,0x399ed932,0xe0499610,0xb3d8377d ! PA = 000000008d8001b0
.word 0xb22f05a9,0x3e2a1df5,0x91e32607,0x56ac0462 ! PA = 000000008d8001c0
.word 0xdd46b5c8,0xf75fce5f,0x1693724c,0x214fa69d ! PA = 000000008d8001d0
.word 0xf3ca7e30,0x9f5c286a,0x1e93bbab,0xdd60e1b0 ! PA = 000000008d8001e0
.word 0xf2087f99,0xb7dad009,0x5c02c49c,0xfd591392 ! PA = 000000008d8001f0
p63_init_registers:
.word 0x91a9c0d0,0x6fe2ae8e ! Init value for %l0
.word 0xfb106eb0,0x67e42603 ! Init value for %l1
.word 0x457c1404,0xb9513425 ! Init value for %l2
.word 0xd474c30a,0x7b3a6a8e ! Init value for %l3
.word 0xa34db028,0x6591e7b6 ! Init value for %l4
.word 0x6bf0f3f8,0x6e7323d5 ! Init value for %l5
.word 0xe04ae620,0x30944f54 ! Init value for %l6
.word 0x110e375d,0xb77320b5 ! Init value for %l7
.align 64
p63_init_freg:
.word 0x442b9eca,0x9337fe34 ! Init value for %f0
.word 0x0d39d507,0x4b0dda70 ! Init value for %f2
.word 0x7128b2d9,0x9c6e5546 ! Init value for %f4
.word 0x34bc756e,0xed487912 ! Init value for %f6
.word 0x0d837dae,0x0e045e90 ! Init value for %f8
.word 0xce8bc747,0xb7c9a996 ! Init value for %f10
.word 0x4a633930,0xa57a88c7 ! Init value for %f12
.word 0xdae93b04,0x22bf9260 ! Init value for %f14
.word 0x983c8436,0x552971ad ! Init value for %f16
.word 0x639ef309,0xfa810270 ! Init value for %f18
.word 0x55add818,0x231592d5 ! Init value for %f20
.word 0xe070bafd,0xf7314f32 ! Init value for %f22
.word 0x3ee9719e,0x85dca775 ! Init value for %f24
.word 0x1a3589f1,0xb0d88de4 ! Init value for %f26
.word 0x80c9764c,0x1df3e226 ! Init value for %f28
.word 0x119f1968,0x1354de9f ! Init value for %f30
.word 0x4823803b,0x6258579d ! Init value for %f32
.word 0xdce22de9,0xde237ba6 ! Init value for %f34
.word 0x8317eba4,0x0a5796a9 ! Init value for %f36
.word 0xdac7dc03,0x46b6ef8e ! Init value for %f38
.word 0x2fbf013e,0xf7e4c686 ! Init value for %f40
.word 0xdc458e2e,0x382f2bd1 ! Init value for %f42
.word 0xd4054395,0x738bbd8a ! Init value for %f44
.word 0xdf47951e,0x4f07d4bd ! Init value for %f46
.word 0x454b7815,0xba2db81e
.word 0xd24e4c47,0x016a3ae1
.word 0x054d3620,0xb8002cce
.word 0xc5e43405,0x3e2be3c5
.word 0xe1f156ff,0x03c2d993
.word 0x98b8e736,0x7fe388c7
.word 0x8f7075fc,0x8105318a
.word 0x5a04023b,0x9a3242f3
p63_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x000000ff
p63_expected_registers:
.word 0xffffffff,0xffffffba ! %l0
.word 0xffffffff,0xfce75962 ! %l1
.word 0x00000000,0x00000097 ! %l2
.word 0x00000000,0x0000004d ! %l3
.word 0x00000000,0x0000004d ! %l4
.word 0x00000000,0xe5c09e36 ! %l5
.word 0x00000000,0xe5c09ea1 ! %l6
.word 0xffffffff,0xffffff80 ! %l7
p63_expected_fp_regs:
.word 0x442b9eca,0x9337fe34 ! %f0
.word 0xce8bc747,0x5dd1ac50 ! %f2
.word 0x7128b2d9,0x9c6e5546 ! %f4
.word 0x10fb52c8,0x9f1d88be ! %f6
.word 0x00000000,0x00000000 ! %f8
.word 0xce8bc747,0xb7c9a996 ! %f10
.word 0x4a633930,0xa57a88c7 ! %f12
.word 0x9c6e5546,0x22bf9260 ! %f14
.word 0x42a52e35,0xa0000000 ! %f16
.word 0x22bf9260,0x9f1d88be ! %f18
.word 0x22bf9260,0x0d837dae ! %f20
.word 0x00000000,0xf7314f32 ! %f22
.word 0xb0d88de4,0xe48dd8b0 ! %f24
.word 0x119f1968,0xb0d88de4 ! %f26
.word 0x3ee9719e,0x119f1968 ! %f28
.word 0x119f1968,0xb0d88de4 ! %f30
.word 0x00000010,0x4a000a20 ! %fsr
p63_local0_expect:
.word 0xa43dfbcb,0x8dd8eacb,0xe48dd8b0,0x75b5b7f4 ! PA = 000000008e000000
.word 0x0d837dae,0x0e045e90,0x809974da,0x5817d449 ! PA = 000000008e000010
.word 0x9af06335,0xb9c70d1d,0x55396825,0x6e9928f0 ! PA = 000000008e000020
.word 0xbf12090f,0x6ea0bfa8,0x1cfb337f,0xbd3475b1 ! PA = 000000008e000030
.word 0x154c65c1,0xdc13cc1d,0xb848fac9,0xa58f581a ! PA = 000000008e000040
.word 0x385e6364,0xd5741d0b,0x7b89bf39,0xdc77f84a ! PA = 000000008e000050
.word 0x78a2d5c7,0x0aff038f,0x43780cd4,0x05a55a0b ! PA = 000000008e000060
.word 0x48490239,0x6babeace,0x4ae6e54d,0x7edb71e3 ! PA = 000000008e000070
.word 0xd42b997b,0x06ecc938,0xc33dd311,0xa9212f78 ! PA = 000000008e000080
.word 0x0b30131e,0xb3db65f4,0xd7683d97,0x74156605 ! PA = 000000008e000090
.word 0xa622dd45,0x7084092b,0x5afeb2d4,0xa884b6dc ! PA = 000000008e0000a0
.word 0x291bd1a9,0xdeaf65a5,0x018996aa,0x283f5825 ! PA = 000000008e0000b0
.word 0xa32554a8,0x40165eca,0x71819ef0,0x7b2ef10f ! PA = 000000008e0000c0
.word 0x6b009dc6,0x5d96fa45,0xe0effca2,0xb9ce079d ! PA = 000000008e0000d0
.word 0x35db01ff,0x21d45701,0x9eecca5f,0xfbc7a0c0 ! PA = 000000008e0000e0
.word 0x6377a7e8,0x5eafc65f,0xb52834dc,0x5abfd0f9 ! PA = 000000008e0000f0
.word 0x033e28c1,0x7a1da730,0x1eac6a26,0x68e3d460 ! PA = 000000008e000100
.word 0xc71c3e63,0xac0def2b,0xb8238131,0x60dc502c ! PA = 000000008e000110
.word 0x38135790,0x786d5064,0xdfe6acab,0x92500e98 ! PA = 000000008e000120
.word 0x1c6d7f2a,0x1d395966,0x3920375b,0x65915870 ! PA = 000000008e000130
.word 0xd893e663,0x3ccbca8e,0x0a3eb680,0xc54a0b56 ! PA = 000000008e000140
.word 0xf2e25bd5,0xede02ea8,0x051f5549,0x154e3576 ! PA = 000000008e000150
.word 0x3d1cf5a2,0xab561fa9,0x8b6a177f,0xf8ab9040 ! PA = 000000008e000160
.word 0x70c2ba98,0x15331882,0x14ed3186,0xc1d01c90 ! PA = 000000008e000170
.word 0x5043f7f3,0x63e993d3,0x02851d0d,0x80dad8f6 ! PA = 000000008e000180
.word 0x0c7ecd2b,0x6ebf23a8,0x3befda92,0xa5dcadee ! PA = 000000008e000190
.word 0xb5a9b899,0xc65d1821,0x0639bef9,0xec26f562 ! PA = 000000008e0001a0
.word 0x52014129,0x35b56165,0x70cc9c97,0x23670bb9 ! PA = 000000008e0001b0
.word 0x4f662754,0x2d14b73d,0xdd8067d5,0x6d8e1ec4 ! PA = 000000008e0001c0
.word 0x00e83cf1,0xd13a09d5,0xf11e010b,0x68c8e398 ! PA = 000000008e0001d0
.word 0x79c8edfb,0xa2ace35d,0x356b443b,0xd4d812e7 ! PA = 000000008e0001e0
.word 0x82922fa4,0x0a4488d4,0x422634c2,0x30666545 ! PA = 000000008e0001f0
p63_local1_expect:
.word 0xad5e7159,0x4573a377,0xdf5d21f5,0x3a995b8f ! PA = 000000008e800000
.word 0xc2e2bc28,0xf670dea9,0x2978ddc7,0xbac605f8 ! PA = 000000008e800010
.word 0x60b7bd5b,0x9a9e3e98,0x030fbd35,0x69155a3b ! PA = 000000008e800020
.word 0x55d6eb6b,0xbf66fe54,0x1caac43c,0x329c9683 ! PA = 000000008e800030
.word 0x7baca69b,0xd6c2bba3,0x11304eb6,0x19da07d6 ! PA = 000000008e800040
.word 0x76fb3936,0xc5d0ebf2,0x4de31e21,0x598deee1 ! PA = 000000008e800050
.word 0x90a6fba0,0x0cef49d3,0x7fb0e398,0x1b350eef ! PA = 000000008e800060
.word 0x443ddb9d,0x1521c511,0x9751445d,0xe767cc4e ! PA = 000000008e800070
.word 0x535a8b2f,0xfc053a09,0x93ac1584,0x7df8ae64 ! PA = 000000008e800080
.word 0xa569a6c0,0x1b2e7018,0x72bf6c01,0x6ad8155e ! PA = 000000008e800090
.word 0x40d35652,0x74825677,0x0789437f,0x417bd98e ! PA = 000000008e8000a0
.word 0xfa5b85eb,0x19578c35,0xc9ea5f33,0x4ffbe5c1 ! PA = 000000008e8000b0
.word 0xb14a8254,0x427fa269,0x37741c8b,0xc74e4213 ! PA = 000000008e8000c0
.word 0x66017aa4,0xcd4ed50c,0x389d41a5,0xf35fa966 ! PA = 000000008e8000d0
.word 0x15751ebb,0xc2ee5482,0xd5502f45,0xae6442d6 ! PA = 000000008e8000e0
.word 0x34a809af,0x78326d38,0x0b3d9b0e,0x13fa3765 ! PA = 000000008e8000f0
.word 0x5a6213a5,0x2c02ad3b,0xa0c53e9c,0x98b3b99b ! PA = 000000008e800100
.word 0x3994ef3a,0x7e9414a5,0x49720852,0x0a4fb6d6 ! PA = 000000008e800110
.word 0xf37b6d49,0x25a3b054,0xd2ec8668,0x9e4ac89e ! PA = 000000008e800120
.word 0xe2a742ca,0x1d4d7bda,0x4121a6b1,0xc69f6b1b ! PA = 000000008e800130
.word 0x1ce0964e,0xc26eba26,0xa7c267e5,0xee7699aa ! PA = 000000008e800140
.word 0x3630da08,0x0926fffe,0xeeb7797a,0xd6c6cb08 ! PA = 000000008e800150
.word 0xd3a5fc4d,0xb2d62a12,0xfee9950e,0xe41ef9ed ! PA = 000000008e800160
.word 0x6e3f1828,0xc0bab391,0xac642147,0x9efe93cf ! PA = 000000008e800170
.word 0xb16e00c3,0xa460e2bf,0x5e53f516,0x1c8d73c8 ! PA = 000000008e800180
.word 0x5d0ec4b8,0xbba70759,0xa3e0389c,0x8ed524f6 ! PA = 000000008e800190
.word 0x00000000,0x000000c7,0x15dc5fba,0xf041e8d8 ! PA = 000000008e8001a0
.word 0x293668b4,0x3a08957b,0x33931635,0xc22a9310 ! PA = 000000008e8001b0
.word 0xe0fe3e9f,0xf4f53122,0xe49bbab8,0xe5412153 ! PA = 000000008e8001c0
.word 0x5c8222b1,0xbfbe24c3,0x78d6648d,0x6fa64417 ! PA = 000000008e8001d0
.word 0x16aa54c2,0xa3e5769e,0x83fbbcc3,0x32216c1e ! PA = 000000008e8001e0
.word 0xc0085dbf,0xf7e424b3,0x97cd8763,0x28e88f4d ! PA = 000000008e8001f0
p63_local2_expect:
.word 0x8ea92413,0x886efc77,0x34fe3793,0xca9e2b44 ! PA = 000000008f000000
.word 0x183aa017,0x58c68399,0xb54bf7f9,0xfb06eb83 ! PA = 000000008f000010
.word 0x21ae4466,0x3c590d98,0xfd89a2f7,0xbbdc4442 ! PA = 000000008f000020
.word 0x7e82a910,0xd9d8dc2b,0x5e969599,0x8486f656 ! PA = 000000008f000030
.word 0x66038b48,0x2bd19519,0x561908d8,0xced42aad ! PA = 000000008f000040
.word 0x000000c7,0x00000064,0x649f25f6,0xe0dd7ca9 ! PA = 000000008f000050
.word 0x29c933ba,0xa17f2da7,0x2db60fd8,0x52d08768 ! PA = 000000008f000060
.word 0x20c74b1e,0x9089d11b,0x864eb42b,0xd9751045 ! PA = 000000008f000070
.word 0x6e70f1df,0xe7ec92f5,0x59327133,0x16146207 ! PA = 000000008f000080
.word 0x3af6b4c9,0xe59f0896,0xdfea2155,0x230a6d3d ! PA = 000000008f000090
.word 0x2fe439c1,0x7135adc0,0x29b04ded,0x01cf96e1 ! PA = 000000008f0000a0
.word 0x12263d3b,0x75807ca3,0xd94accce,0x88b83c9a ! PA = 000000008f0000b0
.word 0x8cef0926,0x9fefca45,0x86653b53,0x8cfc87a2 ! PA = 000000008f0000c0
.word 0x6dda9a49,0xd699f0fc,0x34c58039,0x5fcb9bad ! PA = 000000008f0000d0
.word 0xcef1409d,0x0cc8bb94,0xc056fc16,0x78300097 ! PA = 000000008f0000e0
.word 0x20552b52,0x1ab83218,0x6cc6b822,0x13b213ee ! PA = 000000008f0000f0
.word 0x09d464a3,0x2d42ca82,0x48398240,0x07ad0332 ! PA = 000000008f000100
.word 0xd19b491e,0xc7d7b487,0x8eac4e68,0x57ede2d1 ! PA = 000000008f000110
.word 0xc6693301,0x5cc58fb0,0xcb37ea7b,0xf59e6609 ! PA = 000000008f000120
.word 0x9e63dce0,0x3d79bf8e,0x131a2e94,0xb19c0e6a ! PA = 000000008f000130
.word 0x15fcedf0,0x8f80778d,0x0aaa2fb2,0x2f8a55d9 ! PA = 000000008f000140
.word 0xd6b7ff2f,0x4b092a27,0x7fe7efd4,0x284fd91d ! PA = 000000008f000150
.word 0x24fd623e,0xe45ba7cd,0x59ee94f4,0xc7f6b166 ! PA = 000000008f000160
.word 0xe1126a58,0x49fc84f6,0xdebb0112,0xc37e4804 ! PA = 000000008f000170
.word 0x8f6cc68e,0x407b2513,0x30944f54,0x53d2cff0 ! PA = 000000008f000180
.word 0x57eb0c4d,0xb0542c18,0x53d37f2f,0x4eaeb4d7 ! PA = 000000008f000190
.word 0xe4e14be3,0x30378106,0xeba80e5b,0xc1439e8c ! PA = 000000008f0001a0
.word 0xfca2eec2,0x34be5580,0x00069b24,0xea1f3456 ! PA = 000000008f0001b0
.word 0xac76ae15,0x706601d2,0xb890cdf6,0x8d7b25e7 ! PA = 000000008f0001c0
.word 0x0f53b399,0x02a57104,0xc49abcb5,0x4f781096 ! PA = 000000008f0001d0
.word 0xf5656ee1,0x54c68d90,0xb20b6d89,0x0062d2d0 ! PA = 000000008f0001e0
.word 0x05ef23a0,0x0508a5df,0x944a81d4,0x8bc2b216 ! PA = 000000008f0001f0
p63_local3_expect:
.word 0xbe881d9f,0xc852fb10,0x60b7af8a,0x5f0eb838 ! PA = 000000008f800000
.word 0x26f0b037,0x9165e78b,0x75a7dc85,0x5a067225 ! PA = 000000008f800010
.word 0xfa810270,0xe5c09e36,0x9056c5b2,0x43a5a873 ! PA = 000000008f800020
.word 0xf7cd6f16,0x947f2236,0x7397a808,0xe17901d4 ! PA = 000000008f800030
.word 0x96923a14,0x381bc35d,0x1634f1dc,0x958ca7a1 ! PA = 000000008f800040
.word 0xe3abdfb3,0x0000b054,0xd5625d4e,0x6ca7aaa6 ! PA = 000000008f800050
.word 0xafba531b,0x8d317954,0x92c35503,0x52fc3ce0 ! PA = 000000008f800060
.word 0x3ff5f339,0xa1731e64,0xb601fd83,0x66f1f06a ! PA = 000000008f800070
.word 0xad13b9bc,0x2a10b5f6,0x3bd0f17d,0x18aa6d0d ! PA = 000000008f800080
.word 0xdffc7e04,0x4831a19c,0x0bba2c93,0xe64701df ! PA = 000000008f800090
.word 0xc4768d1f,0x6084df1b,0x0fdfb7ba,0x8b4d541b ! PA = 000000008f8000a0
.word 0xf1c59b72,0x5bbb1e96,0x79f6b3b7,0x60d6248c ! PA = 000000008f8000b0
.word 0xaf6202a7,0x2445b5ad,0xa1f0e8ba,0x6375e155 ! PA = 000000008f8000c0
.word 0x20b54587,0x937652b1,0x600d8bd4,0xcf7face8 ! PA = 000000008f8000d0
.word 0x2f3cf964,0xfe604675,0x360d325f,0x2f667d33 ! PA = 000000008f8000e0
.word 0x2ee420b0,0xe687e246,0xfec82869,0xd193fa7c ! PA = 000000008f8000f0
.word 0x3601f395,0x933d9535,0x81bd9e03,0x730c78ae ! PA = 000000008f800100
.word 0x035bf13d,0xdcf43885,0xf1d69b70,0x0ffd0f25 ! PA = 000000008f800110
.word 0x264334d1,0x92024014,0xb451e5cb,0x599a7f02 ! PA = 000000008f800120
.word 0x5fed3d70,0xd12d3f04,0x674bd81c,0x8e6b71e9 ! PA = 000000008f800130
.word 0xd44f7a69,0xaf88b161,0x035db9aa,0x6eb977b6 ! PA = 000000008f800140
.word 0x65bd37ee,0xa24466d8,0x9ea95009,0x3ea9eb14 ! PA = 000000008f800150
.word 0x4626fef8,0x3437c78b,0x444f4a0f,0x8c3c19df ! PA = 000000008f800160
.word 0x7ef88a57,0x76d989d8,0x4ee31ae3,0x36c87de4 ! PA = 000000008f800170
.word 0x39a61020,0xa618f858,0x687a5dd4,0x6b255f91 ! PA = 000000008f800180
.word 0x841c296a,0xee82e142,0x6c3a3a07,0xff19c58e ! PA = 000000008f800190
.word 0xc6716f5e,0xc46fc8e3,0x322ff1e7,0x930560cc ! PA = 000000008f8001a0
.word 0x03dbcde6,0xa0726271,0xb3398cc5,0xe560cdb6 ! PA = 000000008f8001b0
.word 0xd81cbc3b,0x03012490,0x74f909bd,0x84c24173 ! PA = 000000008f8001c0
.word 0x99f0feec,0xcee8771b,0x94aa678b,0x77474753 ! PA = 000000008f8001d0
.word 0xf08cebc3,0x43f78316,0x224b4758,0xcb27c569 ! PA = 000000008f8001e0
.word 0x24564766,0xdc4f09a8,0x39b6b9b0,0x2ae135d1 ! 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 0xcaeb4ef8,0x79169338
.word 0x00000000,0x00000002
.word 0x43bf07d0,0x15c982eb
.word 0x00000000,0x00000003
.word 0xeab4f158,0x47266e3b
.word 0x00000000,0x00000004
.word 0xbf9e10bf,0xc93ceb42
.word 0x00000000,0x00000005
.word 0x4b9d0878,0x5776f464
.word 0x00000000,0x00000006
.word 0x840e1010,0x33e3f433
.word 0x00000000,0x00000007
.word 0x0c483e10,0x1177462e
.word 0x00000000,0x00000008
.word 0xf51d1c37,0xc6687e4c
p1_dispatch_retry:
.word 0,0
p1_xintr_data:
.word 0x00000000,0x00000001
.word 0x0e482a28,0x7bab498b
.word 0x00000000,0x00000002
.word 0x55db0750,0x23c73050
.word 0x00000000,0x00000003
.word 0xc050b6ef,0xe405a3ee
.word 0x00000000,0x00000004
.word 0xba1c1d2f,0xec6e2424
.word 0x00000000,0x00000005
.word 0x04d005d7,0xc4f2886b
.word 0x00000000,0x00000006
.word 0xea1c93ff,0xd3e817da
.word 0x00000000,0x00000007
.word 0xebb539e7,0xf2212dbc
.word 0x00000000,0x00000008
.word 0xa0fd96c7,0xca3b0dce
p2_dispatch_retry:
.word 0,0
p2_xintr_data:
.word 0x00000000,0x00000001
.word 0xf5220ad0,0x52bd438c
.word 0x00000000,0x00000002
.word 0xb623c3bf,0xdbc80011
.word 0x00000000,0x00000003
.word 0xbba02ea8,0x10e984bb
.word 0x00000000,0x00000004
.word 0x457a7b00,0x7c8a064d
.word 0x00000000,0x00000005
.word 0xe34c027f,0xec17f1bf
.word 0x00000000,0x00000006
.word 0x4a1ee30f,0xb69dbe2b
.word 0x00000000,0x00000007
.word 0xf4adc1ef,0xea4a28c2
.word 0x00000000,0x00000008
.word 0x88997e8f,0xc9f2d141
p3_dispatch_retry:
.word 0,0
p3_xintr_data:
.word 0x00000000,0x00000001
.word 0x18274040,0x6c1f1acf
.word 0x00000000,0x00000002
.word 0x91cf51d7,0xdc1d2660
.word 0x00000000,0x00000003
.word 0xf7f6e367,0xba8439b3
.word 0x00000000,0x00000004
.word 0x44733900,0x78b7a97f
.word 0x00000000,0x00000005
.word 0x834cc677,0x81341e91
.word 0x00000000,0x00000006
.word 0x7380a09f,0x851bf48d
.word 0x00000000,0x00000007
.word 0x59306e2f,0x85f9b3ab
.word 0x00000000,0x00000008
.word 0x6970e037,0x8563ef23
p4_dispatch_retry:
.word 0,0
p4_xintr_data:
.word 0x00000000,0x00000001
.word 0x9f7d1128,0x6a8429e0
.word 0x00000000,0x00000002
.word 0xac4e5738,0x53a0d21d
.word 0x00000000,0x00000003
.word 0x029b1eb7,0xb316d31e
.word 0x00000000,0x00000004
.word 0xde5db7c0,0x4a6d2146
.word 0x00000000,0x00000005
.word 0x2cb9153f,0xde87b0c8
.word 0x00000000,0x00000006
.word 0xe868b858,0x2b8dc7d3
.word 0x00000000,0x00000007
.word 0x28a60458,0x4d27e4b3
.word 0x00000000,0x00000008
.word 0xa246f8e0,0x08d150f3
p5_dispatch_retry:
.word 0,0
p5_xintr_data:
.word 0x00000000,0x00000001
.word 0xab269d48,0x02713ce4
.word 0x00000000,0x00000002
.word 0x7d0bc55f,0xf84d4c73
.word 0x00000000,0x00000003
.word 0x906c4c47,0x9323a3c4
.word 0x00000000,0x00000004
.word 0x6c3502b8,0x0fc6cb44
.word 0x00000000,0x00000005
.word 0x8ebb93a0,0x3a8edacc
.word 0x00000000,0x00000006
.word 0x148dd36f,0x919d0019
.word 0x00000000,0x00000007
.word 0xe15b36c0,0x2cbc48f9
.word 0x00000000,0x00000008
.word 0x9a6742f7,0xff29f8fa
p6_dispatch_retry:
.word 0,0
p6_xintr_data:
.word 0x00000000,0x00000001
.word 0x3df9045f,0xb7de102c
.word 0x00000000,0x00000002
.word 0x4db9debf,0xca32134a
.word 0x00000000,0x00000003
.word 0x7bd0a8d8,0x1bf008a3
.word 0x00000000,0x00000004
.word 0xc4a57007,0xd92fe1f5
.word 0x00000000,0x00000005
.word 0x593b0c6f,0x816f5d6c
.word 0x00000000,0x00000006
.word 0x369dee47,0xd478a3ca
.word 0x00000000,0x00000007
.word 0x1a986bd8,0x2f9e8652
.word 0x00000000,0x00000008
.word 0xb28f4238,0x54e01fd2
p7_dispatch_retry:
.word 0,0
p7_xintr_data:
.word 0x00000000,0x00000001
.word 0x0088bcff,0xcada96aa
.word 0x00000000,0x00000002
.word 0x09598ac8,0x5392248e
.word 0x00000000,0x00000003
.word 0x14a95298,0x0dde72fd
.word 0x00000000,0x00000004
.word 0x61e62c07,0xcf03a088
.word 0x00000000,0x00000005
.word 0xcdd591af,0xa4bda1bc
.word 0x00000000,0x00000006
.word 0x77aab368,0x78062a44
.word 0x00000000,0x00000007
.word 0xfad63cef,0xb3612943
.word 0x00000000,0x00000008
.word 0x7a24ae70,0x7012c899
p8_dispatch_retry:
.word 0,0
p8_xintr_data:
.word 0x00000000,0x00000001
.word 0x7d16333f,0x9e1bda64
.word 0x00000000,0x00000002
.word 0x1cddff50,0x2b1331c1
.word 0x00000000,0x00000003
.word 0xd9a1021f,0x9a65eff6
.word 0x00000000,0x00000004
.word 0x72b3b338,0x432bc5cd
.word 0x00000000,0x00000005
.word 0x15bb2857,0xc8e27b18
.word 0x00000000,0x00000006
.word 0xb5b86f98,0x6751f48b
.word 0x00000000,0x00000007
.word 0x775573d8,0x605b8319
.word 0x00000000,0x00000008
.word 0x25bd7e3f,0x892063a7
p9_dispatch_retry:
.word 0,0
p9_xintr_data:
.word 0x00000000,0x00000001
.word 0x6173d3e0,0x44ade2a8
.word 0x00000000,0x00000002
.word 0x7c7d1e00,0x0e27a3df
.word 0x00000000,0x00000003
.word 0x979362c8,0x07b47292
.word 0x00000000,0x00000004
.word 0x417235e8,0x1223298b
.word 0x00000000,0x00000005
.word 0x658bc3f0,0x3890c8e5
.word 0x00000000,0x00000006
.word 0xe53b43a8,0x29999998
.word 0x00000000,0x00000007
.word 0x26197210,0x3107949e
.word 0x00000000,0x00000008
.word 0xea2d4ad0,0x5188ca24
p10_dispatch_retry:
.word 0,0
p10_xintr_data:
.word 0x00000000,0x00000001
.word 0x1c4310d7,0xf64f4d74
.word 0x00000000,0x00000002
.word 0x7166f80f,0x99db2731
.word 0x00000000,0x00000003
.word 0xd9e3dacf,0x877c3950
.word 0x00000000,0x00000004
.word 0xaef4c58f,0xc951e13d
.word 0x00000000,0x00000005
.word 0x2737a697,0x8d94c2c3
.word 0x00000000,0x00000006
.word 0xd7ebedf8,0x2fa36433
.word 0x00000000,0x00000007
.word 0xfefac5a7,0x923de55f
.word 0x00000000,0x00000008
.word 0x538b8180,0x5c7edcf3
p11_dispatch_retry:
.word 0,0
p11_xintr_data:
.word 0x00000000,0x00000001
.word 0x2727b1bf,0xead86f7c
.word 0x00000000,0x00000002
.word 0x5a6b0ccf,0xbf690ff8
.word 0x00000000,0x00000003
.word 0x57db4458,0x15545eef
.word 0x00000000,0x00000004
.word 0x21d5aff8,0x3e27fe1f
.word 0x00000000,0x00000005
.word 0x84d11677,0xbd5a17cb
.word 0x00000000,0x00000006
.word 0x6910b408,0x69dbd537
.word 0x00000000,0x00000007
.word 0x9a604207,0xbc3ffefc
.word 0x00000000,0x00000008
.word 0x0c3a2bef,0x86226f7f
p12_dispatch_retry:
.word 0,0
p12_xintr_data:
.word 0x00000000,0x00000001
.word 0x3060f5a8,0x54265881
.word 0x00000000,0x00000002
.word 0x41d020a0,0x5841a9f7
.word 0x00000000,0x00000003
.word 0x6538f7c7,0xc82029b0
.word 0x00000000,0x00000004
.word 0xda757be7,0xfae452c2
.word 0x00000000,0x00000005
.word 0x97d303d8,0x287019ba
.word 0x00000000,0x00000006
.word 0x970a04a7,0xe0df01b0
.word 0x00000000,0x00000007
.word 0x8cca13af,0xcf216e4c
.word 0x00000000,0x00000008
.word 0xe7f95557,0xb8a54236
p13_dispatch_retry:
.word 0,0
p13_xintr_data:
.word 0x00000000,0x00000001
.word 0xd3e55460,0x32e2214d
.word 0x00000000,0x00000002
.word 0x3e654c40,0x7e2c7e24
.word 0x00000000,0x00000003
.word 0x670737bf,0xd5a78246
.word 0x00000000,0x00000004
.word 0x492b8c48,0x0953f698
.word 0x00000000,0x00000005
.word 0x3438dc00,0x14db74b2
.word 0x00000000,0x00000006
.word 0x803a2980,0x7a059133
.word 0x00000000,0x00000007
.word 0x175cbf98,0x4ddb163e
.word 0x00000000,0x00000008
.word 0xdd5d8d68,0x44eb5149
p14_dispatch_retry:
.word 0,0
p14_xintr_data:
.word 0x00000000,0x00000001
.word 0x60d59ae8,0x01116985
.word 0x00000000,0x00000002
.word 0x381ef2b7,0xee699843
.word 0x00000000,0x00000003
.word 0x638b1ef8,0x5525bebf
.word 0x00000000,0x00000004
.word 0xf363d69f,0xaf8a9fbe
.word 0x00000000,0x00000005
.word 0x9b001a88,0x320b9f71
.word 0x00000000,0x00000006
.word 0x0fbc2cb8,0x3676a339
.word 0x00000000,0x00000007
.word 0xbe5be180,0x0eca8809
.word 0x00000000,0x00000008
.word 0x7fb78710,0x179fbd5c
p15_dispatch_retry:
.word 0,0
p15_xintr_data:
.word 0x00000000,0x00000001
.word 0x069bef57,0xde8f532a
.word 0x00000000,0x00000002
.word 0x833cc2a0,0x6dfda864
.word 0x00000000,0x00000003
.word 0x3f174ce8,0x5912bb27
.word 0x00000000,0x00000004
.word 0xa8229918,0x64c8a340
.word 0x00000000,0x00000005
.word 0xd890a4cf,0x9a9b35e4
.word 0x00000000,0x00000006
.word 0xdd62aed7,0x9fea7211
.word 0x00000000,0x00000007
.word 0x8d724f18,0x2e08c746
.word 0x00000000,0x00000008
.word 0x67b0b557,0xedfc8e04
p16_dispatch_retry:
.word 0,0
p16_xintr_data:
.word 0x00000000,0x00000001
.word 0x85046470,0x7bd77043
.word 0x00000000,0x00000002
.word 0xee58a4b8,0x429997b2
.word 0x00000000,0x00000003
.word 0xf9d68f98,0x43e75714
.word 0x00000000,0x00000004
.word 0xc0aed70f,0xf220c823
.word 0x00000000,0x00000005
.word 0xd84193ef,0xe224ec8f
.word 0x00000000,0x00000006
.word 0xd9abbab7,0xeac532a4
.word 0x00000000,0x00000007
.word 0x53195f48,0x6326dc98
.word 0x00000000,0x00000008
.word 0x81f30e70,0x1b3c0bb8
p17_dispatch_retry:
.word 0,0
p17_xintr_data:
.word 0x00000000,0x00000001
.word 0x0eb96107,0xdd613e2a
.word 0x00000000,0x00000002
.word 0x3a0cd930,0x389df633
.word 0x00000000,0x00000003
.word 0xa5714950,0x58462a6c
.word 0x00000000,0x00000004
.word 0x67accb68,0x29854f87
.word 0x00000000,0x00000005
.word 0xff067707,0xb660f6b8
.word 0x00000000,0x00000006
.word 0x774bbe67,0xd984363d
.word 0x00000000,0x00000007
.word 0x23c57d4f,0xc28a5f60
.word 0x00000000,0x00000008
.word 0x5c61e728,0x3224dba5
p18_dispatch_retry:
.word 0,0
p18_xintr_data:
.word 0x00000000,0x00000001
.word 0x2ef483b7,0xca9d4351
.word 0x00000000,0x00000002
.word 0x9dc26108,0x0d295522
.word 0x00000000,0x00000003
.word 0xcf22bed0,0x40b3b0d6
.word 0x00000000,0x00000004
.word 0x002cb020,0x7637f5e0
.word 0x00000000,0x00000005
.word 0xbf639e47,0xbc2cc778
.word 0x00000000,0x00000006
.word 0x4ecdb518,0x77ecada7
.word 0x00000000,0x00000007
.word 0xaa783150,0x53d765ca
.word 0x00000000,0x00000008
.word 0xb30018e7,0xc63c430b
p19_dispatch_retry:
.word 0,0
p19_xintr_data:
.word 0x00000000,0x00000001
.word 0x465e66ff,0xe098edce
.word 0x00000000,0x00000002
.word 0xd08b6bff,0xfca0213b
.word 0x00000000,0x00000003
.word 0xa9648ecf,0xdada8091
.word 0x00000000,0x00000004
.word 0x56858bb8,0x3a2341b5
.word 0x00000000,0x00000005
.word 0xae2fcb37,0xfc84d6b8
.word 0x00000000,0x00000006
.word 0xd5edbb78,0x38c806e2
.word 0x00000000,0x00000007
.word 0x84d29587,0xfc896036
.word 0x00000000,0x00000008
.word 0xc693a638,0x098052f7
p20_dispatch_retry:
.word 0,0
p20_xintr_data:
.word 0x00000000,0x00000001
.word 0x5986ec87,0xca1676d8
.word 0x00000000,0x00000002
.word 0xeb4bbe37,0xa24322ed
.word 0x00000000,0x00000003
.word 0xaf69a5d7,0xbe271f58
.word 0x00000000,0x00000004
.word 0x7e223767,0xbb8758a8
.word 0x00000000,0x00000005
.word 0x31212d8f,0xbdb90182
.word 0x00000000,0x00000006
.word 0x754d2907,0xbf72f67e
.word 0x00000000,0x00000007
.word 0x374ce4a0,0x6c314353
.word 0x00000000,0x00000008
.word 0x3a0c6597,0xea95262d
p21_dispatch_retry:
.word 0,0
p21_xintr_data:
.word 0x00000000,0x00000001
.word 0x8f4c2e87,0xcd5c953d
.word 0x00000000,0x00000002
.word 0x23012cd7,0x8eadbaf1
.word 0x00000000,0x00000003
.word 0x72816ae0,0x336de6cf
.word 0x00000000,0x00000004
.word 0xcdcade57,0xfdbe0f90
.word 0x00000000,0x00000005
.word 0xa4ce3910,0x5fd26b71
.word 0x00000000,0x00000006
.word 0x5978cc2f,0xe3b559d3
.word 0x00000000,0x00000007
.word 0x93c1f910,0x46abb65b
.word 0x00000000,0x00000008
.word 0x3d8a0528,0x7df2c45a
p22_dispatch_retry:
.word 0,0
p22_xintr_data:
.word 0x00000000,0x00000001
.word 0xbe5e46e7,0xa213d8f2
.word 0x00000000,0x00000002
.word 0x6f2bd3b0,0x38f2a4fa
.word 0x00000000,0x00000003
.word 0x39aafae7,0xf2d71e51
.word 0x00000000,0x00000004
.word 0x87b9af08,0x210e0c6f
.word 0x00000000,0x00000005
.word 0x02278690,0x79e41cfd
.word 0x00000000,0x00000006
.word 0x1fe942f7,0xe0c0b5c4
.word 0x00000000,0x00000007
.word 0x9178c677,0xaa6019d0
.word 0x00000000,0x00000008
.word 0x671a9510,0x1bbb36ef
p23_dispatch_retry:
.word 0,0
p23_xintr_data:
.word 0x00000000,0x00000001
.word 0xf94563b0,0x57622e5d
.word 0x00000000,0x00000002
.word 0x7ba31688,0x22bf80ab
.word 0x00000000,0x00000003
.word 0xbb46c69f,0xdea66f8d
.word 0x00000000,0x00000004
.word 0xa65800f0,0x70bbd1bc
.word 0x00000000,0x00000005
.word 0x766d28c0,0x1907ae1a
.word 0x00000000,0x00000006
.word 0xcfd9e4b7,0x9fc364dd
.word 0x00000000,0x00000007
.word 0x65e98137,0x87bf48fc
.word 0x00000000,0x00000008
.word 0x5ab766b0,0x3ab1d151
p24_dispatch_retry:
.word 0,0
p24_xintr_data:
.word 0x00000000,0x00000001
.word 0x7942eb2f,0x943e20c7
.word 0x00000000,0x00000002
.word 0x6ebde350,0x1c2b56b8
.word 0x00000000,0x00000003
.word 0x6b686537,0x8390cbcb
.word 0x00000000,0x00000004
.word 0x38d6f247,0xc9678183
.word 0x00000000,0x00000005
.word 0x91251310,0x32d26e5e
.word 0x00000000,0x00000006
.word 0x29d88f78,0x2c82d5af
.word 0x00000000,0x00000007
.word 0xa8c8e2a7,0x95cddda4
.word 0x00000000,0x00000008
.word 0x760b71d7,0xad101b7a
p25_dispatch_retry:
.word 0,0
p25_xintr_data:
.word 0x00000000,0x00000001
.word 0x60f04aef,0xa2374a22
.word 0x00000000,0x00000002
.word 0xf6f6030f,0xfeb1506b
.word 0x00000000,0x00000003
.word 0x05e77887,0xc63c3de5
.word 0x00000000,0x00000004
.word 0xe8f67247,0xa2ca7e02
.word 0x00000000,0x00000005
.word 0xf99bbc87,0xd4a16a94
.word 0x00000000,0x00000006
.word 0xa4155e2f,0xae1cb9f8
.word 0x00000000,0x00000007
.word 0x5526ade8,0x16bf3088
.word 0x00000000,0x00000008
.word 0x33ba20d8,0x6f7ca737
p26_dispatch_retry:
.word 0,0
p26_xintr_data:
.word 0x00000000,0x00000001
.word 0x66d0ce50,0x2e47c2fe
.word 0x00000000,0x00000002
.word 0x4b404487,0xc637a22e
.word 0x00000000,0x00000003
.word 0xa5409748,0x19ba5138
.word 0x00000000,0x00000004
.word 0xc585179f,0xb8d3ed17
.word 0x00000000,0x00000005
.word 0x54856bb8,0x4d452b91
.word 0x00000000,0x00000006
.word 0x61e75ae8,0x45be2674
.word 0x00000000,0x00000007
.word 0x3644b507,0xb8ca14b1
.word 0x00000000,0x00000008
.word 0x7ab96067,0xe90b24a5
p27_dispatch_retry:
.word 0,0
p27_xintr_data:
.word 0x00000000,0x00000001
.word 0x102c6f60,0x7440d6fb
.word 0x00000000,0x00000002
.word 0x50da0c5f,0xa1719b40
.word 0x00000000,0x00000003
.word 0x088b2d58,0x69b94330
.word 0x00000000,0x00000004
.word 0x6d36bab7,0xf54f7ce5
.word 0x00000000,0x00000005
.word 0x81f9a93f,0xd877ad3c
.word 0x00000000,0x00000006
.word 0x9ba71f7f,0xcd211d32
.word 0x00000000,0x00000007
.word 0xa0784938,0x3abd9e17
.word 0x00000000,0x00000008
.word 0xb921a5c0,0x541b50b3
p28_dispatch_retry:
.word 0,0
p28_xintr_data:
.word 0x00000000,0x00000001
.word 0xe2ed2697,0xa1858bbe
.word 0x00000000,0x00000002
.word 0x60e37ef0,0x157d1b03
.word 0x00000000,0x00000003
.word 0xb4435bdf,0xcd398005
.word 0x00000000,0x00000004
.word 0x913ca407,0xc88d2922
.word 0x00000000,0x00000005
.word 0xf3d03600,0x487aec09
.word 0x00000000,0x00000006
.word 0xcde5b07f,0xbd70a660
.word 0x00000000,0x00000007
.word 0xb39636b0,0x24fe73a0
.word 0x00000000,0x00000008
.word 0x1753a090,0x405b9dec
p29_dispatch_retry:
.word 0,0
p29_xintr_data:
.word 0x00000000,0x00000001
.word 0x99a375df,0x9bc975af
.word 0x00000000,0x00000002
.word 0x65368527,0xc47438d0
.word 0x00000000,0x00000003
.word 0x345bff8f,0x9606654f
.word 0x00000000,0x00000004
.word 0x00afa19f,0x8b2165c2
.word 0x00000000,0x00000005
.word 0x6e46c987,0xfbf1f421
.word 0x00000000,0x00000006
.word 0x27fac95f,0xd71740f5
.word 0x00000000,0x00000007
.word 0x05ee7fb0,0x351df374
.word 0x00000000,0x00000008
.word 0x7dba1fff,0xcc4dce9c
p30_dispatch_retry:
.word 0,0
p30_xintr_data:
.word 0x00000000,0x00000001
.word 0x01cb1300,0x070e749d
.word 0x00000000,0x00000002
.word 0x29beb000,0x1d9a36ad
.word 0x00000000,0x00000003
.word 0x349b9f60,0x710501e5
.word 0x00000000,0x00000004
.word 0x76e74cd8,0x4f3401d6
.word 0x00000000,0x00000005
.word 0x52891358,0x04455cf3
.word 0x00000000,0x00000006
.word 0x913c3dd8,0x1ee327ef
.word 0x00000000,0x00000007
.word 0x47b89417,0x86d8876f
.word 0x00000000,0x00000008
.word 0xd7d70cf8,0x44a6526f
p31_dispatch_retry:
.word 0,0
p31_xintr_data:
.word 0x00000000,0x00000001
.word 0x9f1114a0,0x0fde242e
.word 0x00000000,0x00000002
.word 0xe97f4fbf,0xca093fde
.word 0x00000000,0x00000003
.word 0x2f10dadf,0xe3e72264
.word 0x00000000,0x00000004
.word 0x4c62ca08,0x18ef78fd
.word 0x00000000,0x00000005
.word 0x12cb8087,0x864360da
.word 0x00000000,0x00000006
.word 0x53dc8ea0,0x36407812
.word 0x00000000,0x00000007
.word 0x397c9d50,0x3da20f59
.word 0x00000000,0x00000008
.word 0x44d87b0f,0x97fdb26d
p32_dispatch_retry:
.word 0,0
p32_xintr_data:
.word 0x00000000,0x00000001
.word 0xc63f3b97,0xde907c50
.word 0x00000000,0x00000002
.word 0xfefb0017,0xc543ed07
.word 0x00000000,0x00000003
.word 0x80486c9f,0xb3852db5
.word 0x00000000,0x00000004
.word 0xa9a8b4d0,0x454f2a63
.word 0x00000000,0x00000005
.word 0x4f0d4c37,0x9e828971
.word 0x00000000,0x00000006
.word 0x492bc6e8,0x64edbe7f
.word 0x00000000,0x00000007
.word 0x89a78ed0,0x5e8c6779
.word 0x00000000,0x00000008
.word 0xd8c295a0,0x2027fa0f
p33_dispatch_retry:
.word 0,0
p33_xintr_data:
.word 0x00000000,0x00000001
.word 0xd1465638,0x4f44af10
.word 0x00000000,0x00000002
.word 0xc1292eff,0x9188ebcc
.word 0x00000000,0x00000003
.word 0x20c46468,0x3c561605
.word 0x00000000,0x00000004
.word 0x08c846e8,0x062e21de
.word 0x00000000,0x00000005
.word 0xcee7af28,0x2698504a
.word 0x00000000,0x00000006
.word 0x86eee32f,0x9f5294bf
.word 0x00000000,0x00000007
.word 0x898a6ff0,0x401abdd8
.word 0x00000000,0x00000008
.word 0xfde14487,0x837f4032
p34_dispatch_retry:
.word 0,0
p34_xintr_data:
.word 0x00000000,0x00000001
.word 0xf3735087,0xd74a527c
.word 0x00000000,0x00000002
.word 0x229014bf,0xe3a0f69a
.word 0x00000000,0x00000003
.word 0x14504447,0xd4072e62
.word 0x00000000,0x00000004
.word 0x89d53438,0x19c256c9
.word 0x00000000,0x00000005
.word 0xb6e36d67,0x86d597bd
.word 0x00000000,0x00000006
.word 0x1e32bd37,0xb07978ae
.word 0x00000000,0x00000007
.word 0xd441ae47,0xa0544c0b
.word 0x00000000,0x00000008
.word 0xc600d408,0x3e243602
p35_dispatch_retry:
.word 0,0
p35_xintr_data:
.word 0x00000000,0x00000001
.word 0x38ea85ff,0xa4627673
.word 0x00000000,0x00000002
.word 0xffeb68c0,0x70762fc1
.word 0x00000000,0x00000003
.word 0x431a95a7,0x855edae9
.word 0x00000000,0x00000004
.word 0x14c801c7,0xc27fd8c6
.word 0x00000000,0x00000005
.word 0xdebfb308,0x5009a16a
.word 0x00000000,0x00000006
.word 0x2f06d9e7,0x873e442f
.word 0x00000000,0x00000007
.word 0x82f4239f,0xf91b7381
.word 0x00000000,0x00000008
.word 0x1cb89a48,0x7df1abb0
p36_dispatch_retry:
.word 0,0
p36_xintr_data:
.word 0x00000000,0x00000001
.word 0x4efba047,0x8904d9c5
.word 0x00000000,0x00000002
.word 0xb9a6c010,0x266a2b74
.word 0x00000000,0x00000003
.word 0xe0487028,0x3d20cb21
.word 0x00000000,0x00000004
.word 0xd5dc23c0,0x7e8b423d
.word 0x00000000,0x00000005
.word 0xe38da1c8,0x67e74f49
.word 0x00000000,0x00000006
.word 0x93047910,0x4a5159bd
.word 0x00000000,0x00000007
.word 0xbd033f48,0x10515ba8
.word 0x00000000,0x00000008
.word 0xcd2fb567,0x808c041b
p37_dispatch_retry:
.word 0,0
p37_xintr_data:
.word 0x00000000,0x00000001
.word 0x33426c10,0x724a3ee2
.word 0x00000000,0x00000002
.word 0x20e1f7e7,0xdc822201
.word 0x00000000,0x00000003
.word 0x3f2b65a0,0x0441cf58
.word 0x00000000,0x00000004
.word 0xddadcc37,0xc4e19730
.word 0x00000000,0x00000005
.word 0xfe5c7097,0xe3340e48
.word 0x00000000,0x00000006
.word 0x66a9e870,0x3113f279
.word 0x00000000,0x00000007
.word 0x5383fa58,0x658083f5
.word 0x00000000,0x00000008
.word 0xd4be74a0,0x18b41538
p38_dispatch_retry:
.word 0,0
p38_xintr_data:
.word 0x00000000,0x00000001
.word 0x3836bd77,0xdc7f9cdc
.word 0x00000000,0x00000002
.word 0x18541fd0,0x1c8a4944
.word 0x00000000,0x00000003
.word 0x503440a8,0x10b67138
.word 0x00000000,0x00000004
.word 0xb88637b8,0x6ef9ac75
.word 0x00000000,0x00000005
.word 0x331747c8,0x09ed73aa
.word 0x00000000,0x00000006
.word 0xeba5c288,0x498612e2
.word 0x00000000,0x00000007
.word 0x57cd83f7,0xa9a7c01e
.word 0x00000000,0x00000008
.word 0x2fd2ee48,0x1cb4f1d3
p39_dispatch_retry:
.word 0,0
p39_xintr_data:
.word 0x00000000,0x00000001
.word 0x82728218,0x0f53d7c0
.word 0x00000000,0x00000002
.word 0x5cf6a1c0,0x38134cd0
.word 0x00000000,0x00000003
.word 0x5568b477,0xa51329c9
.word 0x00000000,0x00000004
.word 0x4a143268,0x522d1016
.word 0x00000000,0x00000005
.word 0xf3998377,0xdc9f43e5
.word 0x00000000,0x00000006
.word 0x6e9a0648,0x7ac538b7
.word 0x00000000,0x00000007
.word 0x72989607,0x9e609a3e
.word 0x00000000,0x00000008
.word 0x19d30748,0x7446423d
p40_dispatch_retry:
.word 0,0
p40_xintr_data:
.word 0x00000000,0x00000001
.word 0xcd839e58,0x55205c2a
.word 0x00000000,0x00000002
.word 0x773e60af,0xd2cfb324
.word 0x00000000,0x00000003
.word 0xde96d217,0xbd8f896a
.word 0x00000000,0x00000004
.word 0x7b07ebe8,0x42072e45
.word 0x00000000,0x00000005
.word 0xd75dad8f,0xd377fb71
.word 0x00000000,0x00000006
.word 0xe73ba0b8,0x2d534c97
.word 0x00000000,0x00000007
.word 0xe9a42168,0x656525d2
.word 0x00000000,0x00000008
.word 0x631e4090,0x07b7c605
p41_dispatch_retry:
.word 0,0
p41_xintr_data:
.word 0x00000000,0x00000001
.word 0x32c80650,0x374d4f31
.word 0x00000000,0x00000002
.word 0x97ccd840,0x70a790ae
.word 0x00000000,0x00000003
.word 0xb47eea28,0x32f821ac
.word 0x00000000,0x00000004
.word 0x757e3487,0xff531074
.word 0x00000000,0x00000005
.word 0x7f809b5f,0xcd4c4f7e
.word 0x00000000,0x00000006
.word 0x1604500f,0x847462c1
.word 0x00000000,0x00000007
.word 0x9bb52218,0x756f5f75
.word 0x00000000,0x00000008
.word 0xa28b025f,0x957ce277
p42_dispatch_retry:
.word 0,0
p42_xintr_data:
.word 0x00000000,0x00000001
.word 0xb8709da7,0xe967350a
.word 0x00000000,0x00000002
.word 0xaa3890f0,0x1964c866
.word 0x00000000,0x00000003
.word 0x3df6c118,0x370f4902
.word 0x00000000,0x00000004
.word 0x35e13aa8,0x63d42a87
.word 0x00000000,0x00000005
.word 0x7d9dc018,0x29a97fd7
.word 0x00000000,0x00000006
.word 0x42a1327f,0x83070912
.word 0x00000000,0x00000007
.word 0x24f75120,0x6881b809
.word 0x00000000,0x00000008
.word 0xc92632ef,0xaead647e
p43_dispatch_retry:
.word 0,0
p43_xintr_data:
.word 0x00000000,0x00000001
.word 0x4ffce320,0x326d5b41
.word 0x00000000,0x00000002
.word 0x1af7dec8,0x5bf4c61c
.word 0x00000000,0x00000003
.word 0x1e210d7f,0xddf0b524
.word 0x00000000,0x00000004
.word 0x4ee7652f,0xa1606c3e
.word 0x00000000,0x00000005
.word 0xf73ede08,0x37a92423
.word 0x00000000,0x00000006
.word 0xbe46d9e7,0x83db770f
.word 0x00000000,0x00000007
.word 0xaa5a7a50,0x21dda741
.word 0x00000000,0x00000008
.word 0x015986f7,0xb3a010e3
p44_dispatch_retry:
.word 0,0
p44_xintr_data:
.word 0x00000000,0x00000001
.word 0x38a13e67,0xd0f26718
.word 0x00000000,0x00000002
.word 0x25ec81e8,0x3254334c
.word 0x00000000,0x00000003
.word 0x6aa85a27,0x84bca3c4
.word 0x00000000,0x00000004
.word 0xc1bd8017,0x8983b3f0
.word 0x00000000,0x00000005
.word 0xf8174f37,0xfb7cb067
.word 0x00000000,0x00000006
.word 0x2411a617,0xe4acbefd
.word 0x00000000,0x00000007
.word 0xe28e4427,0xe7eba5b6
.word 0x00000000,0x00000008
.word 0x00c5230f,0x8246b3c4
p45_dispatch_retry:
.word 0,0
p45_xintr_data:
.word 0x00000000,0x00000001
.word 0xe6e96a8f,0x872579d5
.word 0x00000000,0x00000002
.word 0xe07c3087,0x82301997
.word 0x00000000,0x00000003
.word 0x9d045690,0x5109a37c
.word 0x00000000,0x00000004
.word 0x12178f58,0x3e1e6704
.word 0x00000000,0x00000005
.word 0x9746d647,0x80c2c6f0
.word 0x00000000,0x00000006
.word 0xc361b827,0xb8d622b6
.word 0x00000000,0x00000007
.word 0x14c418a7,0xbee55ccc
.word 0x00000000,0x00000008
.word 0x43de9567,0xb297aa3c
p46_dispatch_retry:
.word 0,0
p46_xintr_data:
.word 0x00000000,0x00000001
.word 0x59876280,0x3d51d36e
.word 0x00000000,0x00000002
.word 0xfe9b6fcf,0xa5232162
.word 0x00000000,0x00000003
.word 0xe99a2e50,0x1bcfbea1
.word 0x00000000,0x00000004
.word 0x703a0307,0xa1c12b01
.word 0x00000000,0x00000005
.word 0xb146c9b0,0x2efe6f94
.word 0x00000000,0x00000006
.word 0x7313e598,0x19b94465
.word 0x00000000,0x00000007
.word 0xf3f8e247,0x9c9f0df1
.word 0x00000000,0x00000008
.word 0xcc1d5540,0x3b5d277a
p47_dispatch_retry:
.word 0,0
p47_xintr_data:
.word 0x00000000,0x00000001
.word 0xce4e6af0,0x5408571c
.word 0x00000000,0x00000002
.word 0x0b86aeaf,0xe2f151fb
.word 0x00000000,0x00000003
.word 0x10495ccf,0xec988455
.word 0x00000000,0x00000004
.word 0x48bac15f,0x9d67124e
.word 0x00000000,0x00000005
.word 0x8cde49b8,0x515872f5
.word 0x00000000,0x00000006
.word 0x1adc3ec0,0x7d7a4d8c
.word 0x00000000,0x00000007
.word 0xa01a6937,0x855cb2f5
.word 0x00000000,0x00000008
.word 0xdca6ec97,0xcc120a49
p48_dispatch_retry:
.word 0,0
p48_xintr_data:
.word 0x00000000,0x00000001
.word 0x74dcc96f,0xa66e86d4
.word 0x00000000,0x00000002
.word 0x2c9ba618,0x685ecc5b
.word 0x00000000,0x00000003
.word 0x4604e1e8,0x20168ece
.word 0x00000000,0x00000004
.word 0x20b86537,0x9d127e93
.word 0x00000000,0x00000005
.word 0xd4522aa0,0x12ff5aa9
.word 0x00000000,0x00000006
.word 0xbd69b2af,0x9328c8c4
.word 0x00000000,0x00000007
.word 0x294edfc0,0x04e57caa
.word 0x00000000,0x00000008
.word 0x5e6d888f,0x928af02f
p49_dispatch_retry:
.word 0,0
p49_xintr_data:
.word 0x00000000,0x00000001
.word 0x351b1c2f,0xe9493cea
.word 0x00000000,0x00000002
.word 0x424a7b78,0x2dea0659
.word 0x00000000,0x00000003
.word 0xe625323f,0x822bb37f
.word 0x00000000,0x00000004
.word 0x45b0fb9f,0xeeb10b4d
.word 0x00000000,0x00000005
.word 0x9fba98bf,0xf9503079
.word 0x00000000,0x00000006
.word 0x0906224f,0x9bce7fcf
.word 0x00000000,0x00000007
.word 0x3a8dd248,0x3783a38b
.word 0x00000000,0x00000008
.word 0x7b77586f,0x8cd16f1c
p50_dispatch_retry:
.word 0,0
p50_xintr_data:
.word 0x00000000,0x00000001
.word 0x29b11247,0xfcdb03e4
.word 0x00000000,0x00000002
.word 0x197ad308,0x41e02084
.word 0x00000000,0x00000003
.word 0xddd25480,0x5b61effd
.word 0x00000000,0x00000004
.word 0xd49c3bd0,0x009ee1e4
.word 0x00000000,0x00000005
.word 0x8f139167,0xabd03a9d
.word 0x00000000,0x00000006
.word 0x4135f56f,0x89e50819
.word 0x00000000,0x00000007
.word 0x75ad9b07,0xdd6a71d3
.word 0x00000000,0x00000008
.word 0xa1d3e8c0,0x6738cee7
p51_dispatch_retry:
.word 0,0
p51_xintr_data:
.word 0x00000000,0x00000001
.word 0xf9c7e738,0x3321714f
.word 0x00000000,0x00000002
.word 0x81e50398,0x44bcdd61
.word 0x00000000,0x00000003
.word 0xf1707c78,0x71c2256b
.word 0x00000000,0x00000004
.word 0x2ab7645f,0xa559bc64
.word 0x00000000,0x00000005
.word 0x48499fc0,0x52ddefd6
.word 0x00000000,0x00000006
.word 0x55a6e04f,0xb60b72b8
.word 0x00000000,0x00000007
.word 0xe12fd12f,0xec544f51
.word 0x00000000,0x00000008
.word 0xcf2dfc47,0xdd070c77
p52_dispatch_retry:
.word 0,0
p52_xintr_data:
.word 0x00000000,0x00000001
.word 0xf305bb7f,0xb5627685
.word 0x00000000,0x00000002
.word 0x06b22cdf,0xbd1d1c49
.word 0x00000000,0x00000003
.word 0xd5144a58,0x4b297c57
.word 0x00000000,0x00000004
.word 0x749fd4d0,0x4b76f157
.word 0x00000000,0x00000005
.word 0x1a86bfd8,0x7c0e440e
.word 0x00000000,0x00000006
.word 0x0fe814cf,0x8c24f126
.word 0x00000000,0x00000007
.word 0x691a31af,0xb9e5e8ce
.word 0x00000000,0x00000008
.word 0xd9d54d08,0x2d2a67f0
p53_dispatch_retry:
.word 0,0
p53_xintr_data:
.word 0x00000000,0x00000001
.word 0xfb30e2c8,0x270c74e6
.word 0x00000000,0x00000002
.word 0x14d35d50,0x3137c32f
.word 0x00000000,0x00000003
.word 0x1ef43eef,0xef9d5e17
.word 0x00000000,0x00000004
.word 0x3fe08ac7,0xef7d7617
.word 0x00000000,0x00000005
.word 0xa9085788,0x03a68aff
.word 0x00000000,0x00000006
.word 0x29abc5bf,0x81bc405a
.word 0x00000000,0x00000007
.word 0xcc8bc4f8,0x6a700545
.word 0x00000000,0x00000008
.word 0x61fde568,0x73ecdda3
p54_dispatch_retry:
.word 0,0
p54_xintr_data:
.word 0x00000000,0x00000001
.word 0x4fda9167,0xa282e9fa
.word 0x00000000,0x00000002
.word 0x94d4b508,0x2c741a47
.word 0x00000000,0x00000003
.word 0xe4a7f488,0x025f506e
.word 0x00000000,0x00000004
.word 0xef74643f,0x9184c70c
.word 0x00000000,0x00000005
.word 0xd749b538,0x66b9863b
.word 0x00000000,0x00000006
.word 0xc334a5f0,0x1b47ffcd
.word 0x00000000,0x00000007
.word 0x762056a8,0x0f1902ab
.word 0x00000000,0x00000008
.word 0xe9d4aea8,0x760e0022
p55_dispatch_retry:
.word 0,0
p55_xintr_data:
.word 0x00000000,0x00000001
.word 0x5fc94e87,0xc7e3d595
.word 0x00000000,0x00000002
.word 0x7549245f,0xc75ca86e
.word 0x00000000,0x00000003
.word 0x8162373f,0xd3723511
.word 0x00000000,0x00000004
.word 0xc4351890,0x08626b56
.word 0x00000000,0x00000005
.word 0xfa2a152f,0xc2c8bdf3
.word 0x00000000,0x00000006
.word 0x62506e40,0x4ea97c3b
.word 0x00000000,0x00000007
.word 0xf5895957,0xbb5bb2a5
.word 0x00000000,0x00000008
.word 0xf4bd277f,0xde61d7b7
p56_dispatch_retry:
.word 0,0
p56_xintr_data:
.word 0x00000000,0x00000001
.word 0xa1fd2917,0x9cf907b9
.word 0x00000000,0x00000002
.word 0x283513bf,0xe33abf04
.word 0x00000000,0x00000003
.word 0xed3aed58,0x26bdeeed
.word 0x00000000,0x00000004
.word 0xb8d99a00,0x6e20db84
.word 0x00000000,0x00000005
.word 0xd541228f,0xfae875ed
.word 0x00000000,0x00000006
.word 0x262f7a07,0xb15aa6f8
.word 0x00000000,0x00000007
.word 0x601c1f57,0xf6b1d694
.word 0x00000000,0x00000008
.word 0x87d62fb7,0xa93a79a8
p57_dispatch_retry:
.word 0,0
p57_xintr_data:
.word 0x00000000,0x00000001
.word 0x888a4ddf,0x97fc5363
.word 0x00000000,0x00000002
.word 0x7ed34750,0x7d54c1dc
.word 0x00000000,0x00000003
.word 0x4e620508,0x37913b2a
.word 0x00000000,0x00000004
.word 0x8f2a42d0,0x55c84a4e
.word 0x00000000,0x00000005
.word 0xe87fc50f,0x99362fa1
.word 0x00000000,0x00000006
.word 0xb3efb260,0x40eaf068
.word 0x00000000,0x00000007
.word 0x3989717f,0xf1536a48
.word 0x00000000,0x00000008
.word 0x00c5c217,0xfa62873a
p58_dispatch_retry:
.word 0,0
p58_xintr_data:
.word 0x00000000,0x00000001
.word 0x0cf08a57,0xd97c6186
.word 0x00000000,0x00000002
.word 0x869e2a48,0x68a0499a
.word 0x00000000,0x00000003
.word 0x358e0877,0xe6930684
.word 0x00000000,0x00000004
.word 0x95d492a0,0x29be1e7d
.word 0x00000000,0x00000005
.word 0xabfaa180,0x22199154
.word 0x00000000,0x00000006
.word 0x7cfb8527,0x91fe61b4
.word 0x00000000,0x00000007
.word 0x04c6cd48,0x7cda8fbe
.word 0x00000000,0x00000008
.word 0x2e87b5af,0xadc1f109
p59_dispatch_retry:
.word 0,0
p59_xintr_data:
.word 0x00000000,0x00000001
.word 0x8c30326f,0x9ca12e01
.word 0x00000000,0x00000002
.word 0x6a6b1fd0,0x2a6a7bb9
.word 0x00000000,0x00000003
.word 0x797f59a0,0x02204587
.word 0x00000000,0x00000004
.word 0xa6e265d0,0x1deb495d
.word 0x00000000,0x00000005
.word 0x54e4b2a8,0x6df50378
.word 0x00000000,0x00000006
.word 0x72031937,0xa7d9267d
.word 0x00000000,0x00000007
.word 0xa292254f,0x90998a23
.word 0x00000000,0x00000008
.word 0xdec59aa7,0x865f3624
p60_dispatch_retry:
.word 0,0
p60_xintr_data:
.word 0x00000000,0x00000001
.word 0xb12d72f8,0x2d34e983
.word 0x00000000,0x00000002
.word 0x057e0f17,0xb418932e
.word 0x00000000,0x00000003
.word 0x49ee86cf,0xd08b0ea9
.word 0x00000000,0x00000004
.word 0xf16516bf,0x9274d1e1
.word 0x00000000,0x00000005
.word 0xddeec708,0x281083cf
.word 0x00000000,0x00000006
.word 0xc3f0f340,0x6aeffb07
.word 0x00000000,0x00000007
.word 0xc734c1cf,0xc4bdb130
.word 0x00000000,0x00000008
.word 0xb3f359f0,0x7845f9ad
p61_dispatch_retry:
.word 0,0
p61_xintr_data:
.word 0x00000000,0x00000001
.word 0xb43c8de0,0x429d965b
.word 0x00000000,0x00000002
.word 0x77f72107,0xae85c264
.word 0x00000000,0x00000003
.word 0x417d6fe7,0x9146c816
.word 0x00000000,0x00000004
.word 0x90d623cf,0x89c6d712
.word 0x00000000,0x00000005
.word 0xb2118a5f,0x80c0dfc1
.word 0x00000000,0x00000006
.word 0xdeb91517,0xe5a84c6a
.word 0x00000000,0x00000007
.word 0xe86d79f8,0x069fa447
.word 0x00000000,0x00000008
.word 0x698e678f,0x91d348df
p62_dispatch_retry:
.word 0,0
p62_xintr_data:
.word 0x00000000,0x00000001
.word 0xb1f170a8,0x2ac383cc
.word 0x00000000,0x00000002
.word 0x055efa28,0x29635b92
.word 0x00000000,0x00000003
.word 0x268ec798,0x6060eeaf
.word 0x00000000,0x00000004
.word 0xc17b7a70,0x57d5ce76
.word 0x00000000,0x00000005
.word 0x59298d98,0x64a05c9d
.word 0x00000000,0x00000006
.word 0x0da031b7,0x881b28e1
.word 0x00000000,0x00000007
.word 0xa169791f,0x90a8244b
.word 0x00000000,0x00000008
.word 0xee627b17,0xee087cde
p63_dispatch_retry:
.word 0,0
p63_xintr_data:
.word 0x00000000,0x00000001
.word 0x8a2017c7,0xcac6ae52
.word 0x00000000,0x00000002
.word 0xfb22f58f,0xee02fe2e
.word 0x00000000,0x00000003
.word 0x9a88ae8f,0xbf98b5d1
.word 0x00000000,0x00000004
.word 0x136c902f,0xa27cd8b2
.word 0x00000000,0x00000005
.word 0x282e4c68,0x10788d4f
.word 0x00000000,0x00000006
.word 0x75b5c1e0,0x49255dcb
.word 0x00000000,0x00000007
.word 0xf6643590,0x35f2804b
.word 0x00000000,0x00000008
.word 0xa498e587,0xf5d4de52
.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 0x0889e395,0x38eccfeb,0x43b0d8a4,0xe9521898
.word 0x014fc282,0x8e458a2c,0x83ab0653,0xb52e1c7b
.word 0xb2142128,0x8a4db716,0x4c67ebf5,0x62834145
.word 0xc83c8537,0x8c9f6baa,0xeb2082c0,0x9d6885da
.word 0x39d20c5e,0xd28d26ac,0x3c71e672,0x380bdcd0
.word 0x76b40757,0x8ba813e0,0xd9cc3e3a,0x75bead68
.word 0xea114051,0xa2837739,0x395d7a27,0x0b489680
.word 0xebd7af7f,0x82ad6476,0xeac47ba0,0x6d170e14
.word 0x8c787596,0xda734ca0,0xa15d7c66,0xbabf4bdd
.word 0xc8c4266e,0xc87be748,0x90b11f59,0x84b86d4a
.word 0x2da20b0e,0x285de3d2,0x1fc7d302,0x474df854
.word 0x4758a1fc,0xdbfd81a0,0xa47e043b,0x679d8bdb
.word 0x1cf9e935,0x00fa01f9,0x637f55ad,0x71625539
.word 0x07807dd5,0x2fdd1dc3,0x1432eb31,0x97137ed9
.word 0x3051b691,0x7cc34ff4,0x9bed927d,0x9929a874
.word 0xacd8d0b3,0x5e5b4a97,0x3f346288,0xa05cbf3f
.word 0xf7d0f88e,0x9620d1d9,0x691b9f0f,0xabf560f6
.word 0xa8a3e393,0x1bf86313,0xa4415947,0x0de296e3
.word 0x5bde75d8,0x5c66f54b,0x97ac4000,0xbb26970f
.word 0x6dc4fc73,0x497166e1,0x7fed5d19,0x4f47dfb9
.word 0x18061b79,0x4cd3e583,0x5ea0e445,0xad90980d
.word 0x8a2e3c13,0x981b525d,0x8e33984c,0x2229b012
.word 0xb6fc9339,0xf460d37a,0xdd6e111c,0xa984e5cd
.word 0x1807d730,0xb410a86a,0x1569538f,0x5b71d390
.word 0xccdb06f7,0x34524030,0x6923820d,0x55880e35
.word 0xf58b3cdd,0xa6dc53da,0x9f4cfcf4,0x00caf84e
.word 0x0ecc25c9,0x7498aac6,0x4f9bb4d2,0x16457c94
.word 0x689f1782,0x767d874b,0xf91ae422,0x3a266bd9
.word 0x557df5af,0x7d1ece16,0x12d4a307,0xbd8ad5bc
.word 0x02561c3e,0x263a238e,0xc23bfec2,0x4a27807f
.word 0x3fff84a5,0x87e5ef50,0x463986b9,0xe4efe9f9
.word 0x55343842,0x54e57a0c,0xab584500,0xbc0a37be
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 0x951c0faf,0xc5ce56cb,0x5b5085e0,0x6ac254da
.word 0xd089187d,0x54c0f371,0xb3741f46,0x6dba8b2a
.word 0xbd22c4b6,0xeba2bbe3,0x7a49293e,0x61a7c9cb
.word 0xeefc7821,0x53c61485,0xde8a203d,0xb1381570
.word 0x8d233178,0xb9ed8a22,0xd76e4462,0xb6e64457
.word 0x07cffce6,0x55e0f65e,0xe33a21f8,0x7c01fb17
.word 0x3270bca2,0x06de7f3f,0x5a526cd7,0xf99ed7a0
.word 0x347968a2,0x49858a79,0xc0f7f50a,0x847b270c
.word 0xbda026a4,0xe2950bfb,0xc1b3f42c,0xf42f9b25
.word 0xa980fe1a,0x50510bfe,0x1d943f0b,0xd2d60581
.word 0x3e31c5d0,0x22be8b0d,0xfefc268b,0xe4e87f9f
.word 0x03356df3,0xd5148acd,0xbd9b3a01,0x8821bc20
.word 0x01ff57c9,0xc15189ab,0x07b0712d,0x00476647
.word 0x3cfae413,0xd49aac19,0xb76c365a,0xcede23ab
.word 0xcc141e3b,0x1e8aec51,0x213f5905,0x83db41f4
.word 0xf4cba1a8,0x9ca57356,0xedbb549b,0xc272b66e
.word 0x6a729cd1,0xfffef259,0x8d74e869,0xed7097c5
.word 0x4f58e225,0xb82c653a,0x583eec5a,0xdeff9dea
.word 0x61d361dd,0xfe6a423c,0xf0a1f24c,0x25d2255c
.word 0xc13759d1,0xb65a6a9e,0x33f84809,0x363f0bf1
.word 0x3d198e46,0x7cda20b9,0xd655c38b,0xa896c28c
.word 0xca9cec3d,0x30dfae91,0xca2ed12c,0x6a2f852d
.word 0xde637d17,0x19e8bdad,0xc1ded939,0x80185619
.word 0xc2228bfb,0x2a81f8b7,0x3acbf524,0x5d82d77f
.word 0x2195d914,0x8c46e85b,0xe5e91a36,0xc374bdd0
.word 0x5be4424e,0xc175ca4b,0x3f33743d,0x264900e5
.word 0x022a8241,0x44b86478,0xbb55eb1b,0xc62e7985
.word 0xf12d9349,0x94c3d0fb,0xb523e305,0xb1802e98
.word 0x83012d32,0xd86c5379,0xf1a698db,0x71e26afc
.word 0xc27624cb,0x91073644,0xa7b43a00,0xf24ab1dc
.word 0x12a913db,0xfac9e09c,0x487e2a66,0xabac5f2d
.word 0x1eeaea3e,0xf382605d,0xfca6d402,0xfc472f3d
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 0xcd4382e9,0x335c109c,0x90f4147f,0x869013cd
.word 0x12c711c1,0xdd0aae72,0x4a289b7b,0xc6dd42a3
.word 0xae396284,0x75ecd6ed,0x7599ea21,0xd5c2687a
.word 0x4bb47b62,0x7d4fa323,0x6fc5d34c,0xb1811f58
.word 0xd408bcb6,0xeed978d9,0x4685414e,0x6a960ae0
.word 0xc38a7a79,0x368589b0,0xb3e755e1,0xd893df6b
.word 0xddf0dc14,0x2b9643f0,0x7d31e873,0x69a7ea15
.word 0x7bb1d261,0x96058b3a,0x6c7e15d8,0xcdadd6c3
.word 0xc0348488,0x9c298a23,0x3777b043,0x5b051dc5
.word 0x642d1e56,0x55f3c3b1,0x89355629,0xe213ef7d
.word 0xaea26475,0x4525bc33,0x42d06cf7,0x0195a0ff
.word 0x25994100,0xb3363dc5,0x53124ecc,0xc0138806
.word 0x878c7025,0x0b07856a,0x9197974d,0x6acb0aa5
.word 0xd68bf7e5,0x5c82739a,0xf9b7da92,0x92f7b32c
.word 0x3d14d124,0x54433e31,0x2ef04f27,0xbfe79a73
.word 0xe3e5b2e9,0xb6204f9f,0x50550021,0x9bd5ea4a
.word 0xfe15b0ae,0x6014500f,0x2ddc8a44,0x652bfc5e
.word 0x7b47836a,0x0070b3d8,0xda56d510,0xbfc0d044
.word 0x6652f883,0x137ada10,0xe6c9bf25,0xbae9b831
.word 0x86aa499d,0x15fdc645,0x618cb4f5,0x24742905
.word 0x76b5aa04,0x14d660df,0x4d4880a8,0x8d64ab92
.word 0x812aeb36,0xbc8e542e,0x19106f0e,0x66a654dc
.word 0xa1fe9ae8,0x3e23d1fb,0xffb86150,0x1767921d
.word 0xe11c3b3c,0x8da8f42c,0xfc71e131,0x7c057355
.word 0xe996f625,0xdcfb0e7f,0x0ffb0cb1,0xd87f741f
.word 0xce63935c,0x6cfa3f2f,0x00e774a0,0x2a11f93c
.word 0x18c7ad97,0x63d7fb37,0x6cbfcf04,0xe5ac68d5
.word 0xd2e5ad56,0x8d0c2252,0x0d2a28f2,0xf00bb13d
.word 0x69c4215b,0xe3841ce4,0x75ecdd8e,0x7bd96734
.word 0x26419011,0x703c04d4,0x6ea49d0e,0x0cb013da
.word 0x25ab6928,0x0c91870e,0x4f85d0a5,0xf88c0cec
.word 0xcbf14925,0x264a2523,0x1f838005,0x5d79bf4f
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 0x8dae5f9d,0x2bbd5d0d,0xf0d17d37,0x2f198e35
.word 0x228bc9a5,0x4ccd59f9,0x68f2edba,0xd50abd39
.word 0x1b00fe25,0x0f8d354e,0x48aa650b,0x4de49d46
.word 0xb781cb39,0xd5ad5827,0x8e011e6a,0x91c6787f
.word 0x2db073ea,0x60d93d72,0xfa0b30cd,0x2b9e29e9
.word 0x3a506f90,0x0e976d26,0xf32f49d6,0x6eaf008c
.word 0xaf144587,0x4cde95c7,0xa1e53d15,0xd253d882
.word 0x515ef4b7,0x45bd3d8c,0xd9719ea0,0x96994108
.word 0x4cafd8d7,0x02c193ab,0x91eca4c1,0x32cb9e97
.word 0x825b0df6,0xeb99687c,0x8c0c233d,0x41b7e269
.word 0xfde62ce3,0x39894916,0x8e8c257d,0xad2bbb46
.word 0x493a30e1,0xaa19a555,0x04f0bc7e,0xdf1af1cb
.word 0xa58fb277,0xb0013aba,0xa5187e4a,0xa60cc12a
.word 0xcf55c62f,0xad3f854e,0xff28130e,0x79c8c7b0
.word 0x656ee4c7,0x0c536669,0xfd7d3c1e,0xe72c18b9
.word 0xb3a63be2,0x2a782a21,0x78c4efec,0xc4ee4f95
.word 0xbd3705c3,0xdf3623fc,0xc9571a82,0x5562b0cf
.word 0xd88cce8c,0x51808a5e,0x1f9d65d4,0x549f43ec
.word 0x3bb54cd5,0x7029507f,0xce0d31a5,0xfc7ad453
.word 0x482e6447,0xb8367547,0xa5b053e2,0xc312aed6
.word 0x12fa146c,0x0906bc53,0x2bc9ad78,0x37d8a520
.word 0x899cd73f,0x1b9f175f,0x52bde4cc,0x07ace2ae
.word 0xb3c27780,0xf1345375,0xf3667a46,0x441ece0c
.word 0x305aa49d,0x4ea97e40,0xd09ceaf0,0x5447db05
.word 0x3ab84b49,0x56729aeb,0x6c640e5b,0xae7dc786
.word 0x7bcc59e9,0xb6c0c88e,0x0f5978f0,0x59ccdc37
.word 0xbe50448a,0xd16ac8d6,0x7b96b654,0xdbcd357e
.word 0x01788116,0x058b5791,0x03756a76,0xd3bee883
.word 0x1b02ddaf,0x4a4770c1,0x8ecec239,0xcbc2d744
.word 0xe5db0b2d,0xf5458d37,0xa82e61af,0x1c18ca6f
.word 0x1ee9b2ba,0x2ee0420a,0x7b6a0888,0xe53996e1
.word 0xd76362e8,0xb6b27365,0x32593149,0xfa5bde3d
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 0xa7b18496,0x97ef6ea2,0x8896adc7,0xc659d1f1
.word 0x776e0779,0xcf8da872,0xf07846d7,0x10b9bda1
.word 0x4f728c47,0x3b6d7601,0x068cf615,0x56c2046e
.word 0xa551dcd4,0x1078463b,0x962c471c,0x52237dd5
.word 0xfa7e4257,0xd1460582,0x9d69745e,0x1db43d73
.word 0xc2f23fdd,0x82fce95f,0x92ecf8c7,0x18e84686
.word 0xc36fd66c,0xf567a75d,0x0676f969,0x05ed711e
.word 0x9b142280,0xae8c719b,0xf0aca6d2,0x53ec746f
.word 0x83d2f888,0x552743a8,0x11135e86,0x3e9085bd
.word 0x6df2e340,0x8c354717,0x0d474cbd,0xd6190a75
.word 0xbc723c05,0x905715cb,0xdbf6e8bf,0xc528120d
.word 0x9cb49243,0xa377359b,0x65e30dd9,0x5a96e11e
.word 0x31a738dd,0xdc77aaa8,0x8f4c0421,0x5d72bea6
.word 0x8796ca62,0x6e950769,0x6dd449fb,0x51c98969
.word 0x446d7bd2,0x9262cb30,0xb684605d,0x37e78850
.word 0x52c99ac5,0xff887675,0x8d132c96,0xb8d3fde1
.word 0xce98579a,0xacdfa3d6,0x375a5c8f,0xddaeb21e
.word 0xb68a821a,0x38af8b51,0x509ffa46,0xdf742af6
.word 0x9b6b8b6e,0x027beee9,0xcf1779c3,0x8f2a242c
.word 0x441b5385,0xbb6d7108,0x828c32d6,0x019a330f
.word 0xcc3d4c72,0xf978d14c,0x150042c2,0x7b3167f4
.word 0xc43f5a72,0x0a3f0df1,0x0bb337a0,0x39621eb1
.word 0x770c8bae,0x507e6cba,0x255a41b4,0xfae4715b
.word 0xbb555e09,0x99ff88d4,0x34db504c,0x1ee49aef
.word 0xc64513c9,0x6bb81420,0xcdf79d66,0x0e4013e7
.word 0x3bfb2fba,0x85e6d3d1,0xe33a6280,0x7fe06a28
.word 0x557483bc,0xde020e81,0x40455b6a,0xbf1efb69
.word 0xc3b7c9ff,0x14d4aeb2,0xf57109e1,0xd03e6d49
.word 0xd98c313d,0x0c7d5255,0x367f2bde,0x2d3eb5fc
.word 0xf3846435,0xa30a20d2,0x32dc5d6f,0xbe44de44
.word 0x77a753be,0xa4ace8dc,0x47e449a1,0xa26d6afb
.word 0xd5692b04,0x76610a2b,0xe4a9b70e,0xfdc62ab0
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 0x849ff07f,0xc5893010,0xc4dcd802,0xc51b18f6
.word 0x20fa949a,0x0fe456cc,0x70c5c3e3,0x30864255
.word 0xe8aa38d6,0x95d2d6e9,0x7fb22558,0x28d27158
.word 0xdbc05911,0xaa971061,0x5cc6d259,0xe82b3c4c
.word 0xc2e49317,0x6fb4a235,0x1c597168,0xc8dd83f0
.word 0xbec49e54,0x680bac8c,0x42a239ad,0x017341f9
.word 0x278f00f3,0xf312419c,0x09b4d007,0x2b1c2ea7
.word 0x5dae9218,0x07bd1718,0x964debda,0x79930349
.word 0x6cb40de0,0xedde062a,0x576d598a,0x0e8ba18b
.word 0x63355577,0x8a291576,0x321115d9,0x5908cfa8
.word 0x33206271,0xe381f818,0x507e18d9,0x7bdbf6b1
.word 0x741df7e8,0x61ead943,0x33a8084e,0x41728854
.word 0xca75646b,0xc09b6617,0x34590d39,0x3607c974
.word 0x138f849a,0xd55c65f5,0xfdf59c79,0x2b215a60
.word 0xd4248642,0x9e806863,0xe52a8877,0x061a0d6c
.word 0xfe5a803e,0x26be3943,0x77d289fc,0x837182ba
.word 0x53c332f6,0x3aa39a3d,0x33ace115,0x8ac23a80
.word 0x20a417dc,0xde91b303,0xa8f346b3,0x697d2e01
.word 0xc456571b,0xf1b1b610,0xcfa57039,0x7a9cf232
.word 0xa30ab82c,0x475bd983,0x401fc5cd,0xc988fecf
.word 0x09241daf,0xe9eedd53,0xafde1fff,0x2ae06c14
.word 0x01ffd449,0x53362cf1,0xbd20681a,0x868bcd71
.word 0xd793f897,0xa7a98607,0xb8fd6a3e,0xc62b3827
.word 0xf5d08b6f,0x75280f12,0x48746987,0x00efc1c0
.word 0x17962b4e,0x6ab106db,0xd584a127,0x5ebe9309
.word 0x23c759a6,0xc12c080d,0xb20d756d,0xd4f04395
.word 0xd6be58c0,0x21cff3f4,0xc4b949b7,0xe70ee4e8
.word 0x63332e85,0x3d67fce3,0xf265681c,0x7b72d843
.word 0xf6a77516,0x4cf71398,0xa4f0e7ee,0x4d58e4af
.word 0x332cdefb,0x31920d55,0xd8f8c35b,0xaf8df40c
.word 0x5b8f1e68,0x2978f71a,0x32ddaa9b,0x8fbe1165
.word 0x338c2c7d,0x17d1d90d,0xad3ecd0b,0xf4e06f64
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 0x2b6d294f,0x545670e0,0xff20d2fd,0x31445d13
.word 0x956240cb,0xdd272e61,0xebd0dff3,0x482a8d63
.word 0xd48aadee,0xd2cc86fa,0x144fc7a0,0x37a363ca
.word 0x22fc10c8,0x7ad02bf7,0x73b51687,0x96a7c8d6
.word 0x6bc98eb7,0xbc1efc95,0x508d9585,0x37d4d62d
.word 0xa8018d10,0x66df5937,0x8602cfdb,0xaf2b6c5f
.word 0x2802bcb8,0x12301eb3,0xc29419da,0x527ed4b6
.word 0x237c81d4,0x20e542d6,0xd2b1ddc9,0xe77e4f32
.word 0x8e5e41c2,0x74229c75,0x0187e8af,0xcb5d1bf8
.word 0xbbe9fe50,0x3bcc2864,0xc0523fea,0xc8324ff5
.word 0xf9d5f15d,0xa41d651a,0x4373d1a5,0x44db13fa
.word 0x7230707f,0x54b34475,0xe99d4abd,0xcaed51e9
.word 0x3b1d15cf,0x754fc567,0x82dc62a1,0xc022223e
.word 0x56ebb0ae,0x72a8b11e,0x109f9706,0x1243433a
.word 0x74df021c,0x63ad97bb,0x08f65086,0xdc241c3b
.word 0x44d1eb45,0x67468c0d,0xfc3dfa77,0x17a0c7a2
.word 0x3d76d876,0xcdb037c5,0xa62ab4e8,0xdfb9d9a9
.word 0xb70046e6,0xcf86eaaf,0x7298dd9b,0xf21ab46f
.word 0x90014ffe,0xddcd1918,0x6e0d91df,0x729487a9
.word 0x4b581ca3,0x521af607,0x5f1c6d8e,0x383f3381
.word 0x5a02b972,0x8d4cb17b,0x6751050a,0x1f37f051
.word 0xc2d52cac,0x83df0e9c,0x93daa209,0x323a443e
.word 0xc7592356,0x69a9ab2c,0x01ac520a,0xd281123a
.word 0x68b2eaad,0x1ad026a9,0x851deb6b,0x747098bf
.word 0xea9e68d1,0x151b46b8,0x79c3c45f,0x2108feeb
.word 0x05b87fa9,0x9e224053,0x96939032,0x0f34175b
.word 0x90d846c9,0x373bfcbe,0xb0cc641d,0xe957fa21
.word 0x6002527a,0xbbc61505,0x1ead9555,0xb02a35c4
.word 0x996e7d3f,0x71c84181,0x7b32c5e6,0x3ab112aa
.word 0x509d5dd3,0x339a9aa2,0xc88c2d50,0x022a948e
.word 0x2f641e45,0x6a88bbac,0xf59500a4,0xa1bd940d
.word 0x90a884b8,0x708cb925,0x47884df7,0xe66eccb3
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 0xc23e6d25,0x87036114,0xbf2a8800,0xcb78f9bb
.word 0x1a5c44fd,0x4b6253b9,0x836a579b,0x6f632ea6
.word 0x338c0ed3,0x22f68dc2,0x52dadd20,0x26a04a36
.word 0x63487042,0x17615f66,0x14a020c4,0x56d6ad4f
.word 0x4813e86e,0x105ebdb5,0x36aea182,0xe69a7e22
.word 0xc9ef980e,0x31a15cec,0xd0a0dea2,0xcc2ec789
.word 0x5916f8e5,0x4b1ca76d,0xfff8c23b,0x9a4fad7e
.word 0x1a4eeebf,0x380edd16,0x8fcdfadf,0xe17cd06d
.word 0x5460b4c8,0xf94a921c,0xdfb953b3,0x2bde732a
.word 0xe4bd02fa,0xbee64a0a,0x7fb2d589,0x9d085ad2
.word 0x538e323f,0x769bf994,0x4ea15fe3,0xe49faad7
.word 0xd3ed30f7,0xd1944f65,0x79c084d2,0xe231bd04
.word 0x60a48d76,0x145cd145,0x7172f55f,0x31e33dcb
.word 0x09e16127,0x2d8b3317,0xf3846d69,0x5776b5df
.word 0x3e892029,0x3cb9ec62,0xcdd8de85,0xbf9664ae
.word 0x2f885b46,0x21ee1953,0x9935b2e6,0xb9d91892
.word 0x9cc53bf8,0x9a6d6a26,0x38e25b28,0x3502a271
.word 0x31415846,0x96d4b9bf,0x730cb592,0x63ccabb7
.word 0xa90faa51,0x4eae7447,0x6714fff2,0xe01fb154
.word 0x70228e48,0x84e55810,0x87ba005f,0x4d67032b
.word 0x0b75f9fb,0x7ef2250e,0x9e12b502,0x926ea512
.word 0x3d89a8a8,0x3c13de38,0xb4ce80d0,0x76062d95
.word 0x65f78729,0x932f0778,0x4badee71,0xdb352394
.word 0xb6fdeb54,0xc0dddec9,0x0e2a3808,0x8154a68a
.word 0x44360a46,0x09a32166,0x2dd5d3b8,0x08be8591
.word 0x972c6169,0x21ea9f7b,0x82b0541a,0x77813bbb
.word 0xbdb04cad,0x1818d43f,0xa51cf460,0x6fb91f79
.word 0xb6bccdf9,0x43d2ad27,0x0ff6c236,0x0d91ad44
.word 0x1a796b29,0xf9d4a285,0x65038902,0xbcba3163
.word 0x9f8a0460,0xfe63cca5,0xfe1348ef,0x6ff4327e
.word 0x34f15c33,0xc422dc9c,0xc3f0bf31,0x47b40007
.word 0xee9430d7,0xd49ddf6b,0x48458cdf,0x352f9e0a
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 0x5514eef9,0xe608806b,0x3b3f2165,0x6c00fa67
.word 0x86bbd7cc,0x8d831ac0,0xeb45078c,0x443fecf9
.word 0xf627d57c,0x3bb45413,0xe083060a,0x22d18bf8
.word 0xd7a3a149,0x9c3e208e,0x35babc73,0xa77df211
.word 0xa9868107,0x5c764de8,0x67661e6a,0x824ac073
.word 0xa2760ffb,0x858217f3,0x3e60ae72,0x9f735146
.word 0xb77a2e81,0x2595da3b,0x5cbd79b4,0xcd10164c
.word 0x69a41297,0xe6e21265,0x4f94f0b3,0x67dc8516
.word 0xfe0c3793,0x6f9132c7,0x39e0f3ad,0xc7c29c35
.word 0x6487c66e,0x3396fbaf,0x085705d4,0xd1f95dee
.word 0x36a0244f,0x6e1fd120,0xea8f467d,0x119cdf80
.word 0x142b97c6,0x6eb9ad3e,0x974b427d,0xfa84cf34
.word 0xfc463653,0xaca331ae,0x162f7d56,0xb6e64e29
.word 0xf6ac0bcb,0xab5041c4,0x6eb2a78e,0x4ce01474
.word 0x921111fb,0xdeeb71a1,0xd3858d60,0x5e74efec
.word 0x0b8168a8,0xc1da13a0,0xd100173f,0xbb164d55
.word 0xa0537d10,0x51e53032,0x2e92e827,0x68001a0a
.word 0xd3ae4d94,0x4702ec92,0xf2893a60,0x8deb2b20
.word 0x98eb9edb,0x53fc34f4,0x15bfa784,0x434a13c3
.word 0x83acc38b,0xe4055591,0x824eea78,0x26a7395c
.word 0x3bdaf96a,0x51d602ee,0x2343fb0a,0x058c2685
.word 0x8d221306,0xf52ab740,0xea506e9e,0x2a41b761
.word 0xfeae5f03,0xc83a9a96,0xf50c30b6,0xd770bfb3
.word 0x84fc86bc,0xc145a08b,0x7fb41eca,0x2b0ab8bc
.word 0x7ed84155,0x81548347,0x60524fc2,0x7b3837fd
.word 0x4132db63,0x6488840e,0x60d7e53f,0x949d22dc
.word 0xb9e69f45,0x7a477849,0xaad0426b,0x9479b23c
.word 0xbd7ca9c0,0x3a62a59c,0xf981ee2e,0xfe8ef51f
.word 0x281fede3,0x3394c063,0x674bd712,0x7f9c624e
.word 0x08ea7dff,0xf9476158,0xba76268c,0xe1e5e000
.word 0xe67f0686,0x0d27268d,0x96d73105,0x20cb0438
.word 0xa791e391,0x13a0b72f,0x1a9824cd,0x31c4b3e4
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 0xd38031f5,0x8a7f8f55,0x5d036cc8,0x3a21c9de
.word 0xfc4d5080,0x72278705,0x42e029ca,0x36b2f15e
.word 0xfc923ece,0x68e1eb61,0xbb403576,0x424c1b18
.word 0x133607ae,0xd33f59e7,0xd931b2d7,0x265cef2b
.word 0xcbf48813,0xc14c4954,0x4eb81b44,0x3b505223
.word 0xa5535b28,0x8d994730,0x33e10c2e,0x7ac414e2
.word 0x16284a5b,0x05b04b50,0xcfdc661d,0x2508c238
.word 0x02b8b030,0x1b7183a6,0x578d23eb,0x4b552294
.word 0x5db3d431,0xddcb96fa,0xa54dbfbb,0xfa011339
.word 0x5e04d6e5,0xe64e29f6,0x9f828899,0xe4d8e730
.word 0x75a4eb1c,0xedb251c5,0x7dfc75e8,0xbc09aec4
.word 0x2da1823d,0x1daca260,0x5dfbf7db,0x12583e47
.word 0xa84a185d,0x805e6b22,0x8d9d7a1e,0x53a378db
.word 0x39c1d2e5,0xe5593ab7,0x707fd5ea,0xd1ee1ad2
.word 0x321bf4e7,0x1183277f,0x03df72f5,0x6d998b69
.word 0x8545864d,0x9f83b71b,0x4a54ecfe,0x6e4c1194
.word 0x96cf28a4,0xfa0bc813,0x5789ecf2,0xda893d47
.word 0xa28a01e0,0xca84f796,0x112000a6,0xda1c9df0
.word 0x5296d720,0x097ddd1d,0x7d0c5f32,0xe8a37147
.word 0xe258d5d0,0x2d4454c7,0x5dab9f06,0x7da41b69
.word 0x0621d2d2,0xbe6f3ced,0xda0605ea,0x42d3f59b
.word 0x19a27853,0xef0953b4,0x79faeada,0x930a9d86
.word 0x5a9dbe53,0xb7b44f6f,0x761a86aa,0x27dcf684
.word 0xfed16279,0xd8453108,0xfc87dc67,0x424b60aa
.word 0x8d08706d,0xc0dda5dd,0x6407beec,0x0a82be22
.word 0x7ec8da2a,0x01ebef18,0x4f8545bb,0xf1ffd7fe
.word 0x21f3a8e2,0xb38dd554,0x156ff803,0x21374c67
.word 0x063f7584,0xcc5988dc,0x6ccfb941,0x08d15404
.word 0x52f7aebe,0x95c5b407,0xc989131a,0x04382569
.word 0x754ed880,0x758cb3c8,0xf0776abf,0xa6df034b
.word 0xc9f45413,0x812ceeaf,0x249cbf78,0xbbe2a613
.word 0x2b079fe6,0x4db5f788,0xcdb62c16,0xbb854677
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 0x826800ce,0x857dae7e,0x2187f847,0xe7b2c82c
.word 0x95848d48,0x589e7404,0x3a5f39da,0x32e9de2a
.word 0xc088672e,0x3efdf804,0x1fee454f,0xf5b08ac4
.word 0x1739fd67,0x292f97de,0x9ea9f839,0xd0020f92
.word 0x2b33bf33,0xc78018d0,0xe2f097b8,0xb9a8db62
.word 0x9c3a7c51,0x1b6d6609,0xa475d0d5,0x61e85019
.word 0xa3fad32c,0x4f89b38b,0xabdbc6f5,0xa73326b1
.word 0x8dee4e7b,0x0706201a,0xc7f13d44,0x8dfc3d9d
.word 0xbe3538fe,0xae723832,0x71890c2a,0xbf135ad7
.word 0x3aab721b,0x414fc4a8,0xb35d93b3,0x9688aaf4
.word 0x400aab5f,0x9c38255b,0x3b3f89ce,0x2d98de10
.word 0x951bd2fc,0x340e365f,0x5c85e0b8,0x60e51638
.word 0xa97aa469,0x6f06e8ac,0x8f6e531e,0x59e67870
.word 0xa5b3d644,0x1b62bd2a,0x2aa617b9,0xe44263b7
.word 0x7a1a84fe,0x1cb6858c,0x90c648bf,0x49917736
.word 0xca3c2788,0xdfc6e63b,0x6e83b751,0xa9bc9616
.word 0x615252fd,0xf3b3a3cf,0x6ff19726,0xe3594595
.word 0x0578b377,0xbf3ab2c3,0x0387ef9e,0x78a66f09
.word 0xa8dba74d,0x7d3dd248,0xe3b282f2,0xd140fce7
.word 0xe0af1a14,0x4fa03dba,0x6f231136,0x59b4d8a1
.word 0xf2e8f6b3,0x6a7a84cf,0x839b898f,0x2085bf24
.word 0xd02e7d24,0xf19feb76,0xe3722602,0xa13c86fe
.word 0xb3807a15,0xa165e1fb,0xa20f5766,0xd6ebdf82
.word 0xc3a0f884,0x151b5600,0x43527b6d,0xda31d96e
.word 0xd4625e51,0xcd50c5d9,0x6cc40d62,0x5a240206
.word 0x4b1cfe45,0xd6b10569,0x7c9a05dc,0x610daaf6
.word 0xa8fadfcf,0x1ee936b9,0x9208c393,0x0ce8892f
.word 0xdca48917,0xd87ec0b2,0xdf0a1371,0x5b20b344
.word 0x1661f07e,0xffa34883,0xa31de7bc,0xe68ed987
.word 0x85a93647,0x948b2969,0xa6aca719,0x4ed72f35
.word 0x0a740151,0xc8d72f1d,0xa7f1fd49,0x64e34ffc
.word 0x6ce514fc,0xc9ebe3c5,0x1240a0ef,0x1751b211
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 0x8185da87,0x6bfd944e,0x883e071e,0x9966cbe5
.word 0xd1dd4786,0x302a7849,0xd14c942d,0x160457c7
.word 0x33ef0c0c,0xce2cd123,0xa5ca16b1,0xacaac295
.word 0x52d83cee,0xa72a22bb,0x08b34ec4,0xe5caea4b
.word 0xe63a0ac1,0x3cd56c2f,0x34579dcf,0x50674b85
.word 0x5a26a642,0x8f3c9635,0xe8f1c90c,0x3bbdb74e
.word 0xe24715e1,0x1b1b846d,0x72c710d0,0x8dc64bbf
.word 0xb38168bd,0xe02ff93d,0x45c9fb07,0x83954d8c
.word 0xb4d799c2,0x91630288,0xb05361cf,0x770365e6
.word 0x428cc75b,0xfb7d26e1,0xbeeda8d8,0x6090eeff
.word 0x76b323e0,0x8c2fa38b,0xe234172e,0x0178ba6f
.word 0x0388d965,0x572e156c,0x64e3b215,0xd903ead5
.word 0xb3767bf4,0x18bb2cc8,0x88a0ca4a,0x26c97415
.word 0xf25b074a,0xb328e86c,0x7b3a09e5,0xefb7625b
.word 0xadb0d797,0x7e5af576,0x5e1fa790,0xecea3451
.word 0xe5b770b2,0x02340943,0x2efabfb7,0xd806059e
.word 0xeca83d36,0xe7a8e5af,0x2c6a95b4,0x715c8bc6
.word 0xfce2f95b,0xe7a43780,0x759407fe,0x79a1b9c6
.word 0x360a58e1,0xf047c8fb,0x0200ef02,0x97ded548
.word 0x6d914ccb,0x127384bb,0x61d3b7a3,0xbc91a92d
.word 0x2924515f,0xe28ea0fa,0x6819f4a2,0x315e91d2
.word 0x8cf2b372,0xf4dce7de,0xec38068e,0x066bdb66
.word 0xfb231941,0xfeaad841,0x8fcfbfce,0x538d3cb7
.word 0x6c2b2b94,0x132f9ddb,0x4e29e0eb,0x4e3ff9f1
.word 0xdbfa2866,0x900917fe,0x9e3e33eb,0xb0c39b45
.word 0xbbb9ebc2,0xcf5b4cee,0x310c7529,0xa842f1e0
.word 0x72690236,0xfece3d8e,0x6aadd58b,0x38bed5be
.word 0x69bd6d58,0x87564977,0xa62c1e02,0x5f7bfc2e
.word 0xa7043654,0xe918f2f0,0x8fbe401c,0x9aa3eb3e
.word 0x744c445a,0x52e21d2f,0x091d2ac1,0x77ffd76d
.word 0xccf52d30,0x6c736a5b,0xdd8c6ce1,0x1c7cadbb
.word 0xec369c33,0xaa87be9c,0xbfc3debb,0x571ce9be
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 0x57000b96,0x6da44070,0xefa34f64,0xb38c6411
.word 0x7116cdda,0x5b163f81,0x1202bdef,0x11467b32
.word 0xe911a9aa,0x812a3afb,0x3f3d6b07,0xa6ed96c4
.word 0xf9a6c988,0x819c4ed0,0x831c5a4b,0xa920f394
.word 0x73b6881c,0xca7b5a94,0x0b7b9792,0xb48cc29f
.word 0x4e5ef7e5,0x5cef76a8,0xfcc26d50,0xa76f3814
.word 0x3683f228,0x45a27e06,0xb5360a65,0x5199cc0a
.word 0x2e54cd6b,0xf8f42951,0xa47fdec8,0xef359759
.word 0x7e3a88c9,0xe8b1efa6,0x8fb0e293,0x610e4948
.word 0x3dab1106,0x16f3a74d,0xce09a30a,0xa91d77d1
.word 0x3a946d50,0x0012b5e3,0xd2a49d61,0x267d5b62
.word 0x60ef1528,0xf7aed2a4,0x142cab39,0x0987e295
.word 0x98d96e4a,0x6b39f2de,0x523cf821,0xf8be98b6
.word 0x3ee8d8f6,0x14a19b3e,0xac35ee44,0xc6f324f4
.word 0xdc1f29a6,0xfc35dbc9,0x35f94084,0x6b3fde14
.word 0xb021b13f,0x9d07229d,0x33477095,0x97a1e5dc
.word 0x11957e0e,0x4aa04ebd,0x978c1ce1,0xf0ee1d76
.word 0x30c7cad6,0x62a65878,0xe7d22e83,0xee0299ae
.word 0x54321d03,0xb8848931,0x35cb8c43,0x0845d5d4
.word 0x7337f29e,0x89efd1db,0x59fd1384,0x2be95e93
.word 0x2605b6b2,0x1f6b0fa1,0xd9ffda84,0xb01519ea
.word 0xcd4ca86c,0x4c4647d5,0x483d9fef,0x3f475d39
.word 0xe3b4575b,0x19de13fb,0xa331430f,0x1c067d61
.word 0x165c9ae1,0x7619cdc1,0x1ed884b4,0x782be397
.word 0x7598a1e5,0xc3db0df9,0x8541ca6f,0x6910f345
.word 0x418f4b66,0xec8bc44b,0x1f8d987e,0x6e3f80c9
.word 0x269df90e,0xce067af8,0x6fd07893,0x7c9a0deb
.word 0x166571f6,0x22549a19,0x4703f280,0x02a95e90
.word 0x63cb7b88,0x66f09bd0,0x3624de8c,0x1b08ca13
.word 0x84126a8f,0x9eb6d869,0xf9be9d42,0x858ee1e8
.word 0x5185d8f6,0xf2a9c5ee,0x95f1083a,0x031d3fbe
.word 0x69cafbc5,0x0d956afa,0xa3f7e448,0x8ed6672b
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 0x5269da33,0x628485c8,0xaf4acc90,0x0db7e0d2
.word 0xbd6b531a,0x332c576e,0xdcd5f14d,0x9740c0ad
.word 0x3cd8ddb6,0x12182f6d,0x2e8c5314,0x496baee0
.word 0x8e3a6bc2,0x8a1c971f,0x60cde504,0xd37f98bb
.word 0xf3b9bac6,0xad4ab257,0x0b3b553f,0x4439b2d6
.word 0x01f80fc5,0xad5ace37,0xe5665dfa,0x9a5a51d6
.word 0x8ba08fa0,0x683c68e1,0xa769b48e,0x7410c12e
.word 0x5dbf799c,0x65d0251b,0x1d2200b7,0xc32d6a98
.word 0x23e858f9,0x855b31b4,0x710fff39,0x6ad1f733
.word 0x77e1638f,0x42f65550,0xba2cd36e,0x398d955a
.word 0xc0c50709,0x09b999e3,0x313d64fe,0xf4b801e8
.word 0x4864f6de,0x68c9b9fb,0x0cce3199,0x8acf5073
.word 0x59b41ac3,0xc95cd50b,0xcc59a011,0xe79056fa
.word 0xf42ff588,0x55f96e8a,0x1729c851,0xeace5b25
.word 0x0cd450c0,0xd4155752,0xde945619,0x7b166039
.word 0x79bd447d,0x68a7432d,0x4f8409c8,0xf7617c69
.word 0x70e16e67,0xa9fe12a8,0x2db90db3,0xd1b55b39
.word 0xe8b705ce,0x23652072,0xef106b27,0x058291da
.word 0x7fedf4c0,0x18321b86,0xc120fc07,0x84b1ccf1
.word 0x47279214,0x6dbbcc7b,0x6a7386de,0x824559c8
.word 0x7169c2d9,0x86588a9e,0xbd22cf54,0x92d5bb87
.word 0x9eab6b1a,0xfad30da1,0x1cb9b112,0x4aa7eb09
.word 0x49cf58a9,0x3c215c8c,0x4014ba4f,0x523be3d5
.word 0x05a98a3c,0x824d76e0,0xfa569895,0xa1172c00
.word 0x6165d2b9,0xb633105a,0x596be475,0x81b3d78f
.word 0xda71479c,0x2f6c7371,0xcdb9d1ad,0x97dafde0
.word 0x006ff64a,0x1001e426,0x332fc18b,0x44ea705d
.word 0x0101998d,0x821c7342,0xb77396e6,0x4a80bbb1
.word 0x7e221c41,0x6c5b090d,0xe5f03e8d,0x1efe1126
.word 0x03efabcd,0xe46bf477,0x0349d692,0xb198e1b0
.word 0x254f69e5,0xfea775d6,0x1efabfd3,0x889c20d7
.word 0x4a35efb1,0x8f39e3e2,0x2589bbfd,0xdb5b9217
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 0x8a1aac1f,0x019f42b5,0x076e54a0,0x8a0aa4b6
.word 0x63233113,0x59afd6c8,0x1d25cfa5,0xd9ff0a22
.word 0x0dbf9310,0xb67abd9a,0x9a45f72c,0x30c43123
.word 0x3c967fec,0x3da5bdf5,0x086de959,0xd18d5b87
.word 0x1cb9d1b0,0xc1dacf04,0xb10c4f39,0x0638f09f
.word 0xb10b6c28,0x8637bc72,0x664524c0,0xd0ef9898
.word 0x8eef2fcc,0x9a22d193,0x5d38c284,0xa7f12ed7
.word 0x35f3113c,0xd0153e99,0x1f3d2999,0x374dcc2d
.word 0xed56887e,0x2f32e79a,0x1c00766c,0x98af6343
.word 0x19fabe61,0x4d706841,0xcf590aa9,0xdf2186d2
.word 0xedd90f6c,0xcbdcd1cf,0x262132fc,0x737059e1
.word 0x7de331f2,0xd8cc68ad,0xa6f5343b,0xa1d02f55
.word 0x76495f8b,0x09be28d0,0xf0a49989,0xccc3f9eb
.word 0xad878fc9,0x00f52b2b,0x8efcc126,0x3d446ac9
.word 0xb38bc003,0xed458b43,0x69bb67be,0x32b297f7
.word 0x2e385f9e,0xc92021fc,0x3455dc1e,0xce93ff93
.word 0x8dae5e40,0x55c291c1,0xb1de9958,0x34f64293
.word 0x9a353ad9,0xb16da3f4,0xf7c27e1c,0xcc5a8892
.word 0x4e81cfb5,0x542fa53e,0xf1aba6b9,0xb1d11ea4
.word 0x299c7d79,0x3481bd72,0x66a1ddf1,0x353b2541
.word 0xb327f429,0x3ca2017b,0x29ddf7ee,0x79ddc843
.word 0x35bbaced,0xf44e73e8,0x36bec655,0x49934729
.word 0x4909b2f0,0xf62ed11e,0x8244823d,0x7c747341
.word 0xb2b02742,0x7958750e,0x6640c9f9,0x6320eac4
.word 0xf501f831,0xaece1fc4,0xbfaaecae,0x4faf43e8
.word 0x96d1745e,0xa35504a5,0x2bef6a2a,0x890b185e
.word 0x18002c57,0x6aceab04,0x9538537e,0xb62d5b6b
.word 0x46697ff9,0x57e9cf13,0x72a296c9,0x31976bd4
.word 0x0c898cb7,0xef6b0e3b,0x15157e5f,0x4157db40
.word 0x683a9393,0x51613c51,0xd0083375,0xffb9bd78
.word 0x3d5f35ab,0x623c79a0,0x45084981,0xb883b449
.word 0xe9323e66,0xf30d47ac,0x7a76a874,0x5792ee8a
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 0x066c0fd9,0x6a64d550,0x57583308,0xc11685f7
.word 0xb019d9b6,0x6e38dc19,0x6bdfdfb8,0x3817ddb7
.word 0xe15fa6ad,0xd390e62d,0xe3ad2664,0x572fb2c9
.word 0x31e49453,0xe5a78cd9,0x0f71ad76,0x83ddf892
.word 0x216abf09,0xa3236e49,0x7f5e2552,0xef5f51ad
.word 0x70eb3fa8,0xbb6e8954,0x2da30c77,0x11a405e4
.word 0xd31eea64,0x74238893,0x6fce9d87,0x08b510d2
.word 0xc4a9a5b1,0x60793d21,0xa43a8fef,0x5e2aa6b8
.word 0x0b299975,0x74ee510b,0xc15a1de1,0x048b1851
.word 0x456b10bf,0x0b1afc6a,0x9e3090d1,0x802ca09b
.word 0xca4d6c1f,0x5696a2bd,0xeb4b0e0a,0xedaf4101
.word 0x0e140bfb,0xaea4aa03,0xaeb70c36,0xe3a14ce3
.word 0x82446c9c,0x9afad8f3,0x59cd0027,0x95a46ac7
.word 0x96ef01aa,0x931c151c,0x90f4335f,0x57835e91
.word 0x4127e365,0x53bff384,0x83ffb75e,0xcb4e458b
.word 0x89dbaf68,0xd16e1f23,0x48275d4a,0xc6f26969
.word 0xa7dd4fd5,0xf79890c4,0x67aed0c1,0x10aea6a2
.word 0x962909dc,0xf2447fc7,0xd69d18f6,0xae8454f9
.word 0x0f55db06,0xc491a00b,0xdad915e3,0x7451d45d
.word 0x5caf8d25,0xaf173349,0xd7baba08,0x43abbd15
.word 0xc010c40f,0x21722aba,0xce217244,0x916dec1c
.word 0x736d385b,0x31293a7b,0xe072aa1b,0xa3472aae
.word 0xff7d7c12,0xe0349306,0x1f3c6e10,0xf6e247e0
.word 0x5f78e6e5,0xce72eae4,0xcfc34e1b,0x24dcfc0a
.word 0xde362cb3,0x69401edc,0xca9668c1,0x44158858
.word 0x37217a3c,0x78dac00e,0x0f40c168,0x8c29e979
.word 0x81a25d36,0x568c258f,0x78f13d24,0xfbe98dfb
.word 0xa64ac698,0x894bd5b6,0x6ab87498,0xd3c306de
.word 0x6004f325,0x3fee6c43,0x13f287f3,0x387aa982
.word 0xb7efe62e,0x2ae2e126,0x7612cd2d,0x8596a330
.word 0x3d256540,0x8bc5da69,0xaf1be52e,0x5baee1ad
.word 0x14820d43,0x2d6528ba,0x8de55e83,0xa240ee47
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 0x986925f3,0x8291daee,0x28ebe265,0xc92f4b35
.word 0x55354962,0x972ee2aa,0x797b93fb,0x03f9e153
.word 0x41450eda,0x7affe1bf,0xa7244441,0x3513954f
.word 0xcdcdb26f,0x6d9bb240,0x47039f02,0xbc9dee3b
.word 0x35e84e52,0xe80b5b3b,0x3ad2f67b,0x2b34bc0c
.word 0x233f280b,0x8f9b47ec,0xfa0fcc31,0x75ff6ae2
.word 0xf3b8d69c,0xd79e25b5,0x232c8d0e,0x4901a3e1
.word 0xfa9e2bae,0x31b769d1,0x3252996a,0xa7a2b1a5
.word 0x2d5d7036,0x8c5c47f4,0x0a75e810,0xe8bcce8e
.word 0x3eb0aab7,0x227848c2,0x0b7f521a,0x68aef194
.word 0xac761127,0xcb295b93,0xc4c42b4e,0xc0e68e93
.word 0x5691f757,0x967bb4ac,0x5c4622b1,0x45ba02bd
.word 0x25002a11,0x3b393539,0x3f30dab2,0x6d09c21c
.word 0x0dd88ce2,0x4266c4f2,0xc4c898e4,0x7a831fd3
.word 0xcfe24a10,0xcbe90d20,0x4e71a41c,0x96e8053a
.word 0xaa47e9d8,0x80815034,0xcfb23517,0xa69de2b1
.word 0x15a7b723,0xf6781109,0x3c9b38d1,0x27f689bf
.word 0x5e43af64,0x61cabe91,0x0863d178,0x7a38ccd3
.word 0x231a588b,0x4b278fc6,0xe9dcc0e8,0x01ea221a
.word 0xdcd228e6,0x7e0477ca,0x44a34700,0xf7efff25
.word 0xc1a406c5,0xe27d16b9,0xa4f1d913,0x80e2afaa
.word 0xfec657ca,0x5cc8d980,0x49fd6d40,0x19fb9faa
.word 0x7961cc28,0xf9b051f3,0x8c3ae570,0xda4bb4b0
.word 0x4bac5bdc,0x33108e33,0x27d8c635,0x6f495b7f
.word 0x9ae55d06,0x0dab2231,0xce609fd2,0x8c4578b2
.word 0x6c1d2557,0xb4ca44df,0xaa6e0706,0x2d494742
.word 0x0f0ab7fa,0x5573eede,0x26f0b523,0x6db3f3e1
.word 0xdde38b49,0x1405e9bb,0x926502cd,0xf67711f9
.word 0x69bc89d3,0x60aebccd,0x0ecb55c6,0x07392a42
.word 0x74645bb2,0x02f24834,0x33841f0a,0x68d0bbe7
.word 0x0db7944c,0x2f8da74f,0x1b1416d4,0x081190ae
.word 0x4f28fea4,0x86f7d31d,0x65bc7b83,0x10fa70c5
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 0xa79bb221,0xf22ea7dc,0x54da0012,0xbbe105a4
.word 0x64b5cbff,0xdf78b5fc,0x0344d1ae,0x7ca7f9ae
.word 0x541bbe89,0xb5efed49,0xcca0780d,0xbf0c263b
.word 0x30799dc0,0xc393d8a3,0x09b47c8f,0xd73bcf7b
.word 0x0ca2473b,0xa74a6417,0x97dfe2f6,0xa006e851
.word 0x09aab173,0x3c995bff,0xfce8b671,0xe89d8fbc
.word 0x77462eab,0x577c59b7,0x08a65ddd,0xe1523ccb
.word 0x4cc942ab,0x4444de61,0xd807c4b7,0x1a7a966a
.word 0x30314474,0x170f7b7f,0x4f84b77c,0x75364e5f
.word 0x2dfb295d,0xf6fba931,0xfeb8b72d,0x0bfae688
.word 0x999675b2,0xc39c1271,0x61b17bd3,0xa9c6afad
.word 0x5b853cab,0x30293999,0xe13259ab,0x432340f4
.word 0x3fcc50c5,0x0ad45fc9,0x9d5836a3,0x82448a71
.word 0x3dfe10c7,0xfd6e520f,0xcde2a50f,0x3cf97a6d
.word 0x8cd7e597,0xfd53c031,0xec0ff15b,0x104454e9
.word 0xe897bf2c,0x5b3a5aa8,0x6e059725,0x1b6ff276
.word 0x3c54be2f,0x9eeea9ac,0x358843e8,0x9714f692
.word 0x2f32221f,0xc22c3604,0x50e23539,0x6ca9d3ef
.word 0x192adfaf,0x78e0d69b,0x2709689e,0xdacb45d0
.word 0x59816426,0x37d9a0a2,0xaec7bad4,0x78d7b8d6
.word 0x1b566158,0xa1eff555,0xce3557ff,0x32483050
.word 0x9775a609,0xd81dd10c,0xfef90265,0x9d27ba13
.word 0x3c11119c,0xdfb4785f,0xb6ee5a92,0x33ae8325
.word 0x69417c28,0xcae96323,0x681c1781,0xc9803920
.word 0x998b077b,0x1a00b6ba,0x081bbe1d,0x10d18518
.word 0x354c683e,0xab12d169,0x15ebcd20,0x0a902157
.word 0xca43b4ea,0x21055b96,0x47941ce6,0x000f2bd4
.word 0x2d206b44,0xf9cf1a6a,0xa5acc031,0x28b2bafe
.word 0xc81e1b20,0x99962647,0xa52882e2,0x91cfff04
.word 0x507d2984,0x328af0e3,0x5799e0ca,0x6c2f4c40
.word 0x6c370ad1,0xf654f211,0x6c834673,0x2e7c3aa5
.word 0xfb9c195e,0xbb23879c,0xc08a3eda,0xd5d6967c
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 0x560b3673,0xd84aa918,0x0f646e84,0xdde29316
.word 0xa3b7088a,0x7a939f4d,0xe4631f14,0xed279c2a
.word 0x21db20c4,0x5d9b169d,0x88569d21,0x1a2b9bce
.word 0xbecc3bd3,0x52c63e8f,0xddd10705,0x29166848
.word 0x22ad148f,0xe5013e4d,0x0831f13c,0x24b8413c
.word 0xee4bc87d,0x7df0839c,0x3b55eb76,0x4e2d94b7
.word 0xcb48b9a1,0xc921eb52,0xe2c9b2b8,0x95d79a22
.word 0xc4bc338b,0x229cf858,0x258228dd,0xde195d68
.word 0x8f1683e0,0x5c006ce0,0x284e4139,0xf8287524
.word 0xee419b85,0xc0f3e988,0xc0682ec6,0x3d319c16
.word 0x9982d494,0xb2878fca,0x32d56e0a,0x9965eff7
.word 0x43e8e81e,0xc66e8206,0xe6e77310,0x9d6761c8
.word 0x33100b04,0xc0a2218e,0x5a7fea64,0xc440f4b4
.word 0xe24709b2,0x8788b604,0x98c07d7c,0xb6afcdff
.word 0x22fc7964,0xf80b7f7d,0xa2342bb7,0xc1051be3
.word 0xef5253c4,0xc75af3f1,0x7323d878,0xc89d1f86
.word 0x9be96e81,0x1d78dd3a,0x11017cc6,0x18079c6e
.word 0xd4baf82b,0xf7292d70,0x104f546d,0x818c8d78
.word 0x45a03979,0x6169ec7f,0xa59ff969,0x5db05366
.word 0x67dcf86c,0xefbc5443,0xe8fdf430,0x32ee11a1
.word 0x3e446a5d,0xb3542336,0x04331e8a,0xc6853d5b
.word 0x6077b236,0x75e2aadd,0x3325b25a,0x2617d3d5
.word 0xcabe85aa,0x247102a4,0x25f08218,0x87465e22
.word 0x6794d461,0x9098b669,0x6339536e,0xac719e02
.word 0x687bdae5,0x6770b1ae,0x9e54c77c,0x0fa041a6
.word 0xd9715bf4,0x4212c397,0x31a79159,0x8eb94f22
.word 0x98b94da1,0xd95132b7,0x87ec8691,0xd17b8fbe
.word 0x5f2101de,0x971300c4,0x42143f31,0x46559e37
.word 0xb85a383f,0xf5e85806,0xdda8f58e,0xfc82a76f
.word 0xd388e130,0x959c74d1,0x06d1b572,0x091b47ac
.word 0x8d9137da,0x1b72b4ed,0x58357c5d,0xb6728cff
.word 0x8867abf2,0x248c1ec8,0x144f194a,0xaca8095a
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 0x9ee94a45,0x77a344a6,0x6e68f9ad,0xa6182a16
.word 0x395545db,0x9848ba46,0x49db52db,0xb25b7aa1
.word 0x9f693636,0xb1b3ea01,0x51f1c0da,0xf5d18c10
.word 0x3d6952e4,0x81b20af0,0xfaf6f1f8,0x334eedd8
.word 0x7a3ade8b,0x9eaeb392,0x440d1fd3,0x785d2415
.word 0xd77a0410,0xed1ac57c,0xd0f4f54d,0x35cba580
.word 0xd6b6d4cc,0x835c9378,0xc3c6fb62,0xbab36874
.word 0xcd6eaac0,0xe5e92fb5,0xc007b18f,0x455840d7
.word 0x12142e4c,0x3e7a7d52,0x29848131,0xedd579ce
.word 0x65586562,0xcce7c8ac,0x54cf0fa7,0x793dd793
.word 0x7ec3088f,0xc07be45b,0x77f58a93,0x65fe91b8
.word 0xf4b77c93,0x8dd0694d,0x59ad571a,0xd5909c3c
.word 0xf935aced,0x194e2786,0x6eb98175,0x02d36d20
.word 0xa39ab85e,0x996d2ce7,0xd657e139,0xc78624d9
.word 0x2a72e806,0x3db23fba,0x3122dca3,0xb5a8322d
.word 0xffaac3ff,0xe8541d19,0x67aee49e,0x297c0220
.word 0x07c1e124,0x56ce822a,0x93bd71da,0x4efe9bb1
.word 0x05b13b16,0x1172555d,0x615f6df3,0x97f553b8
.word 0xe5c1c9eb,0x6dbf1cf2,0xc96fb5c4,0xf61833e6
.word 0x2baa401a,0xa693ea5d,0xd8019275,0xeac6b384
.word 0x4dbe4283,0xa627cd54,0xc3e33a38,0x725ee515
.word 0x0fa86a3e,0x078f911f,0xa7805029,0x567ca22a
.word 0xb17f09ea,0x001d2ca4,0xb00dbf5c,0x90241df2
.word 0xcc6f4ba9,0xbee642b0,0xfe0f6aec,0x06231eb9
.word 0xc821ef63,0x7808528c,0xb4cc1732,0x41eeb5ea
.word 0x5285d2f3,0xe0d09521,0xb2176241,0x4444e6b2
.word 0x59a7cd28,0x9de6be59,0xf6038280,0xac15dc9b
.word 0xb900ee9a,0x6ac0ec88,0x02b3ec00,0xa9df2fb5
.word 0x41283a8e,0xd0da4b7e,0x0c1d7f82,0x6be87e51
.word 0x526f6892,0x00be05f3,0xe54df65e,0x249ee5fe
.word 0x8936be9b,0x83ae2c6b,0x14b94c23,0xcfaebf64
.word 0xee6ad172,0xcb6abe64,0x090f61ee,0x8da0c5f5
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 0x475d61bb,0x9a928bbe,0xfa6248fc,0x384b1fb4
.word 0xa62e8122,0x579e0d22,0x3d832d6c,0xcc021da7
.word 0x1c3751f9,0x42a6d642,0xe9479dd9,0x2dcacf9a
.word 0xe4421453,0x0e854b9d,0x04d65a39,0x9c78c13f
.word 0x53070bc5,0x767ce9f2,0x3f3486ec,0x4f2d06d1
.word 0xa3a9776d,0xf6cd9210,0x85ad05d4,0xe3b15d60
.word 0x13d76f4a,0xa876602a,0x2a2b2f49,0x762252ce
.word 0xd9df9d63,0x2a42585e,0x13b8827d,0x1603c251
.word 0x7aaf725a,0x0ebdd3a4,0x4dfa080a,0x162a4296
.word 0x17785f49,0xd8fa4791,0x4a9f513d,0x80978e8b
.word 0x431e52b4,0xfb77946a,0x55c41f79,0xa6ba06d9
.word 0xfa754443,0x849cc619,0x20d3f3d5,0x3fc34063
.word 0x7225ad4e,0xe0c18657,0x8c0f6dbd,0xb860120f
.word 0x9e707f53,0x33e42d03,0xd7aa9fd2,0x5aee5278
.word 0x0b018203,0xf1db75e3,0xd86d0c3b,0x017910da
.word 0x17ca9d54,0x5abe1f3f,0x143fd23e,0x7682fc1a
.word 0x6577f6e9,0x1e0c3524,0xc07b9d3e,0x4f9260ec
.word 0xff467b94,0x2e0a71c1,0x69bcd5fe,0x233db08c
.word 0x914f89bc,0xbe2d4a7f,0x2639622b,0xebc3e235
.word 0x871f6b6c,0x26f34b4a,0x9a55ddb6,0x37489d36
.word 0xda57f535,0xf9765dc6,0xc0a0b10e,0x340782a4
.word 0x918a20e3,0x9bf25408,0x834333df,0xe811df63
.word 0x029216c3,0xa43113d2,0x8aeed1bb,0x39c2a92e
.word 0xed34521c,0xbcef39d2,0x936e77fc,0x1c577152
.word 0x40340b63,0x03901d04,0x789eba2c,0x05d310d3
.word 0x14e8928e,0xdd3d95f0,0x751f5b6f,0xe932bfe8
.word 0x893467b6,0x38f2c5a1,0xcf107be1,0x18c1bfba
.word 0x8c7ccbe8,0x8f2cb150,0x5f7a5935,0x804de8b6
.word 0x4b07ff1b,0xf65ef8ea,0xbaaceee3,0x14935336
.word 0x37ce55d9,0x82f2743e,0xc625dedb,0xdcc65bfb
.word 0x69c63560,0x5eb83be3,0x27281aec,0x146df23f
.word 0x01bef56a,0xc34e78f8,0xe6679c51,0xf4626158
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 0xc04d0489,0x3dd69454,0x9d92c041,0x00fd69fd
.word 0x58a9c7f2,0x6714fbe3,0xdb3b1261,0xd5f19d7e
.word 0xf9ba35fb,0xbeb8b3a2,0xa687915f,0xc7378f9b
.word 0xf40986d0,0x5b6fd5c9,0x49221ea2,0xebca4faf
.word 0xea15ad44,0xb1d43b57,0x0342544e,0xe05e8920
.word 0x70e9d54f,0x5cfed62d,0x66008de2,0x0da56191
.word 0x6bd8282e,0xfd879ce5,0xb6b2fcd5,0xfd070777
.word 0xd7a6ba35,0x489e3508,0x4082b861,0x25187703
.word 0x3cd9309a,0x212b23cb,0x0ced11cf,0x3f652389
.word 0xdf38fb8f,0xbdf1a5af,0xea753003,0x81909def
.word 0x1c538d74,0xdaaf711e,0xe047ef36,0x7587f490
.word 0x09ec7cd5,0x7eeb6842,0x073a0d2f,0x1b82a67d
.word 0xb0c71b60,0x86d2d072,0x9a5d9274,0x99d9faed
.word 0x5407a1f3,0xee223794,0x030702dd,0xa9a9a947
.word 0xd2818879,0x9352ec9b,0xf9e0bd7b,0xcba2a75a
.word 0x73a423a3,0xa7466507,0x6bbc40e2,0x1461491c
.word 0x47decc8d,0xcc9d85d1,0x4a630b4a,0x0c135384
.word 0x8acfd59b,0x8c05f3b3,0xbb65655c,0x049bce89
.word 0xe1d6dea0,0x0c60b124,0x09b9c310,0x83e3152b
.word 0xa4fd97bb,0xa8cf01e6,0x1d3e8177,0xe65b74ff
.word 0x78d64cb1,0xd35b8e05,0xdb34f92e,0xaf172db9
.word 0x29b73d82,0x5ebcbb61,0x7dc6a007,0x856e7ad4
.word 0xcea48a50,0x9f9d9362,0x4df8d8f7,0xf70d1494
.word 0x60198280,0xefbcc16f,0xb359b2dd,0xa2bdd2fc
.word 0x6e899a5e,0x18c551ea,0x3011920b,0x0a7bf216
.word 0x639cfe2f,0xed729dcc,0x7bda88c2,0x9da31f1d
.word 0xd0ba1e58,0x2e8df833,0x009b2f2d,0x53ae77a1
.word 0x12d7b062,0xacd7b925,0x9049201e,0x121ab1ee
.word 0xd2f4ca24,0x802cfea9,0x88b1b07b,0xa9834abd
.word 0x298bb816,0x50491da1,0x6a534849,0x71c827cb
.word 0xe31fb73e,0x09e30b51,0x00d2bc66,0xc2e45339
.word 0x9eb92023,0xaf1655a8,0x19d3f320,0xc5d27e1e
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 0xbc986fef,0x4d385134,0xf2fd43a6,0xedc2c416
.word 0x5ee7c83a,0xdbfda955,0x828a1a36,0xa57bda84
.word 0x4f57917f,0x4c2e7dc0,0x8c137ba8,0xb385988e
.word 0x14c58418,0x011eefac,0x7251812d,0xa90a385d
.word 0x7ad68eb1,0x1e524488,0xc7bf30c2,0x3387bbd4
.word 0x253f5015,0x6fbae9df,0x196fce2a,0xc7265b01
.word 0x50cca399,0x9d902c4f,0x0c9f33bb,0x724c19ac
.word 0x82876054,0x5acd828b,0x39277dc3,0xba688cfe
.word 0x514b8319,0xbf92da0c,0x60fec6e4,0x2fe21d97
.word 0x42f6ade9,0x5de255c6,0x7af3c0ba,0x0c7cf93e
.word 0x3dcd2348,0xb071df54,0xc9583a0b,0xa6e601d6
.word 0xb63eeb98,0x4eaf5940,0xa567396a,0xada4c6b0
.word 0xd49c7725,0x1ffef4df,0xea5b73bc,0x52114ca4
.word 0x2f003f2d,0x66f1ceb9,0xdec5b751,0x816dc83a
.word 0x878ad305,0xef4d185d,0x1e07e8ce,0x3f8a214f
.word 0x3147ba35,0x48ed9842,0x1ebc0f2e,0xce43cac4
.word 0xc961458e,0x7ef8b79e,0x9e32059a,0x53a793f0
.word 0x16b47a8c,0x7d21130f,0x9b348621,0xc7c83956
.word 0xe3cfd618,0x5d672256,0x2d28c9c7,0xe2bebc4e
.word 0x0f0a9814,0xe20446dc,0x269d7de3,0xd7473d97
.word 0x296f2764,0xaf2c883c,0xf024b817,0xa81f0306
.word 0x6f94b595,0xf049ec60,0xf1286700,0x087e33dc
.word 0x917fdf6a,0x3a70a07f,0x02a7ee97,0x88107c2d
.word 0x64fac03e,0xe10ff24f,0x3edebfea,0xb6102712
.word 0xc7f98ffb,0xca324aed,0x7b6846fa,0x2824ab15
.word 0x513f5469,0x7ef41886,0x8e502feb,0xfba290a2
.word 0x3ba11e35,0xc7e1a0e6,0x4565f78f,0xb95a5319
.word 0xaec5751e,0xfbed022e,0x821bb84e,0xf7668d97
.word 0xd9eb484f,0x8f8a991b,0xcccb0357,0xf6957ed9
.word 0xf4182b05,0x7cc2350a,0xe56d0843,0xbeff60a6
.word 0xb12a8bce,0xc70339a5,0x9040abe0,0x3f63e12a
.word 0x49f3e9a6,0xff061e87,0x0f654f98,0x17aa94fd
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 0x5dc56f02,0xa7082bb1,0xfa2a5cc8,0x4570fe7a
.word 0xa7d2652a,0xb46a385e,0x12172bb1,0x6e5cad26
.word 0xcea67ff0,0x35e3c8bc,0x63bc01aa,0x80a38d8f
.word 0xba1508de,0x3261fb65,0x9fffc314,0x23377e3e
.word 0x13142b7b,0x8847e1d0,0x633c54da,0x0e9b95f1
.word 0x82a05f2f,0xf69495f2,0xd8fb0bf3,0x51bc1ba0
.word 0xd0e78be3,0xc2d43f94,0xf1da06e3,0x7f68b47e
.word 0x339b3c1a,0x860f5a79,0xdc0df665,0x91c6a6c5
.word 0xa7a1abc7,0xd3cbf044,0x29f19be0,0xd9c7bb65
.word 0xa17ff0a4,0x4e0a57d0,0x56b0d16f,0x64d912da
.word 0x0f6d5a2e,0x10f7cbc0,0xa0476c93,0x2fc45e73
.word 0x50667861,0xd2d1b4dc,0x7c6e9484,0xa9569ac7
.word 0xb627bcb7,0x6cf289cc,0x455a2be0,0x2adb0727
.word 0xab7d90c9,0xd35ec1bb,0x988bab08,0x85f8bc2b
.word 0x2ab54345,0x69390668,0x6f7d9f2a,0x5b9acc25
.word 0x005b8ce8,0xaa9c9f73,0x641d77a4,0x3ad21ab7
.word 0x1c5fa446,0xa0a719f3,0xb4f445d4,0xd296f92b
.word 0x35716771,0x04ca5df6,0xb32df95c,0x77fba110
.word 0xff2bb50d,0xbcf230d9,0xcc6699b4,0xae56e8a4
.word 0x86eddc41,0x102c1f08,0xc220f091,0x401d4e00
.word 0x307ab862,0xf1c6f51e,0xeab668cd,0xa4e791d4
.word 0x464a2c4f,0x1849c6f9,0xdebd97cb,0xf20d184d
.word 0xbf149922,0x4d07e031,0xd090baa6,0xb2f80e72
.word 0xa7f36e6c,0xc3c2ed4c,0xc8b20939,0xd5512395
.word 0xe0add000,0xb23376d1,0x1fcf92dc,0xe6c840ec
.word 0x1781e6af,0xe2559057,0x4903e38f,0xd481ed34
.word 0xc244f18c,0xc94b7307,0x08aabc3a,0xa90b6719
.word 0xf6ff0bf3,0x85d81763,0x29b92bb1,0x71f581e7
.word 0x12fc054b,0x964be1ff,0x50172dde,0x29f0c773
.word 0xf612def1,0x4ef94668,0xc9a95d6f,0x730820b1
.word 0x24b91041,0xb541ba2d,0x392e7031,0x3f363661
.word 0xaaf3bb2b,0x1c7634f0,0x98ab039d,0xb84ce58e
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 0x6937c7ef,0x4cfeab30,0xdd6d9c19,0xfd478d7b
.word 0x0c64f2ee,0xe0cfb52a,0xf590aaa0,0x5b46a159
.word 0x4137ef73,0x269bc17d,0x79dc0c4d,0xc50216e8
.word 0x5ecc4dc3,0x850c6d55,0x621f288f,0x0022522a
.word 0xa2d8b3f1,0xec44b8cc,0xae1cd89e,0xf7018214
.word 0x7f60496a,0x10556569,0x6db775f9,0x2bde224c
.word 0x970921c9,0x40e51b90,0x900096e7,0x6d3e468e
.word 0x2116c830,0xbd120d6c,0xdec27a48,0xc6094bbe
.word 0x585416f0,0xc8cdba84,0x11c74471,0x28191a3a
.word 0x5912d597,0x09bc5006,0xe70eb6c6,0xa73bd1fd
.word 0x78a077bb,0x2b7c9785,0x7f833606,0x9ae277ed
.word 0x69ade558,0xc7acb2b6,0x106ce7ef,0x78bb9d99
.word 0x29d8941e,0x92b8cace,0xb0c27476,0x8292dd4a
.word 0xd2e09f2d,0x6826ba3d,0xcd7175e2,0xa0accf23
.word 0x2d3b35c8,0xc4905160,0x77f437fc,0xaf7249e4
.word 0xee78cfa7,0x7430ac54,0x37f25e2e,0xc0fc0716
.word 0x17dd108b,0x39840e7b,0xcc9ae6ce,0xde42bbee
.word 0x6d526b56,0x337e7d4e,0x65466846,0xa4ffffb6
.word 0xa554f27a,0xcd7c9cbc,0xbcf7e504,0x26db7feb
.word 0xca0541fb,0xf1664de1,0xa791644d,0x0eb79996
.word 0x65aa6e3d,0x9435aafa,0xd7de99d8,0x76f5dca6
.word 0xf0b0d295,0x9d198a27,0x4a05a4e6,0x8bf65b4a
.word 0xfb779c34,0x07624df6,0x044f2ec7,0xe8ef80c3
.word 0xde045f81,0x56065b4d,0x88da127d,0x77af3f67
.word 0xa32f88b5,0x081fe4a5,0x7a3f5e0b,0x6a0044fc
.word 0x75b310bf,0xfa32c1db,0x70c26c21,0x23766b25
.word 0xdea6738c,0x2ae03f2e,0x4461c7dd,0x1d235736
.word 0x3e9133b7,0x2a190eed,0xfe85f167,0xc4acff8e
.word 0x02b77ed6,0x6f7786ea,0x297b087e,0xc2fea8c1
.word 0x96aaafc9,0x0ca4cac3,0x387d0162,0x8f33d4a1
.word 0xf0b55864,0x7f1af182,0x7233d7a1,0xf0d6ea00
.word 0xa36d803c,0xd96a3d2c,0x138d6142,0xf0913dbf
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 0x4852cc8d,0x353b2a5a,0xbd6a74cf,0x313eaa69
.word 0xe7fffe18,0x77094a84,0xfb96c434,0x743ace29
.word 0x44405dd4,0x597db13b,0xa74b6a04,0xfe54904e
.word 0xb2a8b0e9,0xa0804843,0x13ec6035,0xf79684c3
.word 0x6c0b09cc,0xd651af6e,0xc41e0819,0x3f458f94
.word 0x5c8dce63,0x701cf6ec,0x1dd67e1d,0x64419e51
.word 0x79fbe521,0xfa485368,0x82733ee7,0x551416e5
.word 0x5ebff7d1,0xb9a9c83b,0xcdee858b,0x4d076fea
.word 0x16a31f5c,0x18220d72,0x5a5b1810,0x8ffe7d07
.word 0x5de4563f,0xeed7a8eb,0x997c7fe9,0x2a4f060f
.word 0x9fe81568,0xeda1c130,0x04b5748d,0x2b2afb40
.word 0xa338bcde,0x4922d406,0x3e161d5b,0xb2af7dc0
.word 0x1b2f4288,0x91ea210d,0xa461111a,0x773af08c
.word 0x47e72a07,0xd3721d16,0xa8622194,0xd0e95dbc
.word 0x3c8bde7c,0x22c5178c,0xc636f1a2,0x04c4c949
.word 0x97d83269,0xc12dbd2a,0xd20b4f7f,0x714b559b
.word 0xacbaea5e,0xc1975280,0x19830ebc,0x3725e2d1
.word 0xf9743aa3,0x46dbd955,0x4e8be22d,0x3770cbb4
.word 0xc2be831d,0x162a1f54,0x74d1972d,0x2ccdd4c1
.word 0x528ece6c,0x6772f15a,0xe41ed1d6,0x228633d2
.word 0xc9f28b1e,0xb7d0960c,0xc4a1c57e,0xd27a85ff
.word 0x1cb9b2a6,0x4bded899,0x1b55b265,0x3c61e3dd
.word 0xfdd0930e,0x46216382,0xc4aae96e,0xd7493392
.word 0xac8ee66f,0xb09f7ae5,0x675a7dc2,0xc809ae5a
.word 0xbc27692a,0xb088169c,0xeb8f1864,0xf44f580b
.word 0x48a23a6f,0x53ff7b5e,0xd783a3b2,0x045feaf6
.word 0xb981742d,0xa12ee5db,0x55eeef5c,0xd0324d56
.word 0xa756327a,0x82efc431,0x9122ab53,0x9fd0921d
.word 0xf8f7ad91,0xac815e27,0xaf0a30b4,0x04574580
.word 0x55273196,0x1b387717,0x7b219cfa,0x18252268
.word 0x3298e547,0x0f4bbce2,0xb338b5f1,0x9fef884f
.word 0x6d509cd4,0xd22edd28,0xadb2b3ab,0xd39448c5
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 0x260509ff,0x233da0b2,0x3264efbe,0xd8e4e0f7
.word 0x68530a31,0x082d2f3d,0xce85f8bc,0x0d939c72
.word 0xff8bd52a,0x5898b7c7,0xc037f10d,0x1f45c147
.word 0xb3cb2f76,0xe6b7f749,0xe393a574,0x801969fd
.word 0x6c387a1b,0x5c8d86c7,0x4264a543,0x3d7e01ee
.word 0x6372744c,0x451a6c00,0xf33dcaf2,0x86ec666c
.word 0x5d71e0c7,0x37288197,0x353658e9,0xe63a4e16
.word 0xc0d75fcd,0x73ee27a0,0x1c92f3ce,0xa4d58695
.word 0x94f9c4ce,0xe198f5e2,0x2e57535a,0xc0110165
.word 0x01f1455d,0x36664050,0x40ffdf18,0x411c112b
.word 0x32dee950,0x0ec3cbb4,0xc611ed01,0xfad60ff9
.word 0x3ada8f8a,0x2ee660f0,0xe94b3457,0xc4686921
.word 0x1b195fe2,0xec170116,0x3ac33375,0x0112ce84
.word 0x510f2be1,0x85119ea1,0xf7a63430,0xb4ddc359
.word 0xae02016e,0x275f2b1a,0xa1558d78,0xbbb723be
.word 0xa19bd44c,0x3384797b,0xe263fa54,0x458bbf69
.word 0x266d5c01,0x26841ed4,0x53e565fc,0x3bc5cd48
.word 0x6d5ace6c,0xb100b857,0xf64332b5,0xe7a8589d
.word 0x5fa49f7d,0xd05824d3,0x99a1986a,0xdd3f08b9
.word 0xf5dc877f,0x534064da,0x1ecb6371,0x58370e2b
.word 0x6ec1ebc4,0xb0de7b68,0x13cffd57,0x9a3ecb9d
.word 0x03670559,0x86a1d57f,0xc54d5aa4,0x06b33e92
.word 0x5da21fb3,0xf771c298,0x61d240f6,0x1b122f54
.word 0x767dae85,0xb8932069,0x920d7c12,0xf8e50469
.word 0xde610f13,0x992bdb76,0x229e8b02,0x61c9f8cd
.word 0x4668a268,0xc974904a,0x53614d49,0x1b5a984f
.word 0xa743d9e1,0x3dfdb39a,0x77811438,0xd047db6d
.word 0xdf21b31d,0x054d3bd4,0x49f4914b,0x8736a3e6
.word 0x6562ecb0,0x9edd6629,0x8ac26e70,0x235e9fee
.word 0xfe160963,0x42786846,0x878067b5,0x04d682aa
.word 0x1e2acfdc,0x1e5f696e,0x5eb402f3,0xb6a10c71
.word 0x624b26f2,0x71061c1f,0xa051a384,0x5dcfecbb
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 0x8830f4e2,0xd8b8fdc6,0xc15adbfb,0x54cc4a0b
.word 0x38e81e4e,0x1a66810b,0xc2849726,0x94ae415a
.word 0x53172efa,0x653129b6,0xef174724,0x6d8b595d
.word 0x3cf8ed0e,0x04e72e93,0x8bf4c402,0x734e6266
.word 0x67397a73,0x5c5586b6,0x67b0a681,0xe02230ed
.word 0x10f6aa13,0x11e00373,0x707ed04e,0x828c321c
.word 0xe1ca5b56,0x23e0be95,0x2f871c9b,0x63c08211
.word 0x8eb1dfae,0x334bb31b,0x67c11c94,0x65584954
.word 0xdbec44ed,0xacc8fb56,0x40918d6d,0xb453e07e
.word 0xfae11abb,0xbd703d9a,0x29636ddf,0xd8215971
.word 0xc116a96a,0x55c82cf0,0x1c273578,0x89d747ce
.word 0x36e01907,0x8f28bc17,0x1df851ea,0x0d74c782
.word 0xb5a9e5b7,0xb1b17ee6,0xaca1479b,0x1c7474c4
.word 0x1a7c5076,0xa62e0440,0xc71fa136,0xcdb790ab
.word 0x33d4c7b8,0xa8b60045,0x5927a5bd,0xc5343b98
.word 0xe890017c,0x826aac1f,0x89e6a91b,0x6e2be35d
.word 0x7079fa7a,0x7fba2d96,0xbb4af9c9,0xe0c6724d
.word 0xc612167a,0x0881a495,0xe4ef05ff,0x8b781490
.word 0x969a103b,0x5564bfe9,0x5ec4f548,0x8b25447d
.word 0xc63bf6f0,0xdc0cbb4a,0x8025dbdf,0xfc1fa59e
.word 0x4991622b,0x46f3174f,0x22627690,0xeb8da234
.word 0xa6d7b2aa,0x76f14ffa,0x7f11ce29,0x708e96e1
.word 0x6d2f5f9f,0x2f6d845d,0xe9bb4ccb,0x5a508a8b
.word 0xd991e858,0x3e2a7048,0x902cac3c,0x5877b010
.word 0x3dc7fffb,0xfc0e87fc,0x7d8844bc,0x641c26b5
.word 0x359a1859,0xd4eba850,0x98b9b2b9,0x4d0647c7
.word 0xceab593c,0xd3b7c31f,0xfa78009f,0x53c9bc43
.word 0xf008eabf,0x2f5a6bee,0xddbe6fd2,0xc8730cc4
.word 0x214c3fbf,0x7f53e659,0xb86f97b1,0x5aad4802
.word 0xe2889bde,0x2a74b34d,0x53d66a23,0x59040530
.word 0xd96d8e18,0xcce0e087,0x81a007da,0xa51a6b8f
.word 0x659de976,0x17235fb5,0xf25545bd,0xe79012d5
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 0xfdfa793a,0x325c6b17,0xe0e8063d,0x258987d5
.word 0x920aaf6b,0x941eebd2,0x9c13a516,0x8b73b38e
.word 0x7da35b72,0x940d8bc7,0xe9781620,0xcd197e65
.word 0xcdd62f54,0x5a4703fe,0xa7b30294,0xdaebdb4d
.word 0x03d10b22,0x5ac8f659,0x3ca7bf7e,0xee8871da
.word 0x7a9b68b1,0xa84288f9,0xd250e20f,0xcad26137
.word 0x0e02865d,0xa84e72cd,0x3c1308d4,0xbe474e53
.word 0x3526dbed,0x2857697a,0x0f7feb04,0x60d3bff0
.word 0x21cc304d,0x71dd5d25,0xfbf814b9,0x45a9e635
.word 0x42c95d2c,0xc2d58372,0xab1cdbf6,0xb108383c
.word 0xe73ec9a7,0xa030d010,0xbc6d2c5b,0x2fdf7c25
.word 0xe2f770d4,0x577c79cb,0x5bfb7b27,0x460c603f
.word 0xb1fac985,0xfb6cc560,0x04da0ba4,0xa410b609
.word 0x4fb08104,0x671c732b,0x57acaca5,0xe7699a4d
.word 0xa6b78a10,0xb0c9f948,0x974fb440,0xe926f7b4
.word 0x1ebd484d,0x4dfe47ac,0x250a0bdb,0xeac5a2c9
.word 0xe3b8ab70,0x9560f41f,0x5fad33be,0xee8a51a4
.word 0x65d5b903,0x4bc82e3c,0x0a59e356,0x2c7b4df5
.word 0x981b8aa6,0xbd5e66f1,0x27b4062b,0x6864e25a
.word 0xa32f88a5,0x9127744c,0x8135f292,0x694243c1
.word 0xcc2c559e,0xdf1a65d6,0xf5367728,0x5c530c1f
.word 0x37221a09,0x831bb174,0xd06ed625,0x20375685
.word 0x5a911606,0x19993952,0x30412a7d,0x72e66589
.word 0x52248574,0x786823c3,0xc4792deb,0x369c9d49
.word 0xf504f044,0x1615b9c7,0x461b939a,0x514c5b97
.word 0xe868b4a2,0x26e86623,0xb3426714,0x61f123b4
.word 0x62d92cbf,0x449c18cc,0x48bd5b33,0xa04caeff
.word 0xf014e9ec,0x9a3911ee,0xf7c12546,0x3f12fba1
.word 0x08641a56,0xe3def736,0x8ee9caef,0x2bb3c714
.word 0xc39871f9,0xef5766d9,0x34b2b97f,0xf88f1a28
.word 0xbdbe6ab4,0x8b3eda5b,0x6f435b2b,0xe25c9caf
.word 0x5177a89c,0x834328ae,0x613cc554,0x3bca00cc
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 0x9cf88af8,0x0d96e11b,0xc43bbe70,0x5a4d6fb9
.word 0x5a971326,0x14b7a216,0x10d14120,0xec557c44
.word 0x6a4089f4,0xa526e0db,0x5136663a,0x116af956
.word 0x0ba52c87,0x4e3c2ef9,0xcd5f4414,0xd3309f66
.word 0xd8871fe8,0x22af97f4,0xa086aa10,0x90ebd2e1
.word 0x93488e00,0x382102fb,0xc332f777,0x32219114
.word 0xea34f720,0xab30bfca,0x6de2c9fa,0xe8cb2871
.word 0xb564f944,0x67f9c5fd,0xed4b1b11,0x7226cc66
.word 0x1f5c0664,0xf8206412,0x1097e888,0xd1d7db0a
.word 0x346d672b,0x8097f5a8,0x9ee7c145,0x91dfd30d
.word 0x030530ab,0xe3b31d80,0x959fac57,0x222c69c7
.word 0x89191d3c,0x2e88cbb5,0xa6c6a167,0xe6743607
.word 0x64af5a75,0xb37b577f,0xf9e284ec,0xd4cb72c5
.word 0xab85ea2e,0x537efeba,0xc6156589,0x991eac79
.word 0x7a4964ff,0xadd386fa,0xe6a5ba4b,0x5e4ef593
.word 0x9d7132a5,0xf17e6355,0xef8b29a3,0x4bcbd697
.word 0xbd462775,0x7e440e96,0x6d11531f,0x64fcca59
.word 0x0dab5ce9,0x752ea022,0xb3c0a5bc,0x0390ec27
.word 0xc03ee395,0xbac781f2,0x43c88ae3,0x026acda7
.word 0xa0b6b96d,0xcddc13b5,0x4acfe118,0x499e6e09
.word 0x397c8b63,0x4d11e8af,0x31cb145a,0xcfb28771
.word 0xdfe6b8bc,0x68e4bbf6,0xfd875e2e,0x33557894
.word 0x8869519f,0x80c37b03,0x2623e02c,0x1f38eb6c
.word 0xf7643b07,0x484eb52a,0xf66eeb8e,0x4d10d0ad
.word 0x097966f2,0xf76767d5,0x74b3df25,0xbefcfe90
.word 0xca9b8bf9,0x1111ec9a,0x26fd6823,0xd493deeb
.word 0x410f2414,0x77f4ee66,0xb57807b9,0x2689a71a
.word 0x0042f3d3,0xa6a913a1,0x4d902357,0xeaef2c14
.word 0xb7a97d2b,0xa1294595,0xabaa26ef,0x7da4fe91
.word 0x934effeb,0x6263fcaf,0x96f557f9,0xf8191132
.word 0x0b402229,0x2aec544e,0x414a938a,0x9a3c4e83
.word 0x6cdcc0ac,0x103e5fbf,0x84f224f3,0xe66e2b8c
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 0x30e040fc,0x1d957f0e,0xbcf0b4c7,0xbd4d1f13
.word 0xa8b96a6b,0xa81f9022,0x7f8d7f3d,0xcd1a6e32
.word 0x8c4a6c0c,0x9b174369,0xdb25ea69,0x9138a1d3
.word 0xbf4d2fb1,0x6a1ccbb9,0x942e6026,0x868e6662
.word 0xc6093208,0xcd0c860e,0x591e928f,0x81b638e2
.word 0x25552885,0xa188391f,0x9fc647d8,0xd6df7909
.word 0x0763a2d2,0xdde09eba,0x368c4abe,0xbffeff72
.word 0x80039901,0xacffb9d3,0x583364b1,0xc9258bca
.word 0x1cea4665,0x4f368de9,0xf43994db,0x01c2dd4f
.word 0x65e95450,0x00b97402,0x8494c920,0x21ec392d
.word 0x1e96391d,0x6906a18e,0x6cc5ad15,0x11287f4b
.word 0xfc351e6c,0xe8ed871e,0x5d1d74f4,0x62322ab7
.word 0x25d5e0a1,0x8521f14f,0x30e10e6b,0xe1b2ef5c
.word 0x2f2c602d,0x4eb7fdc4,0xf11e62ea,0x632c73ff
.word 0xa10c1ab8,0x0a9a7a84,0x269eeeae,0x08924824
.word 0x03fa31ce,0x61d48558,0x8ec7514b,0xe8ab839d
.word 0x5a836ecf,0x2051aee9,0x9018aa0a,0xaabdf7d6
.word 0xa3dab484,0x555ca344,0xf8b13deb,0x11c900d7
.word 0xaf856d52,0x9f5c9571,0xd4adca2a,0x1dedae7b
.word 0x9ab485b8,0x192494fc,0x6df68ec2,0x7a03c3f0
.word 0xb5113ac5,0x6db0dc0b,0xfaf315de,0x501792e7
.word 0xd6e2d45b,0x9ca47532,0x56562c6f,0x4e9af52a
.word 0x99a58464,0x62adb5e2,0xe1f48831,0xff09c087
.word 0xa8cbec50,0x7d62e02d,0x5bd7689c,0x57941a03
.word 0x38f08976,0x61c4ac31,0xc899d5d0,0x723c2f38
.word 0x338626e3,0x33cdfeb2,0x2f3ecb53,0xaeb14d94
.word 0x393638f7,0x1ca48925,0x370e72f3,0x0151d533
.word 0x799b84b0,0xab90f895,0x2433b05e,0xfe129c6e
.word 0x90795987,0x97425309,0x9ca8c0f7,0xb1a9a602
.word 0xea7aa6cb,0x4f261b4e,0x58a619d0,0x2c0d9415
.word 0xd9743179,0xaa9d3351,0x9645cec8,0xc30101b0
.word 0xf04576a4,0xbfaaaf65,0xd2556fbe,0xf0369477
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 0x3b97e433,0x9b7e157c,0x2dafc862,0xb1428786
.word 0xf2b58813,0x6205570c,0x9eeaa196,0xc8014bcb
.word 0x37d9cffc,0x5b08353c,0x65fd3860,0xc6f6d4fd
.word 0x89f61d11,0xa3546e67,0x17778196,0x3e2c1b74
.word 0x0e6985bf,0x3f860db5,0xd3e9cdef,0xe7378bce
.word 0x6d67fe4f,0x7fd2cc05,0x8fcb88bc,0x89dc1055
.word 0xe5ce684d,0x3762f5bd,0x56db78dd,0x7ebf6df3
.word 0x36a3e79c,0x17662f3e,0x118c1799,0x03d38d9d
.word 0xa230d063,0xc8b3c6b9,0xe1f111cd,0x6a90bc54
.word 0x23020062,0xeb935281,0xf31ce8ea,0xdb6b44f6
.word 0x033f1e47,0xc4bd30c6,0xbb845a6d,0xa3cc3213
.word 0x26114773,0x01947e3d,0xdbec3f63,0xdba15064
.word 0x18d5234c,0x2b66e4d8,0x822e6ee5,0x3ab26d35
.word 0x293130c6,0x51673765,0xb6a8506d,0x26871aa8
.word 0x0eddab2f,0xe21357d9,0x2e22d647,0x0c3ca066
.word 0x55b7bf9d,0x42d43047,0x0d23f9fd,0x87842fa7
.word 0x325c3249,0xf5fda742,0x75b0380c,0x930f7835
.word 0x7a662dee,0x6865b202,0x49a55736,0x2203b8af
.word 0x7eb2cbd9,0xcf659ba1,0x3a6f0f14,0x7947143c
.word 0x40aa44ab,0xcbeac872,0x0b84058f,0xc2a9fd32
.word 0x67bd54f8,0x92d2ffe7,0xf1e7f88c,0x69141436
.word 0xf9493bd7,0x354236f5,0x23c66e44,0xdbd82652
.word 0x8577d02d,0xe158e21e,0x292f325c,0x355ef1b3
.word 0xf1eddfde,0x60eb9590,0x382f249e,0x98919066
.word 0xfa69df18,0x84878f7b,0x7122ddeb,0x150363ff
.word 0x02c7d36b,0xa5f73870,0xabb6bed9,0x902fba2c
.word 0x61000f96,0x1aa11ce9,0x18f49ea5,0xb45861ba
.word 0x0bf7f3e2,0x32663551,0x94c10aad,0x450b0337
.word 0xb4ac65c5,0x511148ca,0x37623ce5,0x4b28f5f3
.word 0x62b919fd,0x0cabf97f,0xf82b8745,0x34bba49e
.word 0x572c7d16,0x050c8a4e,0x8b46f383,0x1f301e9f
.word 0xda9a3cf3,0x07751246,0x8d0dcbc8,0x6862ac06
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 0x0c27ab10,0xc557e1fe,0x9d857c19,0xe8e2f585
.word 0xa9383e54,0x2e40fd6d,0x62803f70,0x588dfe35
.word 0x1b6b53b2,0x746322e2,0x92cc882c,0x4cd57ebb
.word 0x60272652,0x2971fa60,0x751a261f,0xce7c3668
.word 0x6865cdd6,0xeed55965,0xb1728697,0x22bb6ce5
.word 0x501b6f6f,0x9bacfc24,0x0e612c9e,0xe0300e05
.word 0x96bb51be,0xfa1b5767,0xd667d4ea,0x45fd858a
.word 0xa2226f24,0x1f563597,0xbc6afd90,0x33ba49f2
.word 0x88f932e5,0xe3f2d3f5,0x74510282,0xf554c2e7
.word 0x3dbef46d,0x16a8f810,0x92a88c05,0x3a32221d
.word 0x21e5463d,0x0ceedf2e,0x3f187866,0x5e4d8064
.word 0xd99a84c2,0xf8ce8c4d,0xf25b4dfa,0x0a244198
.word 0x6913df17,0x3002bedb,0xf882c647,0x01fb114a
.word 0xd601d3ad,0xe77fc2c1,0xcc4d2f50,0x20945876
.word 0x71dde8c2,0xcb202b15,0x8acc7ddc,0x97c55033
.word 0x8ed310f4,0x290089d0,0x52829640,0xbcdc75cd
.word 0x4deb3515,0x4d6acf71,0x31efeaca,0x9c242cb2
.word 0x45487b16,0x25cb136a,0xf7f0b631,0xaaec8a94
.word 0x6db80a45,0x5393371b,0xf2f7f102,0x4e868aa0
.word 0x1ac4294f,0x13038d44,0x969f7179,0x6d45a5a7
.word 0x8cbd9d99,0xee76c10c,0xcb555915,0xe33fd39a
.word 0xd4787f71,0x85226232,0x7e128266,0x6322f995
.word 0xa18d72ef,0x0ede914d,0x32fac6ff,0x5408ec87
.word 0xa559e61f,0x7b77621d,0x4fe027dc,0xc08ba787
.word 0x51beae5e,0x976a1558,0xf8c148d1,0x87b1779e
.word 0x03b0acb7,0x27c273c4,0xd591d616,0xb92c9a49
.word 0x1c11360a,0x8db6e8d6,0xd7041244,0x23c19457
.word 0x10a4f468,0x3111a53c,0x1d640ef9,0x0e136a59
.word 0x90ce36d7,0x7d842fca,0xe9d57004,0x933f0e8b
.word 0x544b6359,0x5aba94f9,0xffa2fa89,0x28615375
.word 0x267ae958,0x0f9a773c,0xc9b46b09,0x732d1780
.word 0x3b7fc067,0xbe75aa16,0x958334a0,0xa216fa18
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 0xc79653a1,0x233397ff,0xa765c16c,0x2fc3bd01
.word 0xa230041a,0xf084dcb5,0x436917bc,0x07620916
.word 0x7de91ef7,0x2ec9a7f1,0x431f0de5,0x3d72fb92
.word 0x683d90ae,0x3a74858d,0x6a8dc6f9,0xa53bb2a5
.word 0xc8be6589,0x0b0d6a60,0xf0d0c3ef,0x49b83aba
.word 0x8e14cd7b,0xe8b2cd4c,0x00904b5b,0x226c630b
.word 0x90a490b4,0x32fe60f2,0xa8d57baf,0xd797a446
.word 0x00a11b2e,0x2573910c,0x3de4aab9,0x1b69e261
.word 0x47386b96,0x5be5d197,0x33f126c2,0x4388bd6f
.word 0xff3b1542,0x7dc39514,0x75c2719e,0x07f1cacf
.word 0xc73374bd,0xab63fe2c,0x0e7b92c6,0x69dbfb69
.word 0xdcde5e06,0xfe21593b,0x75fe4d87,0x8bb74fa2
.word 0x452ae17e,0x3d423043,0x8dc36e2b,0x39f1e55e
.word 0x2bc388af,0x5b47c7ea,0x9588ee13,0x8a39bba0
.word 0x7131b87b,0x32595c5c,0x83a51d5f,0x5c007136
.word 0x41a2bb1b,0x63f9e6c5,0xfdf5414e,0x1d4264bf
.word 0x0474a700,0x3787acae,0xce5aabd6,0x70a81c19
.word 0xa974717f,0x198d2e32,0xf8a1bd3d,0x5511e642
.word 0xd286dac0,0xdc39207a,0x9f5226a4,0x03ba7f45
.word 0x663ac561,0x8d390a61,0x4ffff911,0xecc97b7d
.word 0xa5c8f163,0xce823b3d,0xb058df77,0xfafda61e
.word 0x8bb62dfb,0x147ed9e9,0x38174de4,0x1f098911
.word 0x503b2a8a,0x55ef0683,0x7acbb85b,0x5942994d
.word 0x7671f8d2,0x0077666c,0xd8921e8f,0xcc0c8935
.word 0xef223134,0xdc2d518c,0x60c817e9,0xaa5f7743
.word 0xcb3eacfb,0xcf8bed9d,0x69a32658,0x9676d5c3
.word 0xcfab5899,0xd666f7f1,0x1813678f,0xe018f550
.word 0x43615e8d,0x7b1f7d65,0xc4a97606,0xa8c564af
.word 0x6e725e2d,0x9de2eba7,0x56672e45,0xf3d4d07b
.word 0xe74a08b6,0x08cd9b60,0xe3fc6fe6,0xa6570e92
.word 0xf3011fab,0x0e4a9df3,0x794bffc2,0x35f3addc
.word 0xf67568a0,0x3b9d5d4c,0x1ea3fbbc,0x6e7fe242
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 0x353ff996,0x7e994d40,0x08e98333,0xf1ec095d
.word 0x47a47fd3,0x33639038,0x2fe0c421,0xce75f6b8
.word 0x791cbb4e,0xbe0fa1c7,0xc2773fce,0xadd702c0
.word 0xd4a09f05,0xa197e936,0x54c2e0e8,0xac54e5eb
.word 0xbe881841,0x238b33fb,0xdc893666,0x81933e9d
.word 0xbb5d8455,0xe31db612,0x43236000,0x6862ec83
.word 0x70766795,0x69cde5bf,0x5934384e,0x1d217373
.word 0x69be652c,0x8b5044d5,0xe4804841,0x0ae64d74
.word 0x8490a86c,0x4ee8bf36,0x872c62a7,0xb05d468c
.word 0x8c67d629,0xadc12d53,0x515ebfc9,0x2d420cd8
.word 0x482b0d01,0x91ba4fe3,0x00065737,0x36ac11a3
.word 0x8cd402df,0x005b5918,0x3c670e39,0xdcd385a2
.word 0x3836a39b,0x0793b879,0xb01f172b,0xb2707cff
.word 0xd804a884,0x98a187df,0xeef40e49,0x0757436d
.word 0x2a685e6f,0x58f6d41a,0xa1cf30e6,0x0098c3a9
.word 0x79faf276,0xf46d94c5,0xfd5b806e,0xbb970f95
.word 0x82a9fedf,0x07831ccc,0x2e50d214,0x175bf17f
.word 0x0cad937e,0xe284c1e6,0x6174a976,0x762e7c12
.word 0x3da406e3,0x5305e32b,0x77aa772a,0xe572a3ce
.word 0x4cd2a0b6,0xb5bbeb90,0x310a32da,0x8710438f
.word 0xa5313374,0xefc4d244,0xfbee94a7,0xab294940
.word 0x7bccb7a2,0x22489ecc,0xeaa695fa,0xa11ccadd
.word 0x86f736ec,0x956ccea7,0x7ee3cc9c,0xa58d2ad7
.word 0x8d9208a9,0x1a9005b8,0xfaa35bec,0xed6853bd
.word 0x8a139cc2,0x06971748,0xf5aa84e5,0x4922f5ae
.word 0xda482730,0xc0fb8e3f,0x4488821a,0x78ab3388
.word 0x4ebfeea4,0x1980c1bc,0x317758a6,0xf3caf5b3
.word 0x40d31c3a,0x2958b5d3,0xa8dba152,0x991bcb27
.word 0x396fa232,0x812bbade,0xd51e7219,0x3b355ebe
.word 0x10eced08,0x6724b033,0xdbcd0f59,0x2abb4f88
.word 0xcb1218ec,0x705adebe,0xdbeba1d8,0x4b07e141
.word 0x2c5ea57d,0x84a4b419,0x369695c6,0x54cd7b44
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 0xd5a64731,0x30bc2370,0x12c4f4f0,0xa8c9c433
.word 0x83c051ac,0x7426259a,0xaa0cd982,0x856f4b03
.word 0x6d72c8e6,0xed3e2040,0x32a2d452,0xf3b48e71
.word 0xa48a3e37,0x5403feff,0x3ad5530b,0xea5280d5
.word 0x554284e6,0xadb2fea6,0x80950f34,0xfc9c49ce
.word 0xc8c75d80,0x255b8b65,0x9a04c9ea,0xc748f611
.word 0xfc1d2d09,0xd370e9af,0xf7d150b3,0x4d8d318b
.word 0x42df4beb,0x1fac7647,0x017b3eae,0x1d94a393
.word 0xae57a902,0x581aa3cb,0xdd3cccf3,0xd7ca6136
.word 0x930c1e42,0x66b4d9d5,0x72b23fa4,0xbe8d445d
.word 0xcbddc518,0x39e5bdaa,0xcd88ec8d,0x6c0a51b6
.word 0x38c43de0,0x92fc2c4f,0xdf54ec1a,0x5f5f7362
.word 0x4bfa35fb,0x5b68db73,0x51b86627,0x9e21b101
.word 0x88bb9046,0x1b5cb735,0x9a416abd,0xe7f7dab8
.word 0xb1052400,0x4a57e0a1,0x0ded9fd8,0x4aa83bc6
.word 0x0c428914,0x559ee206,0x000d84d7,0xa01ef84c
.word 0xaa38e196,0x4e531bc1,0x8a86a6a9,0xdb7ce786
.word 0x7b820b19,0x1d934a9a,0x01f0feee,0x7ce6318c
.word 0xcbea8e75,0xbf169e9c,0xad9a0d04,0xe8a2abc5
.word 0x0e3ad257,0x246b17c8,0x69eeca33,0x5199e8c0
.word 0xa79f0933,0x5db873a6,0x6053d164,0xef75ca0c
.word 0x34944b48,0x911fac74,0x13423299,0x21b1eb85
.word 0x179b70ee,0xbe4cae1b,0x2daced23,0x27ad1c8c
.word 0x696d96ab,0x7ac2bde8,0x48f670e8,0x29ac60a8
.word 0x6f43476a,0x14de5998,0x765019bb,0x9229b02b
.word 0x5040110b,0x9d08f259,0xe5474941,0x03b6ce12
.word 0x9e9f013f,0x960a1d62,0xa58b798d,0x4a6ab91c
.word 0x73d70f82,0x32b6a917,0x54bea8ad,0x81681906
.word 0x7912328d,0xeec47705,0x48480623,0xa86e204b
.word 0x5b60d770,0xfd8e56f3,0x0f453083,0x0cfd9f81
.word 0x372ae853,0xbf13cbc5,0x8694b972,0x359185f9
.word 0x1ea07246,0x6b1c5f7f,0xfe0678ef,0xe706a80a
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 0x3222f003,0x16f6aa05,0xbaa9ca20,0xf232e576
.word 0x856bdcd6,0x932e2482,0xa3d4b6ef,0x925d549c
.word 0xe1d92486,0x74e25c44,0xc79f3624,0xebbee7ad
.word 0x96d7284e,0x5598d11e,0x1379ca51,0x1f52579a
.word 0xe25e8838,0x177e645b,0x1ea137b1,0xaa6a50e8
.word 0xea334dbb,0x1b0bcc40,0x0b8a000d,0xd8b1368d
.word 0xc66a581f,0xde8c0e4c,0x251a568f,0xe894468d
.word 0xab6301a5,0x526bcefa,0x25fad154,0xdcb4672b
.word 0xb9c9c535,0xac6e8b04,0x28e60158,0x5dfd656d
.word 0xc2e54897,0x32947fbd,0xe337776a,0x12402f18
.word 0xf3c84d5c,0x3ff9f2ec,0xe5c38a3e,0x22ddf028
.word 0x736f8ec5,0x6cb17d3a,0x96592618,0x8a08e085
.word 0x685ea96c,0x782ab273,0xc9501ef6,0x93432557
.word 0xa473d78d,0xc3848b31,0xfed679bf,0x69619de1
.word 0xfb88fc8f,0xabd4ff67,0xe6f7f348,0xb86525d1
.word 0xf63cecb3,0x1a1a9687,0x75738d71,0x95d675b8
.word 0x7e47f8b6,0x8ba2ea21,0xc04d524b,0x470c8df9
.word 0xb450870d,0x2df24d50,0x70cfe954,0x27775c48
.word 0x60f64bc0,0x793d5851,0x444a4fc0,0x0a6713f5
.word 0x1db7c12e,0x4e88199e,0x4caa95e9,0x657e92fd
.word 0x190ea201,0x6179fd6b,0x554f0997,0xf63dcf24
.word 0xfee2b2ae,0x9a701051,0x9d492807,0xfb47adc6
.word 0x61799d49,0x6d3bd06f,0x13a13a7a,0x65da6cbc
.word 0x44178c01,0x16323948,0xea9b8df0,0x2328e729
.word 0xfdc1efe5,0x2dc07ebd,0xfe794878,0xfb841241
.word 0xa2664357,0x702a0f69,0x7f18fa2b,0x98e55205
.word 0x0990b7e7,0xb5700d7e,0x4b0800f8,0x073de82a
.word 0x5634cdb5,0xab9cea83,0x9e834358,0x620c4057
.word 0x32069880,0x3cc7a19a,0x0fea56f7,0xb2fef65f
.word 0xe37197ed,0xb3a6c08c,0x56122578,0x522a7d8d
.word 0x005f5c25,0x2fb21de1,0xf9202c47,0xba61d3b7
.word 0x65fa777e,0x5cc70282,0x2042ca87,0xd12e3eb4
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 0xfc69a14f,0x3eea1740,0x97e7f6a9,0x549936d4
.word 0x913374e7,0x9ddd0cae,0x1ebdb851,0x53eef3e0
.word 0x0ffb5ac8,0xcbc41153,0xeaa7458d,0x2c1f3b2b
.word 0xf5613a85,0x1d2553c1,0xc59d6e48,0x46630533
.word 0xb961fbc3,0x8e467f7d,0xf06e4052,0x91c3ca02
.word 0x03d23251,0x03b3beba,0x7958556d,0xbd08d698
.word 0x421c5b1b,0x272b3c44,0x1ee04696,0xbf345673
.word 0x275cc4dd,0x1b3cb907,0xaa2dd12a,0x5c2fb7bc
.word 0x16b0e08e,0x17558d1a,0xecfce86a,0xdbd434ba
.word 0x758a0c4e,0xe999a45d,0xf7794bce,0x2072ff30
.word 0x05ebbd41,0xc879a212,0x9e1334a3,0x120b0bd2
.word 0x01e7d99b,0x15135ea6,0x82d14953,0xce15e193
.word 0x611880bc,0xede73ba2,0x828dee6b,0xbb24e102
.word 0xa8625611,0x20892214,0xc11e05f5,0xc70914c9
.word 0xf844f498,0x53833a2d,0x2e46e262,0x835d797c
.word 0xf66c9cd8,0x5fa4c262,0x19277f26,0x84e6ba6d
.word 0xa05a1064,0x50efd1a9,0x068c156c,0xf34ae1e8
.word 0x4d80178c,0xd8908c1c,0x540b7600,0x35917098
.word 0xe6a8f7c2,0xf2e5b1b3,0x1f6de645,0x97590281
.word 0x62121073,0xb9a5c7c9,0xd1fc7d59,0x5754ef5b
.word 0x5d9f0cc6,0x1395b1ec,0x2e31ea91,0xbaf5772f
.word 0x6b886f90,0xba043abe,0xa42d6332,0x8e525008
.word 0x006c731c,0xc6cd7038,0x21f87fac,0x2af7d1be
.word 0xd509d15c,0x4c8abcd8,0xc878ec5f,0x91cbe5b3
.word 0xd6f0b138,0x696fedf8,0xe4147ff4,0x49af4f86
.word 0x9c73f053,0xdd2a85f5,0x900b2a9b,0xd2d1dfd9
.word 0x63f07d1a,0xb8611218,0xc70f18ca,0x445d9c05
.word 0x27b475ff,0x1ebc985d,0xaa266f90,0x0011dbc3
.word 0xa4f28dd0,0x2e1be732,0xa8ae8fc3,0xce0571ea
.word 0x8746909e,0x1461c19c,0xd2655f1d,0xacfb16d1
.word 0x33d20087,0x7045da9d,0x12d1a5a0,0xb428c578
.word 0xb3bf40bf,0x829636fd,0x413dbf06,0xb2a531b9
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 0xd9e4231c,0x95bc60db,0x789c7644,0x03a40d36
.word 0x4d65bce5,0xa1f676dc,0x758c62e7,0x08b0fcba
.word 0xe6794476,0x841b6960,0x3428e59a,0xe6c27ed6
.word 0xc97cfece,0x075b4409,0x6a71f2d5,0xadec6caa
.word 0xb858382e,0xe02d8bb1,0xc590dd6b,0x64391b55
.word 0x3f0da719,0x01ebfa93,0x0daf115e,0x4ead596f
.word 0xedc41824,0x59ce29ab,0xd9db1ac7,0xdb0e90b8
.word 0x20f35af6,0x88d31dc9,0x1edd5ac4,0xffc5205c
.word 0x44342b3a,0x562654c4,0x53aa43f4,0xfcf31356
.word 0x3fa384ca,0x8717b50e,0x99d5b7f6,0x83d9de7d
.word 0x8a21760c,0xf076e2b9,0x2900262a,0x5c1b8b69
.word 0x41b04032,0x42e8470b,0x409f18c6,0xb125f488
.word 0xd9318675,0x82ee1586,0xfe9ed146,0xa4c991b7
.word 0x88f037e5,0xcec7a899,0x3ab39402,0x9e373095
.word 0x6d331dff,0xbc24a6c2,0x22c7879f,0x8b5eec4a
.word 0xeda7513d,0x7031c068,0xb90e921d,0x62be7b24
.word 0x40b82d5e,0x1ab7c39d,0xda58d946,0x8f33ca35
.word 0xe7380a1a,0x4297c9a6,0x6dbda885,0x1efa140b
.word 0xae9f882a,0x32efbe6e,0xe6c85f98,0x2edbfd5c
.word 0x42b811cd,0x90781759,0x69563015,0x3c848cde
.word 0x51d2c868,0x2eb8c898,0xca099eef,0x7dd14efa
.word 0x7ed77cbc,0x79081546,0xab09e27d,0x404f05c6
.word 0x70018b9e,0x9ac9b8d1,0x22ec2a6c,0x8654d90b
.word 0x2d2b2292,0xbcaeaa85,0xc31fcd83,0x3351bb9b
.word 0x9d0fa25e,0x82a8ed5a,0x30bfa500,0x3dffca77
.word 0x9981d996,0xacad7d7f,0x5cc22d4e,0x9015b3fa
.word 0x06bfb7fa,0xcd793082,0xd9da0e99,0x9da1cae0
.word 0x29385752,0xd7c2b3d3,0x92077808,0xa5c196c1
.word 0xdf7f03a1,0xfa605754,0x392dfcf0,0x99c7675e
.word 0xfe70c388,0x91eb8cd9,0x60381923,0x81f31ba2
.word 0x1b241f20,0xbd173903,0x2828ccf1,0x92ab5385
.word 0x3efbf6a9,0x0b6d2e99,0x658387a6,0x55d209f8
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 0xd5424236,0x5088d4c8,0xc4d22737,0xff04724d
.word 0x32eab744,0xa4b0f975,0x7f315c1a,0x95193804
.word 0x77c16bbb,0x87116d54,0x81c9448c,0xcd082df1
.word 0xf33eff71,0xc84cd967,0xf47073e5,0x6915ccfe
.word 0xbe0362ac,0x71311f41,0x04a8d14d,0x6bb4a0c3
.word 0x1dce4215,0xc02ab5d9,0x8fa68870,0xf18c410a
.word 0x553077c6,0x915c2099,0x4754e837,0x49485387
.word 0x3ff1bb94,0x0414121f,0x0fa0aaef,0x1f5438d4
.word 0x0fb88823,0xd20dbf9f,0x6af6fb04,0x3f9ed3e3
.word 0x0f14463c,0x0da0f149,0xa94b9dda,0x667e4358
.word 0x9dd5c0b1,0x73a06032,0xc7d65bbb,0xca8cac30
.word 0xc38cd9c9,0x8dbf4509,0x29b1db6c,0x90544af3
.word 0x743e3ab4,0xcbff9aa0,0x6017e7f6,0x33fd0592
.word 0x51eca880,0x329bcbde,0x24c0e50e,0x56409f5b
.word 0x58ffdd68,0xae094f87,0x4ab83427,0x6c948074
.word 0xe30dfb06,0xd0f731a8,0x54cb059b,0x189426a1
.word 0x42d4242f,0x3aae9fe8,0x44b02a85,0x16ffcf97
.word 0xfaebe2f5,0x8db522a0,0xf038b3ec,0x5063a8c2
.word 0x4af20728,0xe36cd279,0xcbc58560,0x0b39cf00
.word 0xd4df75aa,0x287800f8,0xce75c725,0x7a06ff55
.word 0x378b565b,0xe6925fd9,0x2ee11597,0x3b0405e6
.word 0x59ffb365,0x0dd5046f,0xb67f3fe1,0xb24d0ea7
.word 0xd4ff8b5a,0xcc2ee55a,0x59b2228d,0x5cfd96a0
.word 0xb9b4ba43,0x88ba5b7d,0x14e147b2,0xa16be05c
.word 0xbe7b60b0,0x3fa25c2e,0xa912ed05,0x9093b474
.word 0x09e9a73b,0xf6f2b1dd,0xca3df475,0x49cd1fa7
.word 0x93000bc4,0x482abb4a,0x24ce3a5b,0x388d63a8
.word 0x892db6e3,0x98ee9967,0x11ea3299,0x2315dfc3
.word 0xdc4ae3b9,0x60286631,0xc6b6bba6,0xc1ef394a
.word 0x84769e2a,0x3b0c127f,0xda47ab2b,0xecfb68ef
.word 0x0eb37fa7,0x6d309560,0x195248a5,0x976e06e1
.word 0x0231952e,0xe75620be,0x7be6f18d,0x8507dd91
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 0x9199e272,0xcbddfee5,0xd5e8ab88,0x5adca87b
.word 0x3c213156,0xa0c79212,0x93279220,0x13fc5250
.word 0x706c69fb,0x068c0109,0x34ae3979,0x1eb7ca89
.word 0x4cb18894,0xc7373eef,0x4ace6248,0x79c4f9e7
.word 0x26ba4ec2,0x64cd9db3,0x975331dc,0xb75614fd
.word 0x57674f88,0xfb5c5654,0xe202e111,0xb17a848f
.word 0x04539735,0xafd8880d,0xe84f87e4,0xe1c2af16
.word 0xd759639d,0xecdb84d9,0x6b564b05,0xd2dd1c1f
.word 0x6aaa660d,0xe605fd32,0x7c1260a1,0x92ad6d7d
.word 0x3911aa5f,0x9b348992,0x8f491756,0x2bc0101d
.word 0x84ed829b,0x75e6a17a,0x83bd4540,0x288101d7
.word 0xf6561e55,0xac532842,0x0f5505f0,0x08b872e2
.word 0x3dd2fd54,0xf214f3c8,0xfd48d864,0xa610a8e0
.word 0xb6190f76,0x7f5f66b4,0x4e426674,0xbff2e779
.word 0xa7013d3b,0xefd0ea4e,0x182854c4,0x17b65618
.word 0xddbf6b75,0x5fafc474,0x08508b9c,0xea55b664
.word 0x116cea0a,0xf606a3e6,0x2f19bf51,0x432480b3
.word 0x7ef73a79,0x2807e714,0x41bbbf19,0xccf838fd
.word 0xd786c461,0x072c2670,0xbc0ad531,0xd19c111e
.word 0x463ada03,0x0ee986ac,0x4f33dea8,0xc4ccbe0f
.word 0x1404851c,0xc5f0d2c2,0x9f78bcbc,0xbcfeb275
.word 0xcbf02b7c,0xcefb3f03,0xe59db0b7,0x8fa7d42a
.word 0xa6c8be0b,0xa0f62c3d,0x753dfa82,0xf2c8f7e3
.word 0x45448e4e,0x83334c04,0xcb2261c0,0x40993b09
.word 0xfd71d7ea,0x887701ca,0x8d4f22c0,0x3e93d6dc
.word 0xc8930de8,0x52c0ab92,0x8b5edd3f,0x5e1662d7
.word 0xb8986296,0x522e0407,0x44c62b50,0x391e39de
.word 0x35047fb9,0x0c24ebf4,0xe4784757,0xdab53236
.word 0xc00a7e89,0x2be10667,0xf12aa55f,0x3e4010e7
.word 0xfb04a7e2,0x254d21e7,0x86a935b6,0x0a29ba0c
.word 0xd835c173,0x222c7825,0xa8aad73d,0x096d9841
.word 0x7d387fa7,0xc99b81f0,0x40657ab3,0x6e39467f
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 0xbd5c5c46,0xcf2abc07,0xa84e0c6a,0x3d0f9fac
.word 0x93665bc7,0x63041fce,0xad8bdef2,0xeb2f3a0a
.word 0xa091836d,0x1e675e48,0x42227733,0x5ac9da20
.word 0x947e0ffe,0xbc888fb8,0x80adb9d6,0xaad654af
.word 0x61981a1e,0x483f0d41,0x351f3d64,0x8878c7f4
.word 0x3309ce41,0x36b7c2c9,0xd0c9a93c,0x402ba8d8
.word 0x62b5be42,0x69c2f653,0x3e504c09,0x58e8af30
.word 0xed5182a4,0xc0e1cc9a,0x51709880,0x86535397
.word 0xd4b240df,0x1b5ab0c6,0x9b041847,0x57fa314e
.word 0x9e16ccfd,0x2fa3d55c,0xd010efca,0x5a3f0e03
.word 0x65dae575,0x54d4d723,0x931b7feb,0xfd739546
.word 0x73eaa73c,0xec7c6f0a,0xd06fcf49,0x928fec7b
.word 0xe85a06fb,0x7694e3cb,0xfdd7ba7d,0x879d442a
.word 0x7c548d31,0xa15e5554,0xb892121b,0x4e682de9
.word 0x77fa22ef,0x9874638e,0x1827335f,0xccd6de49
.word 0xb3155195,0xdd8cb339,0x1ed16e56,0x8e499187
.word 0x87445836,0xc5a97bb3,0x34997a2d,0x8b8e372e
.word 0x31e103a4,0xb5ce0dfa,0x70088bda,0x41f81c0f
.word 0x755a906f,0xfb4ad5e3,0x94604252,0xd18651cb
.word 0xe0394621,0xa3ce6047,0x49e93ef8,0xb4671348
.word 0x4994af81,0x808d35e2,0x6e206458,0x3b31376d
.word 0x31132eb3,0xdff0431b,0x5f437a6b,0x3a75ebd7
.word 0xb26c0da8,0xec9149c9,0x8b64c747,0x4bd8c2e2
.word 0x4f09ec18,0xb1e2e6df,0x0ba7b2d8,0x3218ef80
.word 0xf52ea9c2,0x40236648,0x2dc4c393,0x88d014d7
.word 0xae4f0a5c,0xc8ea6df3,0xe6e89e3d,0x69fa76c2
.word 0xcf7b33a5,0x91a06100,0x8121ec80,0x32d7aa75
.word 0xa5bc3eec,0x522685c9,0x5b11783c,0x4b0a471d
.word 0xefee734c,0x632d54b9,0xd455345a,0x4cc07985
.word 0xc6fd33e4,0xe41bf7be,0xc663a543,0xcdae45a7
.word 0x5c95474c,0xc0c5c394,0x76aac349,0xf2bfd844
.word 0xf3363d7e,0xccd62e59,0xa90d2017,0xb22302d8
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 0x9d27467c,0x87a40b22,0x4408d003,0x01bae0ce
.word 0xd0b580a0,0x1865b248,0x23c4214d,0x83d517eb
.word 0x0d860456,0xdb439925,0xdce83b29,0x7589bbd5
.word 0xde3cb437,0xc7ab3e41,0x6366cd86,0x9514c732
.word 0x0deaec6b,0x957176f9,0xd7130bbc,0xdbc31a15
.word 0x73dbbef4,0xb371eb9f,0x8d19ec0d,0x54e0935a
.word 0x3460476a,0x5ac0a204,0x5754db68,0x73e25d3a
.word 0x3c1d4f68,0xc640a16f,0xa717a454,0xb5a7fa71
.word 0x6a5e3796,0x9e5a158e,0x28c5ed52,0xec9f984f
.word 0xa75b9242,0x223bb2a7,0x8478c679,0xbc3c4e73
.word 0xca51fa20,0xe001e876,0xed7cfc11,0x326e4728
.word 0x00f0654b,0x9e3aa2a8,0xa13c3959,0x4e0db2e0
.word 0x942184a3,0x625312c2,0xc97660f2,0xb0c11b5b
.word 0x48e55b81,0x8559bfc4,0x61b97e83,0x156ca6fe
.word 0x0af1b26f,0x00176dcc,0x0bd8db65,0xc7e54119
.word 0xfd98c9ac,0x25d18df0,0xa95ab6da,0x81ff07f4
.word 0xaa6d81df,0x2bfde6d3,0xa6a652e9,0x01e4f0a6
.word 0xa92e68f1,0x9c90eb24,0x4ce7cc01,0x220f6738
.word 0x667a8f37,0x149c4350,0xf3a8ecb9,0x511f6f2c
.word 0xf1cfa3eb,0x24cb984a,0x41957f0d,0xf18a7e44
.word 0xcc80f355,0x5e7f94be,0xf0f164c6,0xcba7bde8
.word 0xfce39f6e,0xe6d4d18d,0x2becabaf,0xc7a68b60
.word 0xa2ab22aa,0x68d94e22,0x769cb29a,0xdd0a9568
.word 0xec72fa0c,0x3755124c,0x5c03a970,0x81260a86
.word 0x9fbf3b87,0xf2ed2844,0x662c9f48,0x577bdaa6
.word 0x8e82a73a,0x840f6c65,0xffaaaff8,0xd90c1f70
.word 0xeafb8d16,0x0878b4a5,0x58a62881,0x65f25f36
.word 0x5a9eda7f,0x35961ba7,0x8a927632,0x3664baf6
.word 0x9fa58c11,0xd8658688,0xe11c5167,0x0d4b010f
.word 0x64376421,0xc7dc720b,0xb16e77ba,0xb16d877c
.word 0xafa68a4d,0x19c11e60,0x6374bf8f,0x6b5036fc
.word 0x5897b6b9,0x53bbc81e,0x5d05f1f0,0x24bd85a6
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 0x847ad3cf,0x6663bc5a,0x75ec6f7c,0xfd713758
.word 0x809b6a9e,0xef2cc8f6,0x8f82c85e,0x14f04d88
.word 0x33087ed4,0x8adbbf7a,0xa01ccebf,0x9cd89e91
.word 0x39fc6dba,0x9bdea405,0xcac975a4,0x919eb7ac
.word 0x34c92879,0xa0b55a0a,0xc2839470,0xb5a051d2
.word 0x218175a5,0x15db90e6,0x093fa2bb,0x9c2bbaae
.word 0xa205da57,0x838b6592,0x03e76a40,0xfa5f848f
.word 0xf9815953,0xddab54a5,0x9adfcf1f,0x239a91cb
.word 0x60ec1659,0x097bf4ad,0x3eaf32f7,0xaef9ffd8
.word 0xd7b15a48,0xb161503f,0xbe4387ad,0x7f4c72f2
.word 0x3ebac1d7,0x1a27ca9a,0xd2d6a7e7,0xe2cb29b1
.word 0xc661529e,0x66174713,0x9933b3c9,0x4dffb796
.word 0x889b37b4,0x7c9dcd0b,0x62b87363,0xe3ab3868
.word 0xff281682,0x4d0da08e,0x7cf24295,0xce90d733
.word 0x89e72e04,0x2c617b03,0x6c0e21d7,0xd5ff5907
.word 0x0421a46c,0xd3381b34,0xd85451b8,0xdf233957
.word 0x213ff2ae,0xfe88c298,0x17fa8926,0x2bea58fd
.word 0x25bce3e7,0x29030f77,0xc932aeac,0x8ed46e69
.word 0x027c8d57,0xade548bd,0xc05ae082,0x7817aaa5
.word 0x50416f9e,0xf14135e3,0x49af35a3,0xfeb243c3
.word 0xc11dfa3c,0xe8eb20a4,0x791dfa7b,0xf8d56f0a
.word 0x49e0d26d,0xaf14175f,0x1d1e870b,0xf19d22eb
.word 0x62e50416,0xc4a5d292,0x8b17beac,0x9f4f2b06
.word 0x6dbddd10,0x0225fca0,0xd4d1fde3,0x76226625
.word 0xd711eebe,0x6596cac2,0x398eb1eb,0xa5e4c93c
.word 0x4e18022e,0xc0c29352,0xa74055c4,0xba28829c
.word 0x89e31fa5,0xe2a094f2,0x19109ca5,0x33cd0d9b
.word 0x9604f561,0x08732109,0x7ae2b29f,0x1cfef684
.word 0xcc8a5518,0x4e1367d7,0xf167ca52,0x2917ccfb
.word 0x692fc40f,0x8855c11a,0xe5cb88ab,0xfec5588e
.word 0x80a014c5,0x92a43642,0xf5deffd9,0xebeac780
.word 0x700747ba,0x7484e4bf,0x48e224b7,0xd55fcef7
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 0x1f43e5e9,0x6ae335f2,0xb7d3c6e2,0x4a15145c
.word 0x2b99335c,0x85fb0245,0x346df86c,0x55957998
.word 0x4712e073,0xadd4c3bc,0x47bf8299,0x61d7c0c7
.word 0x76afdd85,0x07d38fec,0xf41ea249,0x8e23916c
.word 0xae768133,0x3a5f23cd,0x0a937e0c,0x0be953a7
.word 0xde027d1f,0xffcadbf0,0x96ee0c5f,0xedaeb11d
.word 0x7f45cee3,0x9495163f,0x29e81595,0x65b29f0f
.word 0x87b0320c,0x160cb6f7,0x8b13ee60,0x70a23c87
.word 0x2f593b01,0x200d9ba8,0x92db8b5e,0x7e4b75d6
.word 0xf306491b,0x5d9cffa9,0x54fe0a4f,0xe5a0102d
.word 0xb20c1ec0,0xe3f374ef,0xb57b8492,0xce5feb50
.word 0x9f3877fa,0xc253fe53,0x0056562a,0x476caa6d
.word 0x0b3f250e,0x54126e1a,0x79b8af85,0x5f4a6bea
.word 0x975f4797,0xa1e90b3b,0x4cd4841a,0xb9e51f78
.word 0xfe5ec774,0x71f4b311,0x4fe94de6,0x3197b624
.word 0x0ce17e89,0x04cd00bb,0x45cd8a31,0x14d753bf
.word 0x6d0251de,0x786fcb2c,0xef01102a,0xe2d33e65
.word 0xd0f9fb6a,0xe9c58527,0x8765a0a9,0x2a342a9f
.word 0xb5f8c427,0xa21bfca4,0xfeb55052,0x656fdf0d
.word 0x42cf5200,0x0a59b96e,0x23bb79d1,0x5d00a751
.word 0xd0572727,0x23156673,0xae8612b4,0x03381cd2
.word 0xc2f9a399,0x2da79723,0xb9e82cd9,0x8380bcff
.word 0x6ab48ef3,0xbde5a8ad,0x520444ac,0x15203220
.word 0x8387c2c3,0x1525bedd,0xa1a0127c,0x5f5968e3
.word 0x1943bccd,0x110749d5,0x9effd52f,0x644fd5c0
.word 0xafd0b901,0xfe69058a,0x17fb0d05,0xe9bb85fa
.word 0xfb63ad0d,0xbfa54afd,0xf3b06742,0xc493f825
.word 0x4013f5ec,0xf71386b9,0x854b2152,0x4f63f18c
.word 0x4d8ed173,0x24c5c5c0,0x96de542a,0xf776e50b
.word 0x01c1d663,0x49695a26,0x20c3dc80,0x12a49281
.word 0xd3d41e88,0x7d03f227,0xcf51f55c,0x665a8aaf
.word 0xe6cdbaef,0x27343ab1,0xb726adc4,0x88ba1b40
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 0x88f121ff,0x8167b83b,0xef645581,0x369b2755
.word 0x5beb98bc,0xc00c978e,0x6361e99b,0xedcf8c8a
.word 0x41c8c86e,0x9819beed,0x11cb391d,0x03dc1613
.word 0x7f87ffa4,0x759b7c2e,0x8b3d9622,0x1d763181
.word 0x405d5bd0,0x014866cb,0xbbf98782,0xbbbd6836
.word 0xd544c2bb,0x153147fb,0xa8002254,0x6474001a
.word 0x719c1c56,0xbb40a02d,0x321d6304,0x1d295521
.word 0x1013aea5,0xe60ace91,0x15b93bde,0x01659ee9
.word 0x35c9158e,0x4e83dd40,0x960704f4,0x810c7970
.word 0x6d3fe0fb,0xb772e6c5,0xa86685f1,0xc5d455b1
.word 0x492d9107,0x68c69f5b,0xb68f04e0,0x55c15d73
.word 0xbc96a7cc,0xea33df6d,0x0176b777,0x50017319
.word 0x2f2196aa,0xb8206b57,0x6bc41e4f,0xc64c358d
.word 0xb7299e12,0x3e94f219,0xb1f4b912,0xd090e6eb
.word 0xf45c76ea,0x1fa0fa04,0x57c2af43,0xa30b668f
.word 0x496f69fc,0xb6ed3b99,0x543d1632,0x2087469a
.word 0x5cfd780b,0x1cc30e7a,0xd0f51218,0x8771cb25
.word 0xe626939a,0x85ac7bce,0xa3ec7b4a,0x4d9e3c85
.word 0x3298c97f,0xf9755afe,0xeb995c60,0x45b3e2d1
.word 0xc55f4b2a,0x696677f1,0xf0e5c6fd,0x2fad2139
.word 0x2290719c,0xdef94444,0x3b4500fb,0x1301c3de
.word 0x6e6aa0a8,0x6c5dd421,0x185738a5,0x28dd25a6
.word 0x8b6f670f,0x59240867,0xf6727472,0x8720b32c
.word 0x5f2b7064,0xf87ed0f8,0x34141228,0x5c62e44a
.word 0x039618e5,0x48ba8138,0x4325f678,0xea3aa6d5
.word 0xa9089723,0xace78b93,0x3d18463c,0x9dddffce
.word 0x65363a9e,0xad52a03a,0xe704642e,0x8cc89f4c
.word 0xf671d304,0xd4c27ff4,0x63be7716,0x09ebe5d1
.word 0x6e92f50d,0x24e184bb,0x034b63a1,0x82d43365
.word 0x63f68c86,0xb91ce72d,0x33ca0132,0xd42a328d
.word 0xcbf40cf1,0xc11cabe0,0x1fa65cce,0x5242d6b2
.word 0x2675dbd0,0x76750b00,0x9dbad844,0xe2c969a1
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 0x249e72fb,0xfaac8456,0x10e78c2c,0x7e0c1581
.word 0x186db1b4,0xf380cb14,0x6047178a,0x9a946ef6
.word 0x71a18a29,0x33e16d9a,0x23fc3662,0x37268d6a
.word 0x0da73b52,0xceaa97d9,0xe7a44c9c,0xff427fc8
.word 0x1473e577,0xa1355cd4,0x0ab4e13b,0xba63e056
.word 0x9c3ad283,0xe9d6c676,0x1199232c,0xed2d3d68
.word 0xb80edd63,0x28b0982d,0x73a83a6f,0xf4144898
.word 0xbcaea9a2,0x6c78a3f9,0xe5e64ced,0xf57f0795
.word 0x49d97e60,0x0fe00328,0xacf7b77e,0x12f29dab
.word 0x64678a8a,0x2336020f,0x23015d8d,0x7359d62c
.word 0x2b67655b,0x6bfad076,0xb14677f0,0x898e53ec
.word 0xadf8cca0,0x3ffc7c50,0xcf4d6be7,0x18366812
.word 0x6430cf6f,0xa53e5a83,0xba9b0a19,0x7aef9af0
.word 0x55a2d10f,0xa3cf401a,0x88916ff7,0xc7e73f0d
.word 0x6e459cdf,0xf6cf5d9d,0x05812111,0xd491f0c2
.word 0x4f866a4f,0xf7b5579f,0x5e1709b8,0x1850dd5d
.word 0x423a848c,0x1d1616b6,0x568d3dee,0x19775cc9
.word 0x0baef4e5,0x1cd5931a,0xf5861a89,0xb1eb736f
.word 0xbb0eb36a,0xc6d1dc97,0xb9d092d6,0x9b80640d
.word 0xcdd6616c,0x8c10e5bb,0x7150fb3e,0x074b3f4c
.word 0xe026f599,0x9a3c7ef0,0xbd2ca008,0x16bd53c5
.word 0x7d9d4f7c,0xab3ba80b,0x126b3b06,0x9cc664ed
.word 0x5fd05707,0x04a67deb,0x246c0c1e,0x22768ba2
.word 0x294bd8e6,0xa0a7416e,0xeda000b5,0x5f6095cf
.word 0x760b0bdd,0xbc4e5cd6,0xb66bf4d8,0x37e69454
.word 0x8ec5cefa,0x2e6f7559,0xdc937e99,0x2e8a22f0
.word 0xe1476f2a,0x5f026d3d,0x5d43a934,0x547f7792
.word 0x153ca83c,0x1984731f,0x7071e81c,0x19aa7500
.word 0xbbd6a86d,0x81fc29bf,0x0fa3d0b1,0x8addcc59
.word 0xc60cb8b2,0x9e08b2eb,0x8ee55ed8,0xb209ef6c
.word 0xe6c93e37,0xa376a82b,0x9a11dc29,0x539f7b26
.word 0x2a3e89de,0x9ff824d8,0xbc1202f3,0xa847d0f4
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 0x8722452f,0x6eb8be05,0xcd401627,0xa725220c
.word 0xf57564b0,0x7a694285,0xb789e453,0x9cdbd32a
.word 0x44fceb9c,0x4c23d0d5,0x0d44d013,0x75e3678b
.word 0xeaad1ce0,0x5f45392c,0x923bb4fc,0x57908173
.word 0x8ff9a5d3,0x6570fa0b,0xa200bf36,0x23ffd834
.word 0x5bef518f,0x09b909ce,0xefc81beb,0x7275394c
.word 0x7761dfce,0x16c1628d,0x392d7bfd,0x57cfbab3
.word 0xd0cb1f5c,0x98779cf1,0x120b1f3f,0x912fb7e3
.word 0x1156f81d,0xea49ee0d,0x44734126,0xf8bd9efa
.word 0xeddfe77a,0x96ebce37,0x772fb6e1,0x31081c6d
.word 0xbf534c84,0xf86dae71,0x80989273,0x371dc07f
.word 0x1136c803,0x333030e7,0xdefe88d4,0x914e9e55
.word 0x72b61c98,0x4b75a185,0x5b229e43,0x2d4ad973
.word 0x134c69c7,0x141f65a3,0x7dbb7a4d,0xcaaa83f9
.word 0x4bc295eb,0x3c4da113,0x2237662f,0xaae99f0d
.word 0x0209c722,0x89a48f75,0x17cdfc9e,0xef191da8
.word 0xf24abd0c,0xb4b03695,0x7acb2eac,0xd4cb6dec
.word 0x478b5913,0xb546b83d,0x4f31d681,0xb3972e33
.word 0xc8b20aa0,0xe56cc48b,0xf8156b79,0xfe0aabe2
.word 0x48f2f6ad,0x8707cb12,0xfa0e0a81,0xfbb20ae2
.word 0xac22f028,0x94724a3c,0xa46ff821,0x55ded389
.word 0xd033a138,0x3de4b5d5,0x187087fc,0xcfdcbda6
.word 0x82c4b8cf,0xddbbb32c,0x854f3789,0x14612423
.word 0xee1fe205,0x5bf89a62,0x27586e71,0xf0a0c8f3
.word 0x598c61fc,0x03f9a4ee,0x94063017,0xa1b1e992
.word 0xc879aa5d,0xd8948929,0xd51b85b0,0x06beecd6
.word 0x9cc3c480,0x27b33387,0x3e392970,0x5969ab00
.word 0x4d2e5f20,0x1c95b5db,0x51953727,0x2f0001ab
.word 0x8b3ea3dd,0x4270ce61,0x229f1b91,0x512bec84
.word 0x33d1e8fa,0x77e25f68,0xb79b525d,0x79a22a69
.word 0x1a9af5e0,0x4beb1a68,0x6a27291b,0x90071e45
.word 0xfce242eb,0x575efccd,0x4f58f8ae,0x5fcd3d75
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 0xeadb27d1,0x4f0ff0df,0x58288029,0xbf6181b1
.word 0x9770a132,0x8f96de4e,0x34d74e57,0x553b884d
.word 0xdba77e68,0xbc651687,0x6721063e,0x2501a1bf
.word 0xeff39d6c,0x7b53e7fb,0x11652904,0xdbe58be5
.word 0x6cbb4207,0xa59a2838,0xa4f5bf08,0x763a2f94
.word 0xa93be282,0x6c03f7ea,0xd8e8001b,0x3b27c5b0
.word 0x749c06ed,0x3eecf587,0x27f93783,0xbb79c014
.word 0xab047152,0xb758ff89,0x29b682ff,0x63edaa2b
.word 0x707c5492,0xceef9997,0xd671bdec,0x66d48d75
.word 0xae0e510e,0xb4f6aa27,0x19ceeb57,0x7a4f592d
.word 0x4acbd80e,0x40583f6f,0xd8df10fa,0x22e0f6c0
.word 0xe639fb92,0xb2c157a2,0x05953b77,0xa887d298
.word 0x96e4d251,0xc98a3ae5,0x47dc7e7a,0xdabd2aac
.word 0x6fe1179a,0xa3c958d2,0x07023aeb,0xd06d59d5
.word 0x6703ea93,0x15e2bc4b,0x9e2aef47,0x45d1b979
.word 0x0c67b355,0x1a4dbc2a,0x87fadc89,0xef140736
.word 0x22adb8f1,0xdd0086d7,0x82d49c16,0x92a1c455
.word 0x0603bd57,0x371ac161,0x77240d27,0x42459fbb
.word 0xf125409a,0xe858c368,0xc85ad192,0x2f56539a
.word 0x65a7eebd,0x44d6b373,0x272dc547,0x5e62b6c0
.word 0x55bd86e5,0x588cc824,0x77e9d7bb,0x6c71e0eb
.word 0x5072fba1,0xada8edd4,0xf6bc7802,0xaf5eeb82
.word 0x29514b96,0x77cc16dd,0xfa0a84cc,0xd3cbe50f
.word 0xc2e51b7c,0xb6810bcf,0xd025f32c,0x6e1eccfb
.word 0x814d5e06,0xc2467cad,0x005f1ef9,0xdeb1ae73
.word 0x6a0d8a85,0x11cd74e2,0x37a1ca77,0xaa9daf04
.word 0x076881cf,0x39655515,0x48c8f9f9,0x97203ee4
.word 0xf7a4af86,0xaae81ab8,0x58846f62,0x57d04f25
.word 0x5d4044f4,0xb4bdc02a,0xb943a76b,0x947f96a8
.word 0x53e00345,0xe8ac5219,0xb3fd284f,0x019657c9
.word 0x332499df,0xfcade5ba,0x84918822,0xae3fa22e
.word 0x542d73f2,0x0b8e507c,0xb6e04a3b,0xc654f93e
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 0x98dca573,0x54fdb61c,0x7e698ca6,0xb0227b70
.word 0x2fcd5c6f,0x0c7e74a8,0x2b37f986,0xf87e1fbd
.word 0xed44fb70,0xbdbb465f,0x94d10b37,0x84dca77c
.word 0x608e64f4,0xb79fc4fe,0xba007059,0x410e135e
.word 0x264bd125,0xb2093ecb,0x8ca9dd1f,0x7e7b4bf7
.word 0x0f625524,0x1a36ac2d,0xf1d3d972,0x080e96f1
.word 0x1e5a06e2,0xa7bf8475,0xe1e55f1d,0x4ecf9a03
.word 0x14cb7289,0x300910a1,0x2486e97e,0xc1a7b8cf
.word 0x0782813b,0x960e9e8e,0x9c8dbf56,0xa92e0489
.word 0x6936ffc6,0xa10a8ae5,0x7a9929a0,0x67d7be9a
.word 0xd796dc86,0x4e4acf3c,0x8e40f0a1,0x723bbcd6
.word 0x0154bce1,0x453f858d,0x9116a6f7,0xe8f8ab22
.word 0x1a2510f7,0x319a424d,0x17dd1176,0x89916d07
.word 0x7ffdae8c,0x387b3854,0xf4932e43,0x259db10f
.word 0xadebe05f,0xd207204e,0x97a7fb8b,0x175e6eab
.word 0xdef1093b,0xd7ba7ceb,0xb195f3b5,0x0a0bc5e5
.word 0xa89ceb5e,0x52641919,0x746edfa8,0xf7508931
.word 0xfa16c98e,0x7ec40d41,0x4bc8e774,0xdf92617b
.word 0xa315ba9c,0xe16fd294,0x73468f4d,0x389c8674
.word 0xfbc26a58,0x327d4cdc,0x890ea00d,0xb34dd9fa
.word 0xaf4a68d4,0xee086ee0,0xa606cfd5,0x22a67b31
.word 0xd0cc0416,0x03655074,0x32d610a2,0x537cee3e
.word 0x0672bd19,0xe6331907,0x783eb532,0x7274cb30
.word 0x4b321b7b,0x293d5b18,0x8c99db6d,0x93a6ced4
.word 0xd5e70587,0x124bdc5e,0x04de8105,0x165940bf
.word 0x943bc961,0xdd2d3ea7,0x9f840123,0xf24cffc2
.word 0xe8bbff58,0x42265ca4,0x6f3232c5,0x90aefa94
.word 0xbdbfb300,0x90748c69,0x73591280,0xe6d0f28f
.word 0x33a73b72,0xea085f63,0x64a6d31c,0xda200d54
.word 0x0407bc15,0x92a1dcc0,0x4f7e65c0,0xfd341956
.word 0xf5cbf6ac,0xb5b95de2,0x7bd57aae,0x9a87c012
.word 0x569cf8a4,0xf2aedbbb,0x59961bb9,0x83d6c00b
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 0xf4869fd7,0x2b669124,0x2790b650,0x01144270
.word 0xb48f9373,0xd011f6fe,0x348bfa74,0xd42a1c0c
.word 0x4882e8ce,0x26cf9732,0xfa6e1865,0x33dfa86a
.word 0x671493bf,0x2bcdb90d,0xca6350d0,0x877f97a5
.word 0xde762e26,0x38bdb99b,0x54ec7541,0x93887ebc
.word 0x680681bd,0xd870f947,0x00c2b40f,0x96514371
.word 0x1c861e62,0x9f86dc3a,0x6d60f907,0x46f51a71
.word 0x2a9543ea,0x7f15d9a0,0x94f264b7,0x0ed711e3
.word 0xc208972e,0x2fce3d94,0x87bc01ca,0x92474563
.word 0xc3b2a14a,0x8ad8aff8,0xb23fb2de,0x0bdc2397
.word 0xd4dcafcd,0x7cb8e747,0x2f8d1ed5,0xefab253c
.word 0x529a9917,0x5fb1a9fb,0xa0872261,0x2714b02b
.word 0xb0db205c,0xf11db7de,0x9b583b2f,0x9a7f656e
.word 0xcb53764b,0x39fe01b3,0x9c0e86f1,0x15c8ab89
.word 0x2178609b,0xb562e373,0x427d1ea9,0x3b7546b1
.word 0xc4ea242b,0xca35cb0e,0x15fae40a,0x482098bb
.word 0xeb88ec79,0xac416e0d,0x88333efa,0xa0262d83
.word 0x2d971243,0x353d412f,0x9e867501,0x9ac2e2d2
.word 0xe2dfd16a,0xfe52e66d,0x6a9cc0b5,0x70a882d4
.word 0x87e9d7ea,0xd499fa8d,0xf5a3409c,0x801241bb
.word 0xdcdd75c2,0xe4e7425f,0xf68927e4,0xa9944b83
.word 0x3a579858,0xb3a8775b,0x3bd5694b,0x2b6132d6
.word 0xd03d78f4,0x5c06d0a9,0xe93202e2,0xf86cfb8a
.word 0x332ca4ff,0x5bd86be1,0x5affc641,0xb25201f2
.word 0x891bd724,0xafe97980,0xc88d7613,0x2a563a30
.word 0x8175c276,0x44e0a5a5,0x6f64be5a,0x120ec1b7
.word 0xb297653e,0xbc4715f7,0x65e72d7d,0xd91a400d
.word 0xd9e22e9a,0x69db6f58,0x0364ddca,0x693baade
.word 0xe2019f1b,0xe9184697,0x9389bb62,0xe97708fa
.word 0xfb757834,0x6a6ba4da,0xcffde09a,0x46a77c5c
.word 0x8a8956b1,0xff7b7979,0x4b76a755,0x312eb2ea
.word 0x1a1b4174,0x304ec2ea,0xd691460d,0x9a48540c
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 0xf889a048,0x42163a37,0x61dd2b2c,0xf8e47fe3
.word 0x4841aed0,0xa71ac8ee,0xd751da4e,0xdee47bc3
.word 0x1caaa1dd,0x274efc6d,0x7e8caf62,0xdba7ee62
.word 0xb6a4e41a,0x013ec574,0xa2517836,0x1c47fd51
.word 0xa77cbb64,0xc36853a8,0xe91e6eba,0xf63601d0
.word 0xfacf7c28,0xb143e875,0x49247708,0x97252e35
.word 0x77ea9314,0x86e60c99,0x2b8afdfa,0x97fb990c
.word 0x42a69ee8,0xb1c75ebc,0x902b3e80,0x86d1ed9c
.word 0xf87e1cb6,0x6958d455,0x78e6e150,0x0e55e09a
.word 0x2973ee84,0xc4a7f4cf,0xffe32be7,0x5307efd3
.word 0x80da54e7,0x90e3ab71,0xe02f7987,0x7ec81776
.word 0x45556e9d,0x8c8fb5ee,0xbd985c60,0xc9b1d2a3
.word 0xf1fe8410,0x2f3ba386,0xf2ba8a5e,0x8401ead9
.word 0xe0c3f490,0x4e9aba50,0x12632c8e,0x5ef9c933
.word 0xd0bc958f,0x512d6837,0xa49e1762,0x5f20fb46
.word 0x525ad6ff,0x9ffca6bd,0x41095160,0x23897c75
.word 0x891a7699,0x0d303810,0x6be8e33c,0xcddd3bba
.word 0xf69553d3,0xb1d52343,0x03d3156d,0x244cdc76
.word 0x9438341b,0x46e968f3,0x0dfd135a,0x2583045c
.word 0x57ab218e,0x67904d99,0xabebb2ba,0xb9c90b7e
.word 0x0d6a762a,0x9ae1e2eb,0x192b6c99,0x8f692452
.word 0x54a391f0,0x982dd9ad,0xdca5e1ec,0xf9ae4e5a
.word 0xe1596971,0x39a42a84,0x28328ea6,0x4efa8485
.word 0x2dee849b,0xc5800403,0xfdf5f86e,0x4818b989
.word 0xd32e3b91,0x0945efbf,0x6ba1bf99,0x1f28f5b6
.word 0x57a1c407,0x4531d967,0x451f17a6,0x55647d7b
.word 0xebec842e,0x9d644943,0x58f69da1,0x24a5c829
.word 0xb3ff12e7,0x7ef136b1,0xb762a92f,0xd608d00e
.word 0x044189ae,0xfb4598aa,0x303b8bbe,0xeb6e03d1
.word 0x5db48b63,0xb06dd05a,0x1e5e8d39,0x715aa921
.word 0xd4f90dd5,0x986c01fc,0xd428c86c,0xa0ff9112
.word 0xf67d6d32,0x0f1b9cc9,0x6e8a35be,0xa2b95581
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 0xae6b7984,0x8fea96b5,0xecea316b,0xdda80609
.word 0xfe6a11bf,0xc3f01118,0x27490dd8,0xa1de60a0
.word 0x9f21ac7d,0x5d858fe4,0x5df22a81,0x1f7e2e9d
.word 0xc952d85b,0x5a6bae75,0x59dfcf7e,0xbaafc526
.word 0xb15e9e02,0xbf458806,0x76782682,0x45f225fc
.word 0xbb15d472,0x47a25ad9,0x562f2fcd,0x267ac018
.word 0x8b010995,0x703b1b14,0x1c14af54,0x48c399eb
.word 0x33e6d418,0x70d52908,0x8af59eb7,0x4431cf3a
.word 0x993d2f2a,0xc4379628,0x396335ef,0xd0915bed
.word 0x0c98ebf9,0xc412cf0b,0xaeaaaf60,0xfd5fd231
.word 0x457c3001,0x8b56604d,0x14077a36,0x5ebda204
.word 0xd1ea92f8,0xd6a28166,0x358294db,0x325e022a
.word 0x26ba82c0,0x08b1bcb2,0x4a3ddb76,0xc60edb30
.word 0x264d8bc7,0xeca02bb6,0x682c7adf,0xd66a7edd
.word 0x74afbeec,0xd7bf0435,0x95bb97a2,0x88700131
.word 0xdc45efe6,0x625b1c8b,0x49c14a97,0xca848c07
.word 0x8be08207,0xc2d38866,0x6a0a705a,0xf1b37f2d
.word 0x024ae552,0x1439d788,0x6b32086a,0xb36aa072
.word 0x85851f90,0x77b1f458,0xbd227ac1,0x3a67956e
.word 0x7e912921,0x3219eba8,0xcccc440e,0x09d72330
.word 0xfae52e6a,0xfaf88172,0xdcbe4a2d,0x0f8c1d05
.word 0x40ca43a2,0x48c50e71,0xa5e23173,0x5ff6cba2
.word 0x2d0fca2a,0xbfbcb417,0xc7cd6225,0x690918d2
.word 0x2b0bb6fe,0x181f521f,0x437151ab,0x1c529781
.word 0xdd958da7,0x9c3757d9,0xa037b813,0x5f834a14
.word 0x9114b1cb,0x1d7539c2,0xb573e5c8,0xc4b2c223
.word 0xc490efdf,0x582d935e,0xf182b53f,0xc79b0beb
.word 0x3c121e2b,0xa2524c29,0x130a4cda,0x59165beb
.word 0x7c690bdd,0x2c857e56,0xc29bf702,0xb40a1826
.word 0x3dc6f38f,0xc29f85cd,0x14a68d0c,0x805e3349
.word 0x9286d40a,0xdd7ad690,0xab0200d8,0xc5854426
.word 0xf48d0ba6,0x2c533cda,0x9ceb6f99,0xfb5cffa2
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 0xda605e8a,0x27acf927,0xbd5f6b02,0x4ecc101a
.word 0xf0547075,0xef8e7da8,0xf1a249d7,0x120035ed
.word 0xf9dcc7d9,0xbde9b10a,0xb468c8b9,0x9a352f74
.word 0x1d4a7d5f,0xb4d53d80,0xc4830d94,0x03f5e5af
.word 0x9a8abada,0x7154c6ea,0x7ef4ec23,0x89f0d8cd
.word 0xd4e65b6c,0x52f64e99,0x4802d0c6,0x0f1c4d05
.word 0x017c45a5,0xb19ae030,0x99e31100,0x24495f9e
.word 0x90034a53,0x01202418,0xbcd5e220,0xc11b0b25
.word 0x6e7e529d,0x3413fd76,0xf21aadd5,0xea8faf18
.word 0xab0f31b8,0x1a489ee5,0x74bf1079,0x7d5d3b7e
.word 0xb965c4fb,0x1ea42f1c,0x8cde7c93,0x53de843b
.word 0x7eedad78,0xa9c595ae,0x726d661b,0x184d1ab2
.word 0x6545f5c4,0x0c551579,0x9b10b8ab,0xf483b4ba
.word 0x2afddbc4,0x9cf0cb02,0x437c818b,0x94fe3d5b
.word 0x55dda5ae,0xd366ed81,0x54393e12,0x8d4c5009
.word 0xf1243b71,0xacc206a3,0x8c5c544b,0x9eb044e5
.word 0xb8cbfdfe,0xf4496688,0x74d1ab91,0x13d64cad
.word 0x25827aa3,0x558cf052,0x9f606d2f,0xf2819e34
.word 0x74c728e4,0x511ea11f,0x3fe62f12,0x22ad8081
.word 0x874c9620,0xb4392fd0,0xf6f46b59,0x60e78e1b
.word 0xdcecc6b4,0x892bae61,0x7c148a26,0xd3b3109a
.word 0xafc3fbbd,0xcdcd5537,0x2b1d0799,0x06ce8c89
.word 0x1f993481,0x9e2a7bd4,0x3cfdb371,0x6459afb7
.word 0xd64cec19,0x527377bd,0x5aac979c,0xab6bc1ca
.word 0x43bcec1b,0xcd868836,0x7d414fd9,0x3ddefd6b
.word 0xfe52eb7d,0x3aebd5a2,0xdb4e6eae,0xf41988b5
.word 0xb24d90b5,0x015f7583,0x421bc45f,0x92e22ef8
.word 0x7dc29121,0x08e6ddeb,0x1aa84e8d,0xe98748ae
.word 0x48ba03e1,0x682c7c8a,0x49d3b916,0x5c4e2671
.word 0xdc850919,0x184b868a,0xde4702c0,0x46bf70b7
.word 0x2a427fc9,0xa1adb29b,0x678098b4,0xcb50da80
.word 0xd84d8608,0xcfb80272,0xed88d0e2,0xcce9f11e
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 0xfc250a46,0x02c6329e,0x680be35e,0x192ac2cf
.word 0xcced8c24,0x07cebf5f,0xea4b4a99,0x1b8f3299
.word 0x08efb330,0xacd6470a,0x2ac8b548,0x649b0d99
.word 0xee6e1c97,0x26fac526,0xacb0c06c,0x196aa57c
.word 0x026b78ac,0x7d499d6e,0x2988e48b,0x124413e2
.word 0x96439258,0x97932db3,0xc4405d97,0x0b96f8d4
.word 0x2211c8c0,0xd01e938b,0xe4cf4c49,0x3c65e4d9
.word 0xaad7ae30,0x9a3e1359,0x9d6d95a3,0x779e602f
.word 0xddaaedb1,0x3700c77a,0x881f9c5b,0x26c2914b
.word 0xe842ff5e,0x8ffacea5,0x9b6aa8aa,0xab99773d
.word 0x45b09cd7,0xa5c5ad53,0xeb73ad8d,0xac431b41
.word 0x293e6acb,0xd4cb1e3a,0x4112ebf1,0x80a5d5bd
.word 0x0998dd06,0xf6dbffbe,0x55e97235,0x736b3995
.word 0xcf156247,0x439c9be9,0x6fe946f3,0x5b5935fb
.word 0x20caac50,0x010b108c,0xf18661fa,0x008b171b
.word 0xc1935f28,0x328195f3,0xceeb077e,0x05a4561b
.word 0x01791de9,0x7b9139e6,0xfef4a362,0x025b8c11
.word 0x9a7198b6,0x3906303a,0xa678f842,0xecd47615
.word 0xa8847444,0xcb1f2d2f,0xd5e135ce,0xe74ac164
.word 0x8f6bb13f,0xf8f54870,0xbed044c9,0xfba88062
.word 0xbc63d2e5,0xaffb79b0,0x8e4ab924,0xcca40631
.word 0xe8003b1c,0x904e05a5,0x744f8622,0x536948f0
.word 0x2f1047db,0x97395045,0x38dae9aa,0x4efed240
.word 0x9bd542a2,0x7297ce87,0xce203f7d,0xa617513d
.word 0xfa5bcb72,0xa8f7d9aa,0x7c6557ce,0x4748f691
.word 0xc97122e8,0x6bb42dc9,0x9c20d370,0xfad24e10
.word 0x2ca18a1a,0xdca68055,0xd4096280,0xa3cb1ece
.word 0xc5b32446,0x6bb067ed,0x42d567ff,0xa690a5a6
.word 0xd3e76837,0xc40ec428,0x42377fac,0x25b7df90
.word 0xfed5bef0,0x78da1cbe,0x8d1ff274,0xf71a0a0c
.word 0x51d6db25,0xed5f7dd2,0x6377f4b6,0xc78cb6e7
.word 0x074f04d7,0x27bc90c0,0x562867fe,0xc0e70528
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 0x686322b7,0x7a86247a,0x71542f29,0x2558f4d8
.word 0x591b55c5,0x9a9f149a,0x45bf2825,0x4ba15b87
.word 0x872da187,0x9ed395ef,0xa25e803a,0x0b56363a
.word 0x5a050faa,0xf65aa948,0x8b7c3761,0xa6eb281d
.word 0xfbda2320,0x69528a9c,0xe47042e3,0xf57885a3
.word 0xc8bb7c0a,0x2906b3a1,0xd99c55c3,0x2558fcfa
.word 0x9113e1c1,0x8770e027,0x021df5e0,0xb227636d
.word 0x75000cfd,0xa423fc13,0x36c152a5,0x94e70c57
.word 0x096b61c9,0xb5dad28f,0x796b7ee7,0xd80b5194
.word 0x2fe9dfaf,0x9c5e4a21,0x97a3355d,0xbce5525c
.word 0x4b687c86,0x38ddf3da,0x1635a165,0xfd6ab491
.word 0x58f5a07d,0x51286fe1,0x06077576,0x85383828
.word 0xe115622b,0x508d114b,0xb46e0669,0xfa13e243
.word 0x2a726054,0x76fc5faa,0xf0cd4a81,0x74411acf
.word 0xf6b2acca,0xc88720cd,0xadf05552,0xd1570ef2
.word 0xd491de84,0xbf08a0f2,0xfbefdd4b,0x33542199
.word 0xff01e312,0x718c5d88,0xc81fada3,0x91c77ed4
.word 0xd077fa30,0x005f8808,0xdad15185,0x8ca7d3b8
.word 0x801b7e21,0x2de1e95f,0x210b0465,0xf3c5ff43
.word 0xfb59da24,0xfaf7af43,0xa774ac50,0xfdab5365
.word 0x4c21e3e0,0x6182dcdf,0x4fd3dcf8,0x3d93297a
.word 0xb4d87ed2,0xa3fd769a,0x81dd27f9,0x68652507
.word 0xddc11c79,0x2c1271ee,0x75fdd877,0x92c3b0a7
.word 0xe5a099e7,0x8019368a,0x6c901ba6,0x5b88965a
.word 0x07d34e5c,0x7f62f149,0x094894cd,0x25624cfe
.word 0x07921f65,0x46cbf6f7,0x9c4eb86b,0x38fbadd9
.word 0x4df24ee5,0x124cdae2,0xa1321259,0x1d96c9f8
.word 0x6f49ded3,0x4a6368d8,0xc566c672,0xfc4a129f
.word 0xcdd7184c,0x89333224,0xbd025beb,0x3fa9e638
.word 0x137e413a,0x1a9158cf,0xdc8ba90f,0x834604aa
.word 0x604632f0,0xfe9c2ff1,0xb7763ab6,0xccc343aa
.word 0x06baba8d,0x66ba46a3,0x95f307f5,0x8177bd6e
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 0x67b1fb2b,0x53da679a,0x75348d14,0xb87e4367
.word 0x98525d22,0x32e898d5,0x0a332edf,0x8d7d4d26
.word 0xbaaac4ac,0xfb7d9539,0x725cd421,0x3aa3708d
.word 0xeccc83a6,0x4c6a572e,0xebfbe5d3,0x4118f7bc
.word 0xd217598f,0x5d984b56,0x7a2dde09,0x29dc9e32
.word 0xf7e597d4,0xd50c8d5d,0x06a6cd07,0x0db43142
.word 0xf3ed1bfa,0xa9671a76,0x97260c40,0x9fd8298a
.word 0x559ccc34,0xa82003a2,0xa27835b5,0x9158baa6
.word 0x85aada75,0x75e949a7,0xabca567a,0xe3c477c9
.word 0x969b02a1,0x2e42a8e1,0xb487f7c9,0xfcc8471c
.word 0xd76e56bf,0x060c6800,0xe4ab1c96,0xb3eec966
.word 0xab5a2e03,0x206af911,0xc15a2ea6,0x2b573b5c
.word 0x88f2bf14,0x50134599,0x7a934ffd,0xa3474afc
.word 0xc59da329,0xa66433c7,0x30140e61,0xeb7f0797
.word 0x55b28156,0x19f6aea0,0xfd756be1,0x607095f6
.word 0xb1fc55ae,0xee8952dc,0x72fca03f,0x7efaac70
.word 0xa8145f9c,0x188b7c42,0xd10f40cc,0x08aca318
.word 0xc2b5707c,0x5fcad049,0x50ed42e3,0xfedbb0fe
.word 0x81db6957,0xd0beeca5,0xe6fecea4,0x116ed11d
.word 0xf12087a3,0x8b984286,0xc96d5f12,0x26395d16
.word 0x797c6740,0x90e7e0e7,0xae3ff0b8,0xc1bd4b22
.word 0x0fe898a0,0x27eeebd2,0xb5aa2bcb,0xb320affd
.word 0xa3df24ae,0x970b02bb,0x1325dbbe,0xaf9ac264
.word 0xed765211,0x251721c3,0xa40f2841,0x2dbff6b1
.word 0xcb5145b3,0x0399ae2d,0xc41cb319,0xf533f4bf
.word 0x385da8bb,0x1b4f65dc,0x949151c1,0x35c7ba49
.word 0x8d4a8abc,0xd76ddc21,0xacde0e9c,0xd6a1fd9b
.word 0x1cff80d0,0xe77ffa51,0x4bbb9838,0x35db6bb2
.word 0x97e7e45c,0xd3de8596,0x0b3157af,0x96a7ea8e
.word 0xffb79fc7,0x5961d6b2,0x1b25c764,0xac3176b8
.word 0x51a9adc0,0x809191ba,0x2f0e9fff,0xc56f150a
.word 0x055da813,0x3d7fa140,0x76ae2d3f,0xb906f5f7
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 0x71cf6812,0x8e1e7c70,0x234e4744,0xe9ec6aec
.word 0x83bedf28,0x352c0614,0xecfe0bfa,0xfd97938c
.word 0xa2f73567,0x2f63d716,0xb5f5359b,0xb6997c16
.word 0x03eb815d,0x2d6d8d9b,0x53701a09,0x55323137
.word 0x149cde20,0x6a63219c,0x715387a5,0x23f0af90
.word 0x91192267,0xc5e79d7a,0xe2ca6c11,0x15ac5abb
.word 0x87ed724d,0x4aa1bebf,0x93050cd3,0x6505b357
.word 0x62eac62b,0x0458724c,0x6daed2e5,0x2dc5a6cf
.word 0x1d920c0a,0xf0183bca,0x113bcf35,0xc1bd627c
.word 0x2fbe8afe,0x4807161e,0x2b96c95d,0x585fbf28
.word 0xf010b4eb,0x4df6f3b2,0x7a58a5fc,0xedb4174e
.word 0x92b11f9c,0x30cd6b5c,0x52d7a1bd,0xf3f80527
.word 0xdddc9218,0xda1c1836,0x34296a4b,0x89703209
.word 0x030263a9,0xa3be03f9,0x7eb1a461,0x4c0d62d0
.word 0xed4881a9,0x739689ab,0x74258fed,0x4ecf8bee
.word 0x615730d4,0x1de6518b,0xe53b6596,0x1a9beb99
.word 0x668691a3,0x063df99b,0x44e4c682,0x292e5917
.word 0xcba01fac,0xa38ef192,0x328db653,0xd9d5317a
.word 0xf652cfa6,0x86441622,0x4f21c8de,0x8cb74f1c
.word 0xf410c27b,0xc9b244a4,0x908fe579,0x96ea9d00
.word 0xea62bd8c,0x46f31b6a,0x6dede9e0,0x21b70f5b
.word 0x99eeeb33,0x013a7d5a,0xbb46c5d0,0xab651422
.word 0x593eea39,0xdccc5429,0xf371ab75,0x979a28aa
.word 0x5718118d,0xe4fb8962,0xac140e2b,0xc8e36ae3
.word 0xfe43c55d,0x0d15e3e7,0x226373b0,0x6e0c2ccb
.word 0x50f1f06f,0xbd4ab529,0xa97de39a,0x45a68336
.word 0xb94c6f30,0x3c21d84b,0xdeb53446,0x09391cb6
.word 0x993e3704,0xf85855fa,0xfdada45a,0x74d196c8
.word 0x7364234c,0x64977af6,0x2b515ff1,0x86d3a79f
.word 0x5fb65d26,0x9110d4a0,0x21ef2d73,0xca42d7b4
.word 0xd1382257,0x223dbf6a,0x0499a5f5,0xbb3a7b70
.word 0xfb3b4959,0xa229468a,0xee020269,0x7eb2ff6b
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 0x4ac30681,0xa6272531,0xfaa431a2,0x4331b712
.word 0x74e87b38,0xf307d3a9,0x58b75fca,0x644521ef
.word 0x52a3ec9d,0x18686bfe,0x68b8879a,0xd19fa70c
.word 0x921be0d9,0x97e652a6,0xe017b3e8,0xf7435957
.word 0x5d381cf3,0xf066c95b,0x7dc72e38,0xa33e577f
.word 0x05ab4621,0xdd60939c,0xcde376c6,0xa168612c
.word 0xe3ab9fa5,0xa1e59235,0x4943ca98,0x41edd5d2
.word 0x624ca6b8,0x837e7df4,0xb27993aa,0xd8f545ea
.word 0x389cedf4,0x655e6fd4,0x99662f94,0xb57de85d
.word 0x17b438fb,0xee845a00,0x4c01d9e5,0x14d483e4
.word 0xd3f7dbd6,0xcc1b1c69,0xeab54ddc,0xd1a36b20
.word 0x52574433,0x3e7c1f15,0xd56daa81,0x5fde1f9c
.word 0xfe94a046,0xe1e344a2,0x655f67c3,0xee7f1b6f
.word 0xf857e279,0x93f04900,0x7f986a3b,0x54966988
.word 0x7721ff3e,0xe4c6d2bf,0xac21cbac,0xafb93a4f
.word 0x1d8c6415,0x65d0c15e,0x45a434e4,0xef8b9f8b
.word 0x43a1516a,0x9a176be4,0xe448bdee,0xeebed9eb
.word 0x33f896c2,0x79eeb8e6,0xa95ec810,0x5f0d9d6e
.word 0x07ddc700,0x13dadbc9,0x8b6787ae,0x2160944c
.word 0x3321703c,0x72f75ad9,0x2a442e84,0x5e8d4f0b
.word 0x3ca92a12,0x874c157b,0x153f5343,0x25d39ec8
.word 0x4da8ffb2,0x71defc43,0x80668e7c,0xe62d11b1
.word 0xb50be800,0x669b2be9,0xef25d792,0xa9c09551
.word 0x83fd40e0,0xb1cb806f,0x2b64636e,0x92af95f3
.word 0x80dd864b,0x2a1aea21,0x4ec800d5,0x3e9e4234
.word 0x6b584cb7,0x12d334aa,0x996f9c4a,0x5a70e390
.word 0x5ada00d5,0x7838f0d8,0x0ba3a56f,0xb721bbb6
.word 0x99984e93,0xa124fad3,0x803b80a0,0x310667e2
.word 0xbf247675,0x96bd201a,0x4019984d,0x48b39d72
.word 0x1dde88e6,0x999fc919,0x0e3f6df8,0xefe9f87a
.word 0xcc46c883,0xc6aeaf35,0xcab95b7b,0xf48040e1
.word 0x24779611,0xbd8c2a90,0x0d28c2db,0x2cd83d7d
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 0x445e8c36,0xbec8aeda,0xbe39b705,0x13333ba9
.word 0x6963b4ca,0xd90afa9c,0x4274942b,0x6f17b030
.word 0xf5edf449,0xb5658040,0x81af50f1,0xb2ef9f53
.word 0xed7609b6,0xd91a0c14,0xf42c9096,0x2ec4bd21
.word 0x86ddee08,0x8dcfef50,0x9b9bbd88,0x7727c5f9
.word 0x116638bb,0x554b3075,0x527f390d,0x4a8839b5
.word 0x72ad970b,0x6cdce8fb,0xf15d1837,0xac46bbdf
.word 0x4d8ddc92,0xb502161e,0x0b429f64,0x304cf735
.word 0x19d1173b,0x816b885a,0xd6ea935f,0xb4c0ca36
.word 0x41a756c9,0x0e1958c1,0x1c429a50,0x3729280d
.word 0xfa7d1fcd,0x504f5579,0x97f3ee57,0x7e4cce72
.word 0xc044082c,0x3ef505f2,0xbb8a9f70,0x5d7cd95d
.word 0x6db770ad,0x13dc41ee,0xe40f370a,0xd805c7c6
.word 0x87a6fcef,0x95d8928a,0xeb42479f,0x33f1afbc
.word 0x1b2a9a20,0x08811170,0x01c59e6d,0x59fa52c1
.word 0xa91fa013,0x0d8e0b4a,0xb6bd9f5b,0xe370e42e
.word 0x6644d33e,0xe6373d94,0x1dd6ea41,0x63e19bbc
.word 0xa0f26043,0xca566850,0x1656f29e,0x74bdb84e
.word 0x4d155821,0x38ef8336,0x1743e701,0x0ac82c88
.word 0xabee236b,0x4c1108f7,0x59e8ab59,0x2fba9e8f
.word 0x28117181,0x02a00240,0x35e8f1df,0xf56247d3
.word 0x33768043,0x829659a4,0x332b0350,0x010cf320
.word 0x65754710,0x585215a0,0x992b5fee,0x359a3705
.word 0xd0c05edb,0xa1243760,0xb64976c1,0x1855d9ac
.word 0xab863734,0x83601fe5,0xdcad1c69,0x3045a7d5
.word 0xe3ee5e3c,0xbb8d9bce,0xb8ca07ab,0x91d0bc5d
.word 0x805e17c5,0x811158ad,0x5514b887,0xe649286d
.word 0xe3fc3a2f,0x8dbcbb37,0x845ab81d,0xe5773e13
.word 0xa01e7290,0xa79fb944,0xc6371891,0x4d8bbbe6
.word 0x01faec72,0x5256d8b9,0x34668fa3,0xbce229b9
.word 0x2ba72c35,0x14111fdc,0xa981a3d8,0xc75e79fe
.word 0x01c370b7,0x16178758,0x25708f3a,0xe2ebbe86
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 0x50f46464,0xb059b464,0xd0856344,0x6b79d503
.word 0x5e56155e,0x6d8494f4,0x2eac4e34,0xe97309eb
.word 0xcd697453,0x7dc34f65,0x9bc83dd1,0x48b968f3
.word 0xe265bed9,0x72b9721c,0xcf0f9c36,0x15d593be
.word 0x777c3acd,0xa9d07411,0x1638b12c,0x6a35d807
.word 0x3372da51,0x5b257d2c,0x4114e828,0x35926fee
.word 0x1ebc7a9f,0xdf7c2da7,0x192f82f7,0x02c67cf8
.word 0x981c6885,0x45ed30e4,0x43a839f7,0x4a7b3416
.word 0xb4b9db04,0xdb8d5395,0x3251d33c,0xc3613eba
.word 0xe03a3e78,0x428ea933,0x74a9e61e,0x3b78327c
.word 0x48aff4d5,0x443abead,0x443adffd,0x3c49919c
.word 0xd00e81fa,0x4ace11dd,0x625de422,0x060efa15
.word 0x6f18961b,0x78c4ed56,0xd30594e6,0x038c1245
.word 0xdce58f18,0xce1c993f,0xd60777d9,0x8fc25c74
.word 0xd610eb7e,0x5a6650da,0xf8741b07,0x162b54dd
.word 0x7acc01f7,0x69e92132,0xeecc2d0e,0x86a29580
.word 0xbebb4651,0xf25c0ba1,0x139a6c28,0x58f5f236
.word 0x54899bde,0x603d0436,0x8a25eed0,0xd1330cc6
.word 0x198d2a4c,0xae30e9e9,0xb00d2ad8,0x48ebd6d4
.word 0x2b6d15c0,0x2a47dea9,0x00809a6d,0x61cbeed9
.word 0x1dc77681,0x4889a8f5,0xbc0b1ba1,0xd6b9a2c9
.word 0x8c48d400,0xa70d64b7,0x8f743dea,0x4607e5fe
.word 0x5fb0ed9f,0xbed23f89,0x18f886ed,0x6d55dd06
.word 0x72890bc3,0x2322409d,0x647e36da,0x7e03e6ee
.word 0x9044f470,0x63826244,0xb06d7caf,0xb7f46251
.word 0xf8c27dec,0x156e6920,0x3b4722e6,0xb92348ac
.word 0x796546c6,0xb0bc6d3c,0xec9e1632,0x74e14ac1
.word 0x003721f3,0xc601ec25,0xcca25ad4,0xcacc9828
.word 0x61866f57,0x19126596,0xcd599ef9,0xca847c15
.word 0x9f7e8bf0,0xb032189c,0x926f95b4,0x358e4bfc
.word 0xe89a3b3e,0x377bbf4d,0xb9d2fadb,0x147362c6
.word 0xedb651ed,0x74355d3b,0xe233835f,0x93509e47
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 0x21386dcf,0x3530823c,0x36a05f45,0x428689ae
.word 0xd5750d07,0x3afc604b,0xce41b012,0xf2e2ec15
.word 0xfddd70a0,0xb4830481,0x45152751,0x5f4bc74a
.word 0xf3e17d12,0x3bcbd0a1,0xf3ed8c89,0x4b40e027
.word 0xc9657b65,0x55e8e361,0x58667815,0x7da52ddf
.word 0x58acb3d9,0xc5e58177,0xbc205432,0xc4e8723c
.word 0x1727100e,0xfb07a4ce,0x19df3c64,0xbadd31df
.word 0xc3d535dd,0xe2418d68,0xd50005c8,0x4db65a9f
.word 0xe232ccf3,0x71e79c18,0x68a3080f,0xc91b7144
.word 0xbe8f30a2,0x93887e53,0x23d3e667,0x238f1b07
.word 0x14dd3fcc,0x0cd21735,0x83c3a36d,0x5266a3a7
.word 0xf873c234,0xdff277b1,0x6e3dfe9e,0x45f123ca
.word 0x656eb670,0xb2395959,0x4a2705d9,0xd6774967
.word 0x27637ff8,0x6d2569b1,0x0a29e30a,0xb71c5355
.word 0x60de1aee,0x27a3d167,0x82075d3f,0xe00bcbc6
.word 0x61eba1bd,0x4838dd10,0x18cd25a8,0x7a9b182d
.word 0x9fa11a9c,0xb6219738,0xa8c557e4,0xf94c1bd1
.word 0xe98ef93b,0x064f3ebc,0x2f2af4fb,0x87d85ffc
.word 0x20429c1c,0xa633fd64,0x8aca4832,0x534a342e
.word 0x585d4e43,0x25638bec,0x0818c258,0x128d67c4
.word 0x746892a0,0x23f37f4a,0x30772ffd,0xa7cf7442
.word 0xddf6205e,0x596fa6bd,0xc0746a50,0x7f741362
.word 0xc05068de,0x824c7287,0x3ae0c3f1,0xed023940
.word 0x5d97dc74,0x460f6120,0x13a1aa26,0xdc663fa1
.word 0x9922ea81,0xe1ed304b,0xcea98306,0xc2196e36
.word 0x315ce6ec,0x9872515d,0x0c6593ee,0xd1e25168
.word 0xf8b61b86,0x9d3c079c,0x0070a284,0xc5443d8c
.word 0x72e5fd69,0x41b9f805,0x4cc48db0,0x8edf1516
.word 0x149efaf1,0x4df69410,0x692ee9af,0xa63cd17c
.word 0xe99a1fbb,0x0b0006b7,0x11a52059,0xee82b4f5
.word 0x2d09d70e,0x5e269156,0x9f0595ae,0x38b2b8eb
.word 0x16e33b6e,0x9c679a67,0xefc7c936,0x651bdcf1
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 0xd1b661df,0x8ab410de,0x8956fa88,0x3cb85109
.word 0x9983ac74,0x4023d96c,0xe679b25f,0xc20a4d2c
.word 0xd0edafb3,0x97f7427f,0xb50dda05,0xcd781519
.word 0x40dcdf7a,0xb3ff5f72,0x3a4cfcfe,0x876f2717
.word 0x99ae7585,0xec0ee20b,0x15bd72b0,0xd7da1311
.word 0x47aafe74,0x3012e711,0x058d2d1f,0xb5a76c40
.word 0x5fc4a400,0x5c5f5393,0x2e2001aa,0x761ac758
.word 0x97c7c00e,0xc291cf75,0xd278116e,0x8c012a4a
.word 0xdd54ac63,0xf8a1a221,0x8b4a55aa,0x12c9f678
.word 0x66d56acf,0xa36e2c92,0xb1999367,0x8b4ee460
.word 0xa735a752,0xcf7effcc,0x8b415a01,0xb470ea62
.word 0x04bbcf6f,0x620fc71b,0x541b8d44,0xf35efe31
.word 0x4a356e7b,0x3e04bfdb,0xadf75184,0x93efb343
.word 0x0b8fb83c,0x95a05062,0x021ae408,0x3ff8062a
.word 0xacb0cdd7,0xa2823e17,0x969860db,0x2e3099a7
.word 0x08cd55f1,0x4d8ec9a8,0xba0658c8,0xd4ff24fd
.word 0x8e6eb3ec,0x86e11868,0xec588d0b,0x71741b85
.word 0x5a8dcb81,0xfdcaafab,0x75670faa,0x315df143
.word 0x296b3d0c,0xd31bf639,0x41686094,0x42951371
.word 0x953cbcc3,0x02297f1b,0xebd63cb4,0x732d90ce
.word 0x6e7b2570,0x5ae04cd1,0xc1ff10a1,0x83f0a042
.word 0x0f29aede,0xf7ff034b,0xbe22aa63,0x8866dfaa
.word 0xb79c1e6a,0x3ab15df6,0xbbebc844,0x4fb909c4
.word 0xdf569e81,0x95b50952,0xf1ce7b37,0xa9051196
.word 0x9966e156,0x2a835f42,0x79478e7e,0x54e1441a
.word 0x4cdfa472,0xae92dcc4,0x1405d0f4,0xff8d2e24
.word 0x06c8a192,0x7ddeb69d,0xabc98441,0x81f5c19d
.word 0x991adce0,0xe75664f8,0x4ac7400f,0x2ce490de
.word 0x616c02f6,0x2826121c,0xc3728464,0x8990f4f0
.word 0x9c079cfc,0x484da0ab,0xcd461343,0x73610b8f
.word 0xf0ba6129,0x27f7e4eb,0x26e1662d,0x0d3e17ee
.word 0xe81dae37,0x052ba524,0x64da5675,0x21053f6b
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 0x9df27aa2,0x2bdc7b1f,0x0592a73e,0x53f3909d
.word 0x819d0383,0xa8f44fca,0xcf597578,0xe0d746bb
.word 0xa25941a5,0x41fe7b8c,0x7ace446e,0x5784bfdf
.word 0xa78052e1,0xd34c402b,0xf5399745,0x474860c1
.word 0xbb64f05e,0x2993dbee,0x85f04faf,0x7a4bab96
.word 0xabcd2753,0x770c5af9,0x4c061f9a,0x67b3aa8d
.word 0x35b99c7b,0xa9ddaa72,0x5ef458b4,0xa97e99af
.word 0xd91ba2d5,0x81ffc78b,0x295d1811,0x8eda9ec2
.word 0x6325ad2c,0x1d9a2acb,0xaea0cbfb,0xa209d9cd
.word 0xd58fa041,0x863fe0ba,0xa0dfc61b,0x68d09c1b
.word 0xfd362520,0x2fa6077f,0x0af626be,0xe7b7f889
.word 0x366eb829,0x0476002e,0xec7b8fa0,0x5fbc6ba9
.word 0x035258a0,0x50e22027,0x56074155,0x383cddc9
.word 0xfd7363bb,0x652e1452,0x4af2deaa,0x296499ac
.word 0xa5aa4a1a,0x6f1f2c3f,0x872af65a,0x0830cd4c
.word 0x08afed7d,0x0e17e67d,0x8752c6ca,0x7c69636a
.word 0x62f6381a,0x8db26da5,0x0e6ccf07,0x38b91686
.word 0x8e7e4f72,0x8b67dc59,0x0a74af25,0x8209a747
.word 0x913b79b1,0x4499df37,0x01a51130,0x0b8a232f
.word 0xb000befd,0x7ca9c26b,0xcdba8793,0x78cd0851
.word 0x9cdbd808,0x71be329d,0x98ed9025,0x7f8d2171
.word 0x8b7e7dfb,0xd2d101d3,0x8bd50fd0,0xecc750bf
.word 0x03495202,0x70ec1b2d,0xac8239ba,0x8ab6db3f
.word 0x7e8ca2aa,0xd6ba66df,0xee0d7c41,0x4fcb97cb
.word 0xdd9e55e7,0x83bb6b78,0xac25046c,0x3724c2a3
.word 0x8cc8ded4,0xe052fa28,0x64906012,0xf1ee7cc5
.word 0x8cc9f2df,0x258dd7e6,0x1a587b90,0x0bc5b711
.word 0x1d15a1d0,0xcb2c6157,0xc1a4ffe2,0xe2c0c07a
.word 0x0009168c,0x825e3756,0x0cc3b6dc,0x46b34580
.word 0xda24d2b0,0x98eb1074,0x92328051,0x97c440d6
.word 0x55bab0ac,0xb5ed7b49,0x5e490c22,0x2f7ee6d6
.word 0xa71f61ac,0x95a5b964,0xb6c3d351,0x57abfbf7
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 0x5b205091,0x56d5e275,0x5946ac47,0x70a1ec7d
.word 0x19a5233f,0x7a1869fa,0xaf72392a,0x13429c60
.word 0x59fc63ad,0xffa79013,0x684a9e44,0x60ba4e61
.word 0x22fd2a18,0x62bf7d9e,0x6803eda4,0x8aeb4226
.word 0x49b9a063,0x32187ba2,0x21e2ce71,0x702f38a2
.word 0x3f340d90,0x43ba8480,0xd6a685ac,0x3b6b5091
.word 0x960b8faa,0xfe48d588,0xf47d556f,0xc5683eff
.word 0x0d61a8ef,0xdd41f8d0,0xb0853c13,0x00c83288
.word 0xde3a2bf1,0xf8c948a1,0xedba3ce9,0xf5ca9133
.word 0xce24871f,0xbfa01054,0xa4d10c34,0x53df6fc5
.word 0xa694ceea,0x91246fad,0x57f7cbf8,0x64da4720
.word 0x49e16fc9,0x6c97cb7b,0x414a8dc6,0xae2e1eb4
.word 0x7ed609ce,0x1420251b,0x93e3bb39,0x9bc65eb1
.word 0xc9004662,0x5bf265e4,0x97e8534a,0x21567415
.word 0x1a647b98,0xedbc6cee,0xc44fd7ee,0x00e35b17
.word 0x5176225f,0x881724f5,0x491e86f6,0xeee53a1e
.word 0xcc3642be,0x3a685f7b,0x04a0aae7,0x151b73b0
.word 0x320fb751,0x9351f201,0xf68d1f9e,0xdaffbc51
.word 0x22637759,0xf9a4fc86,0x9395c26e,0xe02b375f
.word 0xacb3f710,0xcdec9934,0x424b581d,0x0ad8304a
.word 0xd413de6b,0xdddcc3f3,0x93eed072,0x8cccbf3c
.word 0xea5a5858,0x8f59afa0,0xbf393374,0x749c106d
.word 0x34829c70,0xf39bc8b4,0x5bdd27f1,0x96ed32cd
.word 0x7861fe88,0xcac6bfc8,0xb9c13a33,0x00c348a2
.word 0x453d8799,0xc6394c70,0x652cce39,0x17ebd76f
.word 0x4f3e302a,0xc2e470c7,0xa3cfb6a0,0x83b3818b
.word 0xd1782f08,0xe67ae390,0x850c4e74,0xebf3d7bb
.word 0xa175085e,0x37062742,0xe8ed43d7,0xc682372f
.word 0xef4c6e7a,0xce5b8f3b,0x46cd1acc,0xf5ab4164
.word 0xe8d1ec9a,0x57e85f15,0x2126b3c0,0xcca3832c
.word 0x7aa06e61,0x2bfdd481,0xe607d8d9,0x4da92f71
.word 0x48eed5c1,0x4255a7a8,0x2eaab018,0xc68e7588
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 0x30ee0516,0xe5267305,0xc981838e,0xaba6039a
.word 0x452c41b5,0x2fe99fa4,0xdf207410,0xb2704cfd
.word 0x0b0c3dcc,0x336fd506,0x20486dbb,0xd00b5bbc
.word 0xd6a4abac,0xc97945d4,0xf262123b,0x950f6157
.word 0x8801db20,0xdae30d94,0xce873c66,0xbcf0c297
.word 0xc2bce69e,0x27673010,0xae7e972b,0x57ec5360
.word 0x6140828b,0xde73e1fc,0x8e7a71fe,0xd79686c3
.word 0x6bb4fe9c,0xf13a4f8f,0x0867c934,0xa06a2869
.word 0xa4670f22,0x62e68663,0x900a2e8c,0xbc03c6c3
.word 0xcee6f3f6,0xd0b4c058,0x9c97e740,0x1e5ad779
.word 0xc38bffff,0xed3193f3,0x2930600e,0x1fce5628
.word 0xb1f4636e,0xa1bd10c2,0x006544bd,0xf733bbb7
.word 0xc7f85e68,0x829ec288,0x32314335,0x21db2bfe
.word 0x6c7e2d5f,0xbf75f0ec,0x321cee2f,0xbdec4fcb
.word 0xdfabc5fb,0x1dec7c2c,0x7ff2def5,0x70fdd1f3
.word 0x0fea422b,0xbf49d6a6,0x75ca6960,0x6957fa67
.word 0x2df44658,0xea431b1d,0xf8ed8f1b,0xba5fb218
.word 0x5e8b8533,0x7347ca39,0x59ee966a,0x72fd5c31
.word 0x504cee63,0x08d9c5ee,0xc0cefa51,0x2a7e44dc
.word 0x4a28ecd7,0x4b23a684,0x1847d080,0xe4d744c1
.word 0xe46218fb,0x4df513e6,0x93f828fa,0x898d0a70
.word 0x7ba578c4,0x9c4149d0,0x526dabee,0xa60f45d4
.word 0x05cf6fbe,0xeb614bca,0x637ebfe4,0x7a11c22b
.word 0xffe28b49,0x9a2c94f4,0x4d31473a,0xf2743de2
.word 0x1a1e15f3,0x073665ab,0x1aaf5ce8,0xfa44b95b
.word 0xcffb13c5,0x3645837a,0x8c933ecc,0x467018a5
.word 0xb62f4911,0x505323f9,0x34d557b6,0xa184fb31
.word 0x54fc4573,0x59271e89,0x4860e6ba,0x32cccfc3
.word 0x4bb60514,0xa74421bc,0x2c6f0eca,0x152a7668
.word 0x6e9f7423,0xccd2c463,0x3eac2b51,0xd556741a
.word 0xa0146618,0xafec1738,0x26faf618,0xb29dc06e
.word 0x664834af,0x85b209d9,0x6f00f1c3,0x4083c3b7
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 0xd84903ec,0x0bd4f1d4,0xc94531cb,0x7988de66
.word 0x66dc371f,0xb8318a1d,0x987da171,0x8d0f1273
.word 0x759f122b,0xeb938079,0x10e70695,0xc546910e
.word 0xa77f1d5f,0x0c570f0d,0x15edd745,0x4b86d0d9
.word 0x73f65cb8,0xc3892fc7,0x380c0c0a,0xc69353d1
.word 0x363b0716,0x9338493a,0xed009306,0xce98b6f2
.word 0x822a8d79,0xef7c85b4,0xe5e53f72,0xcbd08772
.word 0xbadebdcb,0x56dbff53,0xf62ff545,0xa1e0faa1
.word 0x6082b85a,0xe84a4e81,0x33c73d36,0xaa399dee
.word 0x3f47b221,0x68cbb074,0xc92e00f6,0x6f262fd9
.word 0x70bd3ef1,0xd7fe1a5e,0x45374631,0x0b6dde15
.word 0xdcbe1c51,0x31f2d0ac,0xacd23196,0x7a451553
.word 0x6deebbf5,0xb7569d35,0x11255307,0x2a5b4ff8
.word 0x366c96eb,0x53a6c630,0xf5c6bdf3,0x62523e72
.word 0x6c8bbe38,0xd501f848,0x59a1b8a1,0x5c124fc5
.word 0x5771a447,0x0f0ad248,0x596d6dbe,0x1b97932d
.word 0x7732cfb0,0x004317ff,0xe43e0525,0xdbe780a0
.word 0x550ef243,0xb2cf5793,0xe89e367a,0xe833841b
.word 0xb592f1d5,0xb1801cbb,0x4be84b61,0x94500669
.word 0x584a6f71,0x07e902a5,0x308271ce,0x73594ec3
.word 0xa6cde235,0xc604ae76,0x131260d9,0x00da33ac
.word 0xdaed5de6,0xec74bdd3,0x0ee693e4,0xb4e1ef53
.word 0xf34956d1,0xe724a190,0xb451c22f,0xb0ba45bb
.word 0x4786398c,0xea115370,0x1f46b234,0xb5db91b8
.word 0x81dda975,0x33cd88e4,0x32dd1f44,0x5903aa2b
.word 0x254330ef,0x6d101bcc,0x7969732c,0xec0fef4d
.word 0xa9ed55ae,0x46251d10,0x160a2437,0x19451c9f
.word 0x675de1ed,0xb3849e9d,0xbe626443,0x4cbd2caa
.word 0x57cc0264,0x2d1b9527,0x91feeb3f,0x5a32ae94
.word 0xd559c2b0,0xc12ef502,0xfbcc10ff,0x95ed9239
.word 0xe3a91f0d,0xd4ae42ac,0x7adb9cb6,0xf2255108
.word 0x12ccad1a,0x82360464,0xa2423c9b,0xf3540756
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 0x98a35abd,0xde713b29,0xf420bfef,0xff3e832c
.word 0xc58cf1dd,0x92ff5dfb,0xd2ac80be,0x2341b9ca
.word 0xa0bf3bfe,0x9454620f,0x9030d6c1,0x9102fe77
.word 0xa996ce9d,0xafa590f9,0xd9c69b8a,0x12e9d918
.word 0x65ea0d6c,0x89ed7404,0x4057d5be,0x02e6737a
.word 0x6bc2dd5f,0x2369c078,0x8ef94a6a,0x30835fc8
.word 0x56110c59,0x620415dd,0x6ac2a6cf,0xe72455d6
.word 0x9e0e9cb0,0xbb675104,0xdb753e5f,0xf73846a1
.word 0x18e5ccfe,0x6d625c47,0x1bdc6276,0x6346b938
.word 0x3d0e2d17,0x965d9792,0x46fa1253,0x68d1d6aa
.word 0x8a9f20f2,0x8fcb1586,0x1ebe6cdb,0x05786a0d
.word 0x20240ecd,0xbd8939c5,0x5b78212e,0xefa1df98
.word 0x1e39a3ad,0x29fe5a8a,0xe1cd6662,0xab0137b9
.word 0x3f11f373,0x81a06e5b,0xa714d666,0xe1bdae32
.word 0x5645e94c,0x2fc6a819,0xf90bf455,0x3715d5b3
.word 0x4799ed37,0xb3af162f,0x24bea2ff,0x437278b3
.word 0xe251b527,0xa0dbc790,0x13094fff,0x93ae2543
.word 0xb415cff4,0xc3123638,0x66165f83,0x04a3b132
.word 0xb6726d63,0x85f84736,0x3084eb51,0xe87ee8bb
.word 0x947bb802,0xab979eaf,0xa1002351,0x14bb3bee
.word 0x020d783f,0x7d281902,0x4f2d1bc7,0x3b6c9191
.word 0x2bdfb5a3,0xc2e36336,0xfbd57b74,0x59854795
.word 0xf95a18f4,0x63265cef,0x84631c15,0x724bf96e
.word 0xc1779b34,0x01143a99,0x3c0ebc9f,0x7ce2e1bf
.word 0x78275305,0x1902215d,0xa7fbfac7,0x52d77b47
.word 0xac191497,0xf7d3ae31,0xd3f9ea46,0xa380fd02
.word 0x8e100652,0xb65e85df,0xbfd6b73c,0x9796ba5f
.word 0x7e5d59cb,0x6acf3a57,0x0409e0df,0xbfcaa909
.word 0xd135ae57,0x6f11af90,0xb8cefc34,0x6891f329
.word 0x1613d3f5,0xc9fd4017,0xbf7bea80,0x44a81d95
.word 0xb51df22c,0xda6ba21b,0xc23ccf43,0xfe7761d9
.word 0x7594e8f3,0x69939479,0x17f0f4e6,0xfc5f7517
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 0x4ae12049,0x5895937c,0x0d89955f,0x1b751dea
.word 0x4afc7bdf,0xad02be90,0x98b3a1bb,0x9a5b9e93
.word 0x1200cb1b,0xe780d550,0xd0f50ca8,0xb8c1c14c
.word 0x7bb8387a,0x753e534e,0x56fbc129,0x1e955f9e
.word 0x8998078c,0x8d9d0350,0x266fd320,0xe9bcdec1
.word 0x7eae1e1c,0x4ee0eda0,0xde18ff57,0xfe445bbf
.word 0x902282a1,0xf85c7610,0xa8d03cb8,0xe4a0f345
.word 0x8139f903,0xed91b813,0xf32358f8,0xebba473e
.word 0xab3b280c,0x8859da50,0x8b06e369,0x0ed9f16d
.word 0x7a751dc3,0x0395511d,0xb3523fe0,0xd0c5cb4d
.word 0x5b9db12b,0xe0ce066a,0x28dee17a,0x42a642b6
.word 0x7afa9882,0x905c35e9,0xbac8903a,0x6c4c72df
.word 0x443347d7,0xdecb12d4,0xfba8e8c1,0x3579bec6
.word 0x0f3439ce,0x1fa9c55e,0x5c1b5fff,0x4a5eaa0f
.word 0xb75b7789,0x54d03ecd,0x63447b89,0x281b5021
.word 0xed0d1e6c,0x429822e6,0x60a5d212,0xa37b362e
.word 0x0e585234,0xffb7206a,0xa2aa9ee3,0xf3a48bf9
.word 0x5950cc93,0x00b05c7f,0x06d77b03,0xeaf999fc
.word 0xab6725a7,0x966a12d0,0x3c460d6d,0x5e3bc13c
.word 0x0a739a1b,0xe41f4940,0x973d9b87,0x1ef3d397
.word 0xe17aaa30,0xc53ea511,0xcbe0f3f1,0x6313a264
.word 0xcd11f2e2,0x8906f556,0x2cad5d51,0x6bab4df2
.word 0x30d974bc,0x2a148d89,0x14036af3,0xb73e7d22
.word 0x84ac2a47,0xf89d695d,0x11f6f7d1,0x60352dca
.word 0x339efa56,0x5423bf95,0x6d8c4745,0x42a214ac
.word 0x12893bbd,0x9d9129ee,0xeb631775,0x805fde08
.word 0xde8beb23,0x0e91cf1a,0x65ecb677,0x88aece65
.word 0x09f882ff,0x16a8060d,0xed61c497,0x487b2c53
.word 0x35718fb2,0x9d2ee974,0x8e74f122,0xbfc6fbbf
.word 0x896fbd83,0x961ecb6f,0x1715f5ce,0x777cf4a9
.word 0x78323e88,0xbee8acc7,0x916991df,0x7073781e
.word 0xd7c0264f,0x939b17b0,0xbfcfc162,0xf8118d53
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 0xf4b673ab,0xb212986b,0xc17b13c8,0x82062a0e
.word 0xdb0fdbf8,0xb914c003,0x1a6563d4,0xd5aff8b7
.word 0xe2d4eeef,0x53edbefc,0x369d6d8c,0x4b804c6e
.word 0xbdab7985,0xaab6e542,0x13fcf361,0x0b931a9b
.word 0x1655e4dd,0xa4ec815a,0x54da5211,0x05ad5bf1
.word 0xd23e1605,0xf71bd870,0x47e0b3a1,0xf5b61f16
.word 0x8da8cfc7,0x7ba283e0,0x1fad986c,0x131ef5ae
.word 0x6ffd34ec,0x94b4cb78,0xf6ce9706,0xacc24099
.word 0x30839b39,0x3e365de9,0x266f34fc,0x820c88f5
.word 0xd7bc50b0,0x5005fb9b,0x7786b04d,0x235efd42
.word 0xdb8ff203,0x5aacbae7,0x50bee830,0x915e3540
.word 0xd72ddd86,0x9c836de9,0xfbfd7b2b,0xa9a5c0d0
.word 0xf3d2d6d7,0xa7286710,0xc5579414,0x718b4c55
.word 0xe0349aaa,0xfd21aef6,0x84e6d282,0x42e023ec
.word 0xdc5cfdfb,0x8e2af615,0xe17927ca,0xf81c5968
.word 0xdc345f0e,0xb920137d,0xebdecf34,0xdc25801f
.word 0x52065746,0x94376b1f,0x1dcfded4,0x8f07fd7f
.word 0x0d4703e5,0x0a2e42d6,0xbef4180e,0xfbea5fce
.word 0xc1fa75d7,0xa6fd6934,0x441ea079,0xcebf87d1
.word 0xf7e2a68e,0x302e60e2,0x465c17fb,0x0bd7cece
.word 0x212f8090,0x27d77fdd,0xdcfd2561,0xa9e481e2
.word 0x856eb3b2,0x38cb7c8f,0x4530283c,0xcb86e109
.word 0x7f24b5c0,0x67b71b74,0x7f0ed7ba,0xf912a1c2
.word 0xe952c7d4,0xf8e7280a,0x0ce42085,0x33ac7f71
.word 0x491fb3c5,0xccb76579,0xfa75718b,0x3c923a2e
.word 0xe3a03a54,0xd10232bd,0xab625a5a,0xa637cba3
.word 0xac4a5c83,0xdf1b1114,0x497782fd,0xd5d6ab85
.word 0x1f7af1fa,0xcd0460c0,0x13de22a8,0x5bda7134
.word 0x4a80ebe0,0x5dde6055,0xdf772629,0x14748c28
.word 0x699967e0,0x5ba77bce,0x5856da6b,0xe6b3d6b4
.word 0x287fbee9,0x005a288c,0x0c88cd1f,0xd3c5fad7
.word 0x72420382,0xb9474819,0x0ca12bc9,0x8dc2f978
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 0x33c11fdb,0xefed5595,0xf0bd6570,0x40dde8e2
.word 0xee45b3e3,0x25fb24ca,0x5f5aa881,0x0d91401e
.word 0xcbb7aaa8,0xff131190,0xc6ce987c,0xf4f80f61
.word 0xf09ae37f,0x1209c009,0x0dafe9e9,0x77245fd2
.word 0x4541ae4f,0x7454e869,0x8dab5746,0x3247c390
.word 0xb861423b,0xabee42d8,0xe5824299,0x86b07a27
.word 0x82062761,0x2e206829,0x1cb2ccbf,0x8ee4b47c
.word 0xf6773305,0xb11ca786,0x77d5e506,0x27ee3613
.word 0xdf3119e1,0xde17bbd5,0x49e56bc7,0x82230ad0
.word 0x4b12ccbf,0xecd7879e,0xdb1e3abf,0x486cb3ba
.word 0xfe44a15d,0xaa7d94de,0xd8bca7ae,0xb215cb1a
.word 0xa60a2cff,0x1319caa2,0x83a8da39,0x4cdf485b
.word 0x80886931,0xb1ada7c1,0x7656e595,0x6aa2159a
.word 0xb4447abb,0xe4d7fead,0xc9b1517e,0x882e1bbb
.word 0x18c9e9cb,0xabf47337,0xc3af8a53,0x16d83ded
.word 0x19c1b5b1,0x3060ca97,0xd7e9af24,0xb2a0de25
.word 0x09904362,0x73c6fead,0x969c04b9,0x2900430c
.word 0xa9533a3f,0xf02aab4e,0xcb4275c1,0xd03a1fb8
.word 0xfa8ee702,0x92765206,0x733e2580,0x3bdd6a47
.word 0x28cdc862,0x63ec3e7d,0x9df7d2d1,0xf610b95b
.word 0x329046a9,0xf8850d2b,0x7b3351cf,0x2f8563f6
.word 0x59d65451,0xa1800dec,0x396816ee,0x6c1e71bf
.word 0xabc824b4,0x7c37d3a6,0xf9d56619,0xc4af2507
.word 0xac09e8ad,0x0658efc2,0xd67527a6,0x1c054ed2
.word 0x90075dc6,0x2549a0d2,0x660d2795,0xe9dbbe85
.word 0xf46c816e,0xf76a6d39,0xda607b56,0x4d9256ad
.word 0xb134f85e,0xe07ad7a0,0x0b5beba2,0x7be1dc34
.word 0x8b8895ab,0x0e271bcd,0x3ac03654,0xfdc76d41
.word 0x41f6843e,0x960f4b11,0x03cd0e1d,0x726e1d7a
.word 0x9c2ab347,0xf1762ae7,0x7cd1f0cb,0x621ee0c9
.word 0xe9c68e09,0x41145b62,0x65911810,0x2312017a
.word 0x34dfb84c,0x204da68c,0xdf2caec7,0x195d6a1c
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 0x570350a2,0xf24d4359,0x7c9cd143,0xab85fcca
.word 0x0810c0c6,0x9a861de8,0xd8abcf46,0x001b8afb
.word 0xab59a85a,0x8aa0a33a,0x96236773,0x5b36fe65
.word 0xdeae8d1c,0x8c99ab41,0xb18c1b60,0x122bc1e9
.word 0x55ca220a,0x82cacbc1,0x67586e55,0x76c630d7
.word 0x87e0863c,0x51b8660c,0x47d94bd1,0x5378b672
.word 0x72573785,0xc67bf536,0x454f5741,0x7ddd8219
.word 0x891bb36e,0x8782bec1,0x7d4736b7,0xa33d9390
.word 0x1772a92c,0x244cf88e,0x98dd7c5c,0x5596dedc
.word 0xb2ca22e5,0xec0e1d9b,0x4885f990,0x3dddfec3
.word 0x50ef8adb,0xfcdff28f,0x699cd295,0x9c5c8cfa
.word 0x647da182,0xcf1b5ed1,0x99cdb065,0x1541ef3a
.word 0x819a60f2,0x22ab8852,0xc50c33ed,0xbbf4b4e7
.word 0x47352e36,0xe39899ea,0x81692930,0xbebd489d
.word 0x5696a926,0x6d3137e8,0xb74325b4,0x2648677f
.word 0x09d8a11d,0x3707874f,0x913ddd32,0xc58efa53
.word 0xe4bac2f1,0x66447333,0xd629af53,0x10058fd1
.word 0xef150f5d,0x0cc383d0,0xb5f05348,0x52bb6799
.word 0xeb54e539,0x8827f4ab,0x8caf74a3,0xd85cc263
.word 0x8f8274bb,0x97326a42,0x1d1428db,0x7965a8d3
.word 0xa8f46dba,0x8ba79b2b,0x0c1a7361,0xf416e236
.word 0x08450978,0x43b92d6b,0x11fa6054,0xe40b004f
.word 0x8f03a5a5,0xd5d14f7b,0x478f0825,0x3890a5a8
.word 0xa6884ff1,0xe38a794e,0xe14f081f,0x9327c859
.word 0x481b17a8,0x79cbc646,0xcccd01c1,0xdf209f27
.word 0xde8819c4,0x69cfe379,0xa0924ad7,0xc669d546
.word 0xdfec34e3,0x114957e5,0xc5960901,0xb9189bc9
.word 0xf4e4a678,0xf7b3a21f,0x88c9f219,0xf87e04d1
.word 0xc203c9fd,0xbd4a5e2a,0x666df8f4,0xbf55d077
.word 0x9d104863,0xa981ab71,0xc7c192da,0x331ad197
.word 0x6a8779f9,0x4f7d2206,0x3818f649,0x461a77ad
.word 0x08829646,0x52f8feb9,0x00631725,0x513a65a0
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 0x54066d81,0xf8adec21,0xc1ef803b,0x2fdd740e
.word 0xcb89a4aa,0x4cc5e879,0xc813d6b7,0x1b9a2fe1
.word 0x7075682c,0x3280c20b,0x39881196,0xf4c0eb77
.word 0xce410724,0xf0b5371c,0x37370f9a,0x91821c4d
.word 0xe6eddc27,0xe08a6012,0x54370567,0x30d3bd02
.word 0xd2dea3a0,0x651af655,0x8e40254c,0x2c71c6a7
.word 0xad23f97e,0x5266e34e,0x3f27b6ca,0x4f725f52
.word 0x23f5a8d6,0x64447ff9,0xb337708b,0x2041f80d
.word 0x55144114,0x7793ff16,0x05e95c1f,0x52dca3cd
.word 0xd6ca6d73,0xfd0730b6,0x1a2a72fa,0xb0c753d8
.word 0x56791b50,0xfb8f15ad,0xe15851cc,0x1664ae4a
.word 0x93a4adce,0x98ceab94,0x23f72129,0xea551a8c
.word 0xb8c2b4c0,0x3c6465b9,0x035a267a,0x1bc5b4ff
.word 0x1d9e350a,0xb7aa74cd,0xa84a4e93,0x4c668ddc
.word 0x0cc1032c,0x5a26925f,0xf23b64e9,0x25ba0b1b
.word 0xc23b2e4c,0xddc30011,0xb4bd2850,0xfd94ef92
.word 0x7e833240,0x28a0ccd0,0x020887b3,0x4a9897e8
.word 0x6b24e5c4,0x7307dd61,0x627771fb,0xb7f93d7c
.word 0x544914e7,0xd9c6da60,0x0be390e4,0x614116e8
.word 0x281c0f6b,0x6d72bd05,0x00680b77,0xe9d4b04c
.word 0x40ced663,0x40dc95b1,0x424cd7ab,0x46120073
.word 0x26e23150,0x3442cac7,0xec73fe92,0xeef07233
.word 0x9676623e,0x9129518a,0xe9070ece,0x5a32b932
.word 0x882e1bcc,0xad9a1ab5,0xfc8117af,0xfa893d7a
.word 0xde71b8bd,0xb620dc49,0x3a8966c6,0x3d0ae7b7
.word 0x150e0111,0x67c273c1,0xc3ddcfc2,0x6e1d293c
.word 0xf06095e7,0x74cf1443,0xf98bdbda,0x1a3aaa8f
.word 0xbf1b21ad,0xdb398f8a,0x69731025,0xe4d4210f
.word 0x53e26bb0,0x040dfc0a,0x02a76694,0x6355886c
.word 0xaecd1361,0x30b5b228,0x03d902a2,0x01b1d084
.word 0x735cd60c,0x49abe5e0,0xd010707e,0x88756b8c
.word 0xf9409cb4,0xe741d9a8,0xa14f4efb,0xbdea62fc
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 0xb85fb92f,0x50faa942,0xa92ab608,0xf1bd8509
.word 0x7b824cdc,0xbfb41fad,0x674b07b6,0x54354369
.word 0x70eac639,0xaa183528,0x1d29a5b8,0x73b2c3c3
.word 0xbe0e026b,0xce73b7c6,0x5d9b1102,0x0742f3d2
.word 0xdac2ffc8,0xa1bc1834,0xc0c1ace2,0x4e2f75da
.word 0x6e67cfcf,0x5e2c299e,0x8a87c119,0x832e98c8
.word 0x9de696b0,0xb858b56a,0xdc93e7a5,0x9ad1e8d5
.word 0xa31717b8,0x20b62337,0xfe02a19d,0xd28ce44b
.word 0xf58b5c5d,0xf09deaf6,0xc1c9479d,0xe78aee5f
.word 0xd347de18,0x03e4bff1,0xfac3cee4,0x9cd2f2a4
.word 0xb702462a,0x2093543c,0x5b96985b,0x31ea1bc0
.word 0x9f4ab1ec,0x2fb1e1ad,0x344daf01,0xc0baac2f
.word 0xef1577d7,0x8f989a7f,0x6349e156,0x353e0060
.word 0x1eb118bb,0x0fc5c280,0xedfa6f8b,0x40de0753
.word 0x709ec992,0xb9174585,0xb9c648e1,0x6c305ce0
.word 0x62b791dd,0x76d28a97,0x8514a8e5,0xeade5d7e
.word 0x6cb3790b,0x8b05f0b1,0x388703bb,0xba872bb1
.word 0xd2fc1064,0xf2277555,0x7b579516,0xceaaed25
.word 0xaed40817,0x4c93ac56,0x37a6b9cf,0x3c0a39e6
.word 0xdf9c65e4,0x208a2e4c,0xf61e99e3,0xbab663c6
.word 0xd291f187,0x2a087af0,0x2089400a,0x7c12c5b8
.word 0x955e5f53,0xba09485d,0x180d2175,0x118f93f1
.word 0x9e6bc32c,0xc5932725,0xcfbbc99e,0x250d81a9
.word 0x71f9f108,0x0aafaf0b,0x1bb0fb3f,0x2bf53b39
.word 0x7d305d0a,0xc8c52ba8,0x41be8dcb,0x186e4502
.word 0x01c0664d,0xd29b9687,0x71bd1162,0xa47e286e
.word 0x4c17cc20,0xf8cd1f2a,0x7beee23e,0xcd7ccc00
.word 0xb2f0f408,0x167a88d1,0xa38afcde,0x49aef4ad
.word 0x5dc50f35,0x2a32e2bc,0xac384535,0x1731cc9f
.word 0x35a6505d,0xfff39864,0xcfd57e3f,0x28bcaf6e
.word 0x5eebaf06,0x9ccce0be,0x92f008cc,0x1c0a13ab
.word 0x0cf4e4ab,0x85202ffc,0x3110ed48,0x285fb951
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 0x7ea0ed7f,0x372d1dbd,0x6c58bb2b,0xf1b0e957
.word 0x69990d43,0x644e1868,0x2183572e,0x1f149f22
.word 0xd4c258ce,0x63cdeb5a,0x37385880,0xa39dfcaf
.word 0xb323b402,0xb5fc2d34,0x309153d4,0xe5c000c7
.word 0x2fe7a332,0x7f6e4d28,0x090a7fa1,0x4f778325
.word 0x84d4e35a,0xdec71bc7,0x6d592ec3,0x003de09e
.word 0xbd2283aa,0x724aba2c,0xc2ad4dbd,0x9d00b4f5
.word 0x0ffe8da6,0x1490d10a,0xf67e57ce,0x208c47ee
.word 0xd15b2917,0x46c9423d,0xc67b3495,0x88c2e53d
.word 0x51944390,0xb68e7a39,0xb9586e8d,0xc29d5d26
.word 0x1dfb0aaf,0xfd46c9e2,0x4395c7ae,0xb412560c
.word 0xeb9065a1,0x1809a6ef,0xcd4ddbc9,0xcc8efa10
.word 0xcfd7d4f4,0x0c4aca38,0x7319b1d1,0xc9c7095a
.word 0x3f15f539,0x3f0815f5,0xbce437ca,0x0f60107f
.word 0xc4db136e,0xa5192fa5,0x2a9a7279,0x4965fc10
.word 0x168326a9,0xc1d480eb,0x8f4d365e,0xd8eae512
.word 0xe178afc9,0x299820dc,0xc8fff480,0x39524efc
.word 0xcc81a369,0xcc2ea020,0x13e3b94d,0x2e31b7ac
.word 0x8d63c881,0xcd9f83b7,0xfc6d8f24,0x6709ca15
.word 0x4c559307,0xe1c39dbf,0xb1c8f23c,0x198e61f8
.word 0x4b4d5e3b,0x1bf1c8c0,0x7bf5ac6b,0x0526b4b5
.word 0x215ac8cd,0x9e31cc68,0x283f8515,0x5e5f3a75
.word 0xc38f4c26,0xaef06590,0x20985274,0x9c2099b7
.word 0x7c2f3186,0x21344a61,0x7848df27,0x0d27e288
.word 0x8cf0a98d,0x8e27215e,0x9f76a964,0xda0c822d
.word 0xecc7bae9,0x2022b08c,0xa392b9e9,0x0ea34d74
.word 0x5e26dc0e,0x63af88da,0x33b8742a,0xd1df715d
.word 0x56291328,0xfb2beb13,0xba350237,0x2c6c7d13
.word 0xf3d59ac3,0x02a21d3d,0x85107e85,0xf50b0039
.word 0x734e77bf,0x4bbb1eec,0xf59fffe6,0x47a3a5b9
.word 0x67de6f84,0x5829e076,0x33533e05,0x10c29e40
.word 0xf4be7932,0xd339c73e,0x92f0c54f,0xfcad1d6f
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 0x972cf8e2,0x40879eba,0x08644537,0x8b05a655
.word 0x4d970a98,0x4a0b34df,0xbad0cde1,0x3cd184f3
.word 0x185bc80c,0x9eed35b5,0xdf4a751d,0x6852673f
.word 0x9ebe84e8,0xb6a266fa,0x4a17b42e,0xe184b44a
.word 0x57d5e135,0x9b9baaf8,0xde85a8d7,0x2b607883
.word 0xa84b3ccf,0x6657e88d,0x7ad6a2db,0xdf32c277
.word 0x2db5d22a,0xfdb157f8,0xb80abc81,0x18409537
.word 0xb4842e35,0x0ef89061,0xf6684cba,0x89bea635
.word 0xfee3124f,0x9e2bcd9c,0x4592b4bb,0xeec74cb5
.word 0x32ec86a2,0xabaf44bc,0xdf4a6f43,0xd1de9ce4
.word 0x2d201fdf,0xdb0a2e34,0x0dfbf114,0x00821ba9
.word 0x0e17123d,0x2b13ab4e,0x0ccebb15,0x61976b68
.word 0xb03507b0,0x4d0c1a8a,0xefd8a944,0x0163beb7
.word 0x42b5c942,0x40ef4723,0x893ebd66,0x1210cef2
.word 0x2c41a063,0x6f9dbbe5,0x3ca714b2,0x03d163c2
.word 0xe63097b9,0xea614ce8,0xf15fd0b3,0x6ba8bc33
.word 0x7f674554,0xdc7407ef,0xde51f69d,0x82998abe
.word 0xd5580819,0x55b08da4,0xd71ffc68,0x3fd7c8c4
.word 0x67491adc,0xfa706f04,0xaba84798,0xe76e0eff
.word 0xf8400216,0x6104711f,0x154eda37,0x4fea640c
.word 0x7fd6c510,0xb45cbdc4,0x214db9e2,0x6e8aa16c
.word 0x93907f04,0x424897fb,0xdecadbc6,0x2c403858
.word 0x829e4d69,0x4f8f7f31,0x14b06282,0x330be9d2
.word 0x36c4cf17,0x73e3b2c1,0xcbb503c4,0x42551aba
.word 0xb43903ea,0xecd17f41,0x18bdeb00,0x812a9c48
.word 0x25f550dd,0xaa8ee791,0x5386b384,0xfc619566
.word 0xc57ef446,0x21751e4f,0x543b72e8,0xba2a1741
.word 0x604639b3,0x6ea8876e,0xf287f1b0,0x6b858bcc
.word 0x40e3f326,0x1ec46407,0xd2b9f43b,0xe3f4500b
.word 0x48a808b3,0xb5d9fc7c,0xb058fa85,0xe73d64c5
.word 0x18244c5a,0xf1af7054,0x30de81f5,0x8e55a781
.word 0xf2c36f37,0x2df11181,0x3e5483f7,0xaf0dd542
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 0x98f7f5db,0x83e30f64,0x90b618b9,0x5376a530
.word 0xef6efcab,0xd7cdbce4,0x375cd30f,0x492182fc
.word 0x1616363d,0x6f2d996b,0x3b92eea5,0x307d015b
.word 0xe009d35c,0x3a93ec44,0xe4765a0a,0x3b4c27d1
.word 0x421a67f0,0x0601a8fc,0xc7a63884,0xb5ba2e16
.word 0x6096f219,0xfabb3b1f,0xa901a3e3,0x6f587431
.word 0x571f3aeb,0x5c41f152,0x114c0948,0x68cda70d
.word 0x819a646a,0x4bf575d8,0x2c9c31b8,0x51bd251a
.word 0x070839be,0xa0ee5af2,0x36c22583,0xf16abc11
.word 0x8a627342,0xfc0c88c4,0x62c6390c,0xc3ef0b05
.word 0x32f3ce31,0x6e8a3768,0x6900ab06,0x1435369e
.word 0x43b08bc6,0x545d0ca5,0xa01dccbf,0xd9cec868
.word 0x10f9ee95,0xf1ff457f,0x9deca883,0x931972b4
.word 0x6b166860,0x08d1eceb,0x461a140d,0x4d974504
.word 0xd26ef5c8,0x12126bf8,0xf8fe7f61,0xa0ad39ff
.word 0xc13a420c,0x273d1de6,0x19560d23,0x0a0cc388
.word 0xb3ad47a9,0xe89e4491,0x28078257,0x00ddb8d1
.word 0xb7403e7e,0x9d9a1c84,0x7068a88d,0x3de67d8a
.word 0x354543d4,0x253bf264,0xfea41b18,0x48d7701c
.word 0x2bb86f87,0x6f3eb68f,0x3684a391,0xe765b222
.word 0xe9d796fe,0xccfbb5c6,0xc5d8e4f9,0x13dce92c
.word 0x555c8e94,0x29732f22,0xd101c318,0xc93d5fd7
.word 0x37939d2e,0xcdc6cba1,0x2d40b11e,0x71132cca
.word 0x8f753b81,0xb760870f,0xbff94170,0x99813b4d
.word 0xd850abe5,0x14c1d8e3,0x815466eb,0xf7021975
.word 0x54cdd1e0,0x9974eae1,0x9c32fd64,0xcc8b0ac5
.word 0xe22b8093,0xa3cb59b9,0x353ab1e5,0x3c6459f6
.word 0x9a9e769d,0xd2b97878,0x1306eb17,0x07746adc
.word 0xd9c284d9,0x9bbf82ba,0x5c60912f,0xfc8cdbc4
.word 0x3290b766,0x55aa1869,0xd7db693e,0x345cc75d
.word 0x782a4eb5,0xd9d0a6c3,0x6d44bf19,0xddb428e0
.word 0xd228ed9f,0x1a987364,0x9859007e,0x7469fef2
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 0x1820795f,0x9afa631c,0x20675cfb,0x0c2fbcff
.word 0xc48bb6a6,0x90c5ef2c,0x966c4cb6,0x092e6797
.word 0x6b87d93f,0xb2cd4686,0x857ba774,0xa1e4df2f
.word 0xc3547f60,0x1196d7aa,0x482b9d13,0x87843916
.word 0x56b01369,0x9c1f2242,0xfd5c82b2,0x00f2c887
.word 0x83a83189,0x88ecea3e,0xd24bf07d,0x937ef16b
.word 0xc1198e4f,0x160af335,0x035a9679,0xae49e178
.word 0x6c5ebe78,0x06ad5d37,0x08cd99df,0x75ae7b1f
.word 0x1b135c5f,0x5ede57ae,0x38514182,0x9444e22b
.word 0x413f7668,0xc56dac0a,0x0594175e,0x036f9dc2
.word 0x51b5d328,0x022a5d11,0xccb3499c,0x1e5ba37a
.word 0x5a79dfcc,0x9c092961,0x87fa229f,0x0fd3f734
.word 0x5129f701,0x61951d50,0x6b1fae97,0xa0505d8e
.word 0xd3f57e84,0x2b22dfa5,0x59beb54e,0x0ec3b8b0
.word 0x4d1ad6df,0x88608537,0x693e856b,0xf8f6d2d0
.word 0x120c05a3,0x76aed362,0x2f7a8a71,0x7fcf1a20
.word 0xa1898d79,0x2769fd55,0xeef4454c,0xb0a84051
.word 0xa324e85c,0x4eefdeb3,0x2834393e,0xad759341
.word 0xeb7ba2a5,0x1e2d8d78,0xa0555daa,0x437207a7
.word 0x3ac10a3a,0x0ba74b0f,0x19f975c0,0xf469a95e
.word 0x29884f80,0x418db72b,0x1e98f737,0x87a65d9e
.word 0x433704d2,0x2a6056be,0x26825d55,0xc0962c2d
.word 0x6c952cb7,0xa49593aa,0xbbebd98f,0x61f52cae
.word 0x077cac9a,0xcdf2a8b5,0x2477b4cd,0xbd310bf5
.word 0x353a7da8,0xcedeb49a,0x8786331c,0xc9337cb3
.word 0xed81948a,0xaadffcff,0x5684d3f0,0x4f9d5d79
.word 0x80b53812,0x5d3dc3c9,0x42287e74,0xf7c6ad0b
.word 0x696b2735,0xe6ae6209,0xd3468a94,0x886db0cf
.word 0xcbbdcd1e,0x8328c43c,0x29659522,0xf58d5aa9
.word 0xeaa57800,0x1463214b,0x696b7ad4,0xae291d17
.word 0xc1456947,0xbc8ac068,0x03ab9818,0x5f10266a
.word 0x1afbb2f4,0xb079036f,0xef73e492,0x66e82ec5
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 0x067849c8,0x10417feb,0xaccafed0,0x7bd29f57
.word 0x979b833c,0xde12d2a0,0x30278d67,0xffb9e537
.word 0x10ad7078,0x51c2950a,0x09470e93,0x9c8965fd
.word 0xc14c8bc8,0xf3a71b90,0xaffebfea,0x7fa8b24a
.word 0x09649bf6,0x8147b83e,0x52608709,0xf69414d6
.word 0xad1e2e38,0x29d4e5d6,0xe878bd8d,0x418822af
.word 0xcc27ef8d,0x09e88b15,0x291a9d0e,0xc81115e8
.word 0x9373d2fe,0x9ef5c210,0xcc4139ed,0x71ea461c
.word 0x0ff88ad0,0xa94074e9,0x5aa71b4f,0x5e83089f
.word 0xb87a3655,0xb08c93a8,0x74875de2,0x292ea6e8
.word 0x1d2a4a30,0x138f83b1,0x3e24d030,0x107b9e94
.word 0xac1b5032,0xb4b90d98,0x5e3a8b5f,0x45667b83
.word 0x749b1b8e,0xe1680068,0x0a133d6c,0x744d0105
.word 0x8655abdc,0xfe974ea4,0x8e5c00e4,0xef5d1f8f
.word 0x3d3385eb,0xc71e1893,0x05930dd9,0x67987a6a
.word 0xdc0bec6c,0xe65cab6b,0x83d46f96,0x8f2170fa
.word 0x4f381c5a,0x00dbfc22,0xf315984a,0x91741128
.word 0x3951a5f5,0x72371786,0x01941cf9,0x3bb3e9ee
.word 0x0cfc6a55,0x693c1e20,0x55ca97ea,0x6d1d035a
.word 0x7ba5788d,0xc9cdd1a2,0x3ba44d13,0x58ca0528
.word 0x7ef0b0ff,0x0063f0b4,0xeea29c51,0x6e63b5f1
.word 0xba962848,0xd176b4a0,0x96b250ec,0xd1243e46
.word 0xd8729550,0x7c0ad9cf,0x98ac74f1,0xed1ccbf1
.word 0x5436abae,0x687ae121,0xdd7aaa2f,0xc0d22d0f
.word 0x7989d533,0x50063139,0x360cfd7f,0x1498494b
.word 0xbe5644a1,0x5c7773a9,0x29d60e7a,0x7b3e1a6e
.word 0x6a889576,0x5436ab45,0x92e8a847,0x8d749f25
.word 0x5d6cf929,0x5e8f4617,0xdf68d010,0xdb71e5c7
.word 0xae48cdc9,0x441bb9c9,0x2bd94b2a,0xdc5c9b0f
.word 0x2e095d40,0x35099078,0x7e89d9e9,0x1e49e584
.word 0x3fd9faa4,0xbbee63e7,0x309d68bf,0xedeb4a80
.word 0xf47838d3,0x5cb51de1,0x188da99d,0x4ff095c8
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 0x0152d6a9,0x37008bae,0xcc54a205,0xd5f09d3f
.word 0x435447d7,0x78b42e9f,0x9294421e,0x53df587f
.word 0x61544fad,0x6e37658d,0x4d69a1d3,0x0555a295
.word 0x22dff685,0x41e061ea,0xa57d9e7f,0xa5ac2789
.word 0xbe46d383,0xc8713fdb,0xc1c9f355,0xe988b02e
.word 0x3cc9d312,0x2a2ef9cc,0x6c2b0bb2,0x341abd92
.word 0xaf9e5f32,0x665d908c,0x167e1d0c,0xfd6d67cc
.word 0x9f024af8,0x73eeb194,0x266df449,0xfaaa101f
.word 0xaee5d1f4,0x62444b75,0x2fb48075,0xf6685856
.word 0xe8785f92,0x96cadc17,0xbbeb356f,0x12a697e3
.word 0x7d0ccdc8,0xad3f4207,0xc715da72,0xf32c4de6
.word 0x81afa709,0x305ddf82,0x86c4f9b7,0xdaea963f
.word 0x8d2f4cfc,0xa8ceb9d6,0xd769b3f8,0xae3aeff9
.word 0x6394704f,0x0d170c6e,0x248858ba,0x63484780
.word 0x4c04b722,0x7ca45018,0xc45ba3da,0xdfe9ae7e
.word 0x7c02bb39,0x61408c96,0xd2563502,0x22ab451c
.word 0x3c30b329,0x2a695d70,0x9bb86f7f,0x7a0f9a8c
.word 0x6fe85d5b,0x16fb342d,0xb287d98d,0x3cfdd8d8
.word 0x20078b34,0xef8b7483,0x3ab90f2f,0x6f1813f1
.word 0x6e82cbc2,0x74a09d78,0x0595e39c,0x3714a8e2
.word 0xa7f0b8a7,0x1ad594c8,0xdac81fdd,0x0acf4d75
.word 0xa1929b8f,0xef80f38d,0x3b24afcf,0xc1f796eb
.word 0x74d613d6,0x099d1291,0x90d00050,0xef06b8ad
.word 0x5ff76dca,0x1b09e9b6,0x25e7c71b,0x718179ac
.word 0x9916f56b,0xa1d59569,0x4f513ac9,0x437ed3c0
.word 0xd8b83420,0x149b11d5,0xbf3eb4f4,0x1e3afe92
.word 0xa17f07af,0x162bef10,0xa21b9ae5,0x9c094031
.word 0xaf9e0f03,0x515a53d6,0x5b61977f,0x08074341
.word 0x5c137657,0xe80afb73,0xed5ce2c8,0x542b59d8
.word 0xc5e22f02,0x11b734f7,0xfce3cf6e,0x800946c0
.word 0xb39fde6c,0x5a88aa7c,0x4151e58e,0x930e2ac1
.word 0x35f7c334,0x8a9343b0,0x3f019a19,0x0f49059e
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 0xb7b1393b,0x8a57d4f0,0x19e64446,0x664fd2cb
.word 0x0688d476,0x4081297e,0x83fb99ab,0x897b2801
.word 0xea53128f,0x07d77e68,0x47cfdbea,0xc470cf8e
.word 0x33946800,0x167144f2,0xc1d18b0f,0xa5ec11ea
.word 0x933af1a2,0xf2dffeed,0x140a65a4,0x20dbb430
.word 0x9b876dfa,0x0a7e18ff,0x1ed0252d,0x9f98d6dc
.word 0xc5ab52be,0x9b0026b9,0x3c1224ce,0x5fbb3607
.word 0x37fca926,0x9bd5fee9,0x9e8497a9,0x481fb6c0
.word 0x93d275ce,0x12eaff54,0xd74c71e6,0x45fea7ad
.word 0x91813e93,0xe3dac3c6,0x7d759d4c,0x827fd65c
.word 0x028e6087,0xa19ecab3,0xe9e0323d,0x77c27e65
.word 0xe212dd73,0x579f2318,0xe130af21,0xc2143f08
.word 0x9dff33a6,0x3a991e42,0x4c0e48a2,0x8817a64c
.word 0x63a4eb9b,0x4359a196,0x677d1615,0x39348352
.word 0x52082da8,0x0802e4d2,0x324ae0bf,0xf87c6208
.word 0x3fdbe6c5,0x3751fb4f,0x23ddebd9,0x2f4908f7
.word 0xd4f145b4,0x2e6de50b,0x735fa629,0xc42729cc
.word 0x7ad91f4a,0xb417fcec,0x48e39f14,0xf8672c5b
.word 0x81960164,0x5fd57781,0xd0fc5d45,0xc0233516
.word 0x84fb5b8a,0x58f85bd2,0x579b62bd,0xc2bf6e22
.word 0x803197a2,0x97ade108,0xfcea0264,0x424a9a10
.word 0xa9f25316,0x1fc36a2d,0xcd03afbb,0x4e90e7c7
.word 0x688ff997,0x2eb685e4,0xc97c6bd2,0x6f8f22e7
.word 0x48bda320,0x4e98d67f,0x4c85d502,0xa6067c8e
.word 0xf509492e,0x5ef5cc50,0xbbd39f6a,0x75bda361
.word 0x8ea6c45d,0xccd7460b,0x05299577,0x6a358378
.word 0xed98ee1a,0x86f384eb,0x77df62b7,0xd1442128
.word 0xcf240ccc,0x0ef70fb4,0x7bd0d4e8,0xd6051cb3
.word 0x9807eb99,0x6035c7c9,0xc2721ac4,0x4a7437c4
.word 0xf66cf398,0x806863ba,0x08e73b01,0xcd04247e
.word 0x55446ecf,0x7ad1e828,0x2f1cfa7c,0x58a086bd
.word 0xbd124438,0xbe470f96,0x4a5d6413,0xa1891457
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 0x80d203ae,0xe3fc23f0,0x5783ed4a,0x3ad94954
.word 0xf1f18483,0xe9045932,0x14ea0940,0x09e220bf
.word 0xc143fd3a,0xddb2f0b5,0x4d00f6d8,0x4876f63e
.word 0x184c0723,0xce34c510,0x1a4b2a3f,0x1c272243
.word 0x7711dc87,0xfbd761bf,0x9d077b27,0x1c7ac894
.word 0x760a54a1,0xdb424f4e,0x1b2e3b57,0x0e2282d1
.word 0xb5ffe395,0x5eca3b68,0x6ae365d9,0xda5c7fdd
.word 0xf0a5bd9c,0x80300714,0xf3b424d5,0x232478c8
.word 0xb8639bab,0x3a70f9ee,0xe7e9e7fb,0x72d8d69d
.word 0xf6792069,0x8e1b1e5e,0xc2a2e499,0xe2b148f2
.word 0xd0e82857,0x5a378b3c,0x7627c082,0x8d1ab08d
.word 0xa88bd148,0x6f587bf9,0x2952f3b9,0x3c5e533a
.word 0x39d51488,0xbdf2b416,0x5cb57c4b,0x44308b00
.word 0xd2c710ff,0x1157a8d5,0xaa0115ee,0x6352f967
.word 0xd5d80c22,0xf14ba656,0x36ab21fe,0x216367a2
.word 0xfb18fd85,0x301ee523,0xb6f0c25c,0xdda64e42
.word 0x764e4127,0x5b269868,0x5696a88c,0x8c0b48c7
.word 0xd3679c07,0xb191d3e3,0x440f4043,0x7486359b
.word 0x6e0b130f,0xbff6784a,0x5ae92bd4,0x32f48cf3
.word 0x0200eee8,0xa643c3d7,0x1a166454,0x3e52ae2a
.word 0xdf35e232,0x12f1366e,0x102326fb,0xa34043c9
.word 0x3c7ec291,0x086abf77,0x3afb7137,0x423f3b5a
.word 0xffeac303,0xe147f873,0xd23dbab2,0x81647131
.word 0xfa64defd,0x64bc7bff,0x6d06ab82,0x93c1440d
.word 0x7420badc,0x7569dc72,0x077449b0,0x85026b59
.word 0x4cc97e68,0x33d615d5,0xcf56c4c3,0xa8265786
.word 0x0a1edcb5,0x22462e3e,0xcd0e6060,0x600277a1
.word 0xc33bc5b9,0x1f3200ce,0x010d3f0a,0x406669d0
.word 0x6421a3b6,0x391d0e1d,0x05e64efe,0xe7379a27
.word 0xe9df1507,0x1319c525,0x1aca68ed,0xcb16aeb0
.word 0xe5912a25,0xdc2969a9,0xbafe735f,0xec585462
.word 0x1088f96b,0x1d7f73d3,0x61d51eec,0xbe91bffc
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 0xdbd98a06,0xe1df8929,0xeb7b1010,0x7abd0f0a
.word 0x1478f6ed,0x17cc76a1,0x2bb6e4db,0x068ec59c
.word 0x64190c01,0x52a1d045,0x7eaea610,0x502d6ef8
.word 0x4ee53777,0xb7ea9e31,0xea55b40f,0xef65a626
.word 0xf189ae48,0x073186d9,0x8a7c1e9f,0xe22077b0
.word 0x4e965e72,0xe83efd47,0x55a6d383,0x3e3569ed
.word 0xfb4b27e9,0xaafacc64,0xd24abb79,0x871dee75
.word 0xf81c1a08,0xc6cae074,0x46d272d4,0x3bd8180c
.word 0x25dd5569,0xbef48235,0x34961fe8,0x451f5a96
.word 0xcd070a36,0xc91d09a8,0xb26b8fa1,0x541b4f1e
.word 0x3fe518a8,0xb30b95a4,0x1a02183f,0x047305b2
.word 0x5c59a9e0,0x14ab283e,0xdbe7d961,0x505edf11
.word 0x253bffcf,0xdb2d8394,0x0c3b51ab,0xc9918152
.word 0xbdab7307,0x3d42b31b,0x391124af,0xa8af8b14
.word 0xb23ed31d,0xd53f9e79,0x3d7ac652,0x06218704
.word 0x77b4d112,0x2d974046,0x8e75f5ed,0x49a6cb1f
.word 0x55c96cbd,0x5ad5c5f4,0x651e07dd,0x7171738a
.word 0x61644940,0x5af8dead,0xe4cb605f,0x90a32a87
.word 0x237953fa,0xf37d5dd9,0x561fddab,0x1c84d6be
.word 0x5a3ac8bf,0x82ad8e32,0x12f826fc,0x4e62e329
.word 0x4a429924,0x93a54ae2,0xd3f61863,0x5303f765
.word 0x5f9f1851,0x8544a332,0x56863d74,0x60005a8d
.word 0xb0bf91d9,0x0e3ba2da,0x4744d763,0xf334fcc3
.word 0x4755743d,0x5a2a8c8f,0xdbbe8806,0xa6542592
.word 0x9f5b3e95,0x5e349c8b,0xc87cff60,0x993db01b
.word 0xcb874fa3,0xa6685b43,0xb3532867,0x74588f06
.word 0x349dab97,0x024b17e6,0x07f31119,0x6112b39d
.word 0x6627033e,0x304faf2f,0x82e618a5,0x9dabae0e
.word 0x72046f96,0xb7b9f333,0x038517a9,0xfdaba409
.word 0x2364743d,0xa50971e5,0xd7d9d41c,0xd7c035e5
.word 0x03aeeaec,0x1ee182ae,0x2369c714,0x3bfaa8fc
.word 0x53a6e938,0x9472bf76,0x17f5528e,0xbcb2cf19
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 0x649f7d1d,0x22114a1b,0xc6f0d93b,0xe824be94
.word 0x4d5c56f0,0x320af75d,0x719d5e44,0x0277dea0
.word 0xd743536e,0xdef79a97,0xdf5e7d7a,0xb79cf495
.word 0x3019635f,0xc3268130,0x868ba690,0xe600b592
.word 0x354b1a36,0xb5d19a14,0xe3c887f2,0x26d719ea
.word 0x89705401,0xbeae3eaf,0xf8acaea9,0xac700a97
.word 0xc321ed3e,0x65477d1a,0x065de7e1,0x6741d82b
.word 0xde2c519a,0xb41a130e,0x9bb41f45,0xbc4439b8
.word 0x0616920e,0xce3e228c,0x17c1bb35,0xff4dd1c2
.word 0xa285e79d,0x8a9191dc,0xe7b62a62,0x0200bd1e
.word 0x2eb92821,0xce946879,0x66068847,0x8a08cb84
.word 0x73485f1f,0x1b55588c,0x8c6c6013,0xfd7ffa7f
.word 0x9bbfc5d1,0x1f99f8c1,0xc3e38ec2,0x5192d0fc
.word 0xdfaa4595,0x30156007,0x6f5afe8c,0xd2f9bed8
.word 0x89374f3e,0x782b37b1,0xde72b795,0xfff053a7
.word 0x6833f287,0x3e126179,0xf7d6df18,0xe1ec059b
.word 0x9695c824,0x601a50ef,0xcd471cc0,0xb3ca5fe7
.word 0x4d952ee5,0x9513900d,0x707afe13,0x1da0fd9f
.word 0x8e723c16,0x9ced1457,0xbb1b4605,0x4ddf083f
.word 0xfc80ea92,0x60960707,0xf787f791,0xe8e071b4
.word 0x442a98df,0x7d1f1a7c,0x56c606b0,0xde09a435
.word 0x476f6451,0xb8664606,0xe38852c7,0x1b31f696
.word 0x7a9a65f6,0xcaad2ba8,0x857e538c,0xe99f2dc9
.word 0x403f45c0,0x47ac18c9,0x8d1929f3,0x12e02326
.word 0xcd0eff82,0xfa7ffc92,0x4bc09306,0x65325027
.word 0x5f3c3469,0x973f6afd,0xd217c893,0xe46dcc0d
.word 0xa26dfb21,0x11fdc406,0xcae717dd,0x0be1cc4b
.word 0x6194135f,0x73ceabce,0x2b984373,0xa564b9a6
.word 0xa3ff6497,0x5a491927,0x258512a0,0xf3172676
.word 0x380794db,0x657cf8fa,0xd9848926,0x6d8d4999
.word 0x4f2c299d,0x02fe4a74,0x973414ae,0x291d4c77
.word 0x7366ee15,0x51cd6160,0x9fa63939,0xdfc0c77d
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 0x421f8adf,0x1861b56f,0x73e5c332,0xc80cc788
.word 0xf2e8d518,0xd0aa2f1c,0xe2100d0a,0x00443e06
.word 0x97e83c14,0x0ec75f01,0xf748f13a,0xa2c43ed0
.word 0x3acc237d,0x01ff5ff7,0x2c7e02b7,0xb71f37c7
.word 0x475f5158,0xcb643915,0xf2709d9b,0x6603c098
.word 0x22b9d2a0,0xf7ec9192,0x3a20c62a,0x371b84d1
.word 0x0986de32,0x98bf8f01,0x7567256a,0xa79bc6bc
.word 0x2ab05241,0x1394a4bd,0x6bd5bf48,0x2ddac42e
.word 0x56517e9b,0x0ecc682b,0x33191581,0x0137414a
.word 0xa494be38,0xf3ea4c2b,0xec21ebb4,0xeb12b260
.word 0x8da8776e,0xf83e1174,0x7c47a932,0xfbefddbf
.word 0x29717604,0x5d48486c,0x92f1c821,0x551cabce
.word 0xc5dbc77e,0x4c3f78f4,0x7bb58b9d,0x82916fa0
.word 0x4f1fdf9b,0x6adb3977,0x3a5e5e67,0x9250a5f6
.word 0x8c5d63b9,0x4c3d562d,0x4332433b,0x8a2e619f
.word 0x1ceac2c9,0xba97de2c,0x5a49fdc7,0xde7335a7
.word 0x9264a1f4,0x518646c5,0xb7a4859a,0xebe820c6
.word 0xac15a0b1,0xf826b984,0xb5a01d74,0x175ba7ce
.word 0x35689005,0xe30cd1b9,0x2ecc9b48,0x6c6dfde0
.word 0x523b5d24,0x83a64e9b,0x4c3e7787,0xc9f3a491
.word 0x374e83de,0xbb1a7ccc,0xec17779b,0x47635f2d
.word 0x6894f36f,0x8f830205,0x22cab4ad,0xcb881a91
.word 0x29f1034e,0x79ebff33,0x90932402,0x6175b6a7
.word 0xdbb7933f,0x07590132,0x1a76c126,0x1f2f0f61
.word 0xd9720c59,0x727ec2bd,0x2bff2ddf,0x03d09961
.word 0x306e71dc,0x5f7f7312,0x732df479,0x6198573c
.word 0x4915118d,0x14fba75e,0x6a0096c2,0xb8097dd6
.word 0xb1cd1749,0xb8b310e8,0x9301454c,0x996136d3
.word 0xb7e52917,0x589574fb,0x79caad5b,0xf54a2445
.word 0xcb776163,0xc5c76a41,0x9840d7da,0xc5e0c8e4
.word 0xbff7212c,0xaa7c7456,0xf4588c49,0xbc85ce4f
.word 0xe11055f6,0xa6382ca1,0xd6c2e6c1,0x03c0bb68
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 0x8e2cd645,0xea94bdce,0xedeaa800,0x0fe486f7
.word 0x1e63416a,0xa4a3eb5f,0xa1de05b5,0x7a8fd2cb
.word 0x6959b987,0xb74373af,0xf3f67dcf,0x211a8fc2
.word 0xf36aa136,0xc2f0d387,0xc9955a77,0xd1bc7a6f
.word 0x162a8933,0x0cd8d97c,0x96791df1,0x1d9fd8b6
.word 0x68d8170c,0x4e3528c0,0x017e3a7a,0xb8d91d43
.word 0x6d4b86ee,0x7d225171,0x63399732,0xcc0f1842
.word 0x2d5f0c96,0x73ee1360,0xd9e0fe79,0x985d8dea
.word 0xbb4ea56d,0xfe5d0d80,0xf9fabdfa,0x87e9d21b
.word 0xf449d2ed,0xdd25b709,0xd18fdfa7,0xeee541a8
.word 0x2bbff77f,0x24ee8f92,0x3dce284c,0x142e4a1a
.word 0xc978049e,0x0eb3896f,0x0b65e369,0xcba6e864
.word 0x8f2957e0,0x70fa3a16,0xe08868bc,0xb1adfbe1
.word 0xa79a5f8c,0xca445f10,0x247a4dd7,0xd4d90709
.word 0xcb708f71,0xd5bdb428,0x66951430,0x3af0c85f
.word 0x88ad1adc,0x216594e6,0x71342828,0xa0ac7bbc
.word 0xa419a1ef,0x24949ae2,0x440f1403,0x7ae26274
.word 0xac53328e,0xcd82b684,0xce313b1c,0x30190cbc
.word 0x410b3b69,0x255c190a,0xc14a6e46,0x58e97fe8
.word 0x1959d7b8,0xb70e3507,0x4306a459,0xd1fa1288
.word 0xcee9c876,0xa5c93774,0xbe7d0a4e,0x24e0b7ea
.word 0xbe40e9cd,0x0a37b842,0x26f4d3db,0xc38f4057
.word 0x143d5bc2,0x1533783f,0xfa6a5bcb,0x8652186a
.word 0xc98916b6,0xa36c1103,0x844a28f6,0x3b9ce117
.word 0xa1cfea75,0x4b8ccc06,0x1ca49b54,0x888484a1
.word 0x4fc8951e,0x8a3abc0a,0x1c64a182,0xb86921df
.word 0xe0c125a3,0x7f54514d,0x6d3358c5,0xd47f8051
.word 0x038d9f09,0xdd21498a,0x6e18ecdf,0x53ee104c
.word 0x2e308cad,0x477ca278,0x03cb65e3,0xd139e762
.word 0xc8472edd,0x7d7a629b,0x0fcaf74e,0x2cb758a3
.word 0x02ec2d78,0xaea217bf,0x4dc5e248,0x23083e39
.word 0xb2a16444,0x4e1097f1,0xc3de52a6,0xa72b7378
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 0x4dcbc68f,0x6704d4f5,0xe22715aa,0x91bde754
.word 0xf741fb04,0x655e9546,0xd1cb004a,0xd76d9b44
.word 0x89b32aba,0x41f76160,0x8c3230d4,0x107c1133
.word 0xda41627e,0x41b9241c,0x83a535e1,0x68cfdb97
.word 0xced694a5,0x7b288883,0x137c52a4,0x59d1e3b6
.word 0x3139e6a7,0xd594103b,0x388afca5,0xd1227b53
.word 0x660131a4,0x5be24081,0xf64b604e,0x8ccc3771
.word 0xdf761fd9,0x048d5110,0x24557082,0xd8dc7aec
.word 0x11073114,0xa6336936,0x31007ec7,0x872821e0
.word 0x6bb6d1e8,0xc74970bf,0x031b9bfc,0xf052766d
.word 0xa3efc7c6,0xb901eeb8,0x10f2a024,0xcbe6ae80
.word 0xb013a838,0xcda19ab8,0xac665538,0x058ffd62
.word 0xdcd11054,0xf1d402a4,0xad751f85,0x8c999589
.word 0x57186f80,0x505622bb,0x4d68715a,0x6923f5fc
.word 0xc8740e38,0xc8bbe315,0xb5650edf,0xcce6c779
.word 0x5a7284e6,0xf6735e31,0x9eaacef6,0x920ec68a
.word 0x8328044c,0x990c0765,0xddc1a2b3,0x444c4f3e
.word 0x72d4a596,0xed46d050,0x14866c83,0x45d5bcf2
.word 0x947cd341,0x92fdc997,0xfb62a89d,0x8134c877
.word 0x6269dd22,0x6c1bda02,0xbcff2e1c,0x6f04a843
.word 0x9a46bf9b,0xb5ca3d19,0x93a7c9f7,0x77d69ae2
.word 0x848fc832,0x2ae510bf,0xcb68067e,0x128b9b70
.word 0x0de05798,0xcfc4ee60,0x67dedf37,0xc95addda
.word 0x4aea50a1,0x6da511f3,0x71f57da9,0x4f1df9a6
.word 0x0fa24c7f,0xac9e1433,0x70e42437,0x1c1293e5
.word 0xaa767387,0xee1151de,0x1df27475,0x21c10d46
.word 0xa38bb8d5,0x600c6c43,0x03bd1e5e,0xc5f484a7
.word 0xcd94e2ba,0x565c9fbd,0x796519b0,0x35644068
.word 0xfdae9202,0x72052847,0xafae42d1,0xa3333e23
.word 0xe005aa70,0x6916a3ff,0x1dcb2710,0xea8026f2
.word 0x19eccf8b,0x0d35fe53,0xa246e373,0x2a7c8469
.word 0x477dc0b4,0x987a9e31,0x32009009,0x7c16aab4
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 0x5ecd0b55,0x45ee7006,0x8419ce87,0x8b855980
.word 0x627a82eb,0xa130aa5c,0x69316f24,0x729c7502
.word 0x6c5c7705,0xa0254d99,0x1b5b8e0f,0x56d774c6
.word 0x432846e9,0xeae2f7e7,0x9b65d8f0,0xe04c0c1f
.word 0x6cca6f37,0x84a6e96d,0xd3defdee,0xc49c3bb6
.word 0x359a3d8c,0x26187fb6,0x6d8c89e2,0x807ccc5f
.word 0x7a444ccd,0x13fc54ff,0xea877f7c,0xe4ee0fff
.word 0xfd20e4bc,0x655e2658,0x0c984aa2,0xc7b262f3
.word 0xd5449a7c,0xd817d559,0x529f192d,0xe7674885
.word 0xf26f9462,0xccace1e9,0xb943c173,0xbf8f6ceb
.word 0xfc506481,0x263e423c,0x2ee1b5f0,0x881a0263
.word 0xdaeff281,0xaebe0e7a,0xcfe9cd53,0xb2aa64be
.word 0x30c02eed,0x2e9484ba,0x47b062a6,0x4887d993
.word 0xc625bfda,0x80ac7fcd,0x71f8cb44,0x9fd9bc2d
.word 0xcf0be0c4,0x41f0bdc3,0xfe75dba4,0x0b356801
.word 0x75d1cd42,0x964d150a,0xa07d19a8,0x0a456f64
.word 0xef8e5b5f,0xf274168f,0x7e1ca4de,0xcdb2594e
.word 0x87d88bfe,0x6f9c9fe6,0xe74fcff5,0x3f2a5da9
.word 0x4649d6fd,0xc615e86d,0x828309b3,0x2479d2a8
.word 0xf21afe2a,0xa679c88a,0x459ad75a,0xee516068
.word 0x812562cd,0xd1c6801e,0xfe653b7a,0xa728d445
.word 0x4bf3f6a9,0xe1bd5efc,0x888a967f,0x55065017
.word 0xec401d71,0x1a88c61f,0x5634a9d3,0x7c3034d9
.word 0xc8a1f459,0xce122511,0xd7c43e52,0xceb4572c
.word 0xc38411d1,0xe32a6dcb,0x3d50bad7,0x541d6b05
.word 0x34bdfcbc,0x1dd4e5de,0x7d53c806,0x6c6124b8
.word 0xd75c2bba,0x11ed581c,0xcc8a4b3e,0x875b862b
.word 0xcf1e98d9,0xa0635c8a,0x5ad9fc76,0xa299ce4a
.word 0x6ed0c6a1,0x181deeb3,0x8a9fbc86,0xf7825579
.word 0xc35b2659,0xff94885e,0x1d64c8cd,0xe63db177
.word 0x63e6ed6e,0xe168a554,0x38d2d468,0x8153f264
.word 0x66bb7d9c,0xa06f1f4c,0x1aabdec5,0x5339ccfa
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 0x79f7cced,0xfca6d1fe,0x715a9a66,0x28094916
.word 0x6086a4af,0xf339191f,0xa4bf5c0a,0xed82c9c3
.word 0xa1af5509,0xcf9beba5,0xa7f617d7,0x0b358d33
.word 0x32885397,0x2166dd66,0x3d713a36,0x63e64862
.word 0xbfa08b4e,0x0476d9b7,0xc1553118,0xb56c8cf3
.word 0x0015aca1,0x84ae1323,0xb0adf128,0x280a1824
.word 0xe53d0cbe,0x3f918363,0x5441eb72,0x8f49de89
.word 0x9fc0b5d5,0x38fa9286,0xe8590af0,0x60898d8f
.word 0xe32ed269,0x73c6fd12,0x70268ff3,0x06fa7ce9
.word 0xe3717a98,0xb5adaa60,0x1e60d9d3,0x9afa1e32
.word 0xeb29e0ed,0xc58fd387,0x8e7e9cab,0x81e2a588
.word 0x487a8c60,0x0c776b2d,0x6f118ed7,0xe66815cf
.word 0xfb0a19a3,0xe811d7a2,0x39098188,0xa73e8ccb
.word 0xabf5fd99,0x604e9aa1,0x7a6da82f,0xf97d4a9e
.word 0x8ec418e9,0xfb6411bb,0xf6cbe415,0x0dff8a96
.word 0x908cc672,0x13a0a6c7,0xf5c2307f,0xc6909289
.word 0x6f572958,0x5f944dd9,0x3d0bc038,0xf7759741
.word 0x74ccc48f,0xc65d351d,0x9109ae36,0x6d1d8bba
.word 0x974036c0,0x619b5ab5,0x9e960c58,0xc0bbe50c
.word 0xe55a65ae,0x36b22e93,0x41547da9,0x5c5942f0
.word 0xab629d29,0x511244a2,0xa386b76d,0x1a554b12
.word 0x6fe1cb46,0x4f3343ba,0x86d9a5cb,0xcb6b3e9c
.word 0xac4c7c49,0x130edca1,0x05b2471c,0x1a4ce6ac
.word 0x05687b40,0x84972198,0x5daaa07c,0xab53d62c
.word 0xeff7a5d1,0x7638b586,0x1d942232,0x4c5801ba
.word 0xc1567b88,0xd45b67f4,0xfaea0a28,0xd26319fe
.word 0x375e77e2,0x3af5e132,0xbcfdfaad,0xc9d962e9
.word 0x3c6919fe,0x12a16178,0xabaca829,0x0a44fca0
.word 0x6ec77e72,0xd607e158,0x604ef49f,0xc2534f9c
.word 0x5b8a2186,0x5fdfb15a,0x7e379d22,0x09ffd81f
.word 0xba99d938,0x56b091e3,0x6b5ea850,0xc6e94ff4
.word 0xc05a5dae,0xdda5ffc9,0x5b4e4b30,0xc9818992
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 0x381cae8f,0x9be4f9e7,0x2746cb5d,0x3f4283f5
.word 0x49ba0134,0x6bfcb052,0x14ffe0a8,0xf40d377b
.word 0x64e56124,0x9e25a8e6,0x023eff2b,0x574549c3
.word 0xa339b666,0xba824072,0x17c54df5,0x034cee39
.word 0x2f7c106f,0x800614f3,0x7cc89003,0x9271a291
.word 0xfaae9c98,0x9d62258e,0x167e4a15,0x78a68f00
.word 0x6eb76328,0xfd25340e,0xd8fd10a1,0xa12e35ed
.word 0xce44893d,0xf49a76de,0x2e9d3a24,0xe146bb96
.word 0x31694d57,0x2475c1c0,0x65f41592,0x92c22213
.word 0xe88714f5,0xeb9af4aa,0x9bb50c0b,0x3b786a44
.word 0x04511d91,0x4b663946,0xd9a70903,0x081ba01b
.word 0x938c2c93,0xda69d432,0xe2dd2931,0xf1eac34b
.word 0x2c7e57f2,0x72c30283,0x4a7f231d,0x58184eae
.word 0x34e36478,0x970daa1c,0x06a067c2,0xdf0ab8d6
.word 0x5ec6a292,0x28c955c7,0x7228c810,0x9ad41f55
.word 0x65ca0c3b,0x827668db,0x29fbb730,0xd15aeb55
.word 0x829de9f2,0x2484cc86,0x9bfe9e6f,0x27909c21
.word 0x2863540c,0xd9bf3eea,0x240d9a1e,0xfb329022
.word 0x2d78f7fc,0x88d8c646,0x20c2beeb,0xc655e091
.word 0x7cdb4043,0xf9e2a913,0xdd6430d3,0x6b4a41f5
.word 0x01eb8701,0x1a403ad4,0xb43b3e6f,0x26cdc257
.word 0xf2529b72,0xa6d101c9,0xe439e661,0x17505661
.word 0x75656bd5,0xeff6bbea,0x1b9cc9e2,0x4c9004a8
.word 0x5d651388,0x3b5152d8,0x9f90cbe4,0xab80a7e0
.word 0x72200388,0x2f66c1d5,0xcbb0b2a9,0x31db2d72
.word 0x065391ed,0xc94177cc,0x94755128,0x51a6d0eb
.word 0x9ad9ccd4,0x472cf3de,0xcdbb0d91,0x597b975c
.word 0x83229262,0xe89b6ed4,0x8e00bcc2,0x3af69b6b
.word 0x094abbc8,0x0e0a42c2,0x6cf04bac,0x385d79ad
.word 0xd3b77db0,0x4dca3027,0x626810a6,0x73ecb296
.word 0x4c003fe8,0x5c0e3ed0,0x0bbe799b,0xa649eff3
.word 0x1b06f2e1,0xa2d4e8e3,0x0625253c,0xbf2379ad
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 0x5b9c79ae,0x2c03ef56,0x530e29a4,0x91f6fed3
.word 0xbc4b7bdc,0x46d233ad,0xafa4764c,0xdd64047c
.word 0x21823917,0x86e7370f,0x7cfa1a19,0xd5acfeef
.word 0x64fe90aa,0x00c33c9d,0xfb742080,0xd1d9744c
.word 0xa887b7ba,0x85a35848,0x8eb4ea06,0x921fd9b3
.word 0x37b26c35,0x29ca1425,0x185281c3,0x925e1917
.word 0x698fc3ee,0xf7b9cb0d,0x5ff0b808,0xa609a922
.word 0xf97e016f,0x3b315e3a,0x9469a92b,0xcbafd81e
.word 0x9d805be8,0x104d6864,0xaddd1e62,0x327ce2d1
.word 0xf22b95d7,0x615cac59,0x3dfc37d7,0x46df53f4
.word 0x0c2a2b76,0x94d98a6e,0xd8e3e3de,0xf0dd47b2
.word 0x40a247d0,0x407d473c,0x176cb432,0xd18d21c1
.word 0xd5aa1bc1,0xd3989f09,0xa211cefc,0x04822b7a
.word 0xbe9e3a50,0x5a71900d,0x50e13644,0x2532b62d
.word 0x3a651d23,0x00c4447a,0x525a216c,0xf1e8c44e
.word 0xc7cc0738,0xc37203b8,0x46d08965,0x370de584
.word 0x8fd3385e,0x59599169,0x5a602967,0x3d28796d
.word 0x91735537,0xc2579c5f,0x4dcc579b,0x4d7d2557
.word 0x0cac2648,0xb3b546ff,0x58c7a23d,0x208a2b30
.word 0x0ad30198,0x21ed1c7f,0xb61d1ca1,0x40e60c63
.word 0x40264d91,0x1ae30359,0xd6ef1acf,0x0dbfa630
.word 0xf2ec2360,0xde91b9c3,0x9e302cbb,0x54c882ba
.word 0xf2ded08b,0x95e7f0d7,0x3486d887,0xe4056e1d
.word 0x9383ac50,0xb1a8479c,0x26c986ff,0x78ead5b1
.word 0xd9375aeb,0x27bd3ea9,0xfac43271,0x68e0a742
.word 0x27655288,0x9ad9bc8e,0x705be11f,0xa4d129c7
.word 0x00d5ec42,0xf3b9e7d2,0x99fa13c6,0xd2ee4ea9
.word 0xba45a92b,0x8ed7dc29,0x71b44ac5,0xaf6ca8fb
.word 0x8bfaf645,0xd3552fac,0x6f2fccdd,0xc6e52bc9
.word 0x623a58b3,0x9bbf05e8,0xdbaee21f,0x71a0ba1c
.word 0xcc63e46e,0x97cbfe2c,0x784a11bd,0x84b0ee4b
.word 0xc39c4b9b,0xe688cd12,0xbf77852f,0x8912f732
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 0x2f8c9c51,0x9377a12b,0x408bec8c,0x25f12693
.word 0x0b16dccb,0x2b4afd71,0xdb6fdb8b,0x75aee54d
.word 0x0a7571db,0x955966ee,0x4ed0230e,0xb19cc660
.word 0x8c8015ce,0x86ec0e8b,0x98d86380,0x61ec50b1
.word 0xa1d9ef3b,0x2f0e27a0,0x4fe88e11,0x0c2081a6
.word 0x2005088f,0xbdf65748,0x8335c6c4,0xcbb93b94
.word 0x4966608e,0xbef09297,0x59aa023c,0x121664c6
.word 0xd8b145a9,0x6bb4f1c7,0x03e08f6e,0xe23d80fb
.word 0xdb83d1d5,0x8f2922b0,0x8b97b4ee,0x102108c4
.word 0xa5b0e38d,0x00237cd9,0x78f2c861,0x244df330
.word 0x1a426c70,0x12a8edcb,0x57f070fe,0xd9361fd6
.word 0x0b81ef43,0xbe6eacd1,0x4fbe8235,0xd129427b
.word 0xe4667607,0xd43df4d2,0x6f2b01a2,0x37925c74
.word 0x3656b502,0x1ed77c01,0x10ce1afa,0xcef224b2
.word 0xee92b0d9,0x3de450d6,0x2788686f,0xd921d400
.word 0x7b0fd8e9,0xc3e9e065,0xfb9203be,0x77de046a
.word 0x6fefc4ac,0x27c6ecbb,0xb714ccf2,0xea88a2ff
.word 0x5c83d37c,0x43548557,0xc0adae12,0x365919e1
.word 0xa3e3f5e6,0x3380c6a4,0xa5305784,0x8f533909
.word 0x2d2b49d5,0xbba4630d,0xa918846e,0x5e9f22d9
.word 0x82dbc393,0xe5891f0a,0x276671c4,0xae4d1339
.word 0xedcfc169,0x1c2e69f7,0x2a5e2839,0x039e4bc8
.word 0x6a95ff11,0x09a3e675,0x419b9310,0xa4f869c3
.word 0x22d249ec,0x3e510839,0xc26ba367,0xb4248f36
.word 0x91436aa6,0xed1a0aff,0x36da2ae9,0x840009ab
.word 0x5b9fb6c8,0x5e0d0f2e,0x47ac437b,0xf8d10aa1
.word 0x72cb5f62,0x37b5f842,0x36f9df95,0x593f22f8
.word 0x55c07d76,0xdbb3a85c,0xfaaa30a3,0xd5cb5418
.word 0x6240b3d2,0x7a9f92d4,0x7c725510,0x6583b84e
.word 0x71e0ca81,0xf5a570ba,0x6edfecd3,0x9a7d5a49
.word 0x84170151,0x32140f88,0x0dececf1,0x393ff0e8
.word 0xae394131,0x9941a264,0xc05e95d7,0x8224ba3d
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 0xa7cf47b4,0xd2298ec5,0xf3f69850,0x5d60bd9c
.word 0xbce799ef,0x3fa6c9ef,0x6c043291,0x40539278
.word 0xbe0bac64,0x8ee5b089,0x9ce6c700,0x32e59b9c
.word 0xcf0146f6,0x348f5445,0x1565f87d,0xb70c3636
.word 0xcd45bdd4,0xb094ca15,0xb4b3a36e,0x8b1a1536
.word 0x7b26e768,0xa8239260,0x0fb1adbe,0xb2de093c
.word 0x4db15cd8,0x82152617,0x56202737,0xf34d6fc9
.word 0x1c9f9893,0x04417cfa,0x39c1f9f1,0xb61bb5a1
.word 0xf85023ac,0x426f2269,0xf9ace908,0x34aa5299
.word 0x8b7b8005,0x4a1b9da9,0xbb4e6df2,0xb2d4c385
.word 0xefe3cacc,0x3b328fe3,0x67c176cf,0x4e643951
.word 0x71f97b9b,0xdb9bbf93,0xc2a68c3c,0xb7fbbd71
.word 0x753dbe4b,0x1b12e484,0x8160125a,0xe18ce343
.word 0x185c53b6,0x8f25c343,0xacc78d33,0x247bd253
.word 0x614513a5,0x6179d942,0xbb447342,0xf5f8b0b8
.word 0x1b91edff,0x10d360a9,0xf4eb7f20,0x068eaba4
.word 0x5bbb8b95,0xf221147f,0x8b5152e5,0xda4f7cef
.word 0xebdfde50,0x4cf12264,0x2e4729fc,0x786a8f22
.word 0xfeb07b6d,0x1b16e856,0x71f10798,0x8a50decd
.word 0x0a074b9a,0x9b91daf2,0x875a6531,0x6fcd4b86
.word 0x6d8e4d5f,0x969d2a16,0x37f895e9,0xc39843c1
.word 0x2dfbe5f8,0xe971d5bc,0xeb52d05d,0x09f0e596
.word 0x77f6e562,0x47957eda,0x5bd34d9b,0x9e6074b1
.word 0x7bd8419f,0xf87e5a8f,0xbf81e4bb,0x88c000f7
.word 0x02b9851c,0x68dc095f,0x2820f8d2,0x002c96be
.word 0xd5c6baa6,0x82d378ff,0xa9bdbad8,0x38b01a6d
.word 0x68e71a02,0x13015595,0x3cbab930,0xccc624b2
.word 0x3fb23dea,0x8dcff35f,0xebba5d57,0x91c9b1e0
.word 0x6ba97ca3,0x51412018,0x23e9ee40,0x16cf4041
.word 0x98be9a50,0x908346e9,0x90ae7556,0x24a3e6e3
.word 0xed08e8de,0x191b4eb5,0x7885a73e,0xeefcd8dd
.word 0xb88a7588,0x3ca9326e,0xb8040573,0xf521b333
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 0xc9af7bee,0x40ca16ed,0x917ea062,0xba125c14
.word 0x170efa4e,0x363a32db,0x428dc8f3,0x13cb45dc
.word 0x02f49c16,0x1d4330e0,0x7e243f58,0x577faf9e
.word 0x647c729b,0x65e500c1,0x6ce386db,0x9dbd46e5
.word 0xa75b4200,0x60427ff7,0xd137f5a0,0x65808d96
.word 0xfd62e5a8,0x7d940c53,0x6795cf70,0x41aff70d
.word 0xef1e44a1,0x0c4a967b,0x5f915d8c,0xafdf4bdb
.word 0xfa02a6a6,0x029df235,0xed002e50,0x12ea5aea
.word 0x08ed33cd,0x6dd44a74,0x03b4f30c,0xc04bb0dd
.word 0x7f6f233b,0x8d4c0dcf,0x2265edc0,0x10a01392
.word 0x825784eb,0x926f06fc,0x4307b6e7,0x5a42f21e
.word 0x86c19b33,0x867251ce,0xaf4c04ae,0xb599b994
.word 0xc8c717f9,0x03a38b6a,0xf7818892,0xac0ba6b9
.word 0x3bd8b1d7,0x5ee07eb9,0xf1f1bc05,0x9805c0da
.word 0x8adacdd9,0xc0cfa9e7,0x6f56816d,0x6a9a868d
.word 0x5da3b2d9,0x4c319e63,0x7f575ff3,0x12328d63
.word 0x0d4ef500,0xa8fcab71,0x2d4612b4,0x987023e1
.word 0xa79b12d2,0x66b23ae4,0xfc904d46,0x46d561c8
.word 0xacffab94,0x07fcf3ff,0x00b0a575,0x90d53061
.word 0x79c067c7,0x013d7f56,0x470cbd3c,0x8fecbf86
.word 0x65f3e8a7,0x2a38e950,0xa2dc7fc1,0x64a886e7
.word 0xf3b82ecb,0xf95d032b,0x895133e9,0x14c09390
.word 0x627eaa24,0x57fd5dfe,0xae729c1b,0x6e386ce8
.word 0xadf8e4a4,0x393d6d9c,0x8af0f517,0xea4e6e1d
.word 0xa2d9d9b9,0x0b754a5a,0x3a7a471e,0xbd39eb2e
.word 0xa72a366d,0x15e560db,0xb959876d,0x5818fab4
.word 0xb322323b,0x84dce44b,0x4cc763b2,0x165d66f9
.word 0x6f0a1131,0x6dc39f56,0x2bcf88f8,0x2f7a3fa7
.word 0x3341e841,0x92edc7ac,0x48bd69e2,0x32842c2a
.word 0xdce2b614,0x34882ea6,0xad130451,0x85381f93
.word 0x88ca252c,0x6965c424,0x79b99c31,0x44dc1bb4
.word 0x8d6ca333,0xa5d7c58a,0x9704881f,0x310ccffe
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 0xa75d0b32,0x4cf43b40,0x5642eaa5,0xf4ebcf64
.word 0x0b0e9ff0,0xa7dd14da,0x9d826944,0xb00bd86e
.word 0x5541af6b,0x473f058f,0x0f893db0,0x0964c59e
.word 0xe468a9ef,0x5ea3c22f,0x7632b9da,0x61a6536e
.word 0x5f9b6bf8,0x243c9982,0x0a8e3199,0x0c3dfa96
.word 0xfb1f6791,0x7280124b,0x573984fe,0x98af7d26
.word 0x367b42ec,0x5142ea26,0xea69063a,0x1bb80b1f
.word 0xc8685d2d,0xcb31cf97,0x8942da9c,0x49a9c3d5
.word 0xd6e6f094,0x43ba56b1,0x8387479d,0xc6f5f7b7
.word 0x7f9eb358,0x39776964,0x08f38f7c,0xc5ef55df
.word 0x8d07fc00,0xc3822b24,0xaa7adcca,0x26d03a63
.word 0x3bfcc732,0x38a540ff,0x9353cc20,0x265b91e3
.word 0x63f1dd8b,0xdd8a0e82,0xa352577c,0x3f27a537
.word 0x58f5b59c,0xd319568a,0x9746d9c6,0x7e25d720
.word 0x0d7b20cf,0xb7262a01,0x8a60fa28,0x1eff33b1
.word 0x6db437bf,0x51bd8a49,0x5b12f9c5,0x1df80b33
.word 0xd28e4962,0xa78f1c59,0x01d0a5f0,0x03a05493
.word 0x6776552c,0xaae5e985,0x21d59d67,0xb1835f99
.word 0xfe7fc48a,0x0a4e9990,0x4891347e,0xac40aa6c
.word 0x80572352,0x919a473c,0x2c21e8a3,0xd0a8da47
.word 0xb7903fe6,0xdee43f43,0x8b510932,0xcee51802
.word 0x04556574,0xa38d78f1,0x02576e0d,0xdcc7dc52
.word 0x669e63e4,0x11f85f29,0x5619dda4,0xa04c8820
.word 0xe85296eb,0xde58626d,0xc58328cc,0xc2b716b3
.word 0xaf16c356,0xfb53e328,0x580fac8d,0x5ead04c6
.word 0xa9983552,0xf268d8fd,0x3c5176e1,0xe4406f56
.word 0xd0c547b2,0x872d06a8,0xba10a575,0xc592cecd
.word 0xfb703c44,0x0e56e94f,0xa92ef1d0,0xdfc651e3
.word 0xdbc8c179,0xfe74fb8e,0xb800e717,0x16e40508
.word 0xeab1884c,0x3744d4e9,0x02d94975,0x6d724793
.word 0xaec4641f,0xe94fffbe,0x2f675703,0x075149d4
.word 0xfcc09e87,0x9ace6378,0x4c37a226,0x218bb0dd
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 0x5d1cbbc8,0x39e594a6,0x39e2eaff,0x1e8d7868
.word 0x78acdf94,0xdff3dad9,0xd53ce5f1,0x4abfb231
.word 0xfbba7127,0xcd6d1b84,0x65eafc7b,0x1955cd71
.word 0xc004d57c,0x5911a0b9,0xb78e5a06,0x92867e41
.word 0xd06dbb01,0xb369db8d,0xf43cc7b7,0xafc5eccc
.word 0xa9fbc487,0x647db2f5,0x7a721fd1,0x4a5b2848
.word 0xdfa91995,0xb245f922,0xcf8fa384,0xe6993df3
.word 0x2de8509e,0x1be6a942,0x1e15f643,0x9f4019d2
.word 0x7fe9570c,0xdf847a86,0x45304394,0x6a95178e
.word 0x5fbd0458,0x6c6e70f3,0x6a434b09,0x1e413f62
.word 0x1347c7e7,0xd18a1410,0x240fca38,0x7e4fa4ec
.word 0x4cf65bb0,0x65cd1eda,0xb3998453,0xe14b8c39
.word 0xe83bff8b,0xbb4bee22,0x7d8282f1,0x4f0eec3b
.word 0x52c78294,0x32c58fd3,0x4974544a,0x1130043c
.word 0xc38f4c99,0x62580c1e,0x54677170,0xb1a47ba8
.word 0xc32ea399,0x41efb4b4,0xd8f6172f,0x8488754b
.word 0x5d8acecc,0xdcb4b2db,0x9c853dfe,0x7d33bc07
.word 0xce70a6c5,0x44fd988f,0x49fc5d2f,0x49d585e2
.word 0x2b20ccb8,0x902ff89b,0x4d07592a,0xb554d509
.word 0xd4339126,0x8b857590,0xfb5c2e0b,0xfafc2cf1
.word 0xb8694729,0x2543d295,0x32593c42,0xcc959659
.word 0xfc385fd7,0x8c3664b8,0x4e51c0d5,0xaca2eb50
.word 0x7edb6e5a,0xa828abf6,0xb4cc80ae,0xa621f008
.word 0x0472c09c,0xff13f10b,0xb77579d5,0x89d442ff
.word 0xdcd86748,0x61ff4986,0x935f3f31,0xf0f7d5b2
.word 0x8d0c97e8,0x86101e10,0xc2029244,0x1f48a0cb
.word 0xcc9fffcb,0xe96d5223,0x4463e840,0xd06e0b6e
.word 0x67722384,0x1df38f84,0xa110cef5,0x34d00858
.word 0xf7583117,0xbfb87048,0xb806151d,0x389e9132
.word 0x5456e905,0xc9a89643,0x93d83002,0x5b9f2448
.word 0x221e238f,0x87cfa006,0x0fc83896,0x7a54b18c
.word 0xd070c0ce,0x1737b8b4,0xea3ed173,0x22aa2661
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 0xef12a36a,0x74421cf3,0x60b73844,0xd4e35dce
.word 0x1cc54b27,0x94a73892,0xdecc9b60,0x40a1ff16
.word 0x42740225,0x2ad34e5f,0x8f07f6b2,0x154b97d7
.word 0x3199dcfb,0x46ec3704,0x5d02d998,0xd67b3758
.word 0x200079ef,0x3d238d6a,0xe75e53d1,0x95d4d6fc
.word 0xa5ce8eea,0x4d6b3302,0x166649a9,0xb1499b59
.word 0xbfee7d16,0x6d863eeb,0xdd248aa3,0x72d66f48
.word 0x911789cd,0x34df9e2c,0x2a87e713,0x560dbc48
.word 0x7c7b08d1,0xc4d14e16,0x3fa1b86b,0x2cb523bb
.word 0x921739a1,0xaa987a3f,0x1ae7cd77,0x95aae79a
.word 0xe21af551,0xa0de8395,0x28472da7,0x57aaf293
.word 0x81dd452a,0x3f38607a,0x3b667044,0x2adff480
.word 0xae52c4f4,0x8f135078,0xef5ba488,0x6528b214
.word 0x9af2a0d1,0x4b2a8c35,0x21d1d1ec,0x16f3eb55
.word 0xc192bed4,0x1a78e331,0xcb95cb48,0xa000e94f
.word 0x91ca0624,0xd2ace610,0x605a6ceb,0x47bba6be
.word 0xd91e8106,0xbeef847f,0xf2b825e9,0x948d8058
.word 0xe96522c7,0x1a2b96c3,0xf50d467c,0x9f4b7750
.word 0x972ac603,0x5852826b,0x6284a3e6,0xd624789e
.word 0x219fcc24,0x7b35def3,0x5203691e,0xc1fb59b0
.word 0x7af55be7,0xfed9c972,0x7c0ad383,0xd273f02b
.word 0xf53875f8,0xdfe1a45e,0x4c3fac68,0x49b4fba5
.word 0xc6b42071,0x55bff4d7,0xf62f6a8c,0x92599c22
.word 0xdbe5ec23,0x7b729780,0x45ecb986,0xe77d7365
.word 0xd0887aa0,0x995b467d,0x5d385d02,0x81f08e8e
.word 0xe40f59f8,0x8a3baf10,0x0eabe79c,0x351d4e8b
.word 0xb4d0c8c6,0x3f798004,0x8ce7f457,0x7819c763
.word 0x45f0a33b,0xe390651b,0x6f364d54,0xaea47b2e
.word 0xdbc04658,0xa3c49977,0x5d85f2f5,0xafa860f5
.word 0x67c4f3b3,0xd0f2e10d,0xfbd9823b,0x3b88b15c
.word 0x6e61f0db,0x67f35f14,0x95707727,0xa8539dad
.word 0x56d2d73a,0x4b9d6904,0x4e42b669,0x5cdfbf22
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 0x0e9226de,0x636ac1fb,0x1b93d960,0x858fd720
.word 0xd40357b6,0x70a5db62,0xe87862a6,0x96c66133
.word 0x21c5b79e,0x10541473,0x587cdc1e,0xdcceab08
.word 0xe1ff6fa9,0x1a8338a7,0xa27cd47e,0x46af59f3
.word 0x327f4b43,0x5c7d7030,0x61986e1f,0x4aa35ad6
.word 0x354a5b5e,0x07274107,0x1471e856,0xdca54ce5
.word 0x7138d5a1,0x2efcd69a,0x54db3ff9,0xb5a63bb8
.word 0x973ef78e,0xbd7f66f4,0xdee1ee08,0x428bdfaa
.word 0xb773f0f6,0xac1eff2f,0x4e7e0e8b,0x8823508b
.word 0xd69b485e,0x0452ad8e,0xa12b15ed,0xbf8aa00a
.word 0xc5492a2d,0xfa903a8e,0x823bb1c7,0xf53e1c69
.word 0x49514985,0xd33b3d42,0xbb6f3665,0xd4f8dada
.word 0x1c58f007,0xd6e1bc30,0x4a13a76f,0xae372edc
.word 0xc5ceba6f,0x1bea4d23,0xd9b0f75f,0x3280c8eb
.word 0x2d3cce91,0x05b6d3d2,0x7bc79a60,0x7361438e
.word 0x2034a639,0xe7c59554,0x5ef08e3d,0x0059a279
.word 0xfd932af7,0x644dedd6,0x5eb48ac5,0x017f6b95
.word 0xec035d1e,0xfe3557d1,0x75ffb2a5,0xf67f5ea9
.word 0x556567b6,0x2abdf74f,0xc3b2b017,0x0356c8fd
.word 0xc7ea2aed,0x2a341eae,0x1076341f,0x5851acae
.word 0x50e287d0,0x971d63dd,0xdeb2f558,0x4918434a
.word 0x7c89156a,0x202430d3,0x15f10a18,0xa4ca5346
.word 0x01e0d357,0x33179ae5,0x21fc9fd2,0x9fd97f3e
.word 0xf43b95b3,0xeed8b46a,0xea0de213,0x38d2e489
.word 0x33cddffd,0xe8276c5a,0x0686bed9,0xd437b6cb
.word 0x0c21f3e0,0x7c50bf13,0x19b859da,0x78b9afc6
.word 0xbbf07cce,0xe9cd3a80,0x9d6004ce,0xc7ed0c7f
.word 0x7a5a1acb,0x6d7f3ff4,0x4be40822,0x37be6fe3
.word 0xcfe94684,0x9d55d5f5,0x49ec9121,0x7eeeda00
.word 0x0f241ebf,0xcabbe319,0xb244b74c,0x529c86eb
.word 0xd6b4a8cc,0x6178561a,0xc09c1f2b,0xd478043c
.word 0x863a7603,0x3e15eff5,0x3a18340e,0x995d80c5
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 0x04beb8b5,0x2c4300af,0xf6504c5a,0x19baf978
.word 0x2c43cbe3,0x3fa04893,0x4c12f152,0x991ad3ea
.word 0xeb8fd06a,0x9a782f98,0xb735fc5f,0x32a6e5ac
.word 0xfbf95546,0xd0c3b868,0xe79b147a,0xfc239667
.word 0x664647c7,0xb48a35a6,0x5ace7186,0x810145db
.word 0x4a5cc691,0xec9d665a,0x10db72ac,0x9bbfca81
.word 0x4362b569,0xe2c165ac,0x4c8312ee,0xa56d914b
.word 0xcea150fa,0x1f9790c9,0x35470020,0x84234163
.word 0xb2b8aec6,0x71305ce8,0xa7872409,0xa2310e57
.word 0x9257b7b1,0xfdcc76bd,0x105e1255,0x856101f5
.word 0x65eea437,0x26a94387,0x5e08729a,0xec7702fa
.word 0xdb51de05,0x2abf2628,0xab6bbd73,0x29b82e8c
.word 0xb093d335,0x24c30167,0x55a606b8,0xd6b94c58
.word 0x1cde128f,0x477b8888,0xf4d79253,0xaec8ad23
.word 0x2959a07e,0x4fe0d711,0x86206f1d,0x818b3d2c
.word 0x8779daef,0x261a6548,0xc6597000,0xeb90cefc
.word 0x9c1b63ea,0xc249b6b4,0x8549ca61,0x131354ac
.word 0xa13558a2,0x1952ddd5,0x9a892911,0xa817d720
.word 0xe754fa03,0xe5eeae68,0x358a499d,0xd44fb664
.word 0x7f047ea9,0x4025552e,0xe8cadd61,0x7d7cbd7f
.word 0xaf4fd84e,0x34113e2e,0xf3561f5f,0xbe014200
.word 0xbb6020ef,0x385b13d7,0xcfda926e,0x5e6597b0
.word 0xd404a209,0xa7b1f1b2,0x117acaee,0xd06a3cf2
.word 0xacc3e903,0xb3f93cc1,0x97d1936b,0x997985b0
.word 0xb534e893,0xba3b43aa,0x35d75538,0xf2ae2874
.word 0x9b5506a0,0x83a7e9a8,0x8b3c9982,0x634db01f
.word 0x5e790ed1,0x0b900411,0xc0eda6e8,0xd278f757
.word 0xde3f3e04,0x835b2a10,0x32f6ad38,0x9d516469
.word 0x86aafdde,0x95c3cbbd,0x574fa4be,0xe64e925e
.word 0xe5ec9a7c,0x3d4769ac,0x5e9730be,0xa526030a
.word 0x4cfe083d,0xb5969b6f,0xe25425ff,0x39a16cf1
.word 0xe4a2287e,0x15fd83d3,0x5e1db2c1,0x34f99a21
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 0xc29ab6d0,0x75c29f16,0x87692750,0x5d4bdaec
.word 0x4536071a,0x4ea2414c,0x00eca963,0xf2f9a7e8
.word 0x89c64552,0xc9fd18e7,0x393de47e,0x3b110c55
.word 0x98834afa,0x420f0653,0xe24f08c5,0x49a2dcbb
.word 0x6efefed4,0xf2a96aa3,0x7062f405,0xb1dc0ab1
.word 0x73a5d527,0xf9ce72f7,0x96bdbb14,0x88f2a1cb
.word 0x21b74858,0xcf353838,0x1f4ecb0b,0x55a0e8f3
.word 0xf9cbbdb6,0xb0b55060,0xe4f7561c,0x8fc712f0
.word 0xd7250bac,0x0e6f9e94,0xd2b40122,0xd57d65b0
.word 0x6b7c3cc3,0xaa05cff4,0x5c1027a8,0xcb3d041e
.word 0xf1deea72,0xcc0c7a76,0x7093c7e4,0x07d8c622
.word 0xa5446d11,0xfaaa6a56,0x604543de,0x4565d93d
.word 0xeca424fa,0xb69c647c,0x8ebd68b7,0xb6e39b06
.word 0x57d1c5f4,0xaefb8672,0x9bfb79ba,0x26e2ebbc
.word 0x56324a27,0x27b00e89,0x2d8af53d,0xed073026
.word 0x1f17a1ed,0xbe09bd1b,0xfa94f264,0x9f9b39d6
.word 0x39ac98a9,0x7fa9973b,0xdb9bc4de,0x0e2b133c
.word 0x672f7f1c,0x8f16feaf,0x22ef0f1f,0xb4284de2
.word 0x32df0b5f,0x7ae55011,0x2a001a16,0xdd1bc5ca
.word 0x9194ba95,0xff9624cf,0x86a84d3d,0x936a1977
.word 0xc70018b7,0x5d6d6667,0xa4d99995,0x87e6dd69
.word 0xca084612,0xd5645b88,0x9fb79384,0x7f6fb2d7
.word 0x8187ce56,0xf76bf03f,0xc030a240,0xfba928b0
.word 0xfbb1f72e,0xde8dc6ee,0x9a100825,0xe905a1f2
.word 0xf62e2bb9,0xb7784413,0x7cdc097d,0x882b9fbf
.word 0xa7d4b554,0xc23a8fe0,0x4668e292,0x9243557c
.word 0xef66129f,0x6127c034,0x6ddfd0e5,0x3d9a0195
.word 0xccc20dc5,0xef5ec29f,0x63e4b9aa,0xc07e0c67
.word 0x4e1fe4eb,0x6e193731,0x387df0b6,0x47a2fc37
.word 0xaf7ad018,0x170f5a24,0x9cd3a28e,0x0350db12
.word 0xea03b09c,0x52735a0d,0x50acfc4b,0x6d28a4f6
.word 0x345b3627,0x0760ed7b,0x5249c827,0x17bc0e54
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 0x3917b9dd,0xa512077a,0xf8dab955,0x87b8859e
.word 0x20f956e8,0x74966797,0x3dca2a23,0xd6a41fa3
.word 0xc5784250,0x25146a61,0xd1454634,0x3393afec
.word 0x3a1660ed,0x5819ce6c,0xb15ba189,0x4c9a7c26
.word 0x4587abe5,0x674243fa,0xc039c951,0x3ee63408
.word 0x4f23fb1b,0x9c220b8f,0x1026aa09,0x5675617d
.word 0x3514b763,0x3a81aad4,0xb284d6b6,0xc1705f12
.word 0xd38c1747,0x8d4bdeb7,0xa4e8c01e,0x1c2f4f77
.word 0xb319b9fd,0x78920d9e,0xc609b94a,0xf10405c7
.word 0x7e940d05,0xf0b89b23,0xd1e42da9,0x2f118ee7
.word 0xa01b611f,0xf81be1c4,0xea81f49c,0x4b0b2619
.word 0x8e515275,0x76631995,0x3506e98e,0x83887f17
.word 0xbf6e20de,0xd109b79a,0xedc65c1b,0x9cbf32ed
.word 0x45735fb8,0x9234842f,0x9ebf2190,0xf7fac20e
.word 0xf9ec7b32,0x9dec9106,0x014ecd88,0xae2f72f3
.word 0x868011d0,0x49441191,0x1e475eb4,0x8e8a4aeb
.word 0xf24fab3d,0x41fb203a,0x009cd467,0x65c13db8
.word 0x0b254bd7,0x3994a7a1,0x68199d9e,0x6e1e6e38
.word 0xb0bec121,0xf5c01a9f,0x2161927d,0x237198a7
.word 0x1c0c1afa,0x6ae0c70d,0x4af0c740,0xa12c9441
.word 0x357486bd,0xd1e0c935,0xf8567f83,0xd5d89a65
.word 0x1b2eacf5,0xec192843,0x15842c96,0x3f9e7564
.word 0xb4cb8599,0x566631c1,0xc27e3716,0xbcf49944
.word 0xa5bd3601,0x489edbbf,0x83c05c29,0xc923229f
.word 0x4c45805d,0xac0e34ac,0x8ae78583,0x2dfe08fb
.word 0x1b508b97,0x9024e68c,0xfaeb6619,0xff3393a5
.word 0x093ee4f3,0x4e3de129,0x26ad1aef,0x90d13c3a
.word 0x7f85b89f,0x3d216d53,0xef52e91a,0x30977eef
.word 0x564c2047,0x51b58bd8,0xbb5ead2c,0xd7d15323
.word 0xf22eee72,0xdf577571,0xd7b6ecbf,0xb135831e
.word 0x35b6e73d,0x1db659fc,0x98364b94,0x8d1177dd
.word 0xecabfb8f,0x2fda9dfc,0x46d33583,0x7f13bf81
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 0xe6f95627,0x24ba10b5,0xce07594d,0xd86aafd7
.word 0x66eff087,0x597ef5ea,0xe3afdf5f,0x19d8fcd8
.word 0x2f44cdef,0x2f4fb0e9,0x4f77f12a,0xf62d8597
.word 0xee0e4857,0xddc49bc4,0x597f56bf,0x2c244fe4
.word 0xec9448df,0xa3d41619,0x06072e31,0xaee43b4b
.word 0x38cc387a,0xbe8f2efe,0x993c13fe,0x45cb86d6
.word 0x1d60b48b,0x525a7c31,0x345ce4e5,0x61722750
.word 0x03d7adfc,0x2d802b96,0xae069ff9,0x6d8baa81
.word 0x329fdc34,0x87329f64,0xe91f2dec,0x3c7c201e
.word 0x6927d365,0xa628541f,0xdf7f98f4,0x418f6970
.word 0x12ddb974,0x2125d0d5,0xb429fb8b,0xe9492556
.word 0x96fcb3f9,0xf5e1ce63,0x12178108,0xf3c4d4eb
.word 0xf125933f,0xf34edb82,0x9a546cbf,0x17f78eb1
.word 0xae5ce95e,0xcd669827,0x019eb006,0x6d817331
.word 0x2a0faa1a,0xd07dc175,0xcededb6c,0x720464ec
.word 0x3fcf5258,0x0d4bf379,0xf84a56f4,0xcafea81d
.word 0xa86a6114,0x12704a7f,0xcf9a2b20,0xeaf284d8
.word 0xe0594941,0x2155a1f0,0x105627b8,0x5339f5e3
.word 0xc76af4a9,0xf09ee977,0x7a677c63,0xdd95f5fb
.word 0xdbedc2d3,0x9c4db9dc,0xa04703d9,0x297d28da
.word 0x1624f3b9,0x6ac6bf21,0x1f741eea,0xc56f5878
.word 0x5a44eada,0xc6a01013,0xa33d090a,0x20b64464
.word 0xf53db78e,0x33446389,0xd392d35e,0xbf5a068e
.word 0x41934899,0x4f8303f8,0x02642324,0x3895e2ff
.word 0x279887ec,0x72c67f16,0x42078dbb,0x0d592fa2
.word 0x9e7cc937,0x7adcbb07,0x4b40a20c,0x896f3875
.word 0x594d0a26,0xfb12330c,0xb56df802,0xf98c27b6
.word 0xde589f25,0xcb4d34ed,0xd6730741,0x4824e086
.word 0xb4ee63ae,0x671ce744,0xebd50feb,0xf2765dde
.word 0x8caa2adc,0xc15581e3,0xc66a6e10,0x9ecf1fe2
.word 0x0238f296,0x40327b1a,0x51e7dfa9,0x188eaa14
.word 0x1da76e5f,0x2c36fa37,0x3c98cb0f,0x8920370e
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 0x97df405a,0x81b3e906,0x4c675839,0x5e6d95a7
.word 0xbbef69e9,0x9c7586bd,0x5528a3e3,0x06809acf
.word 0x5dcba1af,0x751430d2,0xcfe942ba,0x6db0c307
.word 0x53555869,0x71ef8899,0x4511cafc,0x140fbed5
.word 0x815a07bb,0x7da273db,0x452d453f,0x92239d0a
.word 0x3033194c,0x5195b581,0x4d97afc7,0xa47f4029
.word 0xb9bd6f39,0xd3a6d4af,0xa5c3d842,0xa218c3cc
.word 0x54f31f74,0x29a41303,0xc545026e,0x2e415506
.word 0x93095bf3,0xb429abdd,0xabb086e3,0x7da4ad7a
.word 0xb3f71c8f,0xabfdf29f,0xd4b8d1eb,0x3912246d
.word 0xc217e0e4,0x0f547b58,0xc91f1832,0x23c5af72
.word 0x5958ea8b,0xecfbc9b7,0x798dc40e,0xed0f6702
.word 0xd38adbff,0x76847b74,0x891fdda7,0xb0fff8b2
.word 0x9dbd9fea,0x97270f6c,0xe27a553a,0xe97cca5a
.word 0x34e40015,0xc82f5c25,0xf54d10d8,0x0fdf152e
.word 0x78398dcc,0x08e8c19c,0xc4de6f42,0x8e6f511c
.word 0xfb41e65d,0x1ee36e64,0x5d8d4d1e,0x1b45821a
.word 0x80ed7048,0x7a896bfe,0x0d8280c0,0x05013fc1
.word 0x4c4db42b,0xe64d89fd,0xf91c097d,0xc60cf4c6
.word 0x75c10ab0,0xf3b6e7e4,0xd6c5aaa0,0x57ba07d4
.word 0x916f1e30,0x8ee450a2,0x30e467ef,0x7fe901f7
.word 0x59f9c064,0xf445e69a,0xe7931a8e,0x8d2b401a
.word 0x9230a722,0xd3b9671d,0xf068ade3,0x8826578a
.word 0xda3f7e26,0xa1e85407,0x33527ecf,0x96903bc4
.word 0x548aaa34,0x5d9b8f6e,0x928d0ca4,0x937397fa
.word 0xe0c4a65b,0x5c1e0ccc,0xd8b9c551,0xe3f6c683
.word 0xc1d604bf,0xd2d41593,0xcd06cc03,0xd664dd36
.word 0xf386fc2c,0x2df839f0,0xcdadf699,0x26dc219a
.word 0x43e4e29b,0xafb68290,0x82b4e36f,0xe798fa07
.word 0x4f560b1f,0xa0f00fd4,0xfbb491bb,0xec1409a4
.word 0x3f241177,0x4b57f1bc,0x82ba3515,0xb7779104
.word 0xad4a1a70,0xb9da38fc,0xb2f39588,0xbf1dcad6
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 0x09e268bf,0xffec3b23,0xf8bc4b71,0x145af9d9
.word 0x705e56df,0x65ab6641,0x18a08684,0xdfecf394
.word 0x6147149c,0xa9aa3c75,0x1c55aaa3,0xf4d67a92
.word 0xb0a7250d,0x2b8de6dd,0xb5fedb05,0xd420b29a
.word 0x63196a7a,0x632edd73,0x6dafb648,0xe260b73c
.word 0x74f39579,0xed03eb01,0xc1fbfe62,0x4ed579f8
.word 0x96bde5a6,0x814d51b0,0x7afbd287,0xa1f731fd
.word 0x01a51f71,0xc456300a,0x49a4becf,0xe78bb93a
.word 0x9cd776a2,0xf03b6115,0xc4177959,0xc9a67c92
.word 0x7b0f104e,0x963c876f,0xbb426129,0x49cc316e
.word 0xdd24d3d5,0x526e93b8,0xfa70f4e1,0x1037c7d0
.word 0x130f3d51,0x0d93ae68,0xddbe4fff,0x4b348a69
.word 0xdde2a770,0xa1bf85ec,0x5d1e976f,0x17b1dedc
.word 0x6e433791,0x723d994d,0x6522c9d3,0x4e5c7369
.word 0xed13265a,0x2694dae4,0x3e7458f8,0x9008ae8d
.word 0xc1fdf10f,0x2a8f2769,0x08bce638,0x3c576df0
.word 0xcc1dffd1,0x69be8511,0x262f46ba,0x112fc0de
.word 0xa6d5e859,0x2b534326,0xa212a6e7,0x1928bb34
.word 0x7d9778d2,0x43c5827d,0x91954ecc,0x493167b3
.word 0x985f3d20,0xefc0ac6b,0xaf40fb8e,0xafc11ac0
.word 0x5cd7ae98,0xd44c62c0,0x1039ad9f,0xa0d278de
.word 0xe0889ca9,0xab069684,0x60199ab5,0x01892ad3
.word 0x143a4fd0,0x311a2351,0xf734db7b,0xf1cd22f9
.word 0x37f91340,0xa5224974,0x0abb103f,0x5344f20e
.word 0x6319f927,0xdb5b026a,0x87130bec,0xa1787c5f
.word 0x6d1ef68d,0x66157186,0xa9a36e9c,0xf9b4cac9
.word 0x2ed9be8a,0xd4feff89,0xf2d3dbfe,0xe2eb0b21
.word 0x02cf2666,0xca62ffad,0xbf5eac2b,0xe79e9c7d
.word 0x7ca52d09,0x656eecb8,0x9c73bb30,0xff4dd3aa
.word 0xf91e8e9b,0xc60320a0,0xa029a80a,0xcab49f03
.word 0xdda3b524,0x2348e87a,0xf25f0a6f,0x934cf041
.word 0x4677f851,0xccb87ebc,0xcfd3ed29,0xc59f1f0e
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 0x7919eb21,0x9d3a6887,0x6c71841e,0x15f85a8e
.word 0xa4a4abc2,0xb4002650,0x3efdce38,0x1986af41
.word 0xb4a4e721,0x0716055e,0x664932d7,0x96735146
.word 0xa03214ed,0x11f882a5,0xce54aa7c,0x4929d8e8
.word 0x22b0503a,0x90ea84ee,0xcc6a2b81,0x7ea6b6d2
.word 0xbf4ec88b,0x2ddc5930,0x90588af7,0xdfe091ff
.word 0x3699c9ad,0x2a2c39a8,0x1999c7dd,0x9f39970d
.word 0xe8f2c391,0x17db97a1,0x165fad45,0x0fa4bc8a
.word 0x9cea8b59,0xdfa68959,0x9b122f35,0xe0d1741d
.word 0xcc13088e,0x1c38a023,0xa0f7c140,0xe0fe6e1d
.word 0xe4adc63f,0x5855e0d2,0x99c13e95,0xb2009fa7
.word 0xbf9bc411,0x9c782a74,0x865ce051,0x4ea825f6
.word 0x14d81697,0x2d438c04,0xeea64dbb,0xc90aa9ec
.word 0xc115ff10,0x339b560f,0x86f42f31,0xf933a91d
.word 0xed55f8b2,0xc986062d,0xd7b9434e,0xce268d2e
.word 0x4f324ddc,0x7e2d6e76,0xd652b9e0,0x7a7c0738
.word 0x3cbbf61c,0xdd705be3,0xc511e11e,0xb211e3e0
.word 0x5aed885e,0xfed187de,0x8f2215dc,0x6929a420
.word 0x800fba4b,0x4b4a9f16,0x76d300c1,0xa0ffdb39
.word 0xc5923626,0x3d8b7f6a,0x70f48a9c,0x6ba9c59e
.word 0x9e0e9edf,0xc1d9a8af,0xe1c3fff1,0xa6f0bdec
.word 0xea0e719f,0xf2de45ff,0x2f855646,0x7b7dcc49
.word 0x5bb5098c,0x287b000c,0x1b4ad563,0xd147c5aa
.word 0xc589ccb5,0x36479290,0x445ebef7,0x3ef86289
.word 0x81a6d2ef,0x72d40f93,0x12d9d267,0x164cc990
.word 0xad9f5a2a,0xb14a4241,0x5bf9f18e,0xea5899a2
.word 0xb9fa42ea,0x147f0f67,0xea516d94,0xccead297
.word 0xd1fb8265,0x7eeac53a,0xcc67d135,0xcf8d92b2
.word 0xf8d7a05b,0x8f9973a5,0x1134e045,0x0bf474e9
.word 0xfbda3ce4,0xfa18e640,0x03ae7775,0xe7331fac
.word 0xeeac5471,0x038f272e,0x8c7256e4,0xfe958e0e
.word 0x35012f8d,0xa59b9ca6,0x385359eb,0xa7f8c747
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 0x939abb1f,0xc785dfa8,0x5f561d22,0xfe6584f4
.word 0xfd3e3edc,0x4b862db9,0x6454dbb6,0x2147ba91
.word 0x7fdf4159,0x0d8f952c,0xd3d31265,0xbcd0f2c8
.word 0x0dcc6c42,0x12ee9834,0x3da5da07,0x6f2ef9d3
.word 0x32c35ee9,0x56a790eb,0x736235cd,0xe98e9592
.word 0x480fc933,0x3868b3db,0x75d55df2,0xef6d9231
.word 0x5ae8e92c,0xb3997529,0xf4a71dd8,0xe1ff3043
.word 0x63bf3c00,0x5b8adb48,0xffd22a53,0x0b8f2d0e
.word 0xea46c7d7,0x79728f88,0xc5b6b8b8,0xf750bcae
.word 0x712475a6,0x09fe3cf4,0x2648f9f6,0x650cf484
.word 0xb96a8443,0x0a65fc93,0xae92e9df,0xdc4b6735
.word 0xea65b40d,0xe8b23f46,0xa65fbfb9,0xba43cdfd
.word 0xac12f32d,0x80c3f455,0xbcaecbe0,0x8b904df0
.word 0x63b437ed,0xce32453f,0x3fb100aa,0xe6023d05
.word 0xc643e9d0,0xbf8f13c8,0x10ac6fce,0xd48176ee
.word 0x5db57ddb,0xe703da1d,0x8cddb3e9,0xb0f1f6a5
.word 0xc70ece80,0x281c649c,0xff44c7be,0xd3167a06
.word 0x059a8512,0xfe5c45af,0x0fcf5888,0xbfcb008a
.word 0x6792ce2d,0xf3ba34e8,0x1ebf8230,0xb7ef3bb8
.word 0x40f5786c,0x15410ca0,0xb26a70ef,0x7bcadd4c
.word 0x2f607720,0xacbc0f6f,0xa04d3cd6,0x908affaa
.word 0x84cafe3b,0x9aad2644,0xc95f686f,0x6b15847d
.word 0xdb9679a1,0x3393e198,0xf303a21c,0xf91e1ddd
.word 0xea1f4da5,0x0950e2be,0x832e0363,0xfcd8b4e4
.word 0x065dcd53,0xd2632982,0x798690ca,0x5dc69671
.word 0xe7526246,0x23403da9,0x92c04684,0x59460d12
.word 0x8693192c,0x2526cf57,0xbc9cfc9b,0x9b1d4571
.word 0x623fd3d2,0x9fd4dcd5,0x8559e219,0x7ec82159
.word 0x0b4b9b6e,0xf2405d36,0x3bbc7e88,0x3b8850dd
.word 0x23a892fe,0xfb96b0a4,0x2e14ae2d,0xfd8e1f68
.word 0x688aa600,0x98dc4a22,0xd5d95ed3,0x77a65a9c
.word 0xcef23fe2,0x11cad93c,0xbb1dd66b,0xcc4128a8
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 0xa7069171,0x1c3ef371,0xf686dd87,0xb7e1c9a7
.word 0xe03ef316,0x7bb53027,0x22fe1ac1,0x3dd6fbfd
.word 0xadb172ee,0xff2bad9d,0xcc0411d2,0xef3ad6c8
.word 0x2fecb72b,0xbf11ac2f,0xb59f24f9,0x5a009990
.word 0x6bf2b657,0xc6efd443,0xaec46e50,0xa52786c3
.word 0xf24a79f6,0x085ca62a,0x5f4148da,0x1e5cd77a
.word 0xc74e1466,0xdef9900a,0xa7ae5e91,0x801c15ec
.word 0xdd208256,0xa3e9e692,0x2e4fb513,0xe50f24da
.word 0x267a46e4,0x2e6f3428,0xdf613f29,0x0e84771b
.word 0x7ea12f96,0x35dda617,0x4b94296c,0x49cd2cf8
.word 0x67f25a29,0x06fc73aa,0xbf24f9d5,0x87270bf6
.word 0xf5457a51,0x84d7617c,0x3310d30b,0x66a4afcf
.word 0x08f7f7f4,0x1542ef83,0x9bad0f23,0xe924fd5d
.word 0x117aa7c3,0x3aee3fc9,0x260db646,0x4c7cc161
.word 0x7df2b405,0x3fd4df69,0x5018e321,0x1dc5cf06
.word 0x60657c07,0xa43bbf58,0xa162a439,0x98419981
.word 0x848848bf,0xa22800eb,0x874f3083,0xeed6e39c
.word 0xf65424dc,0x36aee6d6,0x50c6ac48,0x0c74bcf1
.word 0xa356cd83,0x0553bd27,0x8762d599,0xf8832978
.word 0xaab8ac90,0x49d833b3,0x52d216d7,0xb0f02117
.word 0x7e3ad61a,0x43039efa,0xdfc5654a,0x141f1d64
.word 0x3ff8d5fc,0x445de069,0x63211873,0x0f605871
.word 0xb8697235,0xbed44ebb,0x7a95f127,0x26ce1faf
.word 0xcfb1a0c3,0xfb0a3ca1,0x4414c5f8,0x6856dc32
.word 0x1d12623a,0x1161c8ef,0x8434a3c2,0xd3f0c80a
.word 0x54cdf12f,0x1aceb3a3,0xed018cce,0x0ec7ce78
.word 0x883a22ee,0xa5719531,0xa310e267,0x1536652c
.word 0xb8bd8c64,0x80da1ca6,0x52da41c5,0x4f16d42e
.word 0xb5c33dc4,0xb66c2183,0x2eb95971,0xdd262c25
.word 0xe4194e41,0x2a1cd162,0x13429d7e,0xf1b0bb32
.word 0xcd34260f,0x7fdb9e21,0xa372af45,0xc4a09ae1
.word 0xaea1445b,0x785bc6c5,0x6fd8f47f,0x67fa20e0
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 0x37923d90,0x6dc7a46a,0x0ac62d11,0xbafae9c2
.word 0xe144d7f8,0x5dad06c2,0xf988ab40,0x438217c2
.word 0x6c20b759,0x92d78105,0xcac75471,0xc2882627
.word 0x1d7aa16e,0x7140ad6c,0xcbf08fff,0xe0446591
.word 0x58b07df0,0x834de8b1,0xc6b30e2b,0xa0627674
.word 0xc03ecc39,0xf5045b3a,0x84330d2c,0xf6eeb168
.word 0xe9de4be0,0x294680a3,0xd7f216d4,0xbaae695d
.word 0x1b9a80d6,0xa09dfe71,0x2f63a2d6,0x72498764
.word 0xbb228fbe,0x54009b27,0x215b27ca,0x1f0952ac
.word 0xeb1e8a53,0xc9a215dc,0x118029a3,0xca94e584
.word 0x06929431,0x50ee6894,0x7a930111,0x84a0a909
.word 0x0c2aa97a,0xbed48a3c,0x5fc843dc,0x16af7e96
.word 0x6569acd6,0xcc41ed23,0xf140af5a,0xa9746fc3
.word 0x1d5316b6,0x2095a22c,0x1e8f05c3,0xd2068cdc
.word 0x5e082a77,0xc18e2a7b,0x653362e1,0x45fda9af
.word 0x7921399e,0x586772ec,0x0b452c0b,0x69d27d35
.word 0x63fb1ee1,0xb0667e62,0xb7d8b728,0x2dd24748
.word 0xd83aa1e5,0x1d31ae38,0xf3e0e104,0x78a63ebe
.word 0x3ff94585,0x8ea2ac83,0xc26ad0dd,0x7ae1de03
.word 0x1da3741d,0xf5a04fb5,0x1e83a4f2,0x8ad018ea
.word 0xf58d9983,0x05fae32e,0xc2014b53,0xab81014a
.word 0xb13e446a,0xfdd11941,0x8de0d218,0xe1f42f69
.word 0x9dbbbe78,0xa68c9404,0xa926a65e,0x36b62890
.word 0x2379cef7,0xf76aef84,0x2f40c750,0xacc51ddd
.word 0xef2c419b,0x0322831f,0x71076d02,0x3319b347
.word 0x450de7cc,0x6e56dabb,0xb158a448,0xb8998c62
.word 0x63a1a871,0xfb6b7076,0x361041ce,0x9532212b
.word 0x0295ab4c,0x6def48ae,0x72f4a9bd,0x03f9a1d0
.word 0xb15c3337,0xfe95ada7,0x3eac6619,0x8420d0c5
.word 0x547c4e97,0x9a317daa,0x6887bae5,0x0ee1b81f
.word 0x58272e32,0x797b8845,0x9e81577c,0x576800e5
.word 0xd45868ff,0xc9155745,0x4369763f,0x0de398f6
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 0xc543f765,0x1e27b12f,0x685102ec,0xdd0eecc4
.word 0xffd8d835,0x90fe37a2,0x890f45da,0xfa3ffaf0
.word 0x2a7fb7d7,0xbf796a6d,0x8f413ce6,0x0cf2b37b
.word 0xdb086f06,0x9aa69483,0x19a65db7,0x442d803c
.word 0x01c90ad6,0x8bddc47b,0xfdcd0d01,0xa3d6d205
.word 0x9df9a6ad,0x75ec2211,0xc50f50a9,0x600bcab3
.word 0xf9cbb777,0xa0695873,0x8ed37913,0x30b7c344
.word 0x2305578f,0x48cbdf1f,0xb1b2f2c0,0x111c4ac3
.word 0xd3f71a08,0x18128619,0x5fa2eabd,0x664ea85f
.word 0x45724d46,0x78df9111,0x160db9b2,0xd79c466f
.word 0xfa6efdc5,0xf2e69187,0x19f1e210,0x356d9b31
.word 0x5858e772,0xc81545c6,0xc3a7cb2d,0x7f0491e9
.word 0x604a12c7,0x4c06707e,0x748c52e0,0x7732bbae
.word 0xad5542ae,0xc0407955,0x8ef860c4,0x72d1e609
.word 0xdb410426,0x188d0341,0x81e8867c,0x1b662997
.word 0x7a676be3,0x6289ce21,0x65c4c6e7,0xe74e6ce5
.word 0x2ba22d2c,0x60d0c133,0xe08c2461,0xd477d993
.word 0x4cd5c561,0xd7f417cf,0x8aa4b6ad,0x0f3799ee
.word 0x7e905f49,0x93799ccb,0xd9fb10c1,0xc7a88635
.word 0x8b20241f,0x12636bb5,0xf183fa81,0x9c236995
.word 0xe4bee15e,0xd348a37a,0x9d509249,0x1b7cab2e
.word 0xab9a75d7,0xf6ffc4cf,0x077ce3d6,0x119e5618
.word 0x33dcd54c,0x8e2eabe5,0xe33b7225,0x4abea7f3
.word 0xe248e951,0x4bb5df4b,0x0c186f03,0x3b2f375f
.word 0x8cefe5c8,0xef08fa41,0x67010c48,0xf358075c
.word 0x58ba6a2d,0xeaaf70c3,0x05900b49,0x6f1db9c3
.word 0x4be7831f,0x43d5c184,0xb4094363,0x06cc488a
.word 0xc0de09df,0x800bd346,0x8b07b996,0xbbc53e45
.word 0x8320c0df,0xec8b3270,0x3fe6e336,0x574c3266
.word 0x70d4f459,0xc69ed387,0x8b90a446,0x8ca8b498
.word 0x162a8a73,0x5c77f42a,0x535bcd53,0x90b06eca
.word 0x3d68e8aa,0xa8fc4196,0x8f3a4f75,0x6ce90f5e
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 0x40f624c1,0x8e0c425c,0xaae391fc,0x2ff1cfbc
.word 0x971a8a2d,0xc51a53b7,0xaca699ce,0x383b4478
.word 0x73e9fc2c,0x3d0db177,0x1a1a9437,0x0f6a06b3
.word 0x23f0f3b1,0xaebabee1,0xd956b064,0x4f2cf19b
.word 0x5b8caa4f,0xbf3dae3d,0xdbdfd9bb,0x9a991ae0
.word 0xd52edabd,0x34b35b1b,0x1f4d3227,0xa6b64b8c
.word 0x1932e416,0xb3593694,0xa8d685a4,0x26feb52f
.word 0xf3b14d10,0xee9668db,0xb193b711,0x2f62d9b9
.word 0x53cbcdef,0xb8fa388b,0xfd9e4cf0,0x33379d52
.word 0x00ee0862,0x56035578,0x634a7fe0,0x79a6c8de
.word 0x27f73727,0x3fc93645,0x3b4b2db9,0x594f64a0
.word 0x1c6c7245,0x414b035d,0x510f9b73,0x66172fb6
.word 0xe79e488d,0xb9f75a4c,0x6326f7cc,0x54850c2b
.word 0xa045792b,0x44b77a59,0x9e552ae8,0x72d66a42
.word 0x6fc4f089,0xc5aa539b,0x222a263c,0x5aaeec6b
.word 0xb7c1e298,0xd96557d8,0x3fb1619e,0xac6941cd
.word 0x9d4ff5b0,0xce55b36a,0x610b2a97,0x500864ab
.word 0x9b5cf0b9,0xc12c91cd,0x3030285b,0xda9a53d2
.word 0x1fa85617,0xab1fffa6,0x7c82f889,0xb788c4d5
.word 0x948d0299,0xa706a7ac,0xdd67b51b,0x5fd48ea4
.word 0xda889df2,0x133f2b48,0x87fc1323,0xfc21fdeb
.word 0xee5966d8,0x4e8a1c5f,0x35a1a4a9,0xe1922e18
.word 0xcc1c869e,0x0d3ea1b4,0x1d392130,0xc6469209
.word 0xd540f616,0x0ed04c61,0x601de96f,0x81cd7f3d
.word 0x1f97fdb3,0x4c1f5d2b,0x96de7c58,0xa0afb814
.word 0x56e603f0,0x349fe3a4,0x6e7080e4,0xab0c8999
.word 0xb7e6407a,0xadae564a,0x0fe770b6,0x90fb81d4
.word 0xd777c1ca,0x7f00a8de,0x48ef753b,0x529efc1b
.word 0x9fb52180,0xd25a90e5,0x35fd3d1e,0x7f990009
.word 0xcda96cac,0x3ded9967,0x2ee498e9,0xbc1d1b93
.word 0x864e330e,0x3ee8082e,0x4a9a3a11,0x3fc022d1
.word 0x8733c3b7,0x90440395,0x7b85f96a,0x81749901
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 0x60b657b7,0xd9820aa2,0xc5e900a0,0xb00a3443
.word 0x5de4bbf8,0x56c7a9dd,0xf13768eb,0x47f06685
.word 0xeddb6c8d,0x0d9073fd,0xaa9b5515,0xcf32f8da
.word 0xf110fcbd,0xd09c3b5f,0x4bf28d60,0x599bcbd1
.word 0xe0e54626,0x13761f0d,0x42157f7f,0x7f07ac33
.word 0x40f02f9b,0xffb6c999,0x6a8647c0,0x6f2c4a5f
.word 0x0e026991,0xdbb13f6c,0xa356cfab,0xba21ba13
.word 0xdfb0e096,0xd2e8eb50,0x44fd55b2,0xb2f9afae
.word 0x45a52815,0x4ee2499f,0xb918b16b,0x96e6734d
.word 0x8679f8c2,0x6545150c,0x1e6f3c85,0xa04d58cf
.word 0xa0341868,0x8c30bb9d,0xfc2ba6c3,0x7e5680bb
.word 0x60736fe2,0x42a52830,0x8a1d962d,0x4b12fbac
.word 0xde0fe9b9,0x76cd7bf7,0x51c9081d,0xe841a6ab
.word 0xbaf447ab,0x4dbbfd41,0x4149bd63,0xa8e46026
.word 0x4154868d,0x2caa9c7e,0x8aa40733,0xc4745de9
.word 0x6e654405,0x76ce9d09,0x9aad36b7,0xbb7499d4
.word 0x1e439401,0x4372d935,0xc4e11eb0,0x0578c33e
.word 0xdeb4a1b7,0x3a708eab,0x77601b71,0x19d54e05
.word 0xc2b84d15,0x0922dcce,0xb6d7ea1d,0xeae2cf1e
.word 0xedd113d1,0xbc9af434,0xc9842fbe,0x68a9f279
.word 0xbebc8a14,0x1d44069e,0x4f344fae,0x89ef5f40
.word 0x231ff9dd,0x7f121da0,0x8fe3c9fe,0x846d496c
.word 0x804d16a9,0xfb11e05c,0xaa5e6d31,0x1f346688
.word 0xd8eaa103,0x143cc98b,0x19f57344,0x52566840
.word 0x1c342692,0x76537f7e,0x24c566bc,0x5ff9c165
.word 0xd4fb6e2a,0xd080bd47,0x775f362b,0x7dd5c63c
.word 0x1e1e3cad,0x029c1cfa,0x7ba93353,0x38b9f1e1
.word 0xf1cf4a3e,0xe209e457,0x48fd1170,0x8a5ea6bb
.word 0xa2709af7,0x80089482,0x4b9855b8,0x830f414c
.word 0xe3ee354d,0x8d3d384b,0xebed1c46,0xcca10ccc
.word 0x617ef79f,0xdc350951,0xb62dd868,0x4ce7aa29
.word 0x8869b21e,0xa0011748,0xafc3c919,0x8e2abe70
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 0x8e1a357d,0xc0220743,0x570ea27a,0x216a7dd8
.word 0x12e872a2,0xc7d1f67f,0xb89eddea,0xc2e80f9b
.word 0xc28cbb51,0x200740fc,0xb1b9a09f,0x0ab757bf
.word 0xaade2f87,0x080fae4c,0xc3b6000b,0x7fce6710
.word 0x9422f90f,0xfa1218be,0x08bb2962,0x8b142030
.word 0x49a195f9,0x3d6e61ec,0x443a5f3a,0xd5f899ad
.word 0x7a2962f3,0xf3283364,0xe18182ef,0x05463590
.word 0xc3caba6a,0x0b5bba56,0x77f298f8,0xb460e4ff
.word 0xe99a6b19,0xac1704d0,0x08b92154,0x8be44abf
.word 0x6bd4d2cf,0x81a14771,0x61e814f2,0x27b4df54
.word 0x18bd4ee7,0x3ba06fb8,0x5cb4ae7b,0xa990faad
.word 0xb8e16b84,0x3aa3e57c,0x56d5f84a,0x1e592084
.word 0x2af1add8,0xacdbdabf,0xc5c10835,0x4c0138da
.word 0xf371d90a,0xb14f728e,0x226af709,0x1598e483
.word 0x8432755b,0xf0c076c7,0x263a92a4,0xe711939d
.word 0x5d27bfd9,0xac90e625,0xa454d514,0x70c7bbe7
.word 0xdc77e1bf,0x02010eb9,0x40f63326,0xb742e179
.word 0x94a450de,0x8ffeb7cd,0x7b30cf6b,0xa73db857
.word 0x3ff9298c,0x8f216d3d,0xa7c43b54,0x2a6f1258
.word 0x50a15ef3,0xd34e3d30,0x50a263e8,0x7cec7494
.word 0x9bf594bf,0xeb44589b,0x47291720,0xea1d1ff5
.word 0xca70ac9d,0xb59be185,0x443f6ad3,0xc003124e
.word 0x5620ebdb,0x6fe19b2f,0xc970c526,0xe27450bc
.word 0x0678b2a6,0x8c3aad41,0x9a8ed385,0x457dee95
.word 0x07844ae2,0xadfbfaa9,0x51fdc185,0x198e3780
.word 0xb73e7261,0x6229c8aa,0x89551cc2,0xd73b0034
.word 0x550f1925,0x3ade04ad,0xb1b900ec,0x160e3245
.word 0x9ca060d6,0x2ffac080,0xba9153dc,0x3298b5df
.word 0xae9b8de5,0x59c2d801,0x7b831f47,0xc8ddf8ad
.word 0x1f7e5a67,0x48e4553d,0x3bf047f1,0x9d78ca27
.word 0x734be5d6,0x5e8d1a21,0xfcc9963d,0x565054f4
.word 0xe1d142ce,0x500c636f,0xb38de449,0x16b4bdc9
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 0x7188f057,0x8806bbb9,0xb57d25ad,0xb0b3cce7
.word 0xa8a5763f,0x1ba3d31e,0xfff47196,0x674d9446
.word 0x180e4d19,0x08c23bae,0x98c2d74e,0xe61fc06a
.word 0x59c94056,0x11307da7,0x1989b469,0x814d11ee
.word 0xa594983b,0x510f603f,0x581d578e,0x61d3a8bd
.word 0xc810828a,0x7d2519bd,0x2b431400,0x1333b90d
.word 0xb32d5a6b,0xf88ce84f,0x535cf73e,0x7b4de7f6
.word 0x257938b4,0xd3379b74,0xa70b950d,0xea542efd
.word 0x47be32aa,0xc09f8211,0xd8a61f82,0xaeb980a6
.word 0x8aa20389,0xb493be0e,0xd075c527,0xbc625c62
.word 0x35fd6ed7,0xe686066b,0xb945c40c,0xb8b5048b
.word 0x9a54507e,0xa829219d,0xab553bc2,0x4bd6f155
.word 0x3bec0d57,0x23f44b24,0x58534695,0x7c5ff046
.word 0x683a264e,0xf157c8a8,0x521bb5f0,0x5b9ae7a7
.word 0xe1bd8f1c,0xd97c5edd,0xadd94af4,0x35a0f6a8
.word 0x3ad85888,0x5f18973e,0x0f0a9220,0xf488b4b6
.word 0x822977ba,0xba57aed0,0x733fa5e5,0xcc28100d
.word 0xfb23d06b,0x3d33a988,0xe9e61d20,0xe362f4a3
.word 0x5882aaa1,0xbccecd05,0x5f866589,0x82187428
.word 0xd57d00f3,0xe5ecf63b,0xe67518ba,0x8686604a
.word 0x6af81e0b,0x477fd003,0x91173491,0x5f3eb823
.word 0xc87148e6,0x52c3d898,0xb773679a,0x449f5ca2
.word 0x2c81969c,0x9d475d71,0x90abf5d5,0x427d1d16
.word 0x97fb5540,0x522b885b,0xf10b4442,0x444917ee
.word 0xfd7cad7f,0xd423ce3e,0x8e35c2e1,0xd65fc42e
.word 0x6594236d,0x56ce594d,0x9062f9a2,0x2a751563
.word 0x55bdc9d7,0xdae68003,0x66c85d8e,0xc22b20f4
.word 0x1f1567ca,0xbf318a88,0xfffa52b4,0x9e070259
.word 0x7e188bc7,0x0f524565,0xa48fcbd9,0xa2c5cc70
.word 0xeb8d8d59,0xddce5aad,0x39bd778e,0x21c1db19
.word 0xd2230d66,0x41c2d512,0xb041c635,0x11de6ee3
.word 0x2c610356,0x735b4eab,0xd0dc4902,0xafc31b5e
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 0x2d9df43c,0x1a7203f2,0x7614c9b6,0x3a574afb
.word 0xad489f41,0x73782aab,0xbf7c553a,0x852c7d94
.word 0x1b2318a1,0xddd260b4,0xc495d4cd,0x3dd066f6
.word 0xddd97c43,0x4988e68d,0x115c84e7,0x7b69486e
.word 0x3dd7b22f,0x51f32d59,0x58711be4,0xb7879096
.word 0x6b2348bd,0x3ae3c2b4,0x3551b486,0x41fc2a97
.word 0x6e7f8e8f,0x337a41df,0xebb71123,0xc4394e3f
.word 0x0a16f097,0x301ef6ab,0x93589df8,0x98e1dd42
.word 0x1716a39b,0xd71afa8e,0xc170006f,0x19bc2aa4
.word 0xb3119005,0x8f4a47a4,0x2ee1fd00,0x63b68094
.word 0x32b091a8,0xbb2b37ab,0xa11e6688,0xf97630f2
.word 0x348d7dd7,0x5b880f7e,0x000f4417,0x381f6c97
.word 0x83a8bc1b,0x1bcab2f1,0x81d8d3e9,0x6a3cef38
.word 0xd183a8cd,0x501b23bb,0xa32463b8,0x805ffc5d
.word 0x60c5eac2,0xadfbec8c,0x95ffdcb3,0x65fbb92a
.word 0x1e694d7b,0x7c387afa,0x721c3cc9,0x8eeffce5
.word 0xa75d5a57,0x4c1aac10,0x529a518c,0x5d4e2caf
.word 0x04e8f584,0x21c98528,0xcff22a99,0xf0111b5d
.word 0x533142ce,0x13679b86,0xd1926d47,0xa1ecf56c
.word 0x149d4139,0xe6feafb6,0xf34e7fd8,0xb474ca68
.word 0x1ef25ab2,0x278b1b2f,0xfaef1760,0x1280c479
.word 0x1663ab49,0x3483a8a1,0xd4292646,0xec189f1e
.word 0xff04fc88,0x87c57ff7,0xb1412735,0x96823013
.word 0x7b25cfea,0xd7e673b1,0xb182d264,0x32fc6bb1
.word 0xe4289971,0x84dd7656,0xa8689cbf,0xb55fceb6
.word 0x9f16e8d0,0xf28ac98c,0x32d12696,0x8e3fe2ab
.word 0x6e504bef,0x415725ef,0xecf1e6c6,0x5479ab92
.word 0x8b2d640b,0xda0246d2,0xb0c81c1d,0x660489c6
.word 0x824e2e43,0xb2caea20,0x570c798b,0x444bbe6c
.word 0x7006dfae,0x090e80f2,0xff7ebc02,0x8cbf8803
.word 0x73b6fd60,0x50b3cb95,0xefdd43b4,0xda729cf6
.word 0x17c8ffec,0x00d8bcaf,0x94bf960b,0xfe41d138
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 0x4bac1692,0xbbb11231,0x31787d8f,0x74de6eb9
.word 0x6295f675,0xe4bee942,0xcffc1be8,0x77b92649
.word 0xac897c18,0x54406a4e,0x003b03e7,0x91fcbe8c
.word 0xb32b158c,0x2f6fbb1c,0x6ae3e9f0,0xda202b46
.word 0x509f150e,0x599d0540,0x63345b15,0xa2c7a55b
.word 0x49ef4084,0x9cf17342,0xddd1e3e2,0x959d5b55
.word 0x4f0aafcb,0xe35f8c67,0x6cf61668,0xc7737705
.word 0x9c7ee74e,0xf0edeb0c,0x060f1236,0x31286901
.word 0x8c670889,0xd226cae2,0x70e84c5a,0xbc40d4e9
.word 0x0924681a,0x14ead56a,0xeaebd477,0xfd48f257
.word 0x7a5c8323,0x1bd110b4,0xea2d5ab1,0xc7fe64bf
.word 0xe34b6d5b,0x385a5b1d,0x7bffc1fd,0xd5d67c36
.word 0x9401087f,0x22d79ba5,0x6e5f2cd5,0x7655c057
.word 0x12a02dfa,0xb937de4b,0x5e8882a1,0x73d444d4
.word 0x17bd2500,0xaea16e6f,0xc209eac2,0x25dbf710
.word 0x79a4367a,0x0b8e258e,0xc5fcd02c,0xdbb25d1f
.word 0x8055cf7c,0x870e6485,0x0a563c13,0x6e1fe160
.word 0x9c403e9f,0x7e0d07de,0x65f8a88e,0xdee355e5
.word 0xa305ff1b,0x14c44de0,0x51b61183,0x4654555a
.word 0x35d2207f,0x9c18b4b6,0xe0eea16d,0xe9aac817
.word 0x4ccfa4b9,0x0c90c25b,0xf1a1c1da,0x67414979
.word 0xb090d6a7,0x88a72859,0x726915aa,0xbec77fe5
.word 0xbed462b3,0x96ab66e2,0xbb7e9316,0x6d34ffb4
.word 0x9dd66f25,0xf23e01c1,0x24b88b7f,0x752f6b9b
.word 0xce0bf6d5,0x3fe5f465,0xa7c542b2,0x78f50208
.word 0x70231a17,0xa84d8eaf,0x0285e460,0xaadd8d87
.word 0xc1145cfa,0x16369faa,0x80d2b506,0xa76575c6
.word 0x4c0405c9,0x8984a2fd,0xae0b00bf,0xeb679bc1
.word 0xaf5cd7ef,0x76fe3ee4,0x60926c06,0xb2d520da
.word 0xaf3b0e8f,0x6e695cbe,0xc02de69e,0x65409363
.word 0xadab054f,0x1ed14729,0x923743ab,0x21088800
.word 0x4201b996,0x7688343d,0xe51b9015,0xc824b34a
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 0x4fbe0b45,0x99ef8945,0x9cbd8f1c,0xe0a6b948
.word 0xb70e4fea,0xb47cc5fa,0x3cb9514c,0xdc2ef381
.word 0x77a6184a,0x8b4182b0,0x6c9321f9,0x7c2c8bea
.word 0xc7bd342d,0x067b33c4,0x96fc8586,0x0cd6c167
.word 0xe1d0735e,0x74dd0037,0x99de540d,0x52900b85
.word 0x79a8c8c6,0x81adac3f,0xe867103d,0xd59c590e
.word 0xc036d24a,0xa18e425d,0x412e1eaf,0x57ccb532
.word 0x21731e8f,0xa68143c0,0x04599da6,0x1b067021
.word 0xaa03c254,0xf0c936fe,0x63324917,0x39d36798
.word 0xe0fda022,0x1085fad1,0x4254dc38,0x5f568827
.word 0x3d1cdbbe,0x2a1938e6,0x861494ec,0x1a345c6b
.word 0x0a37c070,0xcd73fc11,0xbd0008d2,0xa698967a
.word 0xecdd3c6a,0x28e8a808,0xf39e24db,0x3628cd00
.word 0x8975c579,0x69e24c9d,0xe7815ff0,0xcc9335b4
.word 0x1f092de8,0x998f773d,0x23301094,0xe1d75291
.word 0x9faec893,0xb9b66d5a,0xa5508b95,0x55a7098c
.word 0x732b9c6c,0x5f1cdf21,0x064329f6,0x3106a484
.word 0xa51b0472,0xf6053280,0xb89c8585,0xe73c63b2
.word 0x4d440cb0,0x09aef6c3,0x7e1a0597,0x19b8ff48
.word 0x8f733ef6,0xf83b830f,0xff8cc956,0x6a3b112b
.word 0x771fec31,0x5de50269,0x06ac722e,0x979228d6
.word 0xd356f7ef,0xe26ebd03,0x0b1b616b,0xc13dfd62
.word 0x36391d24,0x73a3285f,0xfc322ef9,0xd8aefc65
.word 0x7d9e3fa9,0xa77cb69b,0x3d79bdd1,0x614f7561
.word 0x79914b53,0x7078ed69,0xfe839638,0xb9922da1
.word 0x293a6d55,0xe0944b7b,0x3af102fa,0xd7ece53c
.word 0xafff1563,0xa449ebfa,0xd14da963,0x9ffbfd6d
.word 0xefe03175,0x49d2df4c,0xc3b9b04f,0x63132068
.word 0x4224b138,0x560d6ba3,0x34b1bd70,0xa257ed17
.word 0xcb36e969,0x4df5a8a6,0xbfe08191,0x52e1c9a3
.word 0x456b5b3f,0x1f3c8011,0xb12a2f7d,0x10cc372f
.word 0x673d4c87,0xa7725898,0x4097f9ea,0x1f8b16f8
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 0x96a442d1,0x995a4753,0xedf9101f,0x478d1a67
.word 0xdc9a3e1d,0xaa859f0d,0x0b6ece70,0x489e51e3
.word 0xa600374d,0xe7d63772,0x0ed971d3,0x611c89dd
.word 0x7b08b55d,0x82db1810,0xcf291936,0x0c447cea
.word 0xe9c42743,0xb4ee6dc9,0xdf7cbba7,0x98002a8b
.word 0xd1d31fde,0x11b09873,0x8175aa68,0xa562de5e
.word 0x9a434c2b,0xac159641,0x11cd26b1,0x0d3628d8
.word 0x0dbddeb4,0xb8c621d6,0xfb3d56d0,0x909cb193
.word 0x38904ebd,0xb5ab67f5,0x45ad712d,0x4173e7ca
.word 0x4862cd59,0x6dd8c399,0x2855daf4,0x29d3bcd8
.word 0xb350e487,0xe90c4e1d,0x61d01f97,0xf2b1d6c8
.word 0xc7331bbd,0xb695b2f7,0x5832e65f,0x1c6272a0
.word 0x24658d46,0x3297a301,0x872aff36,0x0b36543e
.word 0xa65e8ae9,0xee042e72,0x9eca19cf,0x3bee787c
.word 0xd29894c3,0x86522190,0xe09b258e,0xacaa85e6
.word 0x60b5e536,0xddc5a558,0x73bdf047,0xd83b3632
.word 0xdf1d22ed,0x957bc861,0x458418df,0x356d8214
.word 0xc2122df8,0xa85cd025,0x371b23d0,0xb956f51e
.word 0xe79516fa,0x9f6e4ded,0x760d8606,0x6289b6f3
.word 0x0235f891,0xdb24a2d2,0x9e9c8d63,0x9b278347
.word 0x14017db8,0xa1c048f4,0xc2912bc8,0x8fb79c5f
.word 0xb8172f8e,0xc8b75508,0x16ebbba5,0xc7b8e0d1
.word 0x287ff155,0x94f2e387,0x950b4833,0x24109258
.word 0xfea2e4c5,0x8ac1b9fd,0x0a90c4af,0x99126b78
.word 0xd6dedecd,0x652af8de,0xcc89d355,0x938f12d6
.word 0xc07211a1,0xecbbbf82,0xce160504,0x81e83c05
.word 0xbd830fb3,0x89eb23b5,0x0ae9af06,0xf1387bca
.word 0x1be26178,0x71336b93,0x93734a6c,0x2edc0eaf
.word 0xa6ecff59,0x30b4152f,0x2b414a4b,0x7271e752
.word 0x3302a4c3,0x2b8a3093,0x72b44069,0x55bf9c81
.word 0x76b6a425,0x13e91fc2,0x2ee1fca3,0xb3998ef7
.word 0x666dcdf4,0x05cc2664,0xb8b85cb7,0xb58b051a
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 0xbc5dc8e1,0x91f7be5e,0x88b6436e,0x9e19f53a
.word 0xf3afed86,0x60450ef9,0x54e6bbe6,0x08c6ea0b
.word 0x31930950,0x0d7468b8,0xd5402fd9,0x07f4aecf
.word 0xcd4d775a,0x68fb9c6f,0x2b000a47,0xbad8b161
.word 0xa02d88f3,0x64eab1b5,0x862c0b11,0x6253a913
.word 0xf1c36cfd,0x0c018686,0xaac10f26,0x1cf0b3ef
.word 0x712d1c5e,0x179acae9,0x2db3d597,0xab918ba5
.word 0x3de1b94c,0xab1f77c3,0x46615e7e,0x66dd8f9c
.word 0x47e41b64,0x07e56cf2,0xdd196301,0xcf5413ec
.word 0x2e7677d1,0x9bdc5da1,0x5fa7d443,0x2c06e54d
.word 0xa30904b8,0x8265a379,0xc765bf50,0x7d361de1
.word 0xbe390333,0xe466cd70,0x9be732c8,0xf9eccb62
.word 0x3515ac7d,0x204b5822,0xecb3e6ba,0x768746dc
.word 0xf392e521,0xf0aef723,0x5fd8b86f,0xb9487a26
.word 0xc215fd27,0x5289aa97,0xef63b93e,0x5d633994
.word 0xcbf76cdc,0x10564de2,0xd3263110,0x5b1da291
.word 0x1e44c458,0xfaf0986c,0x58121ce3,0xcd6779fe
.word 0x803741c6,0xbea8e5e9,0x38dc7891,0xa9a12d7d
.word 0x67e7388f,0xfa9602f0,0xd8aa5d2c,0xf0eb189e
.word 0x356a2288,0xc978e36c,0xb5d4bec4,0xa6257746
.word 0x42abe192,0x81d1156f,0xb19f6b3a,0x2448ca19
.word 0x0b86d62e,0x1e2da096,0xf9727b73,0x5f13de59
.word 0xeed9b127,0xb824af90,0xfba3edce,0xc194f4bb
.word 0xcfc1ee8f,0xc095554f,0x088f3c06,0x981c7770
.word 0xfe7c1b47,0x6d5bbd6d,0x22259d0d,0x2f76ac02
.word 0x3c1c7129,0x47a7d85c,0xdbd57dac,0x9842b39f
.word 0x7351dede,0x90686867,0x184fb33d,0x3102c723
.word 0x3498226b,0x34679360,0xd4d85a47,0x052388e9
.word 0x2a3a2230,0xb045184f,0xeb0c42bc,0xab76ee1a
.word 0x744531cb,0x75aaf882,0x1b98d56b,0xb0c976eb
.word 0x6473ba50,0x98d25596,0x4e0c1a96,0xf5cc521a
.word 0x16e81eeb,0xf1af2ed2,0xea39030b,0x14bc9080
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 0x13ba97b1,0x71e0bbb9,0x3c3f0461,0x877e5c13
.word 0x86a6b709,0xb0a460c4,0x43cb16b7,0x52d7981e
.word 0x2153ec22,0x9093ab56,0x5619662d,0x701ff9b9
.word 0x12589e6b,0x531f4e4a,0xf6046b06,0xe01082b1
.word 0x8ddceb99,0xa83dc985,0x6883339e,0x12f76107
.word 0x4ec5690e,0x91d864fc,0x27aef41b,0xefd8f4ae
.word 0x5a38f62e,0x742bb6f6,0xbf99bfb4,0xdf96d753
.word 0x04ba6c9b,0x151fab55,0x00e0a8c7,0x301b4b39
.word 0xbb2f0312,0xbb86565c,0xc3276216,0x6d9f93d8
.word 0xb630cf0f,0x11b4c2cb,0x6c86a5af,0xd838d5a7
.word 0x1a8ac1dd,0x7d672e99,0xb0c3490d,0x09103c91
.word 0xa2c968ca,0x8aaaef29,0x034e114d,0x16bd0153
.word 0x42d01b60,0x0e896f90,0x2c5614b2,0x7bd3f9bc
.word 0x638e2f5d,0x11b4be6b,0x10821820,0x4041008b
.word 0x5ce195b0,0xb41a1e0e,0x5638bfb1,0xe83f4805
.word 0xdefb1666,0x9b8a6d6e,0x57e5f1f1,0x1e8c3f13
.word 0xc236ca10,0x8d2db8c9,0xf079338b,0x4cd38c04
.word 0xf30b07ac,0x7bae1e56,0x9c9135c2,0xe597f389
.word 0xc80338a5,0xd5935170,0x04ccc717,0x85850e73
.word 0x0ced38e5,0x526468f0,0xd2fdd822,0x5da47e88
.word 0xe18d77e6,0x11f96bf4,0x3850fab6,0xa4cd1fbb
.word 0x090505e8,0x4a63c9ae,0x28ce5652,0xea1b22dd
.word 0x06988b8f,0xe158116e,0x4f08df84,0xa0393763
.word 0xbdf4ef82,0x82feab3f,0x415b1897,0x6d1585b6
.word 0xf5b10479,0x5048e24f,0x3b2a7b03,0x7447b112
.word 0xb690853b,0x21aa7cb6,0x4487eeb8,0x8b090325
.word 0x1ed63041,0x4c94bd8d,0xce3237f5,0xab54ac6e
.word 0xcdde45a4,0xb44632bc,0xa7ebf776,0x5932db58
.word 0xf8f8835d,0x8df9d1bf,0x1ce76c12,0xdb21142c
.word 0xaa592933,0x180a7fbb,0x803bfab6,0xe50ed893
.word 0x0560b5d4,0x8480605d,0xfaf3c291,0xc4e949e0
.word 0xd4d37039,0x8a4e4dd0,0x096661cf,0x78b9f79f
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 0x0c234230,0x27e3f96d,0x0451e410,0xb6d1bb31
.word 0xad9b2c7c,0x170480ef,0xc0ac0fed,0xb765582a
.word 0x75be6ea2,0x89a32b8a,0x70cf05f2,0x6e09e868
.word 0x06f8da67,0x732c53db,0x618f5421,0x64cc6842
.word 0x96be18f9,0x259f9c74,0x90eb0bea,0x119de80d
.word 0x4f462792,0xca6d9d59,0x3afb5ffe,0xcf1a7180
.word 0x347c540a,0xa5781194,0xe35f62b4,0x87658a48
.word 0x119c3615,0x8b1dd1b1,0x83b040de,0x458b6467
.word 0xfe9cbb04,0x6e8753c1,0x8b0dc581,0xead87654
.word 0x026c9d6a,0x792c7532,0xc531a4b0,0x7b452f88
.word 0x89d8a8fc,0x2a0b56d7,0x013276b9,0x771201ec
.word 0x05faec03,0xc2528da4,0x64ac0f32,0x079825b9
.word 0x6223f067,0xa0660144,0xe3606f28,0xc955457c
.word 0xbe3c7a46,0x8e6231da,0x4a173741,0x042c9b11
.word 0xd95c6b5f,0xc0504b2f,0x31b1bce7,0xc94db426
.word 0x27b3ae19,0xc1ecf4cd,0x0b533796,0xa3776481
.word 0x68c1e021,0xec083826,0x4a7966fe,0x2c2546fc
.word 0x1fc56a92,0xe0d0135a,0x912a5ab9,0x03ad99b1
.word 0x82a22af3,0x0dbccab1,0x5433085c,0xba245466
.word 0xf5692d02,0xd64af7c1,0xa7032859,0xcedb1076
.word 0xf32a8768,0xa8a443e4,0x5587837f,0x168003ea
.word 0xfac1cbf6,0xe16381e5,0x54048490,0xb9c1d6e9
.word 0xe16ff957,0x8050a15e,0x484596b2,0x6e52bfa8
.word 0x34c59cd7,0x0ce5e22d,0x659a308c,0x8214b4cb
.word 0xbdc21e80,0x882a3b3a,0x68915bef,0x2a8eb911
.word 0xda1a1088,0xaffa6656,0x15e9262c,0xe1acc0dc
.word 0xe1114ff9,0x84620d96,0x46e63b5f,0x05810f01
.word 0x8f7a8408,0xdd16aae7,0xdb11fdb2,0xd7585a28
.word 0x6eee82a2,0xf4123ab1,0x5227a7a6,0x9cfabe98
.word 0x80529698,0x2a2c08c7,0x26f5a48d,0xb5e6cb68
.word 0x5d22f55e,0xac2debd2,0x92c7107e,0x15a72fb3
.word 0xf0b2f9c2,0x238e177b,0xf38f1e4e,0x64f29b06
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 0xd4d55586,0x566f4442,0xbb601b5a,0xfb97acdb
.word 0xe37e6ea8,0x50aa4e97,0x2cfd0646,0x7b7e48dc
.word 0xd374575f,0x047d56c1,0x65822d82,0xcd446cc3
.word 0xe0288d50,0xfc8bc898,0xae887522,0xfb10d78e
.word 0x79e9d815,0xfc4279f4,0xefe1b18b,0xd05b3842
.word 0xcc9abe93,0x8df0e149,0xff495019,0xcd2183de
.word 0x93284b54,0xf99db135,0x70fc2994,0x73b52eba
.word 0xf6645737,0x639e4d82,0x7fc87c90,0x8a432721
.word 0x455b7ba2,0x30098a75,0x4bf515e6,0x0ef87e21
.word 0x40059310,0x453d2032,0x90635b30,0xb804a482
.word 0x4112cbd0,0x5cbc4a3a,0xc814e611,0x47b71149
.word 0xec2232c6,0xcfe33182,0xacd09d5c,0x66694c5c
.word 0xe26d6179,0x9786982c,0x9f813808,0x8d1aeef8
.word 0x27e68ef8,0xb13572e2,0xf602a05b,0x3bcc638d
.word 0xcdfa7a3d,0x81d83670,0xe1f952fc,0x4068db16
.word 0x6e34c6a4,0x573ab579,0xc9e02edc,0xcdd9a65f
.word 0x4773b106,0x44dd21d5,0x2ed6ec19,0xa7d2ee07
.word 0x24448e98,0xef8d151a,0xcb423bae,0x394d0fff
.word 0x92a906b0,0x39a53b99,0x456bc428,0x1075a40f
.word 0xbd71a268,0xdb9577ee,0x1c7657be,0x20dc51da
.word 0xe7cf1279,0x4ef7a393,0xbb31f77c,0x3c545bc3
.word 0x23abf3e4,0x538b6fe9,0xd1fa5266,0x34bbcffe
.word 0xaee78758,0x545d15e2,0xa5753c27,0xcd4449ed
.word 0x9c164b9b,0xdc70d9d4,0x964cb169,0xf828be7e
.word 0xca948c1d,0x3766a394,0x14736b0c,0xedd9956f
.word 0xa3dcb515,0x36e18703,0x87eed580,0x12e03711
.word 0xfd363378,0x800b8d39,0x6b1bab46,0xf14f7850
.word 0x43ec95c2,0xe1bf513a,0xcbd3ef13,0x72ba826d
.word 0xef312dab,0x04fb784a,0xd1216f98,0xa7b60aa8
.word 0x35734271,0x43770aa9,0x8eb1d2cc,0x95b5ec6a
.word 0xbbcc05af,0xebc095c4,0x3ec1b88a,0xccf91fd6
.word 0xcef50cf9,0x78671637,0x0227d509,0xb447ba3c
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 0x0e94b225,0x539694cc,0x37b4e080,0x36a5682b
.word 0x143e117f,0x895433c4,0xdf2dd410,0xc410850f
.word 0xa23afcd2,0x62af7994,0xfdb21328,0xfa7f2828
.word 0x9462675a,0x0f0d0ded,0xe7a9bba3,0x7b397578
.word 0x1bc396f1,0x7b31b965,0xb40ca038,0x00f59bc3
.word 0xa0f805e6,0x0d41b1c2,0x0b563976,0x04729155
.word 0xbda16566,0x3fe08964,0x15115753,0x108602b0
.word 0x267f4aeb,0x61f341b1,0x2dd0f3c7,0x26177f76
.word 0xa39491ae,0xdc5cc26a,0x4575984c,0xa2a623be
.word 0xc5232475,0xcfa96408,0x1c598453,0xfcb59773
.word 0xa8289246,0x04554047,0x602a51e3,0x1e2308e7
.word 0x68f6ced5,0x84f2037c,0x1f85c9e2,0xe736ad55
.word 0x95e680ed,0x3aaa0a38,0x44ee684c,0xd1d6adec
.word 0x2e96f717,0x554e898c,0xd6bf17d2,0xd78775e3
.word 0x4f90ee36,0x33254692,0xcd9cfda2,0x5bf446c7
.word 0x9f05acf2,0x80092ed4,0x3b653f95,0xa38a98a5
.word 0x6e72e588,0x819f9cfd,0xfe6fadd4,0xf44a2b16
.word 0x6dd978be,0xc53b86b6,0x28a9bf42,0x690c9f4a
.word 0x63f56ea4,0x2ee389d2,0xca9edeb6,0xb73b3a9e
.word 0x9dccfb9d,0x82e28e9c,0x9be5087b,0xf2e5b7d5
.word 0x279549df,0xe5a36758,0x995e1f1c,0x2bddfa5f
.word 0xd6557bf0,0xe217796b,0x01c0b1ce,0xc096022b
.word 0x7d4f26f2,0x179ee6fa,0x3d21de16,0xb7033050
.word 0x56012deb,0x3c1c24e6,0x91b94e4e,0x4dc92e8a
.word 0x3cad062e,0xeb7fa521,0xb5c13310,0x7a1614c4
.word 0xc17ff795,0x2750e313,0xb529e845,0x21579397
.word 0xf9ed569b,0xa914de1f,0x0b15aae9,0x45a288a5
.word 0x0f30053c,0xabebdb7b,0xe855fee6,0x8211ca38
.word 0xc133d987,0x166f6bbe,0xff33c21a,0xc02cc037
.word 0x61b9b853,0x880526f4,0x32b5bc08,0xeb1dc510
.word 0x4313f9dc,0x7ba24ef5,0xaccf389f,0x8d61dd9a
.word 0xc1749065,0x28b660e5,0x3753f19a,0x1e737580
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 0xbf0b58f8,0x64167e98,0x0f4cf741,0xaa937782
.word 0xcb00119a,0x7d696cad,0xcb513e61,0xbefcee06
.word 0x56d0e42c,0xc817f103,0x93e89c75,0x20325866
.word 0xdf2fa172,0xd56dbb45,0x51ad236a,0x04b3b78d
.word 0xcda61404,0x4b657134,0x7da7ea94,0x6f7d4e7a
.word 0x899a5bcd,0x18b9f791,0x7caf5404,0xc722d2ec
.word 0x94f173d2,0x1dbdb4dc,0x53dacf4c,0x0515b741
.word 0xda78ccce,0x4311c5ca,0x6c0e45cc,0xb649db5a
.word 0x67bba6bc,0x5a0d49b5,0x3213bd66,0x308dd9df
.word 0x3bc70596,0xca32b782,0x27ce9387,0x6f45c2ab
.word 0x840654de,0xe1e85960,0xca0b90e9,0xd38cc1a9
.word 0xcf86e148,0x7cf24810,0x26fac04b,0xdf185d44
.word 0xdd41469a,0x65a82159,0x62469969,0x2ee42733
.word 0x2b66e589,0xfa65c1fa,0xe8278545,0xd399ad6a
.word 0x7dbe3f6c,0x62f1efae,0x34acb56c,0x0418962d
.word 0x0e4de58c,0x377670e8,0xced716e9,0xe13fd8df
.word 0xd4853ba5,0xcf3f0583,0x3c1b7751,0x535f5c4e
.word 0x45f7bf2c,0x1d39212a,0x3bfe1a6d,0x32ae5075
.word 0x0100b61f,0x38b3438e,0x9abf6f3b,0x66cfbc9f
.word 0x250e603a,0x9880b7df,0x873b1df3,0xb0a4cf46
.word 0xa9febb77,0x83c707a7,0x389b28bf,0xfe8ea6a2
.word 0x8ed8375d,0x1684685d,0xd2fc5761,0x921e38c3
.word 0x702b3eb6,0x2050da4b,0x849119ad,0x763f6739
.word 0x2a6cd531,0x3cefb64a,0x022daad6,0xe39496bc
.word 0x5bdd6179,0x79cbd1b5,0x267ad778,0x5e5e5625
.word 0xe0bd3ca4,0x6f38821f,0x248733d5,0x04a307c5
.word 0xfa2c5e34,0xf2b9d53c,0xa69b3f5a,0xf2c069e9
.word 0xbe057e0d,0x56bd8acf,0x4b9686e4,0xd46c59f1
.word 0x33b2bf0f,0x0cbe3536,0x99e34cde,0x465a075d
.word 0xd6cf097e,0x2b1d01e7,0x9ebb351f,0x670dbf5e
.word 0x01a2c7bc,0x7ef656f4,0xf2114510,0x98a82101
.word 0x3529b231,0x51e70f01,0xb0bb621c,0x39f8b952
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 0x503f2a9a,0xf1acf352,0x3edbeca4,0xe023ef9b
.word 0x2e884d0c,0xc9ca39d5,0x7e5d63af,0xe9463dfe
.word 0xeac4c3ee,0x58993042,0x64aa7590,0x596699fb
.word 0x457d53d4,0x4804f476,0x7707da30,0x0b3ba31b
.word 0xa1e73d51,0x4b28d9c2,0x54f94dfd,0x0c900b38
.word 0xbe209ee0,0x1b13c494,0x5c36cf41,0x9b88bd7a
.word 0x37a85ba4,0x289f1c0d,0xb2d28760,0x8224f555
.word 0xc9490146,0x83439be4,0x8b665594,0x45254fc0
.word 0x5e28058c,0x8673175b,0x5dbf2a40,0xddf64672
.word 0xf32529e2,0xc147896f,0x6f747758,0xac367c93
.word 0xf5d28d86,0xd2590a11,0xa45ee6a9,0xd0992d3a
.word 0xea04af32,0x4b49a1e5,0xf5dca03d,0xad2b312c
.word 0x8b4c6fe8,0x9d646673,0xab411d5b,0xe74a79e8
.word 0x3e7e126c,0x0693cc21,0x39480f60,0x64bb2c01
.word 0x03e35174,0x0769986c,0x5d07b4da,0x0f9e668d
.word 0xa7e8a5c4,0x60e9b673,0xadca6298,0xf47bf88b
.word 0xe8fe0246,0x1a0b7868,0xce9235c3,0xb0412edf
.word 0xec5c7207,0xc2da8054,0x7af24114,0x9c3ac76e
.word 0xce31e248,0x0583ba87,0xe7b3ff81,0xa660b2ef
.word 0xa6592067,0x9de4d507,0x46c4f221,0xff3376a0
.word 0x18734250,0xbec34a29,0x2a4efff9,0xbccb9aa3
.word 0xa6d5e3a9,0x4d569bc9,0xd386816d,0x28c90f87
.word 0xcd76e472,0xeb628958,0x20493d02,0x49fdbe7a
.word 0x497a84c9,0x310587aa,0x596c81d4,0x2317fd51
.word 0x52e1ec73,0xeaec1018,0x63eb9aa4,0x174d4c4e
.word 0x567ae773,0x06d0b0cb,0x9edcc3ee,0x4fec05d6
.word 0xf7604ac0,0xe392f495,0xef70a155,0xd15aef6d
.word 0x315ca410,0xbb5a4c88,0xc47d6601,0x86f66489
.word 0x12c72734,0x03cf89c2,0x058b691d,0xfbbaf126
.word 0x92106887,0x877cf051,0xbfb0a644,0xe413c5b6
.word 0xb3cbd2b5,0x86f6df47,0x68ee6bda,0x476610a8
.word 0x9c2767ab,0x3f5c70cf,0xaa6bbaaa,0xd9434bc2
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 0xe43c3e5a,0xaccca9b7,0x271582b4,0x098c5308
.word 0xbd6be6ce,0x3d6e36d0,0x40f85761,0xb16eeab7
.word 0xc550bb72,0xf26cc901,0xa53bd893,0xc6c64fd8
.word 0x56fb9eba,0xb34731ab,0x4e19d360,0x164c1083
.word 0xecbd3bf1,0x94ffd271,0x4c483217,0xe1b24f40
.word 0xfd9ba854,0x495d48d8,0x0f23e6d8,0x9a6e708c
.word 0x9e79308d,0x2569cbf7,0x7cce8d18,0x4115cf1f
.word 0x63358477,0xf969ca57,0x5864d4b8,0x51100cd1
.word 0xf8ff83b4,0x37dbac4f,0x8e3d3ffc,0x0386c050
.word 0x8e8703a0,0xbe72f0a6,0x6130aef7,0x4594ee63
.word 0xf0d127e0,0x50f86585,0x4707f02a,0x1d85a26b
.word 0xa1e2562f,0xbd35ab38,0xeff9fedc,0x6a545a50
.word 0x8ec301cb,0xaf1725fb,0x2373da8f,0x04d39498
.word 0x1d17ed94,0x3b076c88,0xc630dfd1,0x7886fb50
.word 0xcd3f3be5,0xa4fba08a,0xab1bd75a,0xaa2174f0
.word 0xf5fc2e17,0x5163ec30,0xb39c9ab1,0x12f56a63
.word 0xd5b31380,0x184988c5,0x47b221c9,0xaddabf7f
.word 0x2188573c,0x77d8d7e9,0x19cb0232,0xf5cfee1e
.word 0xf99504cf,0x47428347,0x20717dfd,0xb5c3af53
.word 0x2ef77ce0,0xb6619de7,0x146845a5,0x8aa5728e
.word 0x2919fca8,0xfc776135,0x2f0dfd91,0x11de7e4f
.word 0x9bc491fb,0x240d6cba,0xe91bc8b2,0x444d6644
.word 0x71b080a1,0x27302d4b,0x25a997e3,0xe75d5ad3
.word 0x38be7ca3,0x2f313af4,0x36576b45,0x4590438d
.word 0x8da7b5f6,0xe45cae3f,0x41608f96,0xd1e45174
.word 0xae32f107,0x76a0a67e,0x92c6b667,0x0292831b
.word 0xa8732d8e,0xcc0917c6,0xb2150fa5,0x0dbe7014
.word 0x847fafd4,0xd7008bb0,0x7d5d714c,0x38aefca6
.word 0x46966180,0xd79ffa2a,0x00009fd5,0xc72482c8
.word 0xae94c44d,0xccdc1c76,0x3f92674a,0x605398fc
.word 0x11d76cb7,0x881ca34a,0x6f0ae5bc,0x0f6d4045
.word 0xc8136927,0xedcd30c9,0xe5ee1af4,0x0a0eb5b6
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 0x186bd5d5,0xe85dcf8b,0x59244ffe,0x5e0c8e67
.word 0x39c2603b,0x8332803f,0xcaaa2d2e,0xf6351e1d
.word 0xb094e0fe,0x0134a262,0x31a8c986,0xfef0f26a
.word 0xf639e5be,0x2c5e69e1,0x53955ca2,0xb62f99e6
.word 0x1f22f817,0x842d9082,0xeb8fa586,0x40813941
.word 0xf4629106,0x40e247a6,0xba3790fc,0xb39d1f9a
.word 0x948852eb,0xa1fad6d4,0xdca126a4,0xe69a999e
.word 0x41956671,0x5cbdbab4,0xc16517d6,0x90cb2c2b
.word 0xe33b774d,0x481cd363,0xea9e8bd7,0xe08e3e14
.word 0xfa3480c4,0x4cd1d2d2,0x95a98f5d,0xaafc01da
.word 0x63d56109,0x4e636cb9,0x17f107cc,0xe7241230
.word 0x20ea2e17,0x54711531,0x6af5231f,0x887df7bb
.word 0x307fee8a,0x0c9c101f,0xd80a41a2,0x130a25c0
.word 0x7cfa4c4d,0xc2a8f027,0xe505d3df,0x5e510153
.word 0x96ce0970,0x1c152af5,0x8d8541c5,0x06a57fda
.word 0x09374c8a,0x1cb46eea,0x69199f08,0x37dea376
.word 0x5b4a08e4,0x14feeb54,0x247442e9,0xc0ff0fee
.word 0x523a5007,0xc62ec861,0xda6caa57,0xb9b896ee
.word 0xdc17df62,0x8e20a585,0x4c92d4c9,0xe4911b03
.word 0xd9af10eb,0xf1c234dc,0x5fec2654,0x774b8ba5
.word 0x32596768,0x78229c1f,0x85bd7f4e,0x0aaea887
.word 0x39773e03,0x84ccec9b,0xc07f08fe,0x4b547f62
.word 0xac7221ad,0xbae68207,0xbe686b47,0x7be13449
.word 0x8650b678,0xc591a465,0xce909778,0x6bc31605
.word 0x32177284,0xfb93b151,0x37a53112,0x2be7d728
.word 0x9886f841,0xdeb7e7cf,0x9ffd440d,0x6a8eaaff
.word 0x85371af9,0xf11a5bb0,0x0460bf71,0xa1de4c72
.word 0xfbf677bf,0xd676f2f6,0x55ae2422,0x5f479f97
.word 0x3412753f,0xcf3edc39,0xdb4c5fe0,0x0e3f19c6
.word 0x0ffdb306,0xc63d4d81,0xfd93cc08,0xbf463cee
.word 0xbef58b87,0xa1be48a2,0xa43f8bb8,0xbb4a2442
.word 0xabc5dc2c,0x6fa1d3ee,0xf06327f3,0x021e3e74
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 0x2a76deed,0x32602064,0x5448d8d0,0x2c4ed24f
.word 0x4354fec0,0x57a031c9,0x4e023352,0x4d13706a
.word 0xb52d9bd6,0x8788c892,0x68bc7d60,0x15b50385
.word 0xe65e272c,0x90dcf29a,0x979ae438,0xda922cf1
.word 0x4bde477d,0x615f7452,0xab116440,0x8b43ea43
.word 0x007fd453,0xdd7375c9,0xf5480a04,0xd24caefe
.word 0xd67417ff,0x32eda748,0x589b7a64,0xd629e56c
.word 0x1ff18a40,0x9403c5cf,0x16e24a95,0x3ab220bd
.word 0xbcc1e696,0xd170ff5f,0x348d3751,0x5ff5d4d7
.word 0x14da622f,0x8191ac89,0x768169d3,0xbe2de5ed
.word 0xe3818098,0x8a471371,0x9d285722,0xd1f3af2d
.word 0xe6566424,0x8500477a,0xe201749e,0xcca3498c
.word 0xf2c37386,0x0e8cee2b,0xd0897dee,0x3bf5f03c
.word 0x6dfe3f62,0x2ecb6a30,0x8870ec8e,0x34100347
.word 0xf161fed2,0x7cbb0663,0xb7c383d6,0xec231d76
.word 0xc87e70ce,0x7f7c95b3,0xa0d39827,0x5ece4400
.word 0x435a24eb,0x704ff025,0x5c2c4c2d,0x94621596
.word 0xa5442728,0x24213084,0xe3711a63,0x35ed149c
.word 0xba823944,0x392d7149,0x8a7af611,0xca3b9d14
.word 0x5c92c32f,0x488878cb,0x1fe25307,0x911d1c43
.word 0xf7a14577,0x7b2b626b,0xeb739cab,0x861b6e34
.word 0xdd100b87,0x257838e9,0xe5d5c2c4,0xa45c819f
.word 0x9d9bc445,0x466b15a2,0xd63249e7,0x76a361b5
.word 0xb15888fd,0x90c54a6c,0x60a0132c,0x3d96d2f6
.word 0xe590d198,0xe1c66107,0x0ac26be2,0x770cf276
.word 0xb36b44b4,0x84d2c013,0x64b78de5,0xa59426c0
.word 0x27ba72fa,0xdc7af681,0x5789c498,0x84114017
.word 0xa1717b77,0xc50c0a9a,0x729d90b3,0xdbfeb666
.word 0x8908c112,0x9b03a14f,0x90376649,0xc19b0dfe
.word 0x9c5264a5,0x71e05555,0x549477c4,0xd0e1c8b4
.word 0x28ad02d7,0x214ecf80,0xa53056ec,0x38681224
.word 0xeb2f3d5b,0xc14e39a6,0x83a2140f,0x5c622959
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 0x4ab52c79,0xe9f28f35,0x62e4038e,0xbd438d1f
.word 0xa76cea85,0x3d17ea3d,0xeee813c9,0xf69a6787
.word 0xa2de73a7,0x275ff92f,0x70c838df,0x989ea516
.word 0x7808e112,0x16e2ed88,0xdf7b0ce8,0x6472be42
.word 0xac7b608a,0x8295f944,0xd74d932b,0x23ed7b2b
.word 0x482d4ab8,0xf3834979,0x3dc216f9,0x1c69ef82
.word 0x062048e8,0x3cd11713,0x62b728e5,0xcd870e81
.word 0x1bc83dc5,0x11f95b59,0x42dfdd2b,0x09b1772f
.word 0x2ec2cfd4,0x88d383cd,0x1a1df356,0xd5c74db0
.word 0xfe6734c0,0xb82df430,0xa87c5a6a,0xa6f1441a
.word 0x3679cc43,0x8fddb07a,0x281b7977,0x1f7c4f01
.word 0xbbdf20a5,0x06e5edea,0xb1f6e9d6,0x10838bc5
.word 0x9478df0c,0xc322dcaa,0xe2b5bfca,0xd0d55331
.word 0xca28ed83,0x44184444,0x3ccc6ff3,0x18400f81
.word 0x473bd88b,0xbe17dd1f,0xcc52a7d7,0x9ffc21bf
.word 0xad511a5b,0x3188ab4d,0x004a29e2,0x3c4a1d7c
.word 0xf5c10425,0x12c801d0,0xe9ccc9a0,0xaefd2dda
.word 0x88569f62,0xa2d9c9b1,0x79b4ffbc,0x8f0cafcc
.word 0x5a1c99ce,0x52cd3b6a,0x0c359bac,0x3ad56602
.word 0xe60d50d2,0x1a0be0d8,0x9976b263,0xce623082
.word 0x5fac16fa,0x60035a58,0x39c303d4,0x473ddd9e
.word 0x38d31a71,0x752a092c,0xa58ecce2,0x10de2616
.word 0xc533e864,0x1f9ab255,0xcaf78cea,0xd829fd77
.word 0xd36ad888,0xbf113ef1,0x50381224,0xed7238d3
.word 0xb88393e6,0x3637ab59,0x0459be7f,0x204832b2
.word 0x60c58746,0x5dcd709e,0xdab0a677,0x1a5796d8
.word 0xd8f2dcf5,0x5ce6fa8b,0x84972bc6,0x088125db
.word 0xf24ec2d1,0x7a983299,0xc5c59360,0x60256c14
.word 0xc0ef2878,0x2d8fbf01,0x1967e5a4,0xe08711e8
.word 0x3336d952,0x6ae2e633,0xdd59927b,0xeee49c04
.word 0x715d1ff9,0xa46b408f,0x47586591,0x9747a40d
.word 0x162e17f7,0xac226f18,0x98bd80d3,0xa62de2dd
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 0x0ee0d8b9,0x2f803f23,0x9f5d3f52,0x80eafcc7
.word 0xa6ddd3b1,0xaae70bcd,0xc0d4d266,0x46ad9f5c
.word 0xcf828940,0x2e42369f,0xeb07cbd6,0x93468f14
.word 0x42ad2813,0x2702dea4,0xb9e4bf18,0x535d5ef1
.word 0x07c652a0,0x317edc4e,0x344571bf,0xb1c3e8d7
.word 0xdbbdb730,0xa797c93d,0x46a39236,0x17e17d95
.word 0x3377b0e5,0xbd18c228,0x1e9ec341,0x3ab65a28
.word 0xa951f328,0x35bdbc3a,0x32b2034e,0x9e784651
.word 0xe1bb3de0,0x33c4a6a1,0xe76a5595,0x25da0030
.word 0xe51c0e1e,0x799fcdbb,0x93031d48,0xa7e1a14b
.word 0x523cbb85,0x7fb3a749,0x8034ebf0,0x572d763a
.word 0x2e1b731e,0x0dd1c0d9,0xc48c83df,0xc957823a
.word 0xee45986a,0x7bc149ff,0x3bfd73b5,0x3a2db064
.word 0xffd5905d,0x3746e927,0x81fc91f0,0xf3e649b3
.word 0xb62c68a7,0xc419a23b,0x3eb65bed,0xbde22cb0
.word 0x12374ec9,0x17370d97,0x3c29a0f5,0x194316c8
.word 0x3043af2e,0x8b0adb9f,0xd78498f6,0x2c24b856
.word 0xac574d83,0x38545379,0x30831b70,0x0ed92e48
.word 0x33ff9ca8,0x6f44f02f,0xf50c9d98,0x9ec1ab41
.word 0x9d2a06e9,0xb5e79629,0xb9ca026b,0x34c2301e
.word 0x84fd7bb8,0xfc7ed43c,0x63efdf20,0xb6085a43
.word 0x8e4f52af,0x1abbe196,0xd1333989,0x1b692937
.word 0x41107941,0xad70d7e7,0x742e7e86,0x7b08209a
.word 0x04648ca2,0xf2b581ae,0xad8a01f5,0x056a40e6
.word 0x81f784e9,0xcbc7a25d,0x59b571f4,0xab4861ad
.word 0x5963ba9c,0x37ec0be3,0x00d1c502,0x95d39737
.word 0xff0779a1,0x7485bc7d,0x29f45ba7,0x53853d37
.word 0xc99dd11b,0x9ea9efd6,0xbf28da51,0x96e3b6ff
.word 0x242c3e9e,0x87ad8603,0xf61d07fc,0xdf08f456
.word 0xd08b2df4,0x1c458e1e,0x93c91e94,0x30fc5b39
.word 0x848a67d3,0x196343bd,0x3113e1ae,0x345a3e64
.word 0xc5a88b79,0xffaa4cfa,0xbe493877,0x0334b744
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 0x96294675,0x0747b4c8,0xa729eb38,0x23ed14ea
.word 0xbfc1a078,0xb9217da2,0x4329907d,0x466b53e2
.word 0x2623f592,0xb3d2676b,0xf88a3734,0xf3b9a76a
.word 0xa7d1e56b,0x32df38d8,0xa8c7d65e,0xf299b358
.word 0xfbbfecc5,0xe58cdd65,0x431fbd7f,0x5698362a
.word 0x9026f237,0x17fe96a4,0xd9f3dc28,0xfa2f3124
.word 0xfc63ea06,0x855f8a9b,0xa1891ec0,0x70eace89
.word 0xcdbe0a6a,0x3292c80d,0x2e55f63e,0x1cbe1f3b
.word 0x5b25d787,0x1ecbcda1,0xf16c856f,0x2a980efe
.word 0xee7c9d17,0x918a511a,0x3b08fe48,0x945e155b
.word 0x8b039d6f,0x485f2e8a,0x6e59a4bc,0x27ec161a
.word 0xef507434,0xffb3456e,0xd9772bad,0xc4c26736
.word 0x147af84a,0xef8a269b,0x5d32d202,0x82077020
.word 0x1cb5ed9b,0x5ea4f43a,0xf92be3f9,0xd26bfa72
.word 0x3d50808b,0x16ad85d7,0xf29f8f6f,0x2d18516d
.word 0xd1a9fff9,0xda9603d7,0x2d3842a5,0x5b7f6f5b
.word 0x2a5e0f65,0xf9490b68,0x51a98f6f,0x1f6727a1
.word 0x424e9843,0x9cdb0ced,0xe66937d0,0x8a9a40c5
.word 0xb2e336fc,0x12717343,0x4151506e,0x9ba22fb0
.word 0xc7d7540c,0x2874364d,0xe95cdf34,0xe5dba980
.word 0x68844e3e,0x6fda2261,0x32cdcf71,0x50205b57
.word 0x717bb17e,0x434798d1,0xb89dcac5,0xbab93cea
.word 0x592c9c72,0xa9166c4d,0xd7400eff,0x1d2a3c07
.word 0x6e43d804,0x5929699d,0x8ca5dcdd,0x36994db2
.word 0x3b5ce266,0x8653a3a9,0x38cc2c36,0xe029d0ac
.word 0x2e4b4106,0xaca5e822,0x22fb6353,0x617b0eac
.word 0x228dec5b,0x6e4d2f86,0x8e7138f7,0x1856ce45
.word 0x706f5943,0xe3d693d5,0x30167e80,0x71deeb3c
.word 0xfc8f2a3b,0xf98d31de,0x2cdc9ca7,0xfe05dc05
.word 0xf4e0ab08,0x69a7f078,0xd9c46914,0x95172fe2
.word 0x422471de,0xf20f37c9,0xcabcca56,0x7bc698f2
.word 0x0c8cb631,0xe6fb2afa,0x098bd06e,0xeabcd538
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 0x43a42ebc,0xcac189ba,0x658b06a1,0xa498ffd0
.word 0x73b3d887,0x2ce55346,0xb276730d,0x9c44228b
.word 0xacf628b0,0xf436a621,0x48800c43,0x68e017a0
.word 0x1e596cfa,0x40a35a06,0x42f8e8f1,0x4845e232
.word 0x8c07d3f5,0xe72c4a31,0x537ba48c,0x23ef96a0
.word 0x0e9c9eea,0xb5ff7caf,0xcf5bc08e,0x2864dee2
.word 0x023641ae,0xd951c626,0xd44315b7,0x169da867
.word 0x554cda01,0x194d9f5b,0x43ed916c,0x86090edf
.word 0x1f076a7a,0x2f4df097,0xdf2f5232,0x9a4affba
.word 0x6053d25e,0xa65cdd73,0xad2f3483,0x05190a2c
.word 0x9e9c4679,0xf6de6c24,0xb4cf75b8,0x113b7be3
.word 0xea558fd8,0xdaee3e2b,0x979422eb,0xfa52b4c5
.word 0x136438bb,0xe26ee6cd,0x298ec4f5,0xcafa0e49
.word 0x7b959931,0xd172a000,0x4e94d272,0x4f713e66
.word 0x5eafd25e,0xc526301c,0x554223b5,0x7d991550
.word 0x162c189d,0x5917a5f2,0x7b6c5f27,0x80037b8f
.word 0x19deac15,0x5ad51250,0x353e2d63,0x1b159ffd
.word 0x2e6c55f6,0x05385829,0x9f89c96a,0x0c63e473
.word 0xfb88ab3a,0x5d997880,0x8585c72f,0xc22663bd
.word 0x0913906c,0x0ec075f6,0xe9cd3628,0xd18812f6
.word 0x1c275521,0xf3ff7687,0x30547c1f,0x9abd9299
.word 0x2e451122,0x66a93c3d,0xf7a0a071,0xa23dd1b6
.word 0x37c44c61,0x657ed19b,0x701a3546,0x4c2874fd
.word 0x80d67728,0xeb755e86,0x78988a78,0xd4818dad
.word 0x25ea8c42,0x750fd31e,0x54acdfd9,0xdef916f7
.word 0x4574fed9,0x1b6ad9a8,0x188a87e6,0x3df4e4b6
.word 0x18eeec54,0xa492d957,0x522bdc89,0x12a3a3ae
.word 0x8e9d0128,0x94caa442,0x518d6d11,0x42f940da
.word 0xec30f304,0x9a876f95,0x82988f8f,0xadb4a1b9
.word 0x7b2da042,0xb9dfcd53,0xc41fa0c0,0xe31b26af
.word 0x5e46e53a,0x8594beaf,0x22186e1b,0xdf442775
.word 0xf3a925f2,0xb67ed2c5,0xf6d03ce8,0x78a39cd6
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 0xa1338098,0x907c736a,0xdb011899,0x19719b50
.word 0x40658944,0xf7da75c3,0xc2c5790c,0xc2c1b419
.word 0xa74ef4f8,0x889399e9,0xe24f4ac6,0x6cd70f78
.word 0xb2419a57,0x2ae12bfb,0x06dfe11c,0x9c13adeb
.word 0x51a15ddd,0x5f3e33fc,0x0bafd378,0x5687cc11
.word 0x1fdc7e8f,0xfef36541,0x10018b06,0x40867f41
.word 0x2a5b1503,0xa393b213,0x80256389,0xe10ca581
.word 0xd865c248,0x08b3ee5f,0x827b004d,0x0d6d8039
.word 0xc3521100,0x19954ea1,0x95623861,0x74751796
.word 0x524cbac7,0x95e83dcb,0x32249a12,0x66ffac4d
.word 0x248cd2b6,0x1c1f4dde,0x09dcb90b,0x9e156920
.word 0x18cf119b,0x9fd0d497,0x6b01ab4b,0x5b1192f3
.word 0x5b6e45c5,0x3e111a64,0x37d64648,0xad265b16
.word 0x2888bd92,0x4853705d,0x8833562d,0xd69793b9
.word 0xa5081bea,0xef027764,0x77f48936,0x7116cf48
.word 0xc39a46c4,0x9b4ea459,0x3dd39bb0,0x3ffd047b
.word 0xf405c482,0xa274c93c,0x048cc41a,0x775ba279
.word 0x1e338734,0xa77f54f0,0x97aa22a1,0xe3a9a106
.word 0xc84fac60,0xb7324381,0x13dd372e,0x1826a047
.word 0x3ea19c8a,0x0c991a02,0x3c8749ed,0x58e1af90
.word 0x0f420b9d,0x1842bc19,0xba286ca0,0xaf511fc3
.word 0x8905f8ea,0xcede0436,0x47fd25dc,0x10f88817
.word 0xc40733a6,0x06a8ab32,0xba46be43,0xe6ceebc8
.word 0x18b993d9,0x7a75d447,0x644bc628,0x5c4e4516
.word 0x15c764e5,0x1f7a971c,0x008fb103,0x3b586099
.word 0xf8267fd2,0x68290758,0xbd6ff98c,0x746ce3ca
.word 0x6b564d29,0x91ba4d08,0x5f34ab75,0xce41edf9
.word 0x4ef6939a,0x2bb1d295,0x6a13ce78,0x09000fe7
.word 0xab6d5bdc,0xfa3e6962,0x7be459a2,0xa368b1ac
.word 0xbbd56ccc,0xaa525362,0x4230d374,0xb6e9268b
.word 0xd15d0828,0xaebeb189,0x687006a3,0x7d003bac
.word 0xa9457f23,0xced578a0,0x08686c4d,0x50e5e899
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 0x4800bf4b,0xf26b4aa8,0x90e98ad7,0x006383e2
.word 0xaf177f19,0xd394875c,0x5b3a3f51,0xd48a774b
.word 0xe70483db,0xbfb48277,0x10d590b7,0x5c59009c
.word 0x4f0ef825,0xc3b298d5,0x4acd5a25,0x256907fc
.word 0xc5ce61aa,0x7f3937fe,0xa6e7cfd9,0x87c26805
.word 0xd4ec3866,0xd393bb7f,0x10c045c8,0x7fddbad1
.word 0x02ec8aff,0x514b5842,0x7dfac7ac,0x4a3205b0
.word 0xb20e31fb,0xe193c7c4,0xb6e67af4,0x7d943311
.word 0xeb1ab264,0x882958bf,0x5384c0d0,0x4dd3558f
.word 0xbbd01365,0x124a6f4e,0x0eac62b9,0x7edb7b71
.word 0x634849c8,0xec6a3a4e,0x01026af2,0x9f65dac6
.word 0xb3815d24,0x166f412e,0x3922490a,0x2c1215f6
.word 0x9051e7ee,0x0e76efec,0x633a2f1a,0x43868495
.word 0x6f43d92b,0x21a6130d,0x12dfb883,0xbb018bbd
.word 0x39c33492,0xfa3d9a60,0x159a03aa,0x74acf292
.word 0x10616db1,0xd9413326,0x5b99dddf,0xbb87e1ab
.word 0x1982e111,0x9cb4c70c,0xd14918b3,0x9adbb00b
.word 0x8eb8b905,0x3d9649e3,0x4ad2fab7,0x8d527d94
.word 0xaa149e8b,0x564ef96e,0xa4a66a3b,0xa2a056a3
.word 0xef3e3ce0,0x4f9f32a9,0x643400e5,0x85dee28d
.word 0x3631efcb,0xbdf6f242,0x943fa91b,0x24a14a3d
.word 0xb876a146,0x2361ec89,0x593d5260,0x95180d67
.word 0xe8834332,0xb0cec241,0x2d4270b6,0x63d290fa
.word 0x84c1720e,0x218c1996,0x7e4b2f17,0x5b654bcb
.word 0x1c44ef9d,0x1c2c1062,0x327ce9bb,0x7a1e7b59
.word 0x61046bc0,0xed61a55e,0xb184eb60,0x5b817fec
.word 0x12d5d4fc,0x2cf10ca0,0xe6ec3893,0xce39d169
.word 0xb50f15be,0xd1b2a3b5,0x19a6e083,0xf8f145f8
.word 0xa8df486e,0xf5209a59,0x5b38e83a,0xcc4a290a
.word 0x5b5d5455,0xee0c4f9a,0x170ab24e,0xcceec468
.word 0xeb459835,0xafcb7e1d,0x12f56aa3,0x115618c9
.word 0x1a485d46,0x9d49e796,0x1b94fa5f,0x3da9744a
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 0xa6fa6789,0xaa2102d6,0xa43a0cf6,0xa695e03d
.word 0x9194fbe9,0x3cc30121,0x2612be7f,0xeeea4b22
.word 0xb3428e12,0xf901adbc,0x80568c65,0xa2f5cdd6
.word 0x8acf0fa4,0x5b744616,0x101264dc,0xb2b800d1
.word 0x5b428c84,0x2ba274c9,0x966fe2c8,0x327ab0a5
.word 0xf3fba6fe,0x1ac35fc9,0xe8ad8e91,0x4aaf7ef1
.word 0xd0dcb76a,0x4d822059,0x679a3db3,0x6a97741b
.word 0xfdd3ffbc,0xe060159b,0xfc407c12,0x71e6719e
.word 0x33113ed5,0x7dc72710,0x3a903fad,0x314ddb0f
.word 0x3bd3bf5c,0xf30fa969,0xf5930fc3,0x1dcc0eb1
.word 0x53457e48,0x5fa7ce7c,0x8bf4e859,0x5e8dc1b3
.word 0x4ed9f429,0xcda4538e,0x28bde59b,0xe36388b1
.word 0x05f60693,0xc157a48e,0x2b8c8d57,0xfe24ea2d
.word 0x7d10b955,0x36c1fea1,0x4348e6f1,0x67391945
.word 0xdfb93abc,0xcbd54a35,0xb96e41d9,0x05d308cb
.word 0x8ad03f57,0x530a031e,0xa34d68e6,0x68fcb343
.word 0xb882fdf1,0xd87f3dfb,0xeadbd14e,0xc77fdd7c
.word 0x271f093e,0xf63952bb,0xcbe7490f,0x725d7d2a
.word 0x66e09f01,0x3759f1a0,0x72bbdf68,0xdae7f5be
.word 0x4f3d3fc6,0x3cb1b6f1,0xad0797ac,0x99154c86
.word 0x6540b365,0x7398a126,0x82b1dd29,0x9d9e3436
.word 0x4c6aeb5f,0x8cc6b9d8,0x31695871,0x92066239
.word 0xf3a10201,0x05cdceae,0x065e89e6,0x8039fe28
.word 0xab83df48,0x3d4a40f8,0x8014196e,0x6cf8ce33
.word 0x84be9520,0xf04c7647,0x8332f91c,0x67f32052
.word 0x3f70a80f,0xb7c6356a,0x10b5088c,0xa0057d54
.word 0x27b346fd,0xef0a7537,0xd16e552e,0xb5bb6aef
.word 0x3c6b2cf9,0x4b5e3c0b,0x4df7eb87,0x7110bdbc
.word 0xe12d7158,0x51c2d971,0x82db0741,0xf12d68af
.word 0x16a14e0d,0x863fa572,0xa9a350bd,0xa2e4b127
.word 0xff1039e8,0x4d1bf4de,0x8c1bdebd,0x892b49ac
.word 0xff144215,0x6528a7bf,0x1972e076,0x21a5e2c4
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 0x31434ade,0xa59cc962,0x62467759,0xe4221851
.word 0x083d2d4b,0x17f6e400,0x884002e9,0x75c494c3
.word 0x29182f85,0xe18aaea7,0xc274272e,0xd48fbeb9
.word 0x49010f2b,0xdaba04e0,0xc2cc2893,0xe69a69d0
.word 0xfbae967a,0xa90982b2,0xc28ce7c5,0x9d88fb79
.word 0xed1f0946,0x6ef6f379,0x6931dc20,0x986d2a40
.word 0xa55a9f1d,0x1ce9dd68,0xc4691bba,0x5db183af
.word 0xf306e33a,0x2725f828,0x5858dd54,0x26e283bf
.word 0x7bafcd4b,0x7a5432e1,0x1051fe74,0x876a0a01
.word 0xd57bc014,0xde3789a9,0x2b512496,0x6db33d5a
.word 0x10af6e90,0xa3d0115e,0x257fb904,0x32024791
.word 0x6c4923de,0x7e5f0a0b,0x1643f5b1,0xc29d2721
.word 0x798f70dc,0x468adeed,0x1edd3cfd,0x0ac35e6b
.word 0x6671fb88,0xa41eb9e7,0x808c7cfe,0xb5cb45d1
.word 0xeb8b9424,0x64b941fa,0xc328eabe,0xe3ea8fe6
.word 0x6ba0a544,0xf0a5b2ce,0xd2416b3c,0x1b3a92d2
.word 0xf98fd912,0x33b2490a,0xa184440e,0x0485a1e1
.word 0x812185aa,0xb51436b5,0x3857676a,0x30aafe58
.word 0x605bb577,0xafbfcc76,0x5ca96a5d,0x0693abd1
.word 0xa4f4d44d,0x1878dd96,0x2361212f,0x030d9203
.word 0xe99ef3a9,0x963a9210,0xe6f35e02,0x8d35ef6e
.word 0xf12874da,0xe871c636,0x1472c60b,0xd62dc212
.word 0x97a67c60,0xb21f16b7,0xe4bec964,0x1a6cbdde
.word 0xdb487307,0xc4b5ebbc,0xf09f1e3d,0xee0edbb7
.word 0x3345544c,0x21cddcfe,0x16bb9b3a,0x430afc1b
.word 0xbe0ca690,0x036e5a19,0xddf3cadf,0x4fd0d8bd
.word 0x70a071f4,0xa963147c,0x6f23de9c,0xef2a374a
.word 0xff31c7af,0x89df785a,0x6da77025,0xac078af3
.word 0x9230ceda,0x9fdf3980,0x31a67f5d,0xcd97cf08
.word 0x3fef404d,0x999c04a9,0x6e83112d,0x131d89cc
.word 0xb2f343db,0x9d82f299,0x36156303,0x50e848fc
.word 0x966276aa,0x27118d9e,0xbaf97c08,0xb656c2e1
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 0xc3ced682,0x1033fad6,0x244b2d9d,0x350f096e
.word 0x76727d40,0xb75e2c96,0xe2d1c8de,0x9a6c272e
.word 0x9939d08b,0x76563a12,0x061a776c,0x1816cac0
.word 0x05d55664,0xfc0cede6,0xc2127bd0,0xc66d54af
.word 0xee233109,0x57ea0912,0xf05e7cc5,0x78528410
.word 0x20b1f3d8,0xfa455853,0x4409f4e9,0x787a4e50
.word 0x02a699a9,0xd81f8982,0xc41607b0,0xffaf4d2c
.word 0x531fe981,0x1878c622,0xc6f2d05a,0x7d2bb0e3
.word 0x935f8637,0x8f9cd86a,0x8a764776,0x07c441a2
.word 0x1fc4a482,0x2b84bbc5,0x177916f6,0xf3c107c0
.word 0x134e1d58,0x3740bcd5,0x7a5de6e5,0x3417a43d
.word 0xb5bac954,0xbe7e9777,0x5f32d751,0x39e36e92
.word 0x92f232f0,0x6de33ba5,0x9c37bfd8,0x2323e9b5
.word 0x9b3d657c,0x45ae88a5,0xa7f79cd0,0x64cc2032
.word 0xf942e968,0x06fc4b50,0xc19e0689,0x14048693
.word 0xfd4bfd4d,0x214cb98c,0x96ee4084,0x427d0507
.word 0xf5b2fdbb,0x7f2c619c,0xf6b31ff3,0xd47124ed
.word 0x195e09cc,0x872773c1,0x7de91078,0xf23f4424
.word 0xfdd4035c,0x7f36822d,0xc52e13c2,0xae5a5743
.word 0x4d3601ea,0x08696e2e,0x459d834d,0xa14994c4
.word 0x927ce841,0xc7bb901c,0xdf92b971,0x07a23b83
.word 0x1571b63d,0x22c4e279,0x6fa88839,0x07fff656
.word 0x7f13dcd2,0x9c52bc1a,0xbe256424,0x82f4a384
.word 0x63fe8a0c,0xf1179bdd,0xb1a5c5c8,0xba70c063
.word 0xcff4d7e1,0x7bec893e,0xaf0b9d29,0x349b5ef0
.word 0x520c6ac7,0xd970333c,0x7deddf07,0xc5b174d5
.word 0x4ca2fc35,0xf87332ae,0xa83d15ed,0x5b6a3208
.word 0xa5cf3845,0xef5581b3,0xf85153e7,0xb7d87b18
.word 0xea5f90b6,0xba5f3d9b,0xf7d721b8,0xe7381c66
.word 0x25016476,0xdd0168bf,0xa2a5ef74,0x35c19a97
.word 0x766e3f84,0x55c42d03,0xabd0ccf7,0x2cf2596a
.word 0x77f91850,0x8ddf67eb,0xb03b6894,0xfec2a680
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 0x9d9feff9,0x1787ca4a,0xcae70a07,0x9143bf71
.word 0x7584b0d2,0xbb859c5b,0x53d5aac5,0x1de44a6f
.word 0x38cd60d7,0x86a4705a,0xe1c36e7d,0x8e4e63ab
.word 0xb54a2683,0xf8a74305,0xba13b7d9,0xaf032542
.word 0x891de081,0x7f8cf485,0x67c04f1c,0xa14291c6
.word 0x7f388527,0xbca1cdf4,0xec3831b3,0x8e9dfbf6
.word 0x402d2e96,0x3fa38cf8,0xaeb341b6,0xb2cf03c1
.word 0xcf66ae3a,0x2fd8a430,0x41be3b2c,0x72316c07
.word 0xc74ce41e,0x89f2be36,0x6bbf3a82,0x795042e8
.word 0x30ec3d7d,0x29dfaa17,0x9d932340,0xa01b93fa
.word 0x7318ac1e,0x852b26e9,0x70648596,0x0cfc34ad
.word 0x6d61a2d2,0xf38cbd45,0xe0845690,0x3f033eac
.word 0x526099f8,0xc1a2c6a9,0xbdee8ede,0xbc39bac4
.word 0xd7a1f8ee,0x48edb14b,0x3d171e89,0xfa921544
.word 0xa5e9dd57,0xd971891c,0x4989dfb9,0x511f59df
.word 0x96619c27,0x2f78f289,0x66e37750,0x899dd707
.word 0xf1dca517,0xbdbbc442,0x00820a42,0x3755a370
.word 0x95a78ac2,0x4bda5a5f,0x64149320,0xeaa646d3
.word 0xdc2f06b2,0x14977926,0x6ebe98b8,0xc67c1336
.word 0xe7d24149,0x7d52b658,0xe98765f5,0x56700de1
.word 0x6c89de6f,0x8221d4c2,0xc52b594a,0x7ff0c703
.word 0x9d2b384e,0xf7f90458,0x1d092466,0x48d7c146
.word 0x62dd1a9a,0x2bf9c603,0x30d5bcd1,0x47b87db3
.word 0x07784bf9,0x57bdc8f3,0x848eea6a,0x045678fa
.word 0x685290f8,0x550983eb,0xa5e0630f,0x008b5b0f
.word 0x85447791,0x89393c6b,0xf5af03b3,0xb3e8bf70
.word 0xad0ecbbe,0x7149ac01,0x618ac9cd,0x262cffaa
.word 0x1c786dff,0x7d17e7d4,0xcc3a5772,0xc7f56942
.word 0x398ae4eb,0xf8cc48cd,0xa594a5dc,0xcfe41db7
.word 0x3c9a5f64,0x391c08e5,0x9a603634,0x3a5ad1a6
.word 0x75b284e8,0xe0471803,0xc701b4fb,0xf330477b
.word 0x4cf3cb8b,0x97c14963,0x7f3c12be,0x5cd911e8
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 0x9ef300d3,0xbf2fbe83,0xfc4ad832,0xf0dce01d
.word 0xa963bf3c,0x0933114e,0xdbac57f7,0x2f1a2064
.word 0xe4062d7b,0x1c8c7e55,0xcd471714,0x77da2950
.word 0x6b6b9080,0x823257de,0x3f4a4339,0xa73c29e7
.word 0x3d943cdc,0x23ff2a3c,0x4437e664,0xfda527c4
.word 0xca9be2fc,0x158fa2b2,0x2a781f27,0xd2605bd4
.word 0xb5786f1d,0x6bba33d9,0xc39aeb7a,0xb29f52b1
.word 0x4b8bad3d,0x4b098e39,0xdbf1ce76,0x8a26d663
.word 0x7e7e000b,0x156c0640,0x0f341699,0xdd785711
.word 0xabe4d577,0xab9b044a,0x7d77f3f9,0x8c495742
.word 0x3b4e1bc7,0x38e93387,0x7d516da5,0x1f52ab1d
.word 0x236a4ee8,0x235ac959,0x0e7896d7,0xc574cad0
.word 0xd0cad7fc,0x67325353,0x4aa8d7b5,0x93c3ff2b
.word 0x696edcc7,0xaffea88b,0x907e8d13,0x34d35556
.word 0xfccebd49,0xabfc0fdd,0x756f5b76,0xf58fcf11
.word 0xdf06f730,0xe8adf11d,0xc31058c7,0xbc12cc8b
.word 0x32e28cde,0xdb915659,0xa81919e2,0xc5975620
.word 0xb08d4c3a,0x6d4f1f49,0xe41cd6d9,0xa85de3a8
.word 0x370b50bc,0xca10a910,0x63ee6f1f,0x769c20b2
.word 0xf01967ed,0xd0d881d8,0x89ff1dbd,0x6a558578
.word 0x12775ba1,0xe099abef,0x18d35795,0x6b0c3d8c
.word 0x3388ecdb,0xaebfbd9d,0xa6e4ab34,0x695602f6
.word 0xe57f724b,0xca1262a3,0xe92c1748,0x9cc942ba
.word 0x18504e65,0x4626e5ea,0x8a3b7595,0xf9083fbe
.word 0xd733e1b3,0x0d28d859,0xdd654f3d,0xf00a3cd8
.word 0x20b5279a,0x0eaba68c,0x058892fa,0x287bf8bf
.word 0xa63b1629,0xe2f95110,0x526c5c98,0x044cddc7
.word 0x4f10561d,0x67de9d5f,0x262ef6b3,0x409fa649
.word 0x15d6658c,0xecdd038e,0x2a554c08,0x8f9073c2
.word 0x3db277bb,0xc807e9d1,0xa733eb71,0x0af808bb
.word 0xe2724732,0x826109ab,0xa521a836,0x0a4aa4e7
.word 0x4069bfe3,0x72ddf225,0xff9ca365,0xd5a04b1c
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 0x8d6e7551,0x8877371a,0x23749dd1,0xd31e41db
.word 0x8698f50b,0x78c8c7a3,0xbb2064fc,0xded3b156
.word 0xe700e10a,0x8ee89339,0xa340e0b4,0xaaacc9b3
.word 0xbc7c7108,0xc03e6fae,0x37e21907,0x54028d3e
.word 0x89ded135,0x511fe3b1,0xf4741895,0x5cdf2194
.word 0x6f020179,0x747c5d9c,0x1e4d61b5,0x9cf006a4
.word 0x59880693,0xb8eaf99f,0x0838955f,0x448ed21f
.word 0x3b4714ab,0x0e1f0e94,0xea8e26d7,0x982d6b4a
.word 0x36cdd30a,0x9b625c94,0x97ce6727,0xd815ad3f
.word 0x16c03e3f,0x32e28856,0xff51274d,0x8dca1214
.word 0x2febe038,0xe4e6db08,0xa2ee3546,0xe1eb5b9e
.word 0x7d7a14f4,0x6985aea3,0x795553e4,0xbd001399
.word 0xaf554e48,0xeb71d58e,0x5c314bd5,0xec5f9370
.word 0x355f8aa9,0xca710d08,0xf4a7dce0,0xc98afab8
.word 0x9f6719f0,0x665097f0,0x4cf66ea8,0x06fe7787
.word 0x5bd75da1,0x922047e8,0xac5db9f7,0xe54eddb5
.word 0x3683ecee,0x5518352e,0x780d2651,0x21e08677
.word 0x026e8284,0xe01f5452,0x78d8923c,0x3ae424be
.word 0xec9aa9aa,0x78fc8e22,0x3e30131d,0x4da066ef
.word 0x7cc38e73,0x0e79fae5,0x7721e219,0x690810e9
.word 0xd5a90bbd,0x261470ab,0xa2886d16,0x12c14baa
.word 0xa585cf82,0x5a53d540,0x14e32626,0x8fba5b2b
.word 0x5b287cac,0x18a56b43,0x86c9ce57,0xfb94b5c9
.word 0x154d15a9,0x55bbcab5,0xdf3d2d68,0xd4068d6a
.word 0xccb300b7,0x2c5800b4,0xa0c5e637,0xb32a2c28
.word 0xd36d357a,0x94948af9,0x34e74f66,0x1c154d71
.word 0xbf0cefd2,0x39a7589d,0x27aaff86,0x4fcc99b5
.word 0xa358f8d4,0x99413ef2,0x6cae0389,0x42bae561
.word 0x47f27471,0x3dc85bee,0x8cab97f4,0xa0a03642
.word 0x8f4c9a5f,0x6a43da4f,0x5d42c5c0,0x19acc538
.word 0x490d89d4,0xa3ef217c,0x408287bb,0xe79513ca
.word 0x1d0127dc,0x70603b0b,0x84eaa778,0x2b9cefc6
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 0xc04c9d43,0xb783ead1,0x8576ca4a,0x0e25e606
.word 0xe435ac6f,0x5f72d94f,0x3283ad36,0xd6fc8922
.word 0x8705857d,0x47d18505,0xcee2f5f0,0xa740bea8
.word 0x316debcb,0xa0ce1911,0xdff99b20,0xc018a48c
.word 0xe3ded90b,0x69eac93b,0x819ca152,0x775dde5f
.word 0xc41af117,0x24680651,0x62046f16,0xa02de019
.word 0xab5c6891,0x24b3abcb,0x36e4cdce,0xf7f1ad6d
.word 0x9ed46c07,0x633fb1bd,0xb6b8dcb6,0x6e7a272b
.word 0x7529ebc7,0x720d2b18,0x8ce49ba7,0x6bb5f11b
.word 0x0a806f86,0x4e733a4d,0x45983b5f,0x48f5f6ef
.word 0x46396d84,0xbb8fe6f2,0x08bc2fce,0xa0fdde4c
.word 0x68e0059e,0xc86d363c,0x7b1e9672,0xde2fc5b7
.word 0x5b74d96d,0x34114a93,0x5f047126,0xda865db4
.word 0x9491d37a,0x58000f08,0x36c1e9a7,0xddb2354a
.word 0x57a4cef2,0x5b1418fe,0x811d0e1b,0xde985895
.word 0x291f6e73,0x29cd7ecf,0x66bf6ab9,0x9a44aa9f
.word 0xeb9aa7b5,0xfb3e7c9b,0x0893a221,0x8432bb08
.word 0x76787430,0xf6257a15,0x1fe26588,0x4a30c7a3
.word 0xf18cc65b,0x984ebc3a,0x91eb060b,0x392ebd71
.word 0xd6223520,0x7693e023,0xe6bbbce6,0x18194d20
.word 0x773ce336,0x4edbad56,0xb70ae94b,0xd5778e13
.word 0xfe26b44f,0x6c8be8b3,0x956fef48,0x50468f51
.word 0x9efd3117,0x930b2c9b,0xa3eaebda,0xb8b42120
.word 0x421ab34c,0x1c73cb14,0xd4000906,0xa5ef658d
.word 0x00f0a76f,0xd2a9d154,0xddda0d22,0x84251f16
.word 0x56473ed0,0xfc873108,0xfb03887f,0x9ce4167d
.word 0x0d4431a4,0x9a996478,0xcd3c0a24,0x117b1e78
.word 0x1f36fedb,0xbcb4ec42,0x708765e0,0x7047b25e
.word 0x2483d012,0x29adf96a,0x0a63c57a,0xead07a05
.word 0x5c2fa1e9,0xfa8b6623,0x107ed2e6,0x209ac0fe
.word 0x40526978,0x3a476088,0xb41f2f0e,0x0c70d02c
.word 0x482951ed,0xdd90584c,0x31e3375d,0x2a8ebd9e
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 0xb294243d,0xfd30a024,0xd28c25c9,0x947bb261
.word 0xe4762717,0x2cd7637b,0xed461845,0x00ccafa8
.word 0x5a3cf690,0x6b41cffa,0x9de29552,0xf08427a8
.word 0x6bb6b055,0x3f54930d,0xafaf407f,0xee691a63
.word 0xc25511f4,0xca1abe73,0xf7aa04f1,0x6f2d2bef
.word 0xcc759979,0xf755eca7,0x471891c4,0x7bc6c67d
.word 0xcedbf3c0,0xb4b9f7b2,0xa35f251e,0xc9ef6472
.word 0x536e93ef,0x8d271e87,0x67886ecb,0x8fdb3aaa
.word 0x8e2cf371,0x155e78bc,0x630df852,0xd4a7b9ec
.word 0x76c4b8b6,0x71f0120a,0x6b7b97a2,0x42987f8e
.word 0xf1a64d1f,0x4e9d49f5,0x7809d6fb,0xd4be3f11
.word 0x3ba290c7,0x49de9159,0x787d0782,0x57886ab1
.word 0x886dae41,0xcf46ab97,0xe2d8b3b8,0xbfc3211f
.word 0x306decf6,0x8bce5688,0x1fdbfef1,0x874ceafb
.word 0xe5c52dd7,0xafb4766d,0xefe20578,0x9a15c81d
.word 0xabe9e677,0x50909f71,0xf66c17db,0xa2be85ee
.word 0x75427a8f,0x6fe1b6f0,0xded777a8,0x56682f76
.word 0x61f16278,0x04488216,0xf9755875,0x3ffed959
.word 0xf8740de3,0xcc69eebf,0x3b45ecc6,0xd4c5f3fb
.word 0xda597b13,0x62b46d17,0x1de2ac0f,0xa342720b
.word 0xe06ef1ea,0x3b8b4aa6,0x2b40d28a,0x7c491310
.word 0xde0d3edc,0xd743eecc,0xe5acd2f9,0xda25a5be
.word 0xd69f0f2c,0xe725cf77,0xaba76b99,0xeb784fd0
.word 0xbc42b6ff,0x7ec0533b,0x9b9299ad,0x66cc94cc
.word 0x01220561,0x3e73010a,0x666acf50,0x5a96018e
.word 0xa69cab41,0x5c96cffd,0x15afe57f,0x3e680fb6
.word 0xe509b0d8,0x0116b2fe,0x5d224940,0x937b947f
.word 0x745ab516,0xa184b0cd,0x71161441,0x2d73d2ba
.word 0xeb80952d,0x4832c36e,0x14bcc2df,0x1a360be9
.word 0x481627b6,0x3149e71b,0x398135a2,0x1ed792c1
.word 0x8868c51f,0x6455438c,0x1a6c54ee,0xd62e3adf
.word 0x3c5c0666,0x1fd6dae7,0xd0d53e07,0x790e6ae9
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 0x0222b826,0xe37ab511,0xe0f8a1f3,0x466dc326
.word 0x2c1450a0,0xabdc12df,0x325e14b2,0x3c0388dd
.word 0x6900c640,0xf59b5d92,0xbf348c55,0x328792f3
.word 0xf8c468de,0xb18d7cc2,0xa8f5f1fd,0x216e5399
.word 0xf4a17483,0xa26c6169,0xad3b0184,0xbd1dfea0
.word 0x82f40870,0x57bef2a7,0x22a3925f,0x2948ad94
.word 0x725fa28e,0x37dd43cf,0xe5931658,0x040a789e
.word 0x6d67d93d,0xcce3e49c,0x601ded8b,0x18ad17fe
.word 0xa1bbe740,0xab016505,0x76e19e96,0xcf54b629
.word 0x61db13a4,0x668ab688,0xfe54c195,0x48fc7803
.word 0x8de1ffe3,0xaa1f8686,0x325b55f5,0xf9039332
.word 0x57760864,0x8470de2d,0xb0e235e3,0x84f5f5fe
.word 0xf77e92b2,0x35a1c848,0x2ceaeaa8,0xa844edee
.word 0x4d479302,0x03f64e50,0x4208b133,0x64ceba9b
.word 0x8a12ec06,0xfe478332,0x54f54c06,0x057e6c8d
.word 0xc0ac4e12,0xf296213b,0x13b0f785,0x41838a99
.word 0x27986f7d,0xf5533cdf,0xed0c8433,0x3b1d35f2
.word 0x62eb27e4,0xf5569fcd,0xdad393f5,0xdf54200e
.word 0xa851b12b,0xb4500156,0xdec7f9e5,0xe2c3dfbc
.word 0x2e9d1a7e,0x49a64c6e,0xc7cdd051,0x0ca51e3b
.word 0x561fabe9,0x1a0a20d3,0xb1c30328,0x73d03171
.word 0xb9664967,0xf201b684,0x9e2dca48,0x956d1bb8
.word 0x2afd3d53,0x5e669804,0x2b20a3d3,0x77b9fe11
.word 0xba137cf8,0x5abb02d5,0x213d4c26,0xfb34b037
.word 0x8034260c,0xe00c888b,0x442e8750,0xbf8f4521
.word 0x479bce1c,0x91858015,0xb52c7ef7,0x7b150697
.word 0x5498937c,0x0543c7c4,0x347d4fdc,0xfbbb4721
.word 0x7609b134,0x22c64a7e,0x39e0cd87,0x8262b10a
.word 0xe91f0ac1,0xe9898de8,0x73994f52,0xb8d64409
.word 0xe294ec6e,0xe28f1252,0x9cb2442c,0xa2072cf0
.word 0xc98590e5,0xc3a04738,0xfc5d5d69,0x97733216
.word 0x9870424f,0x473707d8,0xe03e562b,0x644cf32a
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 0xe73eef77,0x120f599d,0x38d8893b,0x87847e18
.word 0x32da43c5,0x085c0f2f,0xd38ceb74,0xd9f3adfa
.word 0xc19009b4,0x3189451b,0xd90324ab,0x79f4269b
.word 0x3b2899c6,0x5e7d37d1,0x1dfc7955,0x9624c73d
.word 0x3df12e4e,0x659889b6,0xba3988e2,0xb06c9393
.word 0x816312ba,0xcfbb57b9,0x26c66922,0xe2ac9088
.word 0xa806db25,0x22ef1b33,0x5c1838d4,0x623c4c2a
.word 0xf7265d21,0x4a45072c,0x2f86ba78,0x03d14d63
.word 0x8f955ec5,0x707007f0,0xc7e58028,0x10c630ae
.word 0xc88d2846,0x99617a31,0x40793b3a,0x3170437e
.word 0x4571601c,0x3b17874f,0xdd1a95c0,0x6568676b
.word 0x23123ed6,0xf30dd4b8,0x19426f82,0xb9b000b4
.word 0xae19a235,0xa6e4b74e,0xfa0ba449,0xe3319540
.word 0x4eb959a4,0x9ad43ef8,0x5043288a,0xd98d005e
.word 0x6a81a028,0x9f7823b6,0x9ada4387,0xccb596eb
.word 0x3ae79cba,0x8b232ceb,0xba6775bf,0xe11519a3
.word 0x59531385,0x91a51a91,0x3680286d,0xec3142fd
.word 0x77e9eb22,0xf2d892d0,0x9369b36c,0x109be652
.word 0xc829183b,0x2360295d,0xdd80c78b,0x2fb86ba0
.word 0xad48492c,0xfe788de1,0x381a32ec,0xc0e1505f
.word 0xa2af25b5,0xc780b77f,0x3cfd5142,0x97d60cb4
.word 0x02f2ac92,0x568c7ed1,0x3f886972,0xc62296b2
.word 0x4ea3c22c,0xc11038d0,0xb0d72c98,0x81822c5c
.word 0xf4c0501d,0xc679a86f,0xbf84edc1,0x2a650d7a
.word 0x548030ff,0x6969ca99,0x41ddb8b5,0x666398e5
.word 0x5ebdd471,0xda219165,0x25d3491a,0x288cdfb0
.word 0x951f7508,0x551b1c5e,0x0d16ccf2,0x0aff5b05
.word 0x141a6838,0xd5933338,0xd512abe3,0x94f12d70
.word 0x7cd988eb,0x5eaa6f63,0x592bedd6,0x616e04e8
.word 0xd4474bff,0x5bd6cc0a,0x8d777b25,0xda4272df
.word 0xec07487b,0xfc5d95ae,0xe6264cb8,0x7161063c
.word 0x64de8c67,0x2c967329,0xcee1adc6,0x83ef110c
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 0x8452a3e2,0xc51ee792,0xdab600f8,0xbfb45abf
.word 0xcadcdb07,0x6235d690,0x986563a4,0xd18e765a
.word 0x6aa2f88d,0xb54fbfad,0x904800bb,0x4f5f6655
.word 0x7f95817e,0xf1eb926d,0x0af3f978,0xdaae3196
.word 0x50d64f09,0xfbd03653,0x15989d82,0xc7bc8d18
.word 0x5c6cb1dc,0x9d1f9076,0xf3ad4858,0x2032c8ff
.word 0x0dd97e59,0x627bf5ca,0x8df7aa36,0x881c0e78
.word 0x58ea325d,0xdeb45bf8,0xf8463dbf,0xe850e350
.word 0x2cf6de56,0xf3acf7ca,0x366d9435,0xcd1d78c2
.word 0xa7eab82b,0x42f1d431,0xa94a1729,0x3b8ed008
.word 0xf5f733fd,0x30b33718,0xe0652451,0x15c183e7
.word 0xaf157fd5,0xb96251e4,0xf63b25ce,0x70c2aa3e
.word 0xa21d3af7,0x79ed06fd,0x548252cb,0xb600865e
.word 0xfdf40058,0xc27999da,0x3f2f7321,0x823aac24
.word 0x3998a3b5,0x3246c152,0xa5e10c6c,0x71fbae96
.word 0x0d15b9b9,0x31c48f57,0xda8ff90f,0x2a53aeed
.word 0x47e3ddfd,0x91d95eb3,0xda5e71ca,0x0df3a060
.word 0x65986ee2,0x0d1ba2e3,0xbefd839d,0x7140c141
.word 0x9010e1e4,0x1241597a,0x9e8fbded,0x2b20a4d3
.word 0x2a3490aa,0xa69e4e6e,0xa765549f,0xbb015980
.word 0xd1d61846,0x19943bc5,0x856dea85,0x022378f2
.word 0xd1ccf120,0xe2915a6a,0x1ace107d,0xddafd7b0
.word 0xd7d3bc5f,0xf140f633,0xe07edb9a,0x9799f973
.word 0xd74f8990,0x9adad6de,0x123291bd,0x4f909a2b
.word 0x7c9594d2,0x79cc72f3,0x39abddb6,0x69d200ff
.word 0x513d3dda,0x262bfbf4,0xecf13535,0xf4befeda
.word 0xbfd8ccef,0xddf4f3e1,0x0cd5d133,0x4781046e
.word 0x871668b6,0x038f5792,0xbc3561ab,0xd735e2f6
.word 0xf4d4000e,0x66572095,0x1d8883ee,0xbbb35e9b
.word 0x4d62de3d,0x10009480,0x2fc46194,0xe6734088
.word 0x78d5ade7,0x502a438c,0xaca04ebe,0xb579c5bd
.word 0xe17e9908,0x0d222de7,0x6f77874d,0xe7544871
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 0xa6ed54e6,0x40c6b720,0x8924891a,0x1fc1cabc
.word 0x3252440b,0x31ce37ea,0xb1d47db7,0x6b664762
.word 0x50c5e5fc,0x24e03499,0x86bbc62a,0x75bed00e
.word 0x45acbb26,0x04fb4ae5,0x2ac48632,0x73958daf
.word 0x1032ba9c,0x34f4bf4c,0x8da91d8b,0x532f810e
.word 0xe40acc65,0x34f8c216,0x8f0c67cb,0xc565fb9c
.word 0x113906e8,0x4e2d7001,0x148f20cc,0x61361584
.word 0xf21886e4,0x6ab993a6,0xd4d4aa00,0x5905ce0e
.word 0x0dcd66c5,0x55956cd3,0x9454c142,0xbe7936e7
.word 0xe786daf9,0xfd67f565,0x5ef49697,0xd8ff96cb
.word 0xdc79d676,0x20b3ba11,0x7791477b,0xc64be6b6
.word 0xa9821b7e,0x38295bf5,0x16869f52,0x55c9afdb
.word 0x02a3fa9d,0x6c55a3a7,0x4432eeef,0xfe355468
.word 0x5630440d,0x0835deed,0xe3602f0e,0x71e06443
.word 0x79e42345,0x56c79fc7,0xf13082c9,0xf1792d20
.word 0xa264171a,0x4a803e66,0x09591999,0x41e60243
.word 0x68e56d0f,0x7273c516,0x9d26be39,0x4f82aa66
.word 0xf898aecb,0x4bb6a84a,0x83bef00c,0x5a86171e
.word 0x4acf5661,0x60439571,0xc6c33c23,0x465ca452
.word 0x5dc800e7,0x1b0e6ee9,0x069f17b9,0xa1537276
.word 0xd3610816,0xf3781be6,0x902ac42b,0xbdb21b96
.word 0x86019600,0x27ed05f0,0x63ddf42e,0x17b38f3d
.word 0xeab4f694,0x837bfd3a,0xc6c0efc0,0x8ab592d4
.word 0x3ff22e44,0x91a88867,0x74916e29,0xf9586e45
.word 0xe3f7d7ea,0x44b184cf,0xcf8b16d8,0x38e6e6ad
.word 0xcae01b07,0x5e0fb2a4,0xf1cb426c,0x51ca7785
.word 0x4f94a4cf,0x16d17757,0xe981cdec,0x7fa28336
.word 0x6d883dc8,0x3d6f72ae,0xf1411ffb,0xf2c76e90
.word 0x360a4bbf,0x8347d81b,0x9e547f66,0x89e7792f
.word 0x31271b66,0x4e47b122,0x74b44374,0xa93901f2
.word 0xe02c2b08,0x387a1ad3,0x0f3dd074,0xb373a705
.word 0x4b78abe7,0x2a4dcacd,0x2fef2208,0x3b79d388
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 0x4a02aefd,0x8f84a0ff,0x8dc2c2ac,0xb159a0f0
.word 0xc3b31c42,0x55558f44,0x0487399b,0xf81a5bfa
.word 0x93f5423f,0xeccb03b7,0xfb4cbd18,0x4831478f
.word 0x81dccff1,0x8c94a5a2,0xf2ed8bf9,0xce2fb680
.word 0x960c646d,0xf302d57a,0x3a41d20e,0x947eab8b
.word 0x90df8e3e,0xc8ec8786,0xc00cc105,0x5f83665c
.word 0xefb15c4f,0x1d140fb7,0xc5a04550,0xdde1ace6
.word 0x04b8eaa2,0x2002691a,0x3f657312,0x50f02d33
.word 0xa92e2c3a,0x7e27d9d9,0x8e2f61b8,0x16718438
.word 0xc44ff5b4,0xe057236f,0x4db2bde0,0xda6c0f7e
.word 0xc691aa1f,0x7093c176,0xe875541c,0xccb5ecf1
.word 0x05a44dc5,0x5df136bb,0x492a8186,0x5f26e817
.word 0x33d4a73b,0xcb542b29,0xe7d7f336,0xce18608a
.word 0x39199de1,0x50b13984,0x5f0f0845,0x4d54bed0
.word 0x7e3f0c59,0x268672d4,0x60f754e2,0xe24827f4
.word 0x403601f0,0x56fc4eff,0x921973bd,0xb46f1ad8
.word 0x06194467,0xcbb7546d,0x2406b163,0x6a7c68c8
.word 0xa5557af1,0x97a03325,0x7f46072f,0x886e359b
.word 0x0f8ae6bb,0x4d0f689e,0x86010d14,0xcff10825
.word 0xd46644a2,0x788494dc,0x58283d9b,0x67c00b58
.word 0x9c09b5d5,0xbc57f260,0x6989b01d,0x6d053ebd
.word 0x91d7e814,0x9c2304e5,0xf3265738,0x0bc5626c
.word 0x9bd12b90,0x6995e032,0x559b483d,0x712f4d2a
.word 0xbaa7fabc,0x1d84a53e,0xbc8b7e7a,0x573e1b79
.word 0x99b7581c,0xc868c5a8,0xee493e61,0xfbb56228
.word 0xf52f2669,0x9168df1a,0xc8dcd70e,0xdc8c9f15
.word 0xb2caaf31,0x3139b0c4,0x74d728df,0x65d237cd
.word 0xd8b7e374,0x32926f32,0xc2190622,0x7c913fbd
.word 0xd908d3a5,0xdbe5a7d8,0x7845b36c,0x2556389c
.word 0x07ee23ce,0xf50f5a76,0x44176bdd,0x6a48b55b
.word 0xb5b76c13,0x141d617c,0xe99fd2ad,0x1ebfa84d
.word 0x04069494,0x961b9e4f,0x5dd8694b,0xe8616bd6
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 0x1f4043f3,0x6291d4b6,0x1517086f,0xeea2cb94
.word 0x942696c9,0x29d83cd9,0x5d2293f6,0x42196c54
.word 0xf6f1ea34,0x46f1f1fc,0xdd316679,0x6a15bc23
.word 0x2ca0f0e9,0x0fe385e5,0xba793d20,0x700933a4
.word 0x8f02d5e9,0x79246052,0x108cb34e,0xf5122cd5
.word 0x63ed5d30,0xb42aee9e,0x23bb60c4,0x1e70c251
.word 0xe4285303,0x3704225a,0xac2016f7,0x4a1102ea
.word 0xf5f7e451,0x61cb3295,0x3f5d708a,0x0f5a3ae4
.word 0x225fe0f5,0xb7fee78c,0x92f4cd9c,0xb2f0fc3a
.word 0xd9d9ce91,0x1a8ce7d3,0xbfec4ccb,0xea58de4d
.word 0x80143932,0xac338daa,0x6dd6d106,0xdcecffaa
.word 0xe3721c64,0x066734a8,0xb55a855a,0x939a92e3
.word 0xaee6a2c2,0x28f7a812,0x0c247dd1,0x68d9136a
.word 0xd1589e25,0x8d13bb97,0x3d3786a2,0xfba94b9e
.word 0x0881c76d,0x60d72afe,0xcbbd43dd,0xba7bffaa
.word 0x48c501c8,0x792cfb31,0xffaf2dde,0xf4fd6bf1
.word 0xdc495d83,0x0ca4e5be,0x55fecf70,0x16bb61b7
.word 0x5fb36626,0x48c97ce5,0x9f62f114,0x76a186dd
.word 0x074bd40b,0x6e2f8b54,0x6be03ee4,0x4a6b79eb
.word 0xe9df17b0,0x030cc40f,0xa20859b0,0x3834f08e
.word 0x7205e604,0x8f4ec408,0xf65e05b4,0xe9d14669
.word 0xac5bb02f,0xf4bdcd24,0x73ee07d1,0xfe3b9184
.word 0x8e98eddd,0x0729a2c5,0x419e3896,0x0264596d
.word 0x5911334c,0xbdce8134,0x28c8787d,0xf8ae9db0
.word 0x2a56058e,0x77291995,0x03249df8,0xdeef6f5d
.word 0xcb13d08c,0xfa9bd4aa,0xe2ac4283,0xbb812a39
.word 0x7880fc06,0x81e24641,0xc536d22f,0x10b0e262
.word 0x1ba2df8b,0xd7048ff8,0x53505098,0x19378569
.word 0x7e865261,0xf77bf7e9,0xbc2850dc,0x55641da1
.word 0x3f182748,0x1ace09e5,0x5cd4597a,0x8768cd2b
.word 0x149daa3d,0xfb4c595d,0x0e98303a,0x42ca26c9
.word 0x5aaf1a76,0xad15098d,0xd6a8a44a,0xb6169975
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 0xe18df874,0x17305b44,0xf23fbea4,0xee7899d8
.word 0xd090d251,0xcdd20df7,0x70e2831c,0x91ba2c4b
.word 0xd300beee,0xd197bda6,0xdb833448,0x5edf04ee
.word 0xea673ff1,0x7c8ddf2c,0x98149fb2,0x220849c6
.word 0xe277d4df,0x9d07b3b7,0x5cbc90d0,0x4f6ac5d0
.word 0x5b257a4d,0x701aa50c,0xb8136e4a,0x870e2b43
.word 0x059a9620,0xb394dd82,0x20abd919,0x53d6a4a6
.word 0xafeb5d2c,0x0edcc445,0x74c65854,0x783bde46
.word 0x4365a435,0xae012f77,0xd024122d,0xe6ee97c6
.word 0x5263a9b0,0x517d9ba4,0xb69d81aa,0xf5873793
.word 0xbbbbc891,0xacc280f2,0xd1f29086,0x00420934
.word 0x532ff60a,0x05b17851,0x591147e4,0x3c734512
.word 0xf5028b95,0x86e3e03f,0x6a415531,0x02e62c9d
.word 0x5af55698,0xebb1da3c,0x2c7bc9e9,0xf31a206c
.word 0x22e3ad45,0xf5b786a4,0xd2e8cdb6,0x2edd82fd
.word 0xad59f3d1,0x2750b8ff,0x7fe86aa6,0x786d804f
.word 0x0ae926ba,0x5dc0923e,0x6e157ef3,0x03bb64ed
.word 0x82c6833d,0xcd195aed,0xe037e719,0x5e5b5ca1
.word 0x0a0a66f7,0xf9d80509,0xafb7c9de,0x1de80bee
.word 0xedec7735,0xcdd479e5,0x22df92de,0xeb263f77
.word 0xde05c942,0x335be824,0xc14d34f1,0x004179a1
.word 0xb8d8addb,0x631f7975,0xfb1b9388,0xdd36ccf2
.word 0xb15fb0fd,0x62fe032d,0xd6a35cc2,0x77290eab
.word 0x503a6928,0xaa144033,0xa1624005,0x7f6f913f
.word 0xb318db00,0x73fe84de,0x11e326d5,0x1d2c9720
.word 0x25ec4e6e,0x4105ab85,0x630a3f8c,0x77ec8097
.word 0xcf3b7a33,0xbd2a7365,0x7f919dc0,0xed0c2d8d
.word 0x5f1826c1,0x2e78dc4f,0x7247994b,0x3328ae4f
.word 0xeeb9aa11,0xa76ff67d,0xd762b80c,0x634c4e38
.word 0xe0cdb293,0x97ca4532,0x68374615,0x15027ce9
.word 0x22d3fb2d,0x53a23a7e,0x944016fe,0x25980df6
.word 0xfd82acec,0x41723b07,0x39ac1773,0xaf317083
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 0x99e9d303,0x750c618b,0xdff2175e,0x460addca
.word 0xfae9f421,0xe480db91,0x9c12bca5,0x0b5c4fbf
.word 0xf8b651e8,0xc4065620,0xd3346cc9,0x6a2bd4c6
.word 0x18b3edfb,0x5c7c7e2d,0x1a693923,0x79d76413
.word 0xe5787b31,0xb0dbcb16,0xe0b7d102,0x6f591361
.word 0x6f7f9add,0x2c1496b9,0x5f37910c,0xf90526b5
.word 0x59f2e837,0x37f3c17b,0x3c67d9ec,0x66f52396
.word 0xbbec226f,0x816f4656,0x53a7c353,0x0d0dc599
.word 0xc80130a8,0x3cbee255,0x264c9d4f,0x6316e2cd
.word 0x55deef09,0x40f8132f,0xa22c9c5f,0x9417302a
.word 0x92241e3a,0xa00ff0d7,0xe69ba6c6,0xf510258f
.word 0x4a16cdd0,0x747bf948,0x5f9ccacf,0x00465da8
.word 0xd5cbdad0,0xee462661,0xac0df3b4,0xd51606cc
.word 0x85b9a174,0x798bc9d2,0x79c17aff,0x8b13d00a
.word 0x95966881,0x72e81441,0x54396d2e,0x5fdd557d
.word 0x8e60f135,0xe8cfb482,0x1a173486,0x65b9fd1b
.word 0x7c3a7828,0x64f157f6,0x3872ac6a,0xa6646e59
.word 0x1643119d,0xb7be31f3,0xbec713a8,0xb719f3d6
.word 0x01b7613f,0x2a7dcf31,0x6bdb30c7,0x21fd920c
.word 0xe3309114,0x69141bc1,0x932722d8,0xb9faed51
.word 0x46d93879,0xdd6e0b3c,0x1c420269,0xb83e8183
.word 0xe7219601,0x533d2aa3,0xdd9016f3,0x8ecf81f2
.word 0x0f072ff1,0x056240c0,0x21cdeef3,0xc7d042f5
.word 0x344df0da,0x04eb6d82,0x70167d94,0x16808413
.word 0x2be2ac1b,0x823fa551,0xef6828c5,0x5e66708b
.word 0xa7006b4a,0x9e3033cf,0x8f90d888,0xf5965f70
.word 0x0f0616a5,0x1d38e211,0x9a8ec8bc,0xa67c30c0
.word 0x364c463e,0x477215a9,0x89147796,0xb939e29f
.word 0xd6f518ab,0xe738f217,0xfd0497a5,0xfe7a5636
.word 0x04c89eb1,0x0b8df82e,0xac1d4a47,0x03a90b32
.word 0x3df29eef,0xb4d9f605,0xfe5fbdea,0x3d24a782
.word 0xacecab07,0x99112f3a,0xc489ea47,0x1a1c7430
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 0x176d5f0b,0x98aad723,0x8193ebe9,0x13fa1b00
.word 0x76ee0dff,0x8cd0cf53,0x49f6f44d,0x99e3a3b2
.word 0xa0bd3309,0x883e31c7,0x8a419d9c,0x836cffbc
.word 0xc3b133d4,0x7ea6ff22,0x7ac25b10,0x8b4bab0e
.word 0x9c94d799,0x8e6c428c,0xe473bb0a,0x2e231cfd
.word 0x6304c05b,0x9c45582f,0x1ebfea96,0x153f8e44
.word 0xa747d559,0x5293b852,0xe5840db5,0xbffb897a
.word 0xc32bc1e5,0x25be8025,0xd1eae94e,0xaed0f491
.word 0xe59566e4,0x29d0b469,0xf9c2a1a9,0xb6638f98
.word 0x9a5a11d7,0xb05acb0c,0xc54cb369,0x9f5def0c
.word 0x0e5ad77c,0x6c935bf9,0x8de6102d,0xbeb30f3a
.word 0x4d7b85cf,0x3a69abe7,0xf525d652,0xcd88bf64
.word 0x91249455,0xf06d90e5,0x2b1d2a94,0x61ec6f43
.word 0x20226744,0x912461b8,0x36718700,0x50d7eaf1
.word 0x16fa0082,0x1f06112d,0x30623a7d,0x3d826ee1
.word 0xd06edf47,0x8c005789,0xe1a33da1,0x7294c910
.word 0x66631dda,0x3c65b6d6,0xb8e5ef52,0xc6236059
.word 0xe3a3e8c9,0x34edc385,0x8ff78eb5,0x8d549806
.word 0x69c979c0,0x4c1caa87,0x92d1ff5c,0x1458c0a9
.word 0x4763d7b2,0x3e70623d,0x6921255f,0x1cfdd5ea
.word 0x87258403,0x8dbe5b28,0x1dd4cb3a,0x55ba2a4d
.word 0x881be5b3,0xb826174d,0x2abc8528,0x67423e40
.word 0x32b5d208,0x58d33c45,0x04d7b431,0x7b02ea07
.word 0xbc075b60,0x39fa3796,0x7b98e293,0xf4678898
.word 0x3b5a3ac1,0x2c94ca4c,0x878c71e2,0x1c54b53f
.word 0xabbcd26b,0x9740c39d,0xaf7c7960,0x44d2ac1b
.word 0x94d23aa6,0x8be81e0c,0x09a8f50e,0x56242e5a
.word 0x884fdbd9,0xbdbb8b2d,0xd04df2f1,0x1e1ba0e2
.word 0x30624fa6,0xfc271c8e,0x00ab0e28,0x60b3513d
.word 0x772fd43a,0x27442387,0x537306d9,0x42e61fa3
.word 0x3afbae03,0x6d626476,0x367095e3,0xdf399ac0
.word 0xa1d07100,0x58465c88,0x22357594,0x8c645805
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 0xe9417c9a,0xc24b8783,0xd8525a21,0x1ffe66f6
.word 0x3c6f665b,0x353a8d15,0x29254221,0x5e9cf713
.word 0x068690e8,0x1dd69976,0xd6ff7579,0x31bc8728
.word 0x1fd00c45,0x4647668c,0x11ebdf5b,0x8ee82653
.word 0x1be64a64,0x6203e198,0x22059077,0x89ee2980
.word 0x638acc6c,0xfde95227,0x2ea90c0e,0xd9c85612
.word 0xaf069464,0x93ebb322,0xa19ea11f,0x36fb7817
.word 0xfd168a7a,0xa6023cfd,0x164fed14,0x022529eb
.word 0xe19c1c47,0x84fddbde,0x52029eb2,0x73ddc1b1
.word 0x8c1b04d5,0xd455296c,0x1e115c52,0x55cc951a
.word 0x495657a6,0x962ffa14,0x3b159026,0x9a01048a
.word 0x70de88cf,0x5fa0ae56,0xd7e667f9,0x25f4597c
.word 0x55a52245,0xb6f2185f,0xedf56a1a,0x95dfb156
.word 0x8abf3528,0x8171d892,0xb44476c0,0x3cabe651
.word 0xe2c37068,0xdb5257ac,0x436f5590,0xf00e978f
.word 0x6f320c9f,0xb63c4963,0x6b6670e7,0x559179f8
.word 0x72a9ce5a,0x522b1b04,0xbc0cec67,0xc6d99a43
.word 0x7951731c,0x87ad9a6a,0x965b6e02,0xdb87e803
.word 0x48b9e880,0x87498259,0x84faf166,0xa1064e50
.word 0xb1753d4e,0xbf732b9d,0xf713f6b2,0x1ab54ec2
.word 0x52a85ccd,0xe02e3de1,0xf33db981,0x806338a4
.word 0x6edc981b,0x3e0d3f5a,0x2fd36689,0x9f267428
.word 0x48f1154d,0x4d9fe57a,0xcfd68e0a,0x653603f9
.word 0xd82e7e9d,0xc54a5aee,0x1252f92c,0xe9115fbc
.word 0xc5ca5157,0x73f82d4f,0xe99dbfe3,0x0aea5137
.word 0xfd351882,0x8ac40fdb,0x967ab28f,0xd542e3f5
.word 0x54c69346,0x036b75cf,0x67727f39,0xe27fbe89
.word 0x259fd55f,0xecff6665,0xc2634a87,0x3aca4ee5
.word 0x43fb7ae0,0x3c7e81b8,0x6c794ba8,0xb5508381
.word 0x68ab39c0,0xb7ce5cf5,0x0e0e8c00,0xfc33918b
.word 0xdba55f59,0x865438b7,0x535205a3,0xb3e31fa8
.word 0xbafacb57,0xee3d0e2e,0x0259b1b0,0x7bfdb29d
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 0x78997dc8,0xd1711793,0x7df1c0c4,0x160cf41a
.word 0x13ec0f50,0x51076254,0xf076b2da,0x57c69477
.word 0x14830f1b,0x3c0ef0a6,0xe53a1c6e,0xada14d21
.word 0x9664a99c,0x15dbec24,0x6434fee2,0x35354b3c
.word 0x1b60bbb7,0x52d4af5a,0x9b67b083,0xeb7f3780
.word 0x039df1e4,0xa3c5cf05,0x5b883af5,0xa8e6eb71
.word 0x0d995c6b,0xfdd8c6ee,0x759ecc46,0x42d4293f
.word 0x0693e5fe,0x31a3342f,0x20caa544,0x776f712b
.word 0xf6a99cdb,0x43a492d7,0x45a2039a,0xf84fed92
.word 0xbd71b80c,0xca10b2fc,0xb5f26714,0x04a2ee71
.word 0xed496885,0x766a6bb8,0x3e968dcf,0xb032798e
.word 0x5954befa,0x979bb42f,0x18992cc8,0x14022fba
.word 0x59cffe80,0x652094a2,0x621c3149,0xf179b079
.word 0x9506d1ac,0x8a454437,0x24279024,0x1fb952df
.word 0xd3d8a348,0xd83decb5,0x9520072f,0x820b55e6
.word 0x7a6138a0,0x6bc4eea8,0xd41385ef,0x0af4cbec
.word 0xd0251214,0xe4c106cb,0xf8382fa2,0xf6e424b3
.word 0x00e614da,0xe2a6680e,0xe69ba612,0x16f1a568
.word 0x50bdb7a5,0x7da898f3,0xdab93660,0xf680777d
.word 0x813cd5ee,0x728c1fc8,0x97f982c9,0x91858c2d
.word 0x234d4f02,0xb6b548bb,0x1ed4ef1d,0xda1be273
.word 0x7e6875f8,0xe95c9e56,0x07635f6f,0x54ae9ee5
.word 0x5973837b,0x72a888e8,0x889a7231,0xc17f8dfb
.word 0x5ab64b4c,0x2e32e67d,0xfa58d478,0xb562ded2
.word 0x7e3d1dc3,0x687a29bf,0xbba3e33b,0x0a772577
.word 0xb56a46b5,0x459eae9e,0xe9bbbc8b,0xf1b0cd99
.word 0x194c501c,0x23c0fcc1,0xfeae7b87,0x652bbeed
.word 0xf25b8400,0x5f1f01a8,0x390f1f54,0x8fdb63d2
.word 0x8b7fa528,0x1b920357,0x613cec25,0xe0b2c0b7
.word 0xeb29ba1c,0x3122fade,0xefbf0df9,0x0e28658e
.word 0x4218cef9,0xb0bc6602,0x9d77e26c,0x3e72b0b4
.word 0x0de8cd79,0x51564184,0xc4be6f77,0x944c6ec5
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 0x969bcf89,0x1359d624,0xf5cbccac,0xc5d99ec8
.word 0x8b275e71,0xcbc014f0,0x33eed5de,0xef96a9df
.word 0x8170790f,0xf2ca3757,0x267264d1,0xbb97b248
.word 0xa2a43e48,0x90beb478,0x06d19403,0xa0167bff
.word 0xf4fcf6db,0x9d9a57fa,0xa208787f,0x8b0d6bcf
.word 0x407be169,0xe0dd687a,0x62930fbf,0x65b0dfde
.word 0x612a593a,0x579b1f09,0x3a4f3021,0xe6267f76
.word 0xb0d3e4de,0x4b22abc8,0x9a977d4c,0xe3c31c4e
.word 0x8a553ceb,0x6e345c8e,0xc6eaef6b,0x3d444f7a
.word 0x31e1aa5e,0xb3dbbf1b,0xbc29e04d,0xdd494cab
.word 0x2481360e,0x3c215f13,0x8cff67e6,0xb696fdb8
.word 0x47b856b8,0x6c24b9c5,0x00c62869,0xe6ea920c
.word 0x1411169c,0x38e1badf,0xe2c873f8,0x209294fb
.word 0xbee5914e,0x200fd2f3,0xa278736f,0x164d07a3
.word 0x4e0daf53,0xba87298d,0xada817c0,0x018d165d
.word 0x1c4379a6,0x032caafd,0xe686b9f6,0x88bd9da4
.word 0xb834e763,0x6c7b1619,0x993877fc,0xba6f3ab2
.word 0x087eaa8a,0xc2753b46,0x13507304,0x999ef3d6
.word 0xaaa7b300,0x77fc5c70,0xc6200649,0x393b9879
.word 0x102a8a10,0x66a7625f,0xfff45b7f,0x514a6058
.word 0x40adfb26,0xd1c20f3f,0x2a373145,0x974b1ded
.word 0xdb0a2c57,0x09b856c8,0x15a5acbc,0x1c726133
.word 0x81f6d1a2,0x514fe35e,0xee0c4771,0xb6d4ff9a
.word 0x2e186e6e,0xb92ea927,0x36b6629c,0xcb3e8110
.word 0xd87c14b0,0x7413e3a5,0x0e97d7c1,0x0c08c084
.word 0x69b6ea65,0xabdfb174,0x04751f2b,0xb59bb4be
.word 0x4a18b34c,0xce5dfef8,0x007754f4,0x065b8cbf
.word 0xc923654c,0xfc92a36f,0x6f4ae246,0x8dfdaacb
.word 0x195a6c6f,0xe3209c2c,0xbf7c7922,0x6355ed29
.word 0x3fb910bd,0x00192688,0xcc88ad05,0x46425495
.word 0x8be162a3,0x96b4924f,0xa8c3963f,0x63ebdcb9
.word 0xd72d0294,0x94f39714,0x1dc5a889,0xe676c491
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 0x27c25d0f,0x7d433d29,0x53b47cad,0x1a4827f8
.word 0x664f0c8f,0xca5f3a52,0x20e69f67,0x20f33c26
.word 0x8b810dd4,0x79557c82,0x8332a523,0x733d1cff
.word 0x07c903c5,0x4b8ab4b2,0x2793c372,0x5e3a3366
.word 0xf5806fc0,0xf6bdc012,0xf24a4681,0x70e25818
.word 0x166b98ab,0x1ab01b86,0x02b98832,0x650eb71d
.word 0x59e68c82,0xe576e0bb,0x525018fc,0x1c9f50dd
.word 0xeae6adce,0x3c8387af,0x9a3bacb3,0x99bcd7c2
.word 0xfc8adcc5,0x71e66982,0x41fd063f,0xfcb73dd7
.word 0xa7b07545,0x733ffe7c,0x694c362a,0xf24402df
.word 0x2ce0f0ba,0x6696aad1,0x2cc6dc54,0x9007c757
.word 0x7f3683df,0x9e0d59e3,0x412dfb5b,0x48742c46
.word 0xabd9a5d9,0x34a1e5e7,0x4b092b43,0x5c431da2
.word 0xd77c7dfc,0x3673bd20,0x7f9b9c79,0xdd824452
.word 0x3648f0d9,0x6899dbe9,0x517dc3b2,0x2755fdd0
.word 0xf5154086,0x72cc9404,0xa57b5958,0xf658da62
.word 0x9d56ad73,0x5ece6d0a,0x56337547,0x71b7ba1e
.word 0x5bbb32ac,0x01fcb149,0x54461e7e,0x0d7b5e18
.word 0xaef2cc9f,0xf70fdac6,0xc28e1d61,0x4945fee3
.word 0x708a074a,0x2a6a8548,0xd49ddd91,0x27dfd134
.word 0x0a137453,0xbad1ab9a,0x4927984c,0x453d07fe
.word 0x7ecdf5b8,0x3ccdc07d,0x2b82ff23,0x0881298e
.word 0xd6ceffb6,0x83157514,0xbb72c42b,0x761b67fe
.word 0x234b1c9e,0x73946357,0x319bee71,0xc4f90c94
.word 0x8286b42b,0xd2ce057f,0x40fd1327,0xdb5c320f
.word 0x4f84bac6,0xa1720796,0xd3411b61,0xe93ff80c
.word 0xeb6e11b9,0x34d27d6e,0xb842e357,0x6e7a8919
.word 0xd69e33f2,0x0bd74024,0xb090045c,0xb77bc248
.word 0xde2a0427,0xaaa95c5e,0x5718de65,0xe597e6ae
.word 0xc211c8b9,0x0a966355,0xf0be8928,0xf3b09a71
.word 0x3ab898a1,0x481d2c05,0xdb3a114b,0x4e664dad
.word 0xfcbc3b6f,0x8b597ea1,0xbd29c6aa,0xf20188f3
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 0x473cf9f1,0x1e73a53f,0xbebd03df,0xa6d005e2
.word 0xfac08c51,0xada789f3,0x17351738,0x7cb893fb
.word 0xacc92e04,0x6c46e571,0xbb7b223f,0xa811a0cd
.word 0xc06fc58f,0x6710889a,0x7a2d5678,0x949dcd0a
.word 0x6ada5cfe,0x9b6bc5e0,0xf23d1657,0x53bf39b6
.word 0x3db4add9,0xff115a23,0x7be5fc4d,0xcc8fa9aa
.word 0x28bda7ff,0xe5cb3861,0x36600c99,0xb50b7f8d
.word 0xd171109d,0x08b2c702,0xc132bdd4,0x4c26919f
.word 0x8a7b9e36,0x190b5410,0x7ee87061,0x64d7db57
.word 0x4ff349af,0x02b1b74b,0x87db36b8,0xb8e13e4e
.word 0xce0b6530,0x70d36557,0xfc2050de,0x9a6165f2
.word 0x0b94fdac,0x83e4a411,0xf37295e0,0x79fb98f3
.word 0x910d8d90,0x903c2c05,0x7524deea,0x19f9c02c
.word 0x32e94df6,0xdd9bf3f7,0x789d8bed,0xb5687266
.word 0x49933e15,0xc52acda7,0x4a5cc4e2,0x93a1844e
.word 0xb058c50d,0x92507f2e,0x6c455d71,0xa58b00a5
.word 0x685a24e6,0xa8acf473,0xe3513f86,0x8b9da90a
.word 0x99e6c318,0xcd57ec2a,0xc7f27747,0x3eb0b903
.word 0x3c5e55ce,0x1811a4ef,0xb583b6a4,0x65b2f1be
.word 0xf934c8bd,0xbf429980,0xc655ce8f,0x7d81e370
.word 0x69f0a4cf,0x4ffe59e5,0xba104743,0xb719da31
.word 0xb416a7f1,0xed41b221,0x8fc7200c,0x997a72b4
.word 0xe93f36ef,0xf6164a4b,0x7849aa41,0x9469eae6
.word 0x2fcdba57,0xea2a3bad,0x7136180b,0x8398035b
.word 0xe5d74300,0x0024332f,0x3f38c990,0x2071309f
.word 0x92a62bdb,0xa0e8b21a,0x58837f45,0xb6e269e3
.word 0xb6667692,0x391ed7c8,0xbd79a818,0xaf16f952
.word 0x000f8894,0xf7ef7715,0x77f950dc,0x8fd50779
.word 0xb0b923f1,0x7ee00ca0,0x23ffb828,0xf9530723
.word 0x63477ca0,0x3d22518c,0x60ba252d,0xd74f33da
.word 0x3315db9d,0xcbdbe633,0x6fde5f31,0xf807fba5
.word 0x195227a4,0x3b7766c5,0x5b9ad9eb,0xbbdcfe7c
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 0xc29fa447,0xdda0dc7e,0x7284d47d,0xae56ff53
.word 0xb76ad39f,0x60795fc3,0x7e94558e,0x8e4f88cc
.word 0xa63eff1f,0xd97d5462,0x79cefee4,0x13acab16
.word 0x8fddd382,0xaab2a948,0x7cb4e579,0xb7c0624a
.word 0xa3fbff41,0xf9f08550,0x78f3466a,0x69e52afc
.word 0xd9e8b8a3,0x2a515856,0x7018af3c,0xc89da25d
.word 0xfa597261,0xbbfacfac,0xe2717c87,0x04f2218d
.word 0x97c658fd,0x56a451b7,0x068d2919,0x0bf07357
.word 0xba82c7ea,0xd043eb19,0x8f44c9aa,0xe10696be
.word 0xe5af00f4,0x0b19fcbf,0x3e9be8f6,0xe6a6b5ac
.word 0x77dbff1c,0x8d19d2dc,0xb28e76da,0xfed0c5ec
.word 0xf641197e,0x6c51cbad,0x7577c326,0x5bd13a12
.word 0x3e426fab,0x82980505,0x0f2c4fe1,0xff22dde3
.word 0x36a5a2b7,0xf60564a6,0x7d22f1bf,0x34675d24
.word 0x5a0456ea,0x7367483e,0x1a0fac69,0xae7da99b
.word 0x5d6f600e,0xcb14b6de,0x762e10cd,0xd1b22325
.word 0x3f2dda3d,0xf31a118f,0x3abc99ed,0x2a9eaef4
.word 0x56b0ee95,0xed536d71,0xdc769a2d,0x298adaef
.word 0x6f943db5,0x9a8b2bdc,0xd6b89657,0xa9f8bb25
.word 0x0a41d3a1,0x2114715a,0xf2650774,0xdc727247
.word 0xbd8151e9,0x59729cd0,0xf704fe09,0x7eea8c1a
.word 0xbdc3e39f,0x56cf8472,0x942df180,0xd8e5ab65
.word 0x9550c34e,0x1342d253,0xb96ff5b9,0x254e850b
.word 0xbb084dfc,0xd00abae9,0x5f429f85,0x10a2b742
.word 0x1a7877a7,0x46a48d05,0x84853416,0x05ee65ee
.word 0x1062a04b,0xfd11c383,0xb6d1e5e1,0xd129d081
.word 0xcd512569,0x9f1ab774,0x1e2d1aed,0x34b0861d
.word 0x8883c206,0xcb986e7a,0x985a4177,0xd187867a
.word 0x3b18988e,0xd83b796e,0x9ce831a0,0x08445c5a
.word 0xd392233c,0x932821f7,0x5a5f5185,0x79032a2c
.word 0xc299122e,0xcb733852,0xf85271a0,0x3f6d2a45
.word 0x400f9676,0x4e3d0972,0xa072dbfb,0xaac520ab
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 0xda5aa8ec,0xc9412c2d,0x0a7d3075,0x3cbb1b98
.word 0x64581865,0x834556ee,0x4933e9a8,0x1b7b885a
.word 0x644b243a,0xb22f4f72,0x3b427abb,0xe5a74541
.word 0x3e2d4ad6,0x70a7313e,0xc80afce0,0xf4ae21da
.word 0x8b0fbaa2,0x49e8ef99,0x09e4440f,0xd9e79f48
.word 0x0312e1a0,0xdddd1f60,0x2bec3db0,0xb2b54f1f
.word 0x9cb7fd46,0xc4dc0766,0x5a8845c8,0x0cccce73
.word 0x7eef84db,0xdf9d840f,0x58b9491b,0xf0dacf47
.word 0xdf3f2891,0x2c878ab5,0x56930bf1,0x86e978f5
.word 0xf4bc62d4,0xe19e5c1b,0x98240d2f,0x268c9fef
.word 0xb426accc,0x9b8cb177,0xc6bf645d,0xab243673
.word 0x71ff135b,0x66e1ef93,0x7d3efa4c,0xf4c27b34
.word 0xf922ffbb,0x4e33d8fd,0x7b2186c6,0xfb1ec89e
.word 0x18f5bd68,0xc68773df,0xf91db7d4,0xb446906d
.word 0x7268c3a4,0x6a95cf14,0xd01d47ce,0x6f1db099
.word 0xa2d1b96a,0x8aa6eaa0,0x38d30c46,0x0723fef3
.word 0xcfa3c69d,0xf1ee30ae,0x10a4c303,0xaba6685e
.word 0x01622ee6,0x76536224,0x2a20e3cc,0x63002d5a
.word 0xe6d412b6,0x8f1d4b71,0x61fed156,0x3c5a95ae
.word 0x198fff76,0xd1704756,0xacd44c23,0x521299be
.word 0x70d85159,0x16c7c9e5,0x7c25ff58,0xc96aa2c9
.word 0x740eaae1,0x914ce138,0x460236fe,0x3217979d
.word 0x9df079a1,0xc7a4d579,0x3304cd58,0x98958217
.word 0x5fb06c76,0xbb47d88a,0xcd777b96,0xc605babb
.word 0x63cc28f4,0x24850b4c,0x4f3e63c3,0x892f80cb
.word 0x4eabeea2,0x009229b1,0x4f996336,0x68755855
.word 0xa9d4597c,0xd1f046ee,0x70cf5976,0xecd04222
.word 0x55877652,0x8e1acea6,0x1cf0c875,0xb96cdad8
.word 0x899933a1,0x983a4817,0xbab3249a,0x562ba889
.word 0x1e84a986,0xe22f74bd,0xcedcd2a9,0x9d80ad34
.word 0x55b59701,0x2640d39a,0x6074ae48,0x234abac4
.word 0x5fd8714a,0x086abc63,0x01969ccc,0x69d41949
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 0x6d5e07c0,0x6eb28f52,0x56990a83,0xe0eaff76
.word 0x44b7cb37,0xf50d6a66,0xf5dc2a47,0xe0ddb4a6
.word 0x30de47be,0xab1e71e0,0x808b2efe,0xad469f61
.word 0x8d9d228e,0xb3bebca7,0x3dee3660,0x986936e8
.word 0xff2ca0f1,0x1510f95a,0x19aabeb6,0x698e045e
.word 0xae167645,0x709151ee,0x88280e1f,0x4ff346b4
.word 0xbf2ee355,0x3bf90f44,0x43070f78,0x21679f3b
.word 0x0aa0ce4a,0xa5ba4301,0x64dd84b4,0x9b66e66b
.word 0xf1dda8e4,0x7ba555ba,0x903ddb37,0x0c7f0dc8
.word 0x2247bcdc,0x476fa448,0xc5affeea,0xe6fc82d9
.word 0xbbf5a0b1,0x23995633,0x08840de3,0x1daacb90
.word 0x3488c572,0x4190f178,0xc858993b,0x0f12a5eb
.word 0x8621cc0a,0x8fe8ca1a,0xab7a42fd,0x1ce9c4fd
.word 0xdb1a7ef8,0x26586196,0xf182fe41,0xd7757462
.word 0xef58b3ed,0x6466bebc,0x0d077245,0xf720f45d
.word 0x4282d25e,0x8d3f297d,0xdf61f4da,0x21bb59f9
.word 0x534a808e,0x314b7985,0xe8dd4055,0x6221d165
.word 0x868e4647,0xe4f67970,0x055591eb,0xf4fe4edb
.word 0x63f4e1a8,0x40418fe8,0xf1bab9a3,0x6ca288a4
.word 0x7290d3bb,0x6d1b6b5c,0x9a4f124a,0x574e91b9
.word 0xa436bb29,0x4e7dd023,0xc1cf9860,0xb496396c
.word 0x381cd384,0x15b3cef0,0x7d70a80e,0xc7aba387
.word 0x0e3b49c2,0xa7bdbe64,0x4d050275,0x2f9de2c7
.word 0x57982d4a,0xb5594e06,0x8fc0b159,0x46db86cc
.word 0x9694703e,0x8038bf60,0x19718dd9,0x93954626
.word 0x7b1eafa8,0xb48da30d,0x61d985c1,0x9918e00e
.word 0x1c2e3cc4,0xbcdf9728,0xa62e3ebb,0x40b02449
.word 0x657e8c73,0x33c334fa,0xc21de3af,0xe842ec6e
.word 0x4818d6f7,0x25b4bb2b,0xd485599b,0x012c8ccd
.word 0xd0c00707,0xb22b8edb,0xdc797c6f,0x203e41cb
.word 0x46cb885b,0x536a330c,0x64de7944,0xd3319e1d
.word 0xa983b265,0x85b76604,0x645a069e,0x23eb2321
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 0xd514adc1,0xa5dfe165,0xabaf513e,0x3f12c8c1
.word 0x7257282d,0xee8a374e,0x085263e5,0x9993032f
.word 0xa921c40d,0xf0737117,0xfc0fc351,0x5ee24e89
.word 0x6d3313cc,0x9535850a,0x67ada31f,0x2ab511c0
.word 0x94ee8217,0xf541b41e,0xfbc947f8,0x6ea0211b
.word 0xab0fbf5b,0x54c4a6c2,0xbff67182,0x8ea2f8e0
.word 0xafc0f38d,0x6078b641,0xbf51af8c,0xd8dacdb4
.word 0xa2056937,0x8b53a943,0x765bb149,0x88e4f638
.word 0x74e69c88,0x6688c476,0x38720e55,0x0edb71c7
.word 0x04c12f7a,0x9abf4b30,0xbef1641b,0x3902768d
.word 0xe53c28e8,0x5e274d87,0x49d171b9,0xc86a28ed
.word 0x03277cda,0xe68b83e7,0xe8e44593,0xb81cdf85
.word 0xe58e50d5,0xfcea50dd,0x0787498d,0xb164735a
.word 0x31a7eb8d,0xb5d40004,0xd3d917bb,0x03c1e652
.word 0x26511fc0,0xe7c37158,0x817b7ed5,0x56ca00c9
.word 0x91d785d6,0xb376c574,0x116d5770,0xb6f09d86
.word 0x6577e214,0x0038ab30,0x27e3ee27,0x3e1cc489
.word 0x6dca8795,0x2d75793d,0x055f8aff,0x2f89b1f4
.word 0x450f5a29,0x05d586d8,0xecb41bb2,0xdb7c18ae
.word 0x10220472,0x37e93d73,0x9323b3fb,0xf6917229
.word 0x84d2843c,0x5630d131,0x248957e4,0x030cdef7
.word 0x9ae54868,0x8734eeea,0x45e83384,0x82eb6306
.word 0xeef98f4b,0x3289772c,0xdd3bb8df,0x615b0ce6
.word 0x3024431d,0xcee0a375,0xed690fb2,0xf72498a8
.word 0xbbf4ec77,0x43271071,0x4109aef4,0x269484f6
.word 0x2fc00cbe,0x3556f8c3,0x07afa63f,0xa984e6f0
.word 0x05ebc8e7,0x42eaa347,0x131692d6,0x9cf59439
.word 0xb645cf27,0x4001e54c,0x4962acec,0xe8625668
.word 0xaccb410e,0x7e1d55df,0xbce41563,0x949155df
.word 0xd7d9a6b6,0xa9543683,0xb4eb9f6c,0xe63be81f
.word 0xc8ad0def,0x8af7b45b,0x4276ff74,0xa2abfbb9
.word 0x63b25762,0xd2626e56,0x7642a47a,0x3d56da31
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 0xa40682f8,0xb943882b,0xc8a47666,0xa68ba85c
.word 0xc34e7e4e,0x345a3cb1,0x056a9d93,0xea5a890e
.word 0xed9ca217,0x08911ec9,0xb670075d,0x00d41b67
.word 0x04bf0908,0x1f7aa40d,0x0d3601bc,0x9c95f02a
.word 0x8054bcb0,0xc0391430,0x30a035a1,0xe6dd8753
.word 0xe27805ac,0x56a15c49,0xe591d6b5,0x77e61a63
.word 0x8b5b4201,0xf5aa7ad7,0x7cfe558e,0x5b2bfb3e
.word 0xc463825c,0x72d2fc78,0x5d24752b,0x4e4704ed
.word 0x6d9284f9,0x27317c31,0x6c07ece9,0x0c1c08a9
.word 0x2e9c2f29,0x6499fd56,0xd59f1f0a,0x05152eea
.word 0xffc59845,0xa886ba2b,0xa08281c0,0xb8da1caa
.word 0xf4e5e8d5,0x8cf79e95,0xf2555545,0x424351bb
.word 0x48398d1f,0xc60e6278,0xf49bb6d1,0x52301e5f
.word 0x695f33b4,0x0d2f8cd8,0xd3eaf1ce,0x6d7c024a
.word 0x23b42f04,0xd8bccea6,0x23c25a7f,0xea90bf41
.word 0x93b6f393,0xb7ea02f5,0xb1a4ec79,0xeed4cd37
.word 0xdae9c4bd,0xe6ce6902,0x2e248af1,0x742edd49
.word 0x3c80a856,0x0347e583,0xa4eab0a4,0xf68fbf17
.word 0x1c06fae3,0x8343592d,0x47977c2e,0xca5bc897
.word 0x4f3e3bc5,0xad28d659,0x22cd049c,0x3f9a13b8
.word 0x9b468d60,0x7f6525e9,0x280f87db,0x11c36f76
.word 0xd477c9d4,0x073be6d5,0xbba7a9e7,0x913c1421
.word 0xcfe246c9,0x509b384d,0x62099d1d,0x7aaa4d18
.word 0x4e665c10,0x9ac0f101,0x21f96122,0xcd7211c7
.word 0x75aa9fd3,0x57655dd3,0xa69a9c62,0xda14195f
.word 0x56e456e3,0x2615e330,0x0b302a00,0xe3a3ef55
.word 0x152416c0,0x2b62db61,0xdb9c5e47,0x7421041f
.word 0xe1c29d0c,0xd61c3625,0x6248965a,0x155d64b1
.word 0xb19f13bc,0xbf83203c,0x095145ce,0xd84d4e35
.word 0x694de990,0x4358d47b,0x3b3e0c97,0x30ceeffb
.word 0x4f2f47b4,0x899a9234,0x98204a16,0x67d62713
.word 0xbd29e7f4,0xb8cc9511,0x74a43184,0xadfe9a3d
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 0xf8248046,0x303f95df,0xce18e6f5,0x94fe5ae5
.word 0x2b8970da,0x066f5f37,0x7ff619b2,0x1dd17b48
.word 0x5614610e,0xfbf52fa1,0xbf4de76f,0xfaad8067
.word 0x286b158d,0xbf741dd3,0xe3610e5a,0xe0922652
.word 0x5aaee0a9,0x0aa8f495,0x1b5843e6,0xc97e1245
.word 0x5046f45c,0x2f231171,0xb5aaf8ee,0x2f6987f4
.word 0xdc2a3535,0x7892b0e1,0x9f05be0a,0xd3e88328
.word 0xccfbfee1,0xbfbf8a6a,0x4afd1dab,0x4aaf81dd
.word 0xec574a0e,0xca7105f4,0xdcff22ad,0xec1cd3f4
.word 0x29eb9035,0x5f0320d7,0x0f8e13de,0x087f205f
.word 0x3b570c21,0xa86ab0d7,0xf70681ea,0xaf89e463
.word 0xa3a3c6bb,0x7a28f9c7,0x2692722a,0x4866643c
.word 0x399028d7,0x220cc62c,0x2e82fdc9,0xc7d5008e
.word 0xa7d23b05,0x84c72401,0x47265a31,0x04d7aef6
.word 0x865f5721,0x4f5040fd,0x87888b8d,0x6009bc77
.word 0x8cf78e0e,0x8152e710,0x02536883,0x2fd068f0
.word 0xfc167abc,0x84d228de,0x7717da3c,0x40f8f023
.word 0x54f958d2,0x07c2a764,0x52cb4844,0x149cd095
.word 0x9215e608,0xb7dbe531,0x33d73c53,0x1fae297e
.word 0xc9dc64c7,0x3b35c5da,0xe86b6f9a,0x96d62604
.word 0x41e9fde7,0x2b9b485b,0xb8b2d62f,0x5a678ae5
.word 0x66e04422,0xa2c983a4,0x5ed62b04,0xd249e28d
.word 0x74cfa26b,0xf8fd37a2,0xd7931b07,0x9bd0f901
.word 0x3bf58bef,0x375ffa18,0x9d0cb786,0xcff60e60
.word 0x71769a5e,0x253ca8f2,0xbd938a1a,0xb6e0a30e
.word 0xc40ff641,0xcc85d9a3,0x1b09334b,0xad9c0a52
.word 0x3dc61c4f,0x0aad14d6,0x6b884355,0x5bdc7fe4
.word 0x9431c0f2,0x7748234d,0xedb33c78,0xa6d11947
.word 0xab037669,0xcf739a64,0x32a83550,0x5143865f
.word 0xf378fa45,0x90506cf8,0xefb1ef93,0x5099b647
.word 0xa1df79df,0x13fe6878,0xd306f234,0x15886178
.word 0x14db63b8,0x69fbe4e0,0x2933bc73,0x6d2c8d47
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 0x81c3ae20,0x6068a21f,0x94bad01d,0x2ee53202
.word 0x0a91c7e1,0x623d92f3,0xda2ff5e5,0xe6c7a637
.word 0xc8afae98,0x3bda4218,0xd4f797ac,0xc63bf1f3
.word 0xef537a75,0x70f9ba55,0xd2d1b05a,0x0f8f73e4
.word 0x7acefb87,0xdb3891ab,0x6c887b22,0x2be02ca7
.word 0x9827b988,0xcb7c9b18,0x63e59ed5,0xd6b84c11
.word 0x2829c280,0xe22f7179,0x13dd68b9,0x77fcdf71
.word 0xbe1b7940,0x50e221b7,0x42b4c383,0x13fbcfb5
.word 0x3934e4ff,0x99899890,0xfb55b20e,0xe8b396a4
.word 0xd297e292,0x053236e3,0x3861168d,0xe7ab63d4
.word 0xcd3cc8dd,0x1bed1779,0xe90e533a,0x323273a4
.word 0x1ee9c3d2,0x1c071336,0x2b212377,0x4a770620
.word 0x54e0010c,0xaed02697,0xdac62628,0xe7346170
.word 0x53da4638,0xa4deffe1,0x886f4607,0xfdbd1bd2
.word 0x50675802,0x74d7675a,0x3dd59257,0xbc785338
.word 0xa73be89a,0x7a32d9fe,0xed4c0859,0xf9835ce7
.word 0xba73cbef,0x47e883ff,0xef900699,0x6a785f91
.word 0x1d5eb7e2,0xfb059f97,0x1eefc3e7,0xc07c912d
.word 0x44ddeed6,0x2368e127,0x97e2ad46,0xb9ff87d6
.word 0xc8fc880d,0xa23524b1,0xa4e80333,0xdd3be7cc
.word 0x1b6784b6,0xa8c0529a,0xf6b832bb,0x90a8b2c1
.word 0x928929fe,0x2b654a67,0x27daa0a3,0x76621ef0
.word 0x893637dc,0x4fb03766,0x91d9a0b6,0xc8a27702
.word 0x30762250,0xcc6799e9,0xca7f036b,0xcfaf27c7
.word 0xe6125941,0x3aa01e30,0x13f4bc4d,0x2584abf9
.word 0xc25557eb,0x56dc8352,0x644c9575,0xbcb65a87
.word 0x39408bd9,0x37387233,0x5ead8be9,0xc7e3d152
.word 0xc097a1e8,0x028fc13d,0x7507e5b1,0xcfdedbf4
.word 0x8322db66,0x09e1e16e,0xd93d18b6,0x6ff2ffff
.word 0x21ba9688,0x96197e2f,0xb6bb1193,0x6227fbce
.word 0xb12e62a3,0xee07873b,0xc3fa7d36,0x3e3cf4c6
.word 0x29686549,0x08a49651,0xa2e354c8,0xb362872c
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 0x6a1ff2e9,0x66cc6ae1,0xdda41921,0x2a3f9f61
.word 0x010d4612,0x5ddd4906,0x92b126e7,0x01ce7712
.word 0x1c0fc9b5,0x0ecf3bb7,0x91a45adb,0xccb242a9
.word 0xd8254f21,0x090853de,0x9dcd5dff,0x858c4697
.word 0x37ed6c84,0x834ba109,0x8b6b82f9,0xd11477cf
.word 0x5b69611b,0xb7ed6412,0x39a11d8a,0x2f27448e
.word 0x232b9112,0xfa83b0eb,0xca69a3a3,0x3d9e81b2
.word 0x6c86800f,0x7b411f0d,0x5b78ea3b,0xde2b39f8
.word 0xf7bc867c,0x6ed08c66,0xc2eb2a0b,0xbe4bf082
.word 0xb8ccf06b,0x46dc7eaa,0xacb60f98,0x13824e36
.word 0x824253dd,0x5d810f19,0x3a5766d6,0xd6505244
.word 0x8abc253c,0xf4a3f6f5,0x86260a55,0xe3b78ef8
.word 0x2647c78e,0x69e38b48,0x4e7a4d53,0x30dc5140
.word 0xa285c07e,0x83601835,0x8e2392a2,0x6802be01
.word 0xcd2df42c,0x54b05700,0x8a8ef486,0x95cc3ac9
.word 0xbdd1fff6,0x742e977a,0x5f4fc80b,0xe7ebbe9e
.word 0xd2371090,0xd7e38d32,0x0aa61c90,0xed68ab43
.word 0xa917ffdd,0x69aa8ba4,0x1dee4943,0x93b3c160
.word 0xf468c340,0x74014072,0x55421585,0x13e93909
.word 0xdd5c3999,0x7e40ba68,0x25037fb6,0xb3906a3d
.word 0x9d508c8c,0xc984bf0a,0x8a207563,0xb01365aa
.word 0x819548c5,0x32680a40,0x877dfdb4,0x6bfa0f78
.word 0x03b7cda1,0xa50ad39b,0x99f87206,0xe083bdc2
.word 0x741dff88,0x7cf7d9c4,0x7e79fdf0,0x045e06a4
.word 0x2bbe8ff1,0x0228f738,0xb6f9a73c,0x06bd9415
.word 0xca54cfd1,0x5b3f422a,0x35894056,0x50b707da
.word 0xfe07f50d,0x263cb2fd,0xe8fb91da,0x51a91792
.word 0x651d008a,0x6d5a9900,0x0f13e0f8,0x1fb2b9d7
.word 0xad3728f4,0xdcdeb55e,0x2bd46d32,0xb018d872
.word 0x8facb7e8,0xe7a048a9,0xca52c55f,0x6ee7fc15
.word 0x2cfb0899,0x29874b5f,0x450e2cb3,0x6112d6b6
.word 0x88448348,0xec725b18,0xd28beafc,0x584b728a
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 0xe13fadc0,0xbe5e6160,0xd223bddb,0x2a6bdbd6
.word 0x55235570,0xaa651c42,0xd6d82682,0x8b5850dc
.word 0x7771574a,0x07d3a230,0x69a06bed,0x1872813b
.word 0x7b9ea43d,0x56c9d3d6,0x563ee843,0xeb8deac9
.word 0x4897c248,0xb6858356,0xb5e631fd,0x54eb2567
.word 0xd813792b,0x7bf2277c,0x3231e100,0x9ee5bf69
.word 0xfede1574,0x3ded3348,0xeb6e1820,0x3b6e31f7
.word 0x9b8639f7,0x55d07d37,0xadfd42ce,0x02a434de
.word 0xf010000a,0xa546fbfa,0xebea3e20,0x5ebaf714
.word 0xa587038a,0x02d7e918,0xb0b70b49,0x348d88b6
.word 0xf4afc6fb,0xccdb355f,0xa581e4a2,0x994eaa99
.word 0x8d4084a4,0x878659d3,0x3a2c5b70,0x03ea4eea
.word 0x054b8cc5,0xf4d63802,0xe9ec4c06,0xfebb8b50
.word 0x2553ef48,0x4cf5ee3b,0x39f58eab,0xaba14b8f
.word 0x7f47cdb0,0x8cf0fe82,0x7a75a2c4,0x2c43042b
.word 0xa3b4e5cb,0xf1d86adc,0x6b7c94b0,0x88f4f136
.word 0x43798e8a,0xec098efb,0x190b7030,0x34a13d01
.word 0x9666f774,0xbc5b7169,0x63ed306e,0x8dd349e6
.word 0x87b24f26,0xd2972730,0x0d2dd8a3,0x5f6c8e14
.word 0xb9a19159,0xf36b6aa9,0x94ba0156,0xe26f5bdf
.word 0x58745119,0x3baafa31,0x7b5ef865,0x40d40c81
.word 0x84286e0e,0xe39417f9,0x23dea5c3,0x04721a3a
.word 0xd3c8aae7,0xc9d865d4,0xcb5754c5,0x53b56138
.word 0xd95b7378,0xc26786c8,0xb1dd7e42,0x6465e54f
.word 0xa10d6f41,0xf67b37e4,0x81a8bc12,0x7a976381
.word 0x0d5da84f,0x99fec85d,0x5fd2053a,0xd215335c
.word 0x953a4122,0x6139a6cc,0x5403c8b9,0x6e089826
.word 0x553c7bc6,0x12c8e3e0,0x87095096,0x28411fe3
.word 0x713b91cf,0x00e6bbff,0xbd4130ac,0xf483ea01
.word 0xed19039a,0xe70be4ae,0x02a04096,0x8767b396
.word 0x985be47b,0xe38a9ddf,0x16256a26,0x6f06a005
.word 0x68c724d5,0x26d1e355,0x3136ff14,0x377353e3
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 0x34b34b80,0x6cc48144,0x7585bf82,0xf97fb589
.word 0x23807384,0x8b79af31,0x974956a2,0x52c955b2
.word 0x6eeb7fe9,0x3ccde771,0x9eeed338,0x213ee5bd
.word 0x3909451c,0x7d4adbf8,0x1a5ddb6b,0x3352bbf4
.word 0x6c8d3fde,0x04a9e2b9,0x6858005e,0x4171f2fe
.word 0x11512bd9,0xbd58bb3d,0x5fc92e57,0x7598ecf8
.word 0xaa7ca722,0x532ed350,0x62354d60,0x7d971aa7
.word 0xaca692e0,0x02df11ec,0xa549a65b,0xdc87f817
.word 0xf22fd8b9,0x29d5641b,0xc47b1632,0x6346da3a
.word 0xd85a2ce8,0xe840d527,0x7bc50bc8,0xa59d6820
.word 0x24acd009,0x7de181a4,0x2140b95e,0x185a8325
.word 0xffc3ecaa,0xaecbaee9,0xf8ff0212,0xe175f460
.word 0x27811bf1,0x9738f423,0x5ba2d7b4,0xd23c3850
.word 0x6efb7fd5,0x486491dc,0x4f247c97,0xb2b05847
.word 0x538cd1cc,0x32b9c68a,0x38c24f56,0x75647248
.word 0x3c926ea2,0xf981ae67,0xe48b8f33,0xa071f4c0
.word 0xa1726e42,0x9e72afc8,0x5f7a8900,0x718ae992
.word 0x332ed770,0x34985153,0xb8ab91ca,0x37c6fe08
.word 0xad3ac126,0x99204fe1,0x3ef91823,0x0b87461e
.word 0x039cb21c,0xcc83c7f9,0xbe55460c,0x93556f93
.word 0xa00ab31c,0x04365f24,0xb8e6e854,0x19432473
.word 0xa8e46985,0x1133b24c,0x61430241,0x1a6d47c6
.word 0xcb379c47,0x2396c845,0x194321d2,0xad8d82af
.word 0x833da9e8,0xd801069d,0xadffff22,0x13fc30c2
.word 0xa742872c,0xdb856fdc,0xb7de1abc,0x441a6f85
.word 0x0ab18535,0x1f13d7f1,0xfdf11606,0x657a46ff
.word 0x80fde47f,0x9c4f2a78,0x9c838827,0xf627bd5f
.word 0xb2be2e10,0xe489bdc3,0x351b3f8d,0xd322eeb2
.word 0x93ea334b,0x5b5d7eba,0xc579761d,0x48aa7aa9
.word 0x2d92e091,0x550acf89,0x5720e571,0x202648e5
.word 0x7854b46c,0xc2be1442,0x2dd170c4,0x20bed2c2
.word 0x3b7a8dbe,0x4656c888,0x0f0fe8aa,0xfcc34485
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 0x1db7a9c8,0x4ff172dd,0x8b82ddbf,0x1ff372b7
.word 0xc1b69240,0x50963f88,0x374c4a09,0xd57004c2
.word 0x8596c4aa,0x75d80669,0xcc047b07,0x9f7a4224
.word 0xf1bd4eb1,0xda60de91,0x587fa186,0xfc42dcd1
.word 0xe8f927d5,0xd66ca613,0x890b9194,0xf863c666
.word 0xfff4df0b,0x538bba46,0x6bbea2fc,0x06412d2b
.word 0x49cb86ed,0xd545fd55,0x4b68d6c0,0xc8f99c3a
.word 0x7bd98105,0xfd051f4e,0x78fcec61,0x9eeae959
.word 0x4996194e,0x1f4dbbcb,0x6dc0c497,0x2675f877
.word 0xa7b32c00,0xa61497b7,0x72d1c145,0xf4551b22
.word 0x523ea557,0x4b420d07,0xa9162851,0x4ce915e9
.word 0x168f49ac,0x620dc9a2,0xee216597,0x171ab4e4
.word 0xd0d69c28,0xb2116f67,0xa41ac4c1,0x26c65002
.word 0x99a5069b,0x825cb8dd,0xaf9e643c,0x55b90594
.word 0xb74c64f7,0x1b6031aa,0xe74c9cbd,0x9a00f5c0
.word 0x7a7361ab,0x6b8ab977,0x48d25c3e,0xed3a43e7
.word 0x5a5acaaa,0x86f7cb86,0xfd14768d,0xe51eedcc
.word 0x685e3b22,0x2df51d0a,0xf46b07e9,0x6d5d02b1
.word 0xc9cf1319,0x13602f69,0xa67c960f,0x09fec480
.word 0xa33306ac,0x9aa3bcfd,0xa43e4232,0x5e834ff1
.word 0x0d845634,0xf4527828,0x35dc8fc0,0xa7787aca
.word 0x1bb858fe,0xa383e280,0x212e67f2,0xf0c6d587
.word 0x189c082d,0x7c3830c2,0x4b0d7d7a,0x2fca5b97
.word 0x21281399,0xdd8b6db1,0xc75eb1fa,0xd2a9c0c8
.word 0x46d27dda,0x20faf1ef,0x64242cc4,0x80491e9d
.word 0xcfc018ee,0x00275a89,0x6cb03b6f,0x4658cbcd
.word 0x30df1f22,0xa1044699,0xafdd62d2,0x3c267e63
.word 0x30114825,0xc93fddf7,0xd57bee36,0x22c16fcd
.word 0x15a7258f,0xd8a7fa4c,0x076dce37,0x7df55e96
.word 0xea7e3907,0xf1f8d726,0x8fa3fb10,0xa942bb93
.word 0xa7e069c3,0xe91eb7af,0x578c621d,0x31633bc0
.word 0xe5f05646,0xf67b8502,0x903c2776,0x4599f42d
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 0x6c49d08c,0xa97a90d9,0xdc0213e3,0xcd3fd469
.word 0xa23e3dee,0x340fb3c1,0xb62adae3,0xd1b66791
.word 0xe1952541,0xa7567d5b,0xfb296a32,0xc683df21
.word 0x4272e8d3,0x65512bb5,0x4c5dd512,0xd427d92f
.word 0x15411ebc,0x8c5a55e2,0xf94a7ef7,0xc3b97b69
.word 0x2828bc1b,0x09daf904,0x70a02f80,0x3e61e084
.word 0x90c358d6,0x3d1e8fe0,0x7736035a,0x9f3edac1
.word 0x640ae9c4,0xeefe3dd7,0x96483a99,0x0b0a6c35
.word 0xeaeb1b4e,0x4bc46d94,0xfae3f0e3,0x2bec836a
.word 0x7c20a308,0xf5e5075c,0x09f8cfc5,0xfd6d82ca
.word 0xbd302fff,0x97f707e4,0x05a37c4b,0x82b21da7
.word 0x4fa059dc,0x811223c5,0xf67fe3a4,0x5bb3052a
.word 0x0686c093,0x58c92a37,0xb7801fbc,0x95571c55
.word 0x94e90771,0xbea0d56d,0x1a818d12,0xa9f84c91
.word 0xfd13dec1,0x07cc494b,0x840b631c,0x1c47b13b
.word 0x9252ea71,0x8d90c36e,0x6f9cca9b,0x71077668
.word 0xf536df57,0x570a3e45,0xe32eb442,0xdc123917
.word 0x8307bf4b,0x0038f049,0x1a872c1b,0xe1146a2f
.word 0xc33953d0,0xa3036bc8,0x39bdcc6d,0x906acda5
.word 0xb69e94a4,0xc9f7c3b5,0x4f7c590b,0x5f19c16e
.word 0xa5d32add,0xecc8bff5,0xd4af188d,0x1360ab72
.word 0x05140291,0x5f6916f6,0xa7f84776,0xdd1d2949
.word 0x220d8f3f,0x22dcc053,0x2b5f5ff5,0x396aba4c
.word 0x4208122b,0xa8738119,0x071a309e,0x1e1eb199
.word 0x05eb1a9a,0xb9b5d87b,0x89ddce1b,0x5975b0df
.word 0x1b79bd89,0x3f46637a,0x03f9265a,0x1f4cb246
.word 0x26750975,0x909a6487,0x744c0971,0x17461c44
.word 0xf740ef94,0x88b06eb2,0xa2fd3d24,0xeb88d20e
.word 0x591d8a5a,0x37c82845,0x587b5f18,0xaf731182
.word 0xdba608fa,0xca694b61,0x8fc25860,0x8e1d74af
.word 0xa9c0a9e0,0x48651740,0x444f76c9,0x70c37ccd
.word 0x06d54ca2,0x5a482c8f,0x3e6e88eb,0x34fbe525
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 0xfb98f0a8,0x2dc3d35a,0xd4c3c210,0x8cc96001
.word 0xedaad319,0x9b4acd3f,0xabcf5ca9,0x30c9dbcf
.word 0x536bb0e4,0xea7177fa,0x74b2e294,0xd1a3bf4a
.word 0x00e1dae7,0xc37f33de,0x224f7bb8,0x6f3e59d7
.word 0x50009b6e,0xcc9431e0,0x2251748e,0x362fe849
.word 0x9cf5cee4,0xf8bdbfc1,0x6f87be17,0xc6e72837
.word 0x40fa9f00,0x388d4e09,0x47053459,0x902f8bab
.word 0xa194faed,0xb0690fd2,0x4443cd4d,0xb49ccbc5
.word 0xef1eeffa,0x110d567a,0xd7dbf727,0x0b62e1f1
.word 0xa400d44b,0x0dd70b18,0xd7eb6d63,0x74590bbe
.word 0x6c01db81,0xc04e59f7,0x1680251a,0xeaa549fa
.word 0xaf0d944c,0x1ed02bad,0x5fada215,0x6ab69ef5
.word 0xdc6dfe58,0x05294458,0x6e917152,0x2ca3be8a
.word 0xd631c43c,0x30ffcca0,0x39e89b72,0xd997b182
.word 0x50212bc5,0xf3df400d,0xc95aa9dc,0x8dbba9a7
.word 0x973be873,0xc0b0cc62,0x74d05588,0x25a682b8
.word 0x1dc816c6,0x0b5f5c00,0x33f06a5a,0xaea62016
.word 0xa7cfd06d,0x02727775,0x99ba8134,0x0d62ad53
.word 0x5f73b870,0x241b7af8,0xc1738e08,0x22fac916
.word 0xd8bc5c15,0x58b9cc84,0xbfabcc90,0x52d8efdd
.word 0x35500f2d,0x688718cf,0xc215c0e8,0x84c6649d
.word 0xefa9bc7b,0x5cbe6fb5,0xcbb1b809,0x2ecdd7c8
.word 0x784283aa,0xfa896ec6,0x2d0ae7a0,0x2f5046ae
.word 0xb12d3d15,0x701efbf2,0x3706482f,0x6630eedb
.word 0x6b3b7bcd,0x40f6b483,0x7ae787af,0xc5de130b
.word 0x440596b2,0x3b386bf9,0x9d98f1c9,0x63d19f35
.word 0xc0b9dec2,0xdcc06806,0xa8c5edf8,0xc10a2d78
.word 0xdcda28e7,0x7fa90512,0x3447159a,0xf47145f3
.word 0xba43d078,0xf76502fd,0x765708f7,0x161d4b72
.word 0x74693969,0x45eca485,0x7a12730d,0xcf4eed46
.word 0x1ac8fb36,0x2a6851f1,0xc276c7c0,0x88ec58db
.word 0x687a80f4,0x9c213cbf,0x624522ba,0x66375376
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 0xd5d16dc9,0x7fd6c5fa,0xedbda45c,0xfc06322b
.word 0x0e5d8cf7,0x50abb978,0x8389920b,0xe6ba8c53
.word 0x9ba36eca,0x1b35f14f,0x4e3c412e,0x39f38972
.word 0x4a6e9e77,0x2a7a75f1,0xede208e4,0x9cb9ba44
.word 0x157c53fb,0x922dbe2e,0xfd69730a,0x6144c05d
.word 0x91040b0a,0x98a05ca6,0x19dc4ad3,0x1350a836
.word 0xd8cd2e3e,0xbe8c78e8,0xd637954f,0xa4e2e72f
.word 0x0551d10c,0xf4df80d7,0xaa36b748,0x0b4c49bd
.word 0x31abd9f9,0x0045b3fb,0x4d2d0605,0xa932a925
.word 0x72e7ad0e,0x23a26624,0x913611e4,0x1a6313ff
.word 0x312be73f,0xb29c05b0,0x0056f442,0x9ce83c94
.word 0xf2ae3fc0,0x7051ae5e,0xe377dec7,0xfa9b6d8b
.word 0xb9fcdfa7,0xe27997e4,0xddce3ec0,0xfc01fe5c
.word 0x9802e0d4,0xb9fd6190,0x4e761e3b,0x112e67fc
.word 0x0b814c17,0x1b745549,0x99d3c22b,0x033d7387
.word 0xde713dea,0xeea72af3,0x3cd060c1,0x2739de52
.word 0x277083a6,0xcdfd12b5,0xcb7ac500,0x85ac8814
.word 0x68e97033,0x5e26152e,0x2851cbb5,0x6ae23d69
.word 0xca863356,0x617fdc86,0xead7ad11,0xb5d0fb4d
.word 0x574f6433,0xb50bea0c,0xd5e5f0ff,0xe2f66b7c
.word 0xa1b1d4d6,0xa4c7496b,0x2c6ac204,0x7c60550b
.word 0x553f1f65,0x1fcf7025,0xe18ac563,0x1f495006
.word 0x06606702,0x8ddbad5b,0x4f6f859a,0x825c0e0e
.word 0xb545c8a8,0x5fd862c1,0x7f8505d9,0x353e9f0d
.word 0x478056ef,0x865520a6,0xd93c8739,0xa9c1a10a
.word 0x8af7e0eb,0x790860d8,0xf6c16c9f,0x0362a988
.word 0xc60d65ab,0xb0d3e2b4,0x6e98764b,0x9c7cb492
.word 0x2a00489c,0x8baf751b,0x0827d2b0,0x67bd9405
.word 0x4a50a002,0xe74d3e33,0x3a17865d,0x45428ff9
.word 0xaa9939ae,0xe452bf96,0xf01c026f,0x5e4e484e
.word 0xae36a461,0x4dc8529f,0xb5547dc4,0x70e84820
.word 0x2c1a9a04,0x95e7b076,0x554dd704,0xcc414675
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 0x4ecaa827,0x72d99e01,0xc91b0f46,0x4cb355cc
.word 0xdeb950cb,0xcbf872e1,0x8e97ef21,0x0cacfa95
.word 0xb4451c11,0x3cdcdbcf,0x0db894a6,0x68e57216
.word 0x9cc9cd8b,0xb6ae6f00,0x7c163ea8,0x9c02de96
.word 0xf8f93bbd,0x55b8b0b4,0xdb0b4ef2,0x7c9095d8
.word 0x5df98e84,0x9420f198,0xf8bb1a29,0xea184908
.word 0x46314bc3,0x07b514b0,0x13383487,0x9ddafe74
.word 0x27bd60f3,0x0adb33a2,0xbcead6c9,0x85fa852b
.word 0x2f99006f,0xe24220eb,0x2a39ed41,0xb62b1bdf
.word 0x4264effd,0x3ea4b90a,0xc636bc05,0x87778a82
.word 0x22634feb,0xc3fe3e72,0xdac97679,0x2909d3e5
.word 0x5c900d9b,0x69153007,0xd3df311f,0x6dc5834b
.word 0xf368ae53,0xd6ac23f0,0x0def527a,0x78948299
.word 0x5e36e566,0x61d5ee5e,0x0a577596,0xf87ee1f4
.word 0xb2deef93,0x7b6e1354,0x2c5f948d,0xa6bf5df8
.word 0x5d89ae00,0x289e050c,0x2ecfb932,0x95a609cd
.word 0x92492a8e,0xe3a3f0f9,0x7ce3f1ec,0xc24965c0
.word 0x201eb456,0x19d4431f,0x0879a95f,0x522c732e
.word 0x42d8beba,0x1235783e,0x5b20277b,0xa740a5ef
.word 0x95f06075,0xa220445a,0xd3682b33,0x237cb4ad
.word 0x77d0f245,0x2c9bdb6a,0x2b0fec59,0x4a3ff624
.word 0x0ea42529,0x6f32169c,0x43ea3217,0x48708b7a
.word 0x5264cb0c,0xdbcb9d18,0xc921ceee,0x3da58b82
.word 0x83c97f02,0x32b4348b,0x2d3d0e63,0x594006d8
.word 0xd26a8a00,0x80c47dda,0x529da3ad,0x386be1e9
.word 0x17afdb82,0x99516a5e,0xbc2eee4f,0x4ad50b6a
.word 0x884ee490,0xed778f22,0x7b8ab009,0x83b94fa1
.word 0x0413c800,0x18b09961,0xc25799e6,0xca1df38c
.word 0xc6d6f8fc,0x131a013f,0x12e8ce64,0x6a03b71f
.word 0x19fff58d,0xe51f637f,0x019085d5,0x7fd15077
.word 0x7325ab6b,0x59630f63,0x553829fd,0x0046b240
.word 0x0adab631,0x365182c1,0x8b7d64db,0xf0fdce3d
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 0x6355c733,0x2b51d0e0,0x45c37325,0x95bf827e
.word 0x7a8ff41c,0xf5f24e6f,0xe3d7cde7,0x135897f6
.word 0x7b8521a0,0x647ec407,0x4224d17d,0x7a1c04db
.word 0xc6d8c088,0x14060ce6,0x63b9b6c9,0xf2375e9a
.word 0xe74fb721,0xf07286d4,0x66ae7a79,0xe0f12739
.word 0x1359e70f,0xcc635f26,0xd6c590b0,0x868ff689
.word 0x52117e75,0x360147ae,0xd8c07477,0x47fe6ac2
.word 0xd03f4ae6,0x461e7623,0x644b83ec,0x3181938c
.word 0xcfd8db38,0xe10f00f4,0x220f12d2,0x7f2bc327
.word 0x3c16e9f6,0x2c4a05b8,0x899d696a,0xef14aa57
.word 0xc6c3aeb1,0x644095f2,0x1375270f,0x1e95c068
.word 0xe03d4d7d,0xd1a397a6,0x805c5a68,0x3db48a77
.word 0x0d0c50b3,0xbd739e52,0x605cb338,0x53cb1767
.word 0xd14e27a6,0x9a34cd75,0x984d6381,0xf6b66390
.word 0xfa267a72,0x16fa667b,0x4e0b5c17,0x187c7d57
.word 0xd2cf15ae,0x2a3b123d,0xfcdf7410,0x27aeeed7
.word 0x4b793a9f,0xc093bc68,0xba750a42,0xc21a29e7
.word 0x1945d0d0,0xce7448f9,0x01f24369,0x81a57b64
.word 0x75801b8c,0xe7a4277c,0x66441dc3,0x69948797
.word 0xe6d75af1,0x81ea29c9,0x996534a9,0xf835d744
.word 0xf304122a,0x7d83f780,0xcc91d39d,0xb3ac6315
.word 0xfc7f5ec4,0x7f1a529e,0xed2a1d58,0xc420e268
.word 0x35a3e2c3,0xcfe73387,0x0a52def8,0x7be5bf78
.word 0xfffd4f93,0xa61c5eab,0x87306422,0xd93358e4
.word 0x75332bdd,0xf91c8f98,0xec2cc44c,0x76993547
.word 0x6878949d,0x85c937bd,0xcd026b68,0xf44cb9da
.word 0xddd2a3ca,0xc9811fd2,0xc587a8e0,0xeda8328c
.word 0x846166cc,0x6f6b51cf,0x373a01e8,0x78fc3d7a
.word 0xcdef1618,0xc82d00bf,0x28493520,0x88ee4cf5
.word 0x03f6a82b,0xb4bc21d3,0x78ad2ef8,0x4c5198ff
.word 0x85e06dee,0xecf94625,0xecb9d03c,0x61d67fe1
.word 0x1c344f29,0x3a0f28f6,0x5a5ad464,0xfbc75ed6
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 0x32a49fe2,0x49290c61,0x1eb63f3b,0x2deda8e0
.word 0x30be7aaa,0xdb14c25b,0xa6fa72a0,0x9ea262a5
.word 0x2f1def0c,0x6880cf9d,0x4604ccbb,0xbc1e2870
.word 0x4cf6658f,0x0b8fdef6,0xb9bdd2f6,0xbc3dfdd0
.word 0x192d0de2,0xd5f42cfb,0xc9f301e8,0xcbad5ea5
.word 0xe35d0ccf,0x22b9bb35,0x561e44fa,0xb46e42bf
.word 0x7c051bc4,0x00cb994e,0x2bf95a9b,0xf4502f64
.word 0x52426184,0x6485457e,0x6707b2a8,0xfa8a7fb3
.word 0x74845480,0xe1c96ec8,0x1c57c72a,0x193005fb
.word 0x868a52cd,0x5197182a,0xdee511aa,0xf8b89f4e
.word 0x7f40d4c5,0xac9887cd,0x67698bbb,0xf45b776c
.word 0x4569e7ed,0x315368ba,0xd9281779,0xb18fcb3f
.word 0xd032da9c,0xc950ba81,0xb997e515,0x9e185b20
.word 0x5bf94b0c,0xad7256ab,0xd11dd433,0x1fe584e4
.word 0x9ca8b8b6,0xfa89603a,0xe87a9304,0x7f8ac772
.word 0x7d5788d0,0x86d63686,0x609f7f3a,0x2808ecc2
.word 0xc6ebad8d,0x14690f3c,0x0e9b53a0,0x0d0ddb26
.word 0x475cfa87,0x27d1c963,0xb16849aa,0x94060f14
.word 0x82a0cb1a,0x27ade453,0xbcd01ff4,0x7a01410f
.word 0x9cb83a71,0x53330d4e,0x1ef7973a,0x3749dee1
.word 0xc4b2e934,0x98766d0b,0x14e6a25b,0x3f791902
.word 0x5f1eab82,0x9fb4be9d,0x8fca00ed,0x9bd886cd
.word 0xe0fe203f,0x37610525,0x539989a5,0x7cb95eb8
.word 0x178bfd69,0x5581cb02,0x5f91a8f6,0x62e7fb0c
.word 0xbcf47822,0xd3840e40,0xdee8fa08,0xd815be1f
.word 0xd4e4df67,0xa8bdb456,0x2d386a4e,0x758800bc
.word 0x08a28ea4,0x48143ea1,0xc559d576,0xc88f8ec1
.word 0x41becf3f,0x64fd89c4,0xa9591487,0x57219a61
.word 0x70596aa7,0xf0c239e6,0xa0a39d23,0x83c94259
.word 0x77a9c583,0x94653f9f,0x99491553,0x1940a8ff
.word 0xe61c271e,0x6874f222,0x2c3123fa,0x3828f474
.word 0x441b7ec6,0x81551b70,0x43dc0b28,0xba9f8177
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 0xbe6e2432,0xcfbec45e,0x30fe47e4,0xc48f0b9f
.word 0xd4985c27,0x45d42058,0xd74341fb,0x0ebcfc12
.word 0xb2a92ab9,0x4fe4cdad,0x83616697,0x787e938d
.word 0x5f78f33a,0x7c443dec,0x3695ed6e,0x9dda0a32
.word 0xf837d6c1,0xc92c2355,0x6d02d488,0xe9e410ac
.word 0x6a993b14,0x3d44898a,0x44cfb91d,0xa22cb708
.word 0x9299f791,0xdd5a6f09,0x3597dff7,0xa8d33626
.word 0xd7b243f4,0x9838e195,0xca3f70d6,0xb9100d43
.word 0x372a06f8,0x2aad305d,0xeaa3da2e,0x8aa39c10
.word 0xe608ef0e,0x8ed62df1,0x9ebaa3f7,0xb93fbdc1
.word 0x2491cbee,0x9bd1eb50,0x7c78b6c2,0x63d0ff38
.word 0x6a9b10c9,0x07d523d9,0x5b09b034,0xeed5c197
.word 0xf4f33a96,0xe03abaae,0xcf359fbd,0x6dfdb986
.word 0x60784639,0x3b277c37,0x23f3da30,0xdb16a518
.word 0x14a45184,0xd45f1804,0x60e6179f,0x4a41d87c
.word 0x8c26f1a9,0xe2e35ae8,0x0b1af153,0x99295fab
.word 0xf9dd5533,0xcd28542d,0xffef33f7,0x235703bd
.word 0x9e41544a,0xbf5c2560,0x7666052d,0x8f967e98
.word 0xd320c4a1,0xbdb96b57,0x4cc0b579,0x78a1e9c9
.word 0xeece170a,0x0ab2c421,0xbd1a5e71,0x30a54646
.word 0xa36b6385,0xd0ac2b56,0xd0c2c3a6,0x63c148ed
.word 0x4a07e9c7,0xa7abf54a,0x4760e226,0x5e233ea6
.word 0x7e82a9ff,0xfefa1327,0x2fd137f2,0x9723bebc
.word 0x9d5c6c23,0xbd9fd199,0xdbe30f29,0x24b624b9
.word 0x61650912,0xc4fa282a,0xe3bd38a2,0xa89ca588
.word 0x48542f85,0xdb75cbdf,0xeb83b7b4,0x6e1c4ef2
.word 0x56f326e3,0xf04e9dad,0xf00901ca,0xc6371c51
.word 0x35bbf786,0xc3f615c2,0xb59dd049,0x588ec3fd
.word 0xd9aa470b,0x02656b93,0x1f6d571f,0xa1772417
.word 0x1b788fad,0x4cdda20f,0xf86eb1dc,0xf84d21d6
.word 0xeed019ba,0xc3009755,0xe0eacb0c,0x54b27412
.word 0x09de3211,0x91796b21,0xba540270,0x47d52bb6
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 0x2418dfc5,0xdbfe8888,0x6d388645,0xa15a78e8
.word 0x4c948876,0x5e4c7114,0x893ec698,0x1f75cc92
.word 0x8db7a80d,0x5da41018,0x5f0eba8d,0xb15e72ab
.word 0x0fb6ecdf,0x88b18279,0x96028e2a,0x4c1c580a
.word 0x0bfeba58,0xaf75c594,0xf823a312,0x328f5eb0
.word 0x73d52f54,0x97a33e3b,0xf641f74f,0xd4ab8320
.word 0xaaff2214,0xb0d74076,0x0fb23d02,0xda20e960
.word 0xe35c04ce,0xcb751f90,0x65e84ea8,0xe7fb5668
.word 0x390e1a0d,0x8e3c32be,0x6a6b8a5a,0xb64cd408
.word 0x11c782f3,0xd97ce3fb,0x504c0551,0x46d3ac1e
.word 0xaae01db3,0x035c9368,0x48be6896,0xd48ea217
.word 0xb26ce4e2,0x193faefc,0x0b9d4f22,0x031350ab
.word 0x133f0bc2,0x7785a62f,0x31e36cd8,0x6bbd16ea
.word 0x4f4514db,0x9954346d,0x17eff021,0xce51d4f3
.word 0x8bdbc580,0xae47facb,0x31d8dc43,0xd9f138fa
.word 0x36c0042a,0x28b97210,0xf379887c,0xdaa9d01c
.word 0xb98e05e5,0x1b6806ba,0x8c85c7e3,0xf87e4c89
.word 0x814914aa,0x4950a24b,0x21f9d163,0xaf448821
.word 0xc745a519,0x7ef070fa,0x6843c9ee,0xaed8d062
.word 0x679181cb,0x8dfd0f86,0xc82c4c2e,0x11c58885
.word 0xabf0464e,0x9bcff391,0xd73182a4,0x3942214f
.word 0x6159f8f2,0x3b964bba,0x325d2a59,0xe9b1ad78
.word 0x68d77427,0x9a13d430,0xbda5cf07,0xca9f552f
.word 0xcaeb2f65,0xfd7f4fda,0x93910417,0x1de59b06
.word 0xed84d27f,0xc0dc79f6,0x5e8521b3,0xc0ee6391
.word 0xdce004a1,0x794ea09a,0xe2bf2ba7,0x864a3d2d
.word 0x50983f25,0x93d56465,0xbf58aeb0,0x645617be
.word 0x2b66dec9,0x1919d148,0x667f38f8,0xb6388446
.word 0xfca1da66,0xe3dbf4ba,0xd4517e82,0xb9cd103e
.word 0x89e72ed7,0xf144299e,0xace3364b,0xd7b07fae
.word 0x783d4de9,0xa0318a9c,0x748b9ee7,0x487dbc2e
.word 0x826a62f3,0x51d057d0,0xc7dfd984,0xa9542702
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 0x7c355a73,0x1be2ec44,0x29502527,0x289f6239
.word 0xe1b4dc7b,0x37c1033e,0x804147c2,0x18a31436
.word 0x83bc265f,0xd524e044,0xe714042d,0xc04a6576
.word 0x5d250f28,0x373fdb0b,0x6e92ef7d,0x2f0facd8
.word 0xe48c0489,0x8688b525,0x0e88045f,0x350b238f
.word 0x2e9b3a95,0x1d8186e1,0xe11f29d9,0xe603b8e3
.word 0x74885caa,0xc549161e,0x00f71dba,0xac4a44f7
.word 0x9593f2fb,0x216a92d0,0x015784cf,0x37ba7668
.word 0xab8dc244,0x92cd95c9,0x123d978c,0x2bfba69f
.word 0xcc0ccac6,0x7ba141f9,0x69b38e38,0x088f6878
.word 0x2a3ed3a5,0x93f0c0da,0xc65f16ab,0xdee4a7e2
.word 0x04307214,0x45b8af1e,0x32d2dcba,0x2dcab83c
.word 0xab320533,0x73f3cd83,0xb0793dfe,0x1a8daea1
.word 0x2d25a722,0x5ec48983,0x9d52f5d7,0x1ab5c99e
.word 0x0527aa12,0x4321129c,0x5c20be0a,0xb5121503
.word 0x9c31f891,0x65152b03,0xd9164987,0x584192ca
.word 0xffac32c5,0xab303c3a,0x25a9716f,0x8e0e33c7
.word 0xe54fd715,0x2b27236d,0x1b0c37a6,0x1bc4ffe9
.word 0x70f35143,0x558072d5,0xa9978ea4,0xbca75b6d
.word 0x2ce7dff9,0x85ce9880,0x505e33af,0x65c15c9a
.word 0x64884b78,0x1d737e57,0x2bf56d0f,0x9542d07a
.word 0x588fb449,0x9eebd592,0x2dab6af2,0x18bd95e7
.word 0xdc177a81,0xbff2fec3,0x9040ba94,0xef51185a
.word 0x3ac378e0,0x10e48a8d,0xc11e8a85,0x745f3ec4
.word 0x4712149c,0xb564aa06,0xf3c1f11a,0xd5a81cd0
.word 0x99536f47,0x02cacc12,0x4a9a251e,0x859688ae
.word 0xe7e08435,0xaf03efa4,0x04d0d3a2,0x1a866e56
.word 0x72e5c578,0x80004cd3,0xf6ba04eb,0x30ef8efc
.word 0x9c526933,0x0bd6cdb2,0xdd67f722,0x7a5553d1
.word 0x995f8c25,0x53797cc2,0xc72d96bd,0xee6f1ba2
.word 0x3818d2c2,0x2ee4187c,0x792e9f64,0x6cd8f888
.word 0x8ecb5616,0x2572791b,0xc3f9a652,0x12c4c588
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 0x56e320f9,0xd734e1f4,0x9cb9237e,0xb2772184
.word 0x03714229,0x98d610a7,0x92ac91d6,0x289b72fa
.word 0xed8aceb0,0x6a76423e,0xc9474469,0x6b5dd6f1
.word 0xb32dc381,0x7134d401,0x02932d23,0xbc461b79
.word 0xc35705c5,0x2333bb37,0x8c5e6b73,0x337ac0e6
.word 0x11515aa1,0xdd6b0f23,0x921cdaf7,0xac06ab91
.word 0x60a53214,0xf2565d3b,0x04568eb5,0x04e08fdd
.word 0xc2524579,0x7bab6169,0xbb45d749,0x7bb73e19
.word 0x29e11050,0x37163fb1,0x48a740ac,0x82ac08e0
.word 0xc369f4c5,0x1e957c26,0xa4c11d61,0x14c6ec63
.word 0x2b21c706,0x65445c72,0x169ba90b,0x6699f951
.word 0x36b1928f,0x0b5d7a62,0xdf5c619d,0x63f02126
.word 0x8e28b56c,0xb6bc6e31,0xa6566bce,0xeab59147
.word 0xec55e535,0x52879d4f,0xfa7142e4,0x7597ca4b
.word 0xbe509f91,0x602d4325,0x31e6a66d,0x5dae01a1
.word 0x1ab45230,0x1bc6a754,0x4c0b2ddf,0xedace33c
.word 0xa2736031,0x1359f3e4,0xb1f0681f,0xe3bc7953
.word 0xd84e33d8,0x713c3dca,0xcf972f15,0x5ab055e6
.word 0xdb23f5b2,0xd5a8b5c3,0x59c2e7a1,0x8c1f73fc
.word 0xae09aec8,0x7ab2e780,0x4a30a0cb,0xd4033ef2
.word 0x0f1170c9,0x649a9d5d,0x14450c62,0xe72e84fc
.word 0xae583a73,0x79b2a8f7,0xf341e77b,0xe979facf
.word 0x16fb4e89,0xfde0b16e,0x3ff774d7,0x7f27f57d
.word 0xff3f62bb,0x8a0eed46,0x407eff19,0xb53a8c04
.word 0x2541404f,0x442976cb,0x58cc84f1,0xad2938cd
.word 0xa710462e,0x094389ee,0x7ff642c2,0x74913317
.word 0x037b19b0,0xc7c226b7,0xcf654270,0x95051ea6
.word 0x54cf3151,0x7f599cf2,0x77337a24,0xa28b454c
.word 0x67c819b7,0x5d5a1a06,0x8366997f,0x87ef1bce
.word 0xf421c4d7,0x76839056,0x2dea72d9,0x5f928146
.word 0xfecf4d53,0x1ae52810,0x6ff78491,0xde9d6c2f
.word 0x7957dea2,0x1e04c16c,0x1961d038,0x326bbebb
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 0x833712b0,0x86cc65d8,0x33f9a654,0xa0806e5c
.word 0x845a8fa2,0xce0f28c5,0x42e8f480,0xb0f53b45
.word 0x11340f28,0x068cdcb7,0xd6eff68c,0x1136db7b
.word 0xe1688028,0xdca4ba36,0x4b6489e0,0xd0df288f
.word 0x946c9d32,0x4fa33ddf,0xdab0048e,0xf4269371
.word 0x7a1d33cd,0x3fe9d58d,0xe7934462,0xaf787622
.word 0x82b2de08,0xd17d5ac4,0x93be0ae0,0x3baac9a4
.word 0x37767fa7,0x1fbe6be8,0x000549eb,0xc979e757
.word 0x44cd8c5f,0x3bcd71e3,0x2428f3d1,0x22fa01df
.word 0xffe1fe2b,0x79ca456d,0x1fcbbd9e,0xd859bf59
.word 0xd20674c8,0x0a50777c,0x6c599f3d,0xf6423e70
.word 0xa441665a,0x8d390e6c,0xd5faf2d0,0x50648cc2
.word 0x68e9fc5a,0xe2510e1d,0x91b75319,0xb7e5344b
.word 0x191c3448,0xd13e10d3,0x9b1edee7,0x48b2c08e
.word 0x10fff2c9,0x06ac0bd8,0x47e4f48a,0xa73bbb4c
.word 0xc7d694a1,0x956b5069,0x023d50fc,0xa6ad1c60
.word 0xd76989f0,0x947997a3,0xcb6f20fa,0x0ae0f7ce
.word 0xbd78b486,0x54c4e42a,0x67c6c5cd,0x5b5ac61c
.word 0x40d8ade2,0x2d7a6e7e,0x199d2d3d,0xff5ee390
.word 0xd5bda0c2,0xe0a0644f,0x19cc7a04,0x16b17f96
.word 0xdcdbc6ad,0x34e679bd,0x85e2ea07,0xd35ba94b
.word 0xb922732d,0xdcb3607a,0x7585228d,0x880e8852
.word 0x43afe64b,0x0f93665b,0x80a14fda,0x76db1026
.word 0x2000eae4,0xee6f2d1b,0x09004c24,0xc6b0361c
.word 0x92b0ab4a,0xaae8307a,0xd7dfa5a5,0x58fbc75e
.word 0x5e7e7e9a,0x4272060e,0xb42dc22f,0x1b1463d6
.word 0x4b1aac70,0xa96ad0c2,0xf34f0a1c,0x9ffba6e6
.word 0x3e74fcdd,0xf59dc448,0xc5eacdf3,0xe8d80fd3
.word 0x0e0fe8dd,0x2536ef4f,0x6a014eb2,0xc42ccd76
.word 0xa972c446,0x2f202a33,0xc09fd3c4,0x7094a62f
.word 0x48b8c43a,0x5b7774be,0xeb9dd8d9,0x527eee56
.word 0x88d090e6,0x08075338,0x2f7ef062,0x935763b8
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 0x8ef54af9,0x7738a403,0x7ae61dd5,0x882c46b8
.word 0xbd5454dd,0x1b21b671,0xc948aaf5,0x593c4575
.word 0xdae535f2,0x9a3ed5c6,0xa2a9fff7,0x2203d2a2
.word 0x93054a9b,0xaeb0a7d8,0x1a32b9c6,0x74e444bd
.word 0xdf00ded7,0x480b232a,0xcd2bc899,0x3472e429
.word 0xed2747ce,0x96aa0217,0x725e0dfb,0x84f5c4f2
.word 0x373f8f5f,0x15e730da,0x3bf40575,0x0582e235
.word 0x76184917,0x9404a0cd,0x4a129e1d,0x307643bc
.word 0x8684854b,0x375b0021,0x79fc4a69,0x0b7dc8db
.word 0x04c78225,0x895d99da,0x5c52f19f,0x06e9458e
.word 0xb8d311a5,0x3fc21056,0x00359fa5,0x3418dfaa
.word 0xbab5b2d8,0xf6378f99,0xc3dadec2,0xf4532ca9
.word 0xdaeceb9b,0x08823453,0x0fdd00b5,0x4a3b413b
.word 0x39328681,0x250a11fb,0xba7855c2,0x81cd2280
.word 0x75415fb2,0xf75210c1,0xdfefaee1,0x033e6553
.word 0x5b675e22,0x1838c1ee,0x7727faa1,0xcce78773
.word 0x111b0ae2,0x302e4541,0xe3784e94,0xea468d12
.word 0xefe27df2,0x3307d317,0x718493d7,0x31a5ebdb
.word 0x17af6e6d,0x38f26b60,0xf8c695c7,0x02583ac7
.word 0x25042f9f,0x31fd80ce,0x064fbf8c,0xf660293c
.word 0x04e18327,0xda289d27,0x540c769a,0xcabd9092
.word 0x8e445287,0xe937a840,0xfdbeeb00,0x440f4a67
.word 0x15163477,0xa9a843bb,0x6f20953a,0x83eea2a7
.word 0x5c101237,0x221408b9,0x6ac32537,0xc0d80732
.word 0x7d6a11d3,0x8a686f5b,0x25b3bc93,0xd734a639
.word 0x2a5945d6,0xe4dfa3b8,0x394ee554,0x3f464c83
.word 0x6efdd6e6,0xf4572089,0x695546c0,0xb42fae39
.word 0x07672566,0x8323de3a,0x66b1cd87,0x3285a15d
.word 0x3bb8cd66,0xb87a58c7,0xf3490685,0x69122b93
.word 0x9f5f2339,0x125956f1,0x9498246a,0xbe91a7d8
.word 0x08ba7bb2,0x5291ebf0,0x6c568492,0x35f5a569
.word 0x144b39bb,0x68636356,0x77560ab0,0xbb75b71d
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 0xffd1374b,0xb9182cf0,0xa7b42ea5,0xbcaabb0b
.word 0x61534fef,0xbe00ff6c,0x27315550,0x2572b78a
.word 0x31137ea6,0x98f9f754,0xc99f5004,0xdc0273b1
.word 0x63a2c141,0xf780ca23,0xb3c0d15b,0xb0549908
.word 0x35b1d945,0x88ab3f57,0x3cb1245d,0xa69eab6a
.word 0x3e1cde9f,0xe77d59e6,0x0904fbbb,0xf86feed2
.word 0xc0e9f10c,0xefc5523a,0xed1193a4,0x5af8fb70
.word 0x0d29b6f3,0x618b2c96,0xa106a8d4,0x5929c514
.word 0xd5c40e78,0xe25d3da4,0xc48ff9ce,0x60299221
.word 0xff4695a5,0x408be6bc,0xf7046959,0x9e4d9262
.word 0x3e6e2d75,0xce77ed55,0xe0cf9e88,0x84f4069e
.word 0x1da8eab9,0xc821b349,0xd5d278f3,0xfd2ea247
.word 0x91967149,0x74eb0820,0x7c4af0da,0xa3975664
.word 0xf2e53bca,0x80cfd4bf,0x93bf16ef,0x0d8da868
.word 0x3739e25f,0xf233507d,0x4136a8c3,0x338efbe3
.word 0x6b0a0830,0xa9883d6a,0x47d0b76a,0xe96391af
.word 0x8a29d63d,0xfa5b872b,0xd2530f11,0xcc0ae736
.word 0x2d1cc9b1,0x7e6d553e,0x5a34fe17,0x318ca905
.word 0x8378f024,0x69ec153e,0x51993f3e,0xb8c23524
.word 0x9540d98d,0xb226c9b1,0x501fff60,0x86f4d28c
.word 0xfc1dd710,0x88fed2f4,0x97d78a67,0xd9503dfd
.word 0x80b77020,0x44041119,0xeb3032c2,0xfd0061ee
.word 0xf7279120,0x2ef1df8d,0xb5b6d26d,0x41548b6c
.word 0x62cb3641,0x4ce7d692,0xc4b59d7e,0x09f499bf
.word 0x268db4f6,0xee6d3ed0,0xf232247e,0x021d1136
.word 0x0af7da08,0x97f525d5,0xcab0fe0d,0x6c9b5090
.word 0xc60e97af,0x3c29592c,0x90589190,0x301a32b7
.word 0x9fa1afb6,0x1eebed52,0x46840c48,0x5533fb23
.word 0x31ffca45,0x01dc2dfb,0xc89bbf40,0xd48ab241
.word 0xbffe3260,0x8d7aa013,0x58a1735a,0x71455f3b
.word 0x7fb9b7e2,0x9f79b826,0x395884ff,0xd07c2443
.word 0xcd3cc346,0xe5cae1eb,0xb35eea87,0xa8606d4c
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 0x22febb82,0x20c3432f,0xe83d7c19,0x88919c0b
.word 0x03468066,0x50f9e1c7,0xc55a94a3,0x9588d76a
.word 0x03c83c29,0x16a21a37,0x82a41f4d,0x9d6558df
.word 0x3600b60f,0x27e08122,0xdbeca1f8,0xdbe0fd42
.word 0xa8646656,0xde67787d,0xd0a20f41,0xc09fac0a
.word 0x73a47047,0x768e4ca8,0x7f090054,0x4138030f
.word 0xa5f2de02,0x53524c26,0x9450e840,0xfe53b4a3
.word 0x4c505d6f,0x7de86d66,0x9c551453,0xe7b926c2
.word 0xf6ed25ba,0xdcdddc3a,0x7cb6dd28,0x13318224
.word 0xbb5aa5f5,0xfd94c05a,0xd2cffbff,0x0dfdc7e7
.word 0xa265a490,0x9e4dc531,0x84a33233,0x9506c2e0
.word 0x12c520b9,0xd7e0caaa,0xfa573df0,0x7d055d16
.word 0x4416b12c,0x459775a6,0xfd5013f4,0xbba38644
.word 0x9bd27e37,0x679ec573,0x400c1ac7,0xb3b95597
.word 0x7e77b7c8,0x72fbce08,0x673d549c,0xb9615dfd
.word 0x29453b2f,0xdcfe0242,0x740e8295,0x2d78886a
.word 0xbfe604a9,0x704472f6,0x2567dafb,0x70888cc7
.word 0x0fa28e98,0x8b3ca448,0x5c8e4855,0x2f185677
.word 0xb87692c8,0x3c039dd8,0x9fdcac87,0x93cb389a
.word 0xd7e24c9e,0xc68b8c16,0x94ec33f4,0x8b4975d4
.word 0xf1b655b1,0x0c58695b,0xca0d6b44,0x06a3c47e
.word 0x9dd8865d,0xa4d66cbc,0x3957c305,0xa2c5fc10
.word 0x8fe52f12,0x34041112,0xdde2dcff,0x91a94dd0
.word 0x7fe06788,0x469cbab0,0xe0fca567,0xc1df7b5a
.word 0xb5439def,0xdc965ac4,0x4890e5f7,0xd1c43110
.word 0x5580c6a8,0x0cb82a88,0x9cd1a21f,0x4835fb3b
.word 0x7310cc01,0x20e7f0ea,0x60c2faf9,0x046c073d
.word 0xc87511a2,0x461a357e,0x148f5bf2,0x59bba662
.word 0xce77288d,0x6507dbb4,0x8d5a22e9,0xcc8ab539
.word 0xa4dce0b0,0x02e173ff,0x963a5fda,0x50b64660
.word 0x253093e8,0x5cf1933c,0x80d72ba6,0x7bb6ed83
.word 0x768a2467,0x90f7a9f1,0xb29afb19,0x71725f9a
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 0x03967c3a,0x16a35ceb,0xbbbdca53,0x646cc154
.word 0x72de47c6,0x5ac5a5b3,0x663ff5cf,0x5dfb245b
.word 0x1552509e,0x89f92739,0x166dc7d1,0x65bcc86c
.word 0xa4d81cfe,0x79f54731,0x69f52bd1,0xcec1487e
.word 0xd6b4f539,0xa42a500e,0x6efc74ae,0x31eba730
.word 0x2462da37,0x1d7226d4,0xaaa5e276,0x82df713d
.word 0xa47a3327,0x979a1579,0xe4c50834,0x0ca8d950
.word 0x401b4b44,0x63b8774a,0xd4f4e3cc,0x9adf7681
.word 0x2093fa72,0x643701b2,0x853037d2,0x9bfb9894
.word 0x92392b05,0x3caff20f,0xb6fee718,0x1b8047b0
.word 0xe2d12d44,0xa5920797,0x0ef9b210,0xcde2c9ea
.word 0xa5b45068,0x988f0149,0x3553227e,0x62796359
.word 0x89c3825a,0x159a1eb1,0x9b050f8d,0xf5c3bc16
.word 0x4351226e,0x99b149ae,0x3aeb0f72,0x95d95165
.word 0x3b082208,0x37fafbae,0x4b1776e3,0x2b7380cc
.word 0x6fbf1cce,0xcdd8b7df,0x048b7ae0,0x2b8c7d7c
.word 0xa3807ee4,0xa9041e47,0xfbb4d8d3,0xf5a0c444
.word 0xf1eec842,0xeb7c6d87,0x4a4ff6b0,0xee813beb
.word 0xe20810c8,0x86c69df1,0x8ec95ab3,0x30266956
.word 0x936e9e54,0xa117ee8d,0x08f75c6d,0x831650af
.word 0xa09bb2d7,0x5a92aa83,0x2326a353,0x368727eb
.word 0x8a9fabb9,0x5a8508ca,0xcbe0981e,0x7463a8c2
.word 0x79133750,0xfd9cb471,0x09a41732,0x28fa5004
.word 0x330eddfc,0x976e25ba,0x909e2e9a,0x02ab999b
.word 0x04637cbf,0x8851835b,0x61a40b65,0xb9c9a7e8
.word 0xf81011b8,0x51a56d27,0x6cd19868,0xc949719c
.word 0x85a7511e,0xa475803b,0xa2de7354,0x810bf4d6
.word 0xb45d0190,0x792954ba,0xa5bd269a,0x1273255c
.word 0x0479df53,0x8815104c,0x083f1b3e,0x410d6556
.word 0x4103aac6,0x76f675cd,0x766b4147,0x15d38447
.word 0x93ecb7b7,0x0a439455,0x453ccca2,0x01a1639c
.word 0xaf83285c,0x1e54253e,0x339bafeb,0xeed9b78f
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 0x9f3b7b52,0xa6dd1c56,0x6d3eb8af,0xf7c30e08
.word 0x1b26048a,0x648db725,0xefcfaf1f,0x58c7c837
.word 0xa4a8d7cf,0xd4e91143,0xf5bb9f18,0x0183c4e5
.word 0xeaed2bf6,0xef3641aa,0x053672dd,0xd38feb60
.word 0xd296c4b5,0xdd490ea1,0xc3f88a03,0xcd710ada
.word 0x24d1c87e,0x8125705e,0x164a1bcc,0x00618dd5
.word 0x042c7402,0xbdcb748d,0x68341cb7,0x7d4dee0e
.word 0x269ec035,0x7cc1eb0f,0x49fa5ad1,0x47488dc3
.word 0x488bdb05,0x0773482b,0x609dfd6d,0x5d9b5bb5
.word 0xdc5f9b45,0x43cd93e9,0x361c6e69,0x531484ac
.word 0x2d28c876,0x37f97b25,0x71e9984c,0x8525381b
.word 0x4c18da8b,0xc8496af5,0x1f10d979,0x523efde3
.word 0xbffd77bc,0xc707b927,0x341aa914,0x5d8fa0b4
.word 0xa1340df1,0x5a87c34a,0xf931761c,0x07581406
.word 0x991c3090,0x848cfee1,0xc9e3e07f,0x50c3601f
.word 0xaa0c75c7,0xaa255ca7,0x841cb72c,0xf799e49f
.word 0x0007ed99,0xf73f84b1,0x1601bf44,0x142c2386
.word 0x078ce943,0x4636aacf,0xae372fa7,0x8ffab513
.word 0x887b0421,0x744b5994,0x8b6d7930,0x2d32232a
.word 0x86360ce7,0x1e7c4b58,0xa8c5ce1d,0xe170765b
.word 0x07615b3e,0xbdc4f064,0x0ff33832,0xce92afd7
.word 0xf881361b,0xc35b1575,0xd62f3ebc,0x4f2363f9
.word 0x3ce913dc,0x5b15119d,0x5c2e1d61,0x5d65aa64
.word 0x6352283a,0x2cb1787c,0xd7a69d74,0x72f4c9ad
.word 0x99d74b84,0xceafd855,0x71f1175c,0x9599030c
.word 0x27bd0e93,0x3a7c5699,0x0d5fb36a,0x315bb76d
.word 0x40bd9b00,0x67fd62f3,0x09f88773,0xfa1bec4b
.word 0x296bbed4,0xf1d38904,0x622a56ff,0x319002bb
.word 0x45dcc9a3,0xcc19adfa,0x809a63fc,0xc48c01d6
.word 0xf7c29ca8,0x768709e0,0x3ef0c3c1,0x55364858
.word 0x612aeaf8,0x22248844,0xb7bf09e4,0x1166c3d8
.word 0x065f6756,0xfaefd081,0x7a948e6e,0xdc1e719a
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 0xc77f848c,0x36dd7a10,0xc1a79d9b,0xfaf35f98
.word 0xb331c515,0x3f6d5455,0x229c9246,0x26167198
.word 0x73df8919,0xea2156aa,0xa44694ab,0x8de8e316
.word 0x1e13e33f,0xd721ad58,0xfa6ac053,0x7d3433be
.word 0x1f742806,0x8354a6a7,0x12b9dc14,0x5c198bc4
.word 0x230a0b38,0x8fcc0bbf,0xcd2b93a7,0x0b5782dd
.word 0xe6973ad4,0x9e8bb27e,0x1c0bf269,0x0cf6d7c2
.word 0x7dadf94b,0x5eb86d55,0xe219fd0c,0xee178cbd
.word 0xd2d568e1,0xd2bb3fb4,0xcb4533a4,0x48125b7e
.word 0x04e93db2,0x7ded927b,0x219862d6,0x6328beb9
.word 0xa4e2d7df,0x9fb0584a,0xd448a36b,0xb2a00771
.word 0x48d0de26,0x97627034,0xf54d9f5a,0xa635c845
.word 0x28881276,0xbaf001b1,0x38d5dfd1,0x120c1417
.word 0xa960f04e,0x19d6877c,0xc000b7eb,0xd1ac082e
.word 0x2cf9aa4d,0x22c6ec34,0xa3154ea5,0x77d574af
.word 0x183e0a8c,0x73812a9e,0xa603e075,0xb7b4c783
.word 0x61a37b7c,0xc6555706,0x71279444,0xf831faf1
.word 0x12168130,0xff747a16,0x44a38ac4,0x3bd3b447
.word 0x70643e7e,0x47ccd68a,0x242d1a60,0x27063f0f
.word 0x7ffc437e,0xeebad0f4,0xe637c491,0xbc54331f
.word 0x348dde4b,0xc26a0f1c,0xb2f59922,0x4e390762
.word 0x2aec5d1b,0xd676ce4f,0x3c2afebe,0x8b60d7f1
.word 0x6c5661d1,0x4a4fc8ff,0xc394af35,0x1c3214be
.word 0xd0431c3d,0x2bf41d27,0xf7c85269,0xa2904e9c
.word 0xe9016a4b,0xcba7ff45,0x8bb26a86,0xf42fda40
.word 0xc03f9580,0xfeed5a81,0x7235bda5,0x798d56fa
.word 0x3dd8296d,0xfba4be48,0x01728429,0x58b4a076
.word 0xc70a7039,0x5b528854,0x856f89c3,0xfe1cd1f7
.word 0x42b81da9,0x092e71fc,0x46a7cac4,0x0e1395b1
.word 0x5d659dac,0x819b1583,0x79d87804,0xacbcafe8
.word 0x89ede6f7,0xd6a48494,0x37d2d7b6,0xcb479ea6
.word 0x5f22c288,0xace34e32,0xa0b5ef8c,0x3d3dba7a
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 0x5ff963e6,0x669344c5,0x2b48b3b3,0x0725e3ee
.word 0x979cc628,0xf55b3590,0x604e04ef,0x25f5e6bd
.word 0x536d6988,0xf3e6c527,0xa1f2fc7d,0x3bd1c80e
.word 0x2539aa48,0x03f34ff1,0xdf8722aa,0xab9b16ea
.word 0xe29e4f22,0x78bc7c3a,0x71583305,0x3e3e0534
.word 0x6bed2e5a,0xdfb8bbf9,0xc748f6fd,0x3a94b16f
.word 0xd01f0da8,0x96b0f0e5,0x3fbc8ae4,0x4024b26b
.word 0xf88c8354,0xa9e8cda1,0x33159888,0x1f72fd0e
.word 0x6c98a39a,0x1d158180,0x55b3c6b0,0x6d7fceac
.word 0x16f195da,0x43dcba13,0x1cfa8e9b,0xdd0459fd
.word 0x018571f9,0x55cfcea9,0xa7159036,0xa4b6b26a
.word 0x5690bbb1,0x54939008,0x274f17b6,0x12ffdc64
.word 0x0ef22e1e,0x34f5848f,0xa28bf61a,0xe8164dd9
.word 0x600d5920,0x92969d6b,0xf43388af,0xd72ad0df
.word 0xd92a476b,0x72414c26,0xe2410bfd,0x766dda4b
.word 0x7d2a853b,0xf432db68,0xd7b5a1a9,0xf004d8a1
.word 0x5da27631,0xc05a0b16,0x575210eb,0x90808eff
.word 0xd6ee285b,0x05faf427,0x86df4ff4,0x0a001a94
.word 0x4fb4abcf,0x8992d981,0xc2d800eb,0x524af75b
.word 0x3b442400,0xe4dcf7b8,0x54115eb0,0x800af0d1
.word 0xb8310a6a,0x9abc19ed,0x68a70676,0x85ba2c81
.word 0x68cd9a17,0x2349ea1c,0x4146ccee,0x13958dab
.word 0x3886ef0b,0xe652e04b,0xfcadafb8,0x32cf2c9c
.word 0xc77b8f8a,0xad9e5c02,0x483b7e6e,0xcd7bb41b
.word 0xd496347a,0x99ebbe4d,0x968669b5,0x4ed7eba1
.word 0x87716b16,0xc6b32d78,0x8b399e4e,0x5875bd83
.word 0x9e320bef,0x7cae380f,0xaab4acb4,0xde6a8100
.word 0x62ac51a0,0x2c0f2cb8,0xa15d18b5,0x28dbe586
.word 0x0908671c,0x23e257bf,0x5b310482,0xac376e9e
.word 0x2288223e,0x1256bf9e,0xee42c219,0x25eb7be6
.word 0x88e837ef,0x0d0a980f,0xc47f8fa2,0x2fc951c2
.word 0xbde44a11,0x49815af1,0x3eefb44e,0x632caa55
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 0xe18d2e6b,0xa99b98bc,0x9d716c55,0x08d981a7
.word 0x359e8850,0x569b7660,0xa3390aa6,0x277d3291
.word 0x15c9babd,0xa856c198,0x61ad8770,0x735e3541
.word 0x654cfab5,0x2861f4e8,0xb4bf7c0a,0x71b6d0ce
.word 0x8e2ff7f2,0xe3dbb443,0x55457ec5,0x417150db
.word 0x278fe28f,0x4376a95f,0x598f1842,0xae1ae86a
.word 0x8818ce12,0xa00db2be,0xebbfd99d,0xfeaa0564
.word 0xcce0d2d2,0x51e925f6,0x13bac4eb,0xcb652cf2
.word 0x7a83570f,0xe8475505,0x14c3cf00,0x1f8e4b2b
.word 0xe468b47b,0x091c3085,0xbe1f85db,0x4ca0c29d
.word 0x5d2a85b2,0x1fb3e110,0xe59f093c,0x3cbac042
.word 0x693d99c1,0xdfa137cb,0x642e2ffd,0x9487178a
.word 0x2ad21752,0x64fd1fe1,0x1e34df4f,0x26b8a3e2
.word 0xca141bd7,0xe87443c8,0x96ce5676,0x9ec42000
.word 0x21a08822,0x1e86b839,0xdf06e484,0x3dfe276c
.word 0xb38d1cd4,0xa9076452,0xd6e37034,0x7f40623d
.word 0x3fcdda4b,0x89c9eab9,0xa2bc1fab,0xf6358505
.word 0xc9bf37a2,0xa3c8a195,0xef07c713,0x994dd2c2
.word 0xa62f02e5,0x4b66ae13,0x13da5eb6,0xe51b7acf
.word 0x373f3717,0x4bf7ea7b,0x4abdf5de,0x334a8673
.word 0xc1ddd2f8,0xecd70344,0x197d2e08,0xc76e7106
.word 0x21facbf7,0xa0eb0103,0xaf333410,0xf1bad480
.word 0xcc96c7c0,0x526c277e,0x6ec3a1f3,0xa299b561
.word 0x9f3f8410,0x06173e77,0xc9518f16,0xc20a0598
.word 0x36a22416,0x33dff491,0xdfe98706,0x8e9dd869
.word 0x46b75012,0xbb2cd7e8,0x6a9633f2,0x614c6797
.word 0xdb31c25b,0x71d5d8c9,0xe80d4e44,0xff7475fa
.word 0xcf6abb08,0x134fb8c2,0xcc506e5b,0x857f4d8c
.word 0x1f726178,0x99d04810,0xa42d1eb5,0xb24554bc
.word 0x2fa75fc5,0x83f246aa,0x1088ee6c,0x843d0fca
.word 0xb8369c97,0x0d3a8db6,0x0100bffe,0xb89b872f
.word 0x49901e21,0xec1c24c4,0xc309d84d,0xcab335ee
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 0x1cbc472e,0xb2878483,0xcacdc5b7,0x209745ca
.word 0x522ff763,0x56f66554,0x48ac4cf6,0xb857c5d7
.word 0xfb59fc11,0x602a2009,0x9957705e,0x8e85bb76
.word 0xbfba810a,0xdc668adc,0x36e0be8b,0x778ad09c
.word 0x4efde668,0x31d468fc,0x1b31841f,0xf46804fb
.word 0x779f931b,0xfde693b2,0x3bbbc58d,0x87bd573f
.word 0x7fc4adb7,0xc34b56af,0x9abf8800,0xf8b55154
.word 0x085c2640,0x6cfcb242,0x1aececda,0xc2914865
.word 0x4e01d37f,0x45b92581,0xc1f42469,0xd3957b81
.word 0x4985814c,0x10f10d36,0x5f9a619d,0xca03d879
.word 0xdc54b31d,0xb84644e9,0xdd2ba50d,0x65180208
.word 0x2b3e2e4e,0xc122783a,0xffab750a,0x8e13706b
.word 0x92b07041,0x745e7707,0xd569966a,0x1ef56d0f
.word 0x4dead3fd,0x7c15a6d0,0x40aa16fa,0x6d33586f
.word 0xf944a531,0x33bdb894,0x7a7a3cf6,0x0ecb87ed
.word 0xc56343c8,0x2e850b6e,0xf69fd8c6,0x47918ddb
.word 0xd5db3166,0x52fc9cb2,0x00f11e6b,0x22a484a7
.word 0x3fc06006,0x78ee8b23,0xd08b6041,0xd5c07457
.word 0x97aecc0a,0x2b284f11,0x3640e329,0x4df517c6
.word 0xde22c2a5,0xc3eb9483,0xbb07d72d,0x21916134
.word 0x82df4020,0x7f2a7a64,0xd75ce488,0x48efadd4
.word 0x50c363e3,0x37668a2f,0x5d28a909,0x7e9d3eb6
.word 0x97e5aa12,0x004c5435,0x6776f086,0x32cfa16c
.word 0x6257414f,0x230cc698,0xf0822e8d,0xe1b34b10
.word 0xb9021b92,0x5c50541a,0x4179df20,0xb3f8a0a9
.word 0x7c908986,0xd79c77e7,0xf0c500fe,0x6f739883
.word 0xc9f64646,0x79ce524c,0x1c6d2033,0x7f366f98
.word 0x16639f28,0x2cb6ffff,0x22aa9c5c,0xf1c0e5c4
.word 0xc1c51024,0xb75eaf89,0xb1b866ec,0xb5d4aee8
.word 0xd7c8d5aa,0x908189a2,0xf4777dce,0x8975221a
.word 0x27ad3dde,0x8ae3c160,0x28f71d7f,0x4969fcb4
.word 0x71ec4b89,0xd55a2d5e,0x603f16e2,0x05ff4a55
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 0xcf8806a0,0x20aec9cc,0x40c24d91,0xb009ce3f
.word 0x98f11b24,0x1ab9fd24,0xc8562506,0x89f87946
.word 0xb05b9f45,0xe520df56,0xcbb17200,0x1006f0ac
.word 0x3b09e5fd,0xb914eb6f,0x57b3136c,0x09c7be66
.word 0xdf785723,0x68cafd19,0xe67d8527,0x81c419af
.word 0x383d2d19,0x4cf88f9e,0x45a90c92,0xe83c9ae4
.word 0xc5e5b12b,0x5c4d111c,0x298e9404,0x0f569e55
.word 0x08fded53,0x8b4429c0,0xfe41e629,0x2c2f3c2c
.word 0xd7a58499,0x6c915780,0x96b0003d,0xe012ad4c
.word 0x87b06f43,0xd6b08535,0x53960bae,0x7b38670d
.word 0x657953b3,0x03228aa5,0xe4503032,0xa5062fd8
.word 0x962950ff,0x482a2964,0xd2749b00,0x86d4f894
.word 0x193f0415,0xfb59755a,0x389135c3,0x6c6df8e8
.word 0x29a646b0,0x01c9da3d,0xa1aab8b7,0xc8fbadb8
.word 0x3fd499d4,0x0f6b9902,0xc4ccc798,0xc14bc4ab
.word 0xc18d6fd4,0x72ef803f,0x4d89eba0,0xd881502d
.word 0xfdeb4087,0x5d5e3728,0x6227cfcd,0xe13b84b2
.word 0xcc659f2e,0xcd5d495c,0x9ed2ca19,0x1212a2f1
.word 0x5b9bfb92,0x440e0973,0x39c087ee,0xd3240a82
.word 0x328598ae,0x4406a2b6,0x35692e55,0x82bacae3
.word 0x62c870cb,0x7ef59a08,0x3ae2713c,0x31386056
.word 0x4ca8cb89,0x918cf8f0,0xa0e771c7,0x6c7ead10
.word 0x94f3b575,0xd0d09924,0x1332cb42,0x42841846
.word 0x0959f7a9,0x4f8c559e,0x31001320,0x9d5f8edb
.word 0x3a0b572d,0xbcd17205,0x6a2c415d,0x9f6eec13
.word 0x2bf4098e,0x087ca469,0x781607e5,0x316a35ae
.word 0xf78b911c,0x8870e21e,0x6771459a,0xfc3c550e
.word 0xb3f970a0,0xdb3bb0c1,0x969e940e,0x3312a64d
.word 0xd17a39c0,0x9be205e4,0x6b79a20d,0x1b3b5084
.word 0xe282fa5b,0xb86ca050,0xcda8ed46,0x591e99fb
.word 0x25d6b032,0xe0910a61,0xf8295a3d,0xbb3848af
.word 0x60436dbc,0xa6cc581f,0x1fd2696d,0x47658005
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 0x51d2719e,0x042e7ccc,0xcc462121,0xa88b8747
.word 0xc2bcb01e,0x6f71951d,0x4b5cb736,0x95f6bfe7
.word 0x0124b9b2,0x5fa2d394,0xd98b2ed9,0x8f98e48e
.word 0x34e317f4,0x9baee7a0,0xb9008739,0x944d28ef
.word 0x0941f64f,0x901f8ec2,0xf778208c,0x66cda74c
.word 0xb9f76b61,0x0339f66e,0x841c4263,0xd426db20
.word 0xceaf2b5f,0xf6126b25,0x1cc486f8,0x22e8e04d
.word 0x4c8fd820,0xe8dd916d,0x533e2893,0x4f586b90
.word 0x6c099318,0x0420ef32,0x0308d43c,0x849ccbce
.word 0xd9afe588,0x9b3d3b15,0x20137a53,0x619fb541
.word 0x265b9d69,0x9f55dcca,0x4db4003a,0x3a71b28d
.word 0x5cf4e125,0x42491914,0x2607b558,0xca9e3afa
.word 0xccef2e77,0xc96a0a15,0xa39c350a,0xa7d4ec71
.word 0xaf4b1080,0xb3e5109e,0xe432353b,0xe54b94a5
.word 0xde768166,0x144d2246,0x1814a187,0x0a5bc91a
.word 0x019c34cf,0xf73b4bc4,0xd5ede453,0x7980da97
.word 0xd9bf990a,0x5771b7de,0x8fc00210,0xc7486f87
.word 0x04ed5936,0x2b44c944,0xc072c865,0x961df837
.word 0xf68a7579,0x89da766b,0xc37058d1,0x25ac354c
.word 0xc5197374,0xe8da87c7,0xcb9598ee,0xa5f812b2
.word 0x61aa1f0b,0xebbd5e2c,0xaad24d40,0x921f1a8c
.word 0x870b597a,0xeabe71e9,0xde7e1db9,0x49dc59ab
.word 0xa7e09ffd,0xb32cb6d2,0xf1fb593c,0x285cc76f
.word 0x1f2d1f0e,0x859b4698,0xb0469216,0xa1a630d4
.word 0x1518a15b,0x40eaee1d,0xfd1b0815,0xee7841d2
.word 0xfc06c239,0xeeb9e7ae,0x0f20b79b,0x3a0f4f85
.word 0x519a22d0,0x9b1714c8,0x7eb193d6,0x3775c1fd
.word 0xbe2b11ce,0xc945e201,0x7a2a41e0,0xc6a02a26
.word 0x91b79776,0xda097e17,0xf70bc86c,0xb1435bba
.word 0x103260e5,0x16ff4637,0x32bd6de2,0x1376c639
.word 0xd2cb7e34,0xe777aabf,0x40d773f9,0xcd9099ce
.word 0x888f95b2,0x7726c30c,0xfacc8f05,0xf8408bce
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 0xa8801555,0x81a26da7,0xbff6534f,0x43922406
.word 0x3e57218a,0x609ac274,0x6e4a3b5a,0x8c6f8d7f
.word 0x063c66af,0x144691f8,0x5a02801b,0xc69252f0
.word 0xce60aa36,0x7505aea0,0x50c4f7ee,0x9c6d3396
.word 0x058e26d4,0xaec3f9a4,0xa026b37f,0x92383497
.word 0xfdb6a447,0x5634ba96,0xc7e2e31a,0x65eec90f
.word 0xc5ec4a14,0x89417032,0x9eecdf6e,0x12a7defd
.word 0x1b439c9e,0x062b84bf,0xb494ab0c,0x60de51cf
.word 0xe82a1133,0x96b6d904,0xc4da59dd,0x2a1e59db
.word 0x7341a068,0xd5dce726,0xf67b9d08,0x5a45cc6b
.word 0xf7d6a4bd,0xfe536f6c,0x132b37ff,0x53d54ecf
.word 0x2e8070c6,0x8d3746a9,0x9a0b1ac3,0x44d1f834
.word 0xe1cbb28b,0x1e665ee8,0x4355fed4,0x0c99ac6d
.word 0xa042ce36,0xab8dbebe,0x1b143448,0x711b5e3a
.word 0xa62b23e7,0x2b771050,0xe9db9f2f,0x22cf7f44
.word 0xc954f14d,0x01b3b0e9,0xdfdf24c6,0x4cf01247
.word 0x069f08b5,0x2491f11a,0x37a66d54,0x72de7766
.word 0xd80b271a,0xe43f0c68,0x5932f06f,0xeb94a8e8
.word 0xd8eb1e49,0x8fb5f61d,0x0c689ab8,0xb35ddfce
.word 0x78c97130,0xb88cf397,0x14e873d4,0x19224fc8
.word 0xfb33a66e,0x323caeb4,0xd694b76a,0xcf43224c
.word 0x76351e1f,0x6e92bde8,0x91ce4fd7,0xc6594025
.word 0x88deb549,0xe9c1ceb8,0x53583504,0x58844ca8
.word 0x8cf5fdbe,0xc5e79beb,0x3c4c8b7d,0xefb1de3d
.word 0x3bf2f6b6,0xe04165ae,0xed9d25ab,0x93ffc886
.word 0xd2cddf0f,0xb9cc7ad9,0xbdcf1b9e,0xa9de50e6
.word 0x9296fda1,0x73fe9c4a,0x46659c06,0x517b135a
.word 0xfaf20131,0xf9896497,0xd2aeb0f8,0xfa55b59a
.word 0x1f864e25,0xae9413f0,0xb1993d64,0x6c87935c
.word 0x65b83064,0x5da04c9a,0x4e2201b4,0x63b0520a
.word 0x27da39df,0x1806e2fa,0x9c2b5d06,0x61d57a8a
.word 0x1ef73059,0x92f0de06,0x72f5da96,0x7f970461
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 0x830eb489,0x9ce573cc,0xef0a7047,0x2910dde1
.word 0xc7d1c95e,0x640bce2d,0x388b1e3b,0xca7b13c7
.word 0x0946766c,0x0302f800,0xed01d8b6,0x298a3f4a
.word 0x990d118c,0x1df8ab81,0xf48ba531,0xd72d919d
.word 0x839be653,0xa70e8dc8,0x9cacc012,0x8c69d3c5
.word 0x52c3da84,0xdb53b3a2,0x63eec86b,0xed9495da
.word 0xaabc692b,0xe627602a,0xb8247965,0xed86de90
.word 0x3643bba5,0x6f4724b3,0x2d542554,0x0e5bca71
.word 0x1eb2919b,0x45c73082,0xe5191be2,0x1a0a267e
.word 0xc8e70e7b,0x507da7c5,0x27cf930a,0x79d816dd
.word 0x8a1f1b7b,0x38d2a736,0x5d95ab7d,0x153aa812
.word 0xb90dd858,0xb7908f59,0x8d834d36,0x622bb515
.word 0xfeeaab03,0xf2c81fff,0x54ae7edf,0xef6a918b
.word 0xa8a7229d,0xce8ea980,0x64fed250,0x8d6bf2fc
.word 0x104d69e6,0xa1e089ec,0x114371b9,0x52b9aac5
.word 0xfd9afa63,0x540d425e,0x530f7e08,0x301e846b
.word 0xb4fa4c8b,0x6c7b0090,0xba747e87,0x743602c5
.word 0x0eac4d4c,0x3d97ffec,0x09baa803,0xd04da008
.word 0xdd9a2edb,0x4d7fe68c,0x82f35fd2,0x931c2986
.word 0x449e8cb0,0xa7b90aef,0x4d4ce878,0xf0a69aa4
.word 0x3bd4d3c5,0xa71feb0d,0xf9a10e30,0x83de8352
.word 0xb51883f8,0x389e35d9,0x3f3aa787,0x37e5f425
.word 0x49281475,0x81f92897,0x65cf95c3,0x40b9595c
.word 0x3117f962,0x683d370d,0x55c1faa7,0xe938225d
.word 0xe4eb1a66,0xaeadcdb9,0x278bb79d,0x45cb2d93
.word 0xb78308ca,0xf3420c70,0xe163f06d,0x136c2694
.word 0x49f0ee47,0xb223d249,0xa0d21c29,0xd6f00a9e
.word 0x1e7dcd52,0x3fd9a1e5,0xfe54de1d,0x76123be5
.word 0xa328034d,0x1a654b7a,0xba8603ea,0x5cf1b75f
.word 0x1a4ad21a,0xcc6d4d86,0xfc4ea385,0x111e3e0a
.word 0x326c2606,0xd86cd936,0x2da17dda,0x1bbd889b
.word 0x9d96ba80,0xfefa1205,0x6d31ec63,0x37bd9821
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 0x5f9fd469,0xde18acfa,0xc03e1d09,0x8a2e2908
.word 0x2af70a49,0xf37a6acc,0xff8396e9,0x55a8a71a
.word 0x456ef08a,0x5bb9159f,0x25b05f25,0x9373ea30
.word 0x6b1eac5c,0xf5d6e443,0x53ce8aa0,0xab8a7fd0
.word 0x8f38d360,0x071271fd,0x0a749c04,0x1ec2c92d
.word 0xf9e798d4,0x75105e1b,0x56fc2af0,0x2b0379ed
.word 0x403acfe5,0xc7083a7f,0xbfb93da7,0xa6c4eb11
.word 0x2fb378a5,0xa531ab43,0x12053ab9,0x97b943ce
.word 0xb22b98dd,0xad8c4ba2,0x824b0d72,0x45936f0e
.word 0xf43235c9,0xc087fa44,0xf2cfd67e,0x3b1c5334
.word 0x2afd511d,0x5263642f,0x65fceac2,0xb0dbdbc8
.word 0xc4f4b3f4,0x3923604c,0x9f612b3e,0xdb332ae6
.word 0xf5c392c7,0x7a3cae9d,0x17ff4099,0x6ab8e0df
.word 0x180e6f55,0x59673f7c,0xb4a675f4,0xd5a04c78
.word 0x902fbb03,0x00e54b97,0x7520eea7,0xeff5dd2d
.word 0x07fb6fab,0xe7ffbd69,0x1af653f4,0xd27c87e5
.word 0xe2e72818,0xc543d2d4,0xef1744af,0x9063bd74
.word 0xcf8c2457,0xe7144c18,0x6e8b9ac0,0x60db8b5e
.word 0x44569937,0x6ad7f688,0x91ca5fd4,0x2339cada
.word 0xae18a90f,0xa2890429,0x28fe32f2,0x5d21b81f
.word 0xf6aaf571,0xde2be75c,0x800414a7,0x788d5645
.word 0x410bb3a0,0xb682166b,0x8f06e6ee,0x6bcd3923
.word 0xbc766b5e,0x59494624,0x7e06ed61,0xbedf1b32
.word 0xbc2d6ce1,0xa51a34b4,0x2f71e1e9,0x1730d91e
.word 0xeea31126,0xa9034d5b,0x34e4c42b,0xb916a46d
.word 0x4b06ad5e,0xb837a2ac,0x31c7b0e1,0xbd419611
.word 0xaa95a23c,0x28a733d1,0xb2f82473,0x97bf576e
.word 0x967a051e,0x735c7868,0x92dcd195,0x72335203
.word 0x8bc82301,0x421e2609,0x285e82df,0x37f80eb9
.word 0x8a968bce,0x19557089,0x9a545635,0xa878706e
.word 0x783b01d0,0x4334e6af,0x3ab3e363,0x091a69d8
.word 0x5b1ce8df,0xb59345ca,0xc6f1b0c6,0xb0f119af
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 0xde74ec8b,0x798e1bd5,0x2722d14f,0x40c214a7
.word 0x89c19853,0x1897084d,0xf5daaceb,0x93bcae9a
.word 0x90a4d97c,0x3857945e,0x05772266,0x33270901
.word 0xa47c8a36,0x02501e39,0x1a0959b8,0xe2639ea5
.word 0xe0d40dc2,0xb7bf8fee,0xa57257c8,0xe0071b0f
.word 0xe38e88c6,0xac2e9f44,0x6f45ebb9,0x7e275ccc
.word 0xd2c2e768,0xc3e429b4,0x57b6f541,0x0df743b4
.word 0x49635921,0x4b8ac9d5,0xf31a3f77,0xbc66889e
.word 0xd74df734,0x3d6c0b4a,0xb1a28922,0x7354f837
.word 0x66f4c197,0x2ccbcc3a,0xa334ec5b,0xd909dee5
.word 0x77d97ff2,0x0feb9052,0x0774750f,0xf9909f8b
.word 0x19572f95,0x8613c1cb,0x95c4aa9a,0xf9b4b245
.word 0xb8694ff5,0xcde100ca,0x83d48dc9,0xb4a72b61
.word 0x17e5c8fe,0x194fb6b0,0x1c105ae2,0x9a78eddc
.word 0xf243042f,0x15111868,0xe91b3c16,0xeddacdcf
.word 0x2dddad14,0x378b5c37,0x5a1042e3,0x04b9793d
.word 0x7aca362b,0x0a6b42d1,0xec7d6229,0x63be7915
.word 0xc3ef34cd,0xf71c9420,0x432b8efb,0xf993e8e4
.word 0x0f80de0c,0x5b671849,0x282d1580,0xcb21e7ad
.word 0x0f629c73,0xa3254542,0x9185f5c0,0x5d28e48f
.word 0x3b3ecd07,0x6fa533e0,0x4e79b8f2,0x692bd0b8
.word 0x2576785c,0x25360a10,0x68768555,0xeb0ca782
.word 0x97668d01,0x0390df43,0x2487d863,0xeae53715
.word 0x8b2c6c34,0xa0bd37ad,0xe8e0add7,0xa26a8180
.word 0x2d22759d,0xf9eff8ae,0x0f7650f6,0xd637b0af
.word 0x9be0cc3f,0x06304d2a,0x93bb3f54,0x694a14b6
.word 0xaafde037,0xf943aef6,0xedd9196a,0xad0aff71
.word 0x6be3c202,0x3c0564d3,0x9d7c4b3a,0x816b76b7
.word 0xd7da8c13,0xf7a82307,0x131e95ec,0x7dacd7bc
.word 0xfe7978d6,0xd64b81a0,0x1c313552,0x1f46acbf
.word 0x87a9bccf,0xe64acf24,0x19657460,0xdf6f0b98
.word 0x11ef56b3,0xba9f477c,0xd7354cfe,0xdc4797e5
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 0x7a043659,0x76ea05db,0x7be8e142,0x76817351
.word 0xd250551e,0xc6414ce2,0x322a0e67,0x9f2bd0fa
.word 0x6e9c7b76,0xbebe1590,0x5bd0bf33,0x0ffc7cd9
.word 0x3125c313,0xe47a8554,0x67b358c8,0x0633d2a3
.word 0x27b3ce85,0xc485b748,0xea2daf56,0x4fdb50a0
.word 0x0dc01c2b,0x8ea41846,0xdefce5c4,0x6537bd09
.word 0x0756a47f,0x96995ab1,0x2b93f0a2,0x798e3359
.word 0xb224cd7f,0x66390247,0xa3d2df66,0x3f0a7b49
.word 0xef4fa229,0x7f41c4b2,0x0ab0688b,0xfbcbae94
.word 0x77171695,0xaecad788,0xf22a7e9b,0x3374deb3
.word 0x2725f26c,0x20bc66ac,0xea25d76e,0xbf27f264
.word 0x121a07f2,0x60d35895,0x57fc3b16,0xd83067e3
.word 0x0a44ae50,0x5228a89f,0xa2275fa8,0xa6243d71
.word 0x18cc0bae,0xf10777d6,0x09c72c8b,0xc8408783
.word 0xc19d522e,0x6fef5b06,0x00ce1695,0x9901e4aa
.word 0xe8baf0b6,0xc92bc680,0x1b954fbe,0xa78a5bac
.word 0xc63541f9,0x05864189,0xf3bf751f,0x9bcfa55f
.word 0x5a04aa73,0x320d49f6,0x9b4776e0,0xaf681f76
.word 0xc351e328,0x6da0a6cb,0x8e652b47,0xb6ac7165
.word 0x57f15595,0xb28d090a,0x282cc4e8,0x35da12c1
.word 0xb47a27e2,0x4a669a84,0x6cd28124,0x9da5ee0e
.word 0x841fe7f9,0x521f72d7,0xea73dcbd,0x6f4d6268
.word 0xf2ec1d2a,0xe85430c3,0xa98ad669,0xdf18e90e
.word 0x06a894ad,0xa41b05f2,0x30e8e5f0,0x88ec6e18
.word 0x5e3575be,0x2e303854,0x87e9a25f,0x9ca9319b
.word 0xbd71e4c7,0x0c465372,0x139cd65f,0x453f394a
.word 0xa1309f2e,0xe6907e5a,0x4bc0a816,0x816be5f6
.word 0x622a1de2,0x64739d3a,0x4e3120dd,0xb0178524
.word 0xa7a2566e,0xdda5d49e,0x09d7a4db,0xecb5a9a6
.word 0x8babc1eb,0xdb27cfc6,0x1e2cf9d3,0x8485d774
.word 0x94d8cfbf,0xab401cf9,0x0785d238,0x83200539
.word 0xf78f6ad8,0x28f014ec,0x4e3abf05,0x355054d1
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 0x6f8d3349,0x75b88be1,0x9a6e1f69,0xc82e14e6
.word 0xe01e9ac0,0xa11bd39f,0xf15d855d,0x05ce9135
.word 0x5989a3e3,0xb2ecb7d2,0xf5658dde,0x605e7f95
.word 0x34400d1f,0xd4aac0ac,0x5e977bf1,0x2369eb98
.word 0x09b26a8c,0x8d54a41e,0x9711a460,0xfa3a17ca
.word 0x3c3f4411,0x33c366d5,0x5595a51d,0xd19506cb
.word 0xc30c6479,0x68038d9b,0x5853ee68,0x5ccc618d
.word 0xc3c30251,0x01ead2cc,0x22c85716,0x5530ce3d
.word 0xd14fb03d,0x0809ed78,0xacbfb6e0,0x3543ae5e
.word 0xb4a1b18c,0xd71cfbe0,0x278b6c9e,0x361c14aa
.word 0x87d90848,0x715a29ce,0xefc13336,0xe62378f8
.word 0x8f68d5f5,0xc67a0e8a,0x990c1ac8,0xcf9650ce
.word 0xa94a3664,0x7c7357c2,0x406f6f89,0x62ca2d56
.word 0x244eb1f4,0xe62e0dff,0x1742ce41,0x6ed88e69
.word 0x3e33a82e,0xbd2c0739,0xdd090133,0xc452980c
.word 0xee81ebf5,0xa2e12993,0x93356f5e,0x13ebc6e2
.word 0x6f5ceda9,0x7b1cc767,0x6e50f946,0xb1dfb408
.word 0xf1970f73,0x417fef8d,0x261a6970,0x9a47bc1d
.word 0x9506a4ae,0x5c0da983,0xf5b7d208,0xa7b8da09
.word 0x1fcfca05,0x3fa6803b,0xac81f4de,0xa8a651c6
.word 0x4b3a34c2,0xb63a7e9a,0xb8edfa6a,0x2d84edc3
.word 0xc8ad4669,0xd7410dd1,0xc049f086,0xc6d0c777
.word 0x9afc19e5,0x534d3775,0x57ff76c9,0x268b196a
.word 0x6e3586bb,0x53999b13,0x952c3be3,0x788e3d21
.word 0x724a10e7,0x5d180b6e,0x95277e3d,0xf0eebd6f
.word 0x61cb7e41,0x60e4879f,0xc09d652f,0x712c47fc
.word 0xfa12eed1,0xef2e20e1,0x49b6e2d0,0x6bdbeda9
.word 0xbea2b6b1,0x3f908b24,0xdeee9816,0xfcab95d9
.word 0x858f6040,0x76a4f26e,0x76ef34b8,0xf8e93a43
.word 0x4e9147de,0x2812a781,0x59210279,0xa9a12ba1
.word 0xc5debf2e,0x724feba4,0x890013ed,0x42329929
.word 0x296df2ea,0x66bb2152,0x89816c33,0x9a3f6f1d
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 0x17e5bd13,0x104f3191,0x4b1d9689,0x9f29a6e5
.word 0xa1c0fb97,0xfadcce14,0x8a233f03,0x1a90a1da
.word 0x3f032bd7,0xcb20b490,0x28291cad,0xdbe64283
.word 0x3176db08,0xcc358238,0x861bef02,0x7a8b108f
.word 0x5edf1661,0xcf9ebe81,0xd6fe7556,0x868d3f32
.word 0x19644b4d,0xee788a1e,0x5a7a4b5c,0xeac9ec63
.word 0x94c7eb57,0xacd7f6b9,0x8e6cd3ad,0xc3cb0c9c
.word 0xeff5f252,0xd11bfdb1,0xa1973529,0xb507454a
.word 0xf39adac1,0xd6f1c956,0xf11b1432,0x074aea85
.word 0xa6fb72af,0x583391d1,0x61a8a17b,0x43fd59c0
.word 0x93e0bd87,0x630ddf97,0xc217fc15,0xea7e3e4a
.word 0x549e96e7,0x82cf079c,0xa23d569c,0x412dc33c
.word 0x65213d92,0x66e7e675,0xa44cf8ba,0xcbeb2584
.word 0xc656cb7d,0x4a8cadb6,0x713d1e89,0xf2dfa0cb
.word 0x8455e84f,0x30d660e6,0x6828a616,0xa503c2cc
.word 0x358c8fcc,0xa17b532f,0x708a010f,0xca98a045
.word 0xedd27e1d,0xffa35806,0x8ba1c3f4,0x0db3f021
.word 0x6e6eb0a0,0xfae7506a,0x2e13f3ed,0x55fc27da
.word 0xc5d8a8d8,0x33a7de61,0x2129d751,0xe1149dcd
.word 0x281f6356,0xe815c005,0x23417847,0x2dd80e07
.word 0x9cc7ea85,0x10e94c9b,0x5d08b7b8,0xff3131cb
.word 0x2d58c014,0x08479d81,0x7b13b5ca,0x07aedc9e
.word 0x4e9bbafc,0x5e498532,0x8678490d,0x7f44dbea
.word 0x1c7f31db,0x020c1349,0x64e1f47a,0xa8755326
.word 0x38f0cb9e,0xbd87e578,0xcd5b7a1e,0xc327684e
.word 0x36d92ed8,0xc7097bd5,0x7821838c,0xd50bed46
.word 0x70769f73,0x56bbbcd6,0xe9bea537,0xb49038c3
.word 0xb94bd530,0xc6abc894,0xcd90501e,0xbbbff2a9
.word 0x2aaba7fb,0x568e7ad3,0x34ad5845,0xbafd156d
.word 0x2d06c1d1,0x2a31fa40,0x81892fb5,0x775ed026
.word 0x9e43fe1e,0xa54a7628,0xb163b23c,0x4f0d7ac7
.word 0x8432cc59,0x4d5584d6,0x2bbc8855,0x02e096f3
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 0xfc5142c1,0x67a2804b,0xaef1a7e8,0xa32060a3
.word 0x9ad147da,0xa024a777,0xce42ab2a,0xab0e1038
.word 0x180abcb9,0x474d823e,0x7836d50c,0x9207ce82
.word 0x0d5e8ea1,0x229febbc,0x52605d78,0x90e90de8
.word 0x91ac3ef6,0x6afd063f,0x396b358b,0xe14b1ed8
.word 0x89ebb506,0xb5dca9b4,0x8856b54c,0x2ca15fda
.word 0xcce9d18d,0x69ede43a,0x940bb53e,0x909549df
.word 0x1337fb75,0x9364fbb7,0x2ffb554b,0x3f4c2c66
.word 0xcdb95172,0x8a818f60,0xbe8ec847,0x194c19c2
.word 0x28d47527,0xeb9b8f3f,0xa5034563,0xa13bb678
.word 0x2a0d5af1,0x01c75769,0x866fc80f,0xabdb1a30
.word 0x823d5604,0x9a2b7471,0xcf888d26,0xc5f900d1
.word 0xb6f2ccfc,0x403f2335,0x4e79f4ca,0xa1e7a792
.word 0x40309d0d,0xb02e23a5,0xfef1d5ca,0xcaff1140
.word 0x1c482811,0x05d7768b,0xdca08af2,0x2ae04c65
.word 0xbc2321c2,0x21b04e26,0x4f954eae,0x4423bb20
.word 0xd62dc049,0x20afa12e,0xd5f24dec,0x4c5faa86
.word 0x83132f31,0x3a10ac6a,0x1b38e589,0x2ed0e597
.word 0xbd8e4c55,0x0439939b,0xe8f1db5e,0x86de3f7e
.word 0x4e07fe76,0x63679609,0x80759bfb,0xe47a80ef
.word 0xa59f7bdf,0x36507a79,0x40ba673e,0xc1197e45
.word 0x56496d8a,0x3fdb9d0b,0x366a70bb,0xcf92b9ee
.word 0xdb9656c4,0xc872d277,0xb5817429,0xbbb419e3
.word 0xd577bb39,0x8dfbd084,0x1f5084b5,0x1fc2015a
.word 0x25ce76b1,0xea5fb2e0,0x9d7c5892,0x5e2175fe
.word 0xa1bc1355,0x47d25810,0x2d073e6b,0xea673f80
.word 0xf93e7268,0x633506b2,0xda4e94cd,0x804a5d12
.word 0x4f45aa21,0x84202abc,0xdfed056a,0xcafb54ab
.word 0x3c74b3a9,0x58233f2a,0x7fd97e71,0xecbd7917
.word 0x94e4acd2,0x8aac8df7,0xec74ff87,0x12b8ef4d
.word 0x855040ef,0x88609161,0xcd099ff5,0xf7baf704
.word 0x6f6f8f2a,0xcac2dfee,0x966b0316,0x699dba2f
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 0x0da3f2a5,0x78c5d7ba,0x5b27adc1,0x4f82421c
.word 0xb3154b99,0x022545f1,0x7e10c68b,0x03f6f970
.word 0xc88193de,0xe7353117,0xf27403a5,0x1ceadf6b
.word 0x006b479b,0x2555e763,0xd1afb472,0x48a91830
.word 0x721dae4b,0xbdd980ad,0x3dfec23c,0x37fa7f80
.word 0x2f4799fd,0x1514b1f6,0x82ed7a8f,0x4b90d543
.word 0x8f90b357,0xd7226262,0x13a1b6d6,0xab997b0b
.word 0xe9568b06,0xbd644223,0x395bef40,0x8870dd70
.word 0x17f15c3e,0xf586bf38,0x70e18c67,0xde28b1cf
.word 0x8486a909,0xdcf344cd,0xe55e962b,0xca4d5766
.word 0x0b83b6cb,0x3e446a7f,0x1bf49f95,0x2373aeb2
.word 0x5d808a79,0x48d8cef4,0x74cc7549,0xa14902c5
.word 0x0c00a481,0x60bb4321,0x52be1b15,0xe8023c0e
.word 0x8a65b236,0x4d9bea77,0x19f5984c,0x4f4d2d44
.word 0x8a250fe6,0x06769798,0xfb5c2fef,0xb24f40d7
.word 0x7dd8e7a0,0x754b6662,0x8a03b06f,0xc3b07910
.word 0xa220ee25,0x2367f719,0x356a1081,0x7cebced9
.word 0xcdc99b23,0x6e45caf9,0xf2491c2e,0xed6212e6
.word 0xae6ef8c1,0xf442d84f,0x4b155148,0xd42a00b9
.word 0x1088fa11,0xd4afe1f1,0x918544c3,0x798a0e31
.word 0xd7095a12,0x8e038a04,0x27579812,0x429ae74b
.word 0xc4f75e6e,0x84340604,0xd7143e42,0x6da28c30
.word 0xfcc16848,0xf302f534,0xb0fd5426,0x9870b8f9
.word 0xa4662828,0x059490d8,0x25a04f0c,0xbd0c0d55
.word 0x751eb133,0x3d9cdff2,0x9c1a5596,0x3bdd2a1a
.word 0xc58c9b22,0x68c5e360,0xb5ced0a8,0x060e1b68
.word 0xa6dbad10,0x0f545041,0x106df549,0x7d15c12d
.word 0xb4a3c324,0xcb2cb97d,0x23b965ae,0x5c54070f
.word 0x94f6da4b,0xe0ef6407,0x4aa30f9f,0x68196d06
.word 0x15596620,0x8cb5b006,0xbd2122d7,0x1ab8bf19
.word 0x0acdca6a,0x286d2f7d,0x9c60b5d4,0x0e23b505
.word 0x44463990,0x9a4a0009,0xc2f20775,0x12d5d601
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 0xe35edfba,0xd14fe8e2,0x66a3b00a,0xfa13523b
.word 0x0900a070,0xec3f6c54,0xcd908ab0,0xe915fdaf
.word 0xc9d72ae8,0x491cdb6e,0x8e515d77,0xb3ba4395
.word 0xf673f896,0xa89c37e7,0xe9f242b7,0x617bd5cb
.word 0x2580a810,0x2041d2eb,0x65bd16b7,0xbd08be26
.word 0xa9f0dea8,0x5b850cae,0xbab656c7,0x23667ed4
.word 0xd4cf7daa,0xf4f42cec,0x2fae6f96,0x2f29e0c9
.word 0x72da9560,0x1ba3f177,0x7e546ef8,0x439b5009
.word 0x7b4323d0,0x7a0b9f04,0x59eb855b,0x3d0fbeee
.word 0xeff34b04,0x5749bf3c,0x713cd2fa,0x63054abb
.word 0x5e19def3,0xad73bbc6,0x4440b128,0xb6e4fe95
.word 0x1dec6c20,0x81aaa821,0x6b308c2e,0xea9e8261
.word 0x244feebf,0x6609ca46,0x178efa4f,0x2775b9bd
.word 0x11921452,0xc0df02ff,0xa0403c4a,0x5921eef1
.word 0x0614a041,0x57e5c886,0xec7f79c6,0xdf37f7b2
.word 0x859bfc07,0x2ff5aebf,0x0e56ee9e,0xef6e8e15
.word 0xd8cb6706,0x331097b7,0x1a31c930,0x5dcd30a9
.word 0x180513ee,0x9611528f,0xe365ed42,0xef89f1b6
.word 0xe3014277,0x76d8858c,0x77572258,0x06b4db04
.word 0x3047cd72,0x1f53ead6,0xaeb53fc3,0x99f5faed
.word 0x66be80e6,0x98af4c9f,0xfc824ab9,0x39fd2e19
.word 0xd252d2d0,0x7d486880,0xce7ff5a8,0xb1be9835
.word 0xf8eb7cb4,0x09b120dd,0x704c7180,0xcbc83c2c
.word 0x7731c5c4,0xb3834b03,0xd2ef9f6d,0xe2329df1
.word 0x33a9c9b5,0xe517b0ab,0xd21d67f8,0x1cb17716
.word 0xb627416d,0xf36ede3a,0xc447aeed,0xcb6e5fb5
.word 0x9ee974f0,0x82c642ae,0x4639b713,0xb60b5904
.word 0x04e1e15d,0xc6763ade,0xd3bfb918,0xfc30f17e
.word 0xb96e283f,0xe8961e3c,0xcde833ee,0xbf7d0edf
.word 0xacb47ca9,0xad9286f0,0xcc9e53a8,0x44e05b18
.word 0xb5064457,0xb191bfca,0x0f6fa4e0,0xc843e041
.word 0xeb03e175,0x234b24a8,0xe557400f,0x5fd5667c
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 0x38b1f570,0xda614b06,0x5968bf4b,0x290dd7d9
.word 0xc71914bf,0xae45454a,0xd9bba00f,0x40ca45a1
.word 0xf24fd008,0xe38c9451,0xf2329319,0xeda14986
.word 0x526c87b2,0x69dc49fc,0x900101f5,0x33681311
.word 0x89759071,0xd6fd5503,0x25c8af3d,0xc3ff9a30
.word 0xacb8cc45,0x568c51e5,0x51d048bd,0xd5ffd1bb
.word 0x3e8821d1,0xaa99dcee,0x7496e81e,0xac2fee18
.word 0x88805f83,0xbc6d0eb3,0xc242f4ed,0x10dcc11d
.word 0xe3a40ffb,0xe9c5ee1a,0x5e12275c,0xec3c46b6
.word 0x70b3cda5,0x4c5b6636,0xc7b7a361,0xa0577507
.word 0xb271d33d,0x7b901afc,0x458e3a4b,0x8a4abc2d
.word 0x2820b029,0xcfb8eec7,0x408bb404,0x668a7a15
.word 0x5f4cfa05,0x23e4d218,0x9075345a,0x46f89f03
.word 0xe2b91d49,0x60fbd1c1,0x3b9073ab,0x5b82537c
.word 0xdec4b71f,0xc243b845,0x3888becd,0x3ff89d38
.word 0x617fee72,0x88f85cad,0xe0542464,0x461d4ad5
.word 0xeb4b77b3,0x9c289b2a,0xe0efdf7c,0xecf2acad
.word 0xbac38508,0xdd28ee90,0xc46afbf7,0x8732b8bc
.word 0x0f759285,0x93d44fc0,0x828ffc13,0x61a4ae69
.word 0x2214a138,0xbafb845b,0xdc2775f9,0x7081a2e5
.word 0x5dbfe99f,0x6d67ce1a,0x84e7723e,0x9751ac61
.word 0xbf9159b5,0x089c1999,0xbc8c48df,0xe8964c23
.word 0x549151d7,0x9c25e117,0xfe2a0b7d,0x59ea6ab0
.word 0xe42d29d6,0x9197fe72,0x779e649d,0xa0a53c1c
.word 0xbfba7be7,0xab0e4b77,0xe00e0c3d,0xcf067bcb
.word 0x70f0b46b,0xb10e8580,0x2303e0fb,0xf11cb12e
.word 0xbbd9e487,0x199cb61d,0x3ec9f545,0x4276e95a
.word 0x8ecdc93a,0x6df00aac,0x927657a3,0x7e2aa913
.word 0xd0f19c5f,0x96f13a30,0x0ba9e783,0x9974446f
.word 0xd0b0a0e1,0x2744d078,0xe2b78693,0x41da310e
.word 0xf87a768c,0xff35fd3f,0x1449085a,0xe7666bee
.word 0x531fd365,0xac4d4d6b,0x022cc722,0x12cc3713
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 0x92e45828,0xc1cc21be,0xa097b520,0xb23fc7ba
.word 0xe2275e1d,0xbfd1fefd,0xabae1c9a,0x16fef64a
.word 0xf66ac3f7,0x51ba06d8,0xea899762,0xc478aae5
.word 0xaaa7fc20,0x07894450,0x7be95eee,0x0e53e224
.word 0x862fe187,0x31cf36e3,0x2ab8a850,0x2bda6a68
.word 0x710421d0,0xdcdb9e9d,0x29ca9db1,0xb0f7db91
.word 0x6f930c51,0xcb7ff85a,0xbccc6250,0xba663e5b
.word 0xaedf35f0,0xeb2482b3,0xf62f94ee,0x91de2615
.word 0xf9506b5a,0x6be7019d,0xbe399d36,0xc21c7df7
.word 0x63e6e60b,0xa7d02d71,0x41674b5c,0x6d062fa5
.word 0x932eeb6b,0x6d54a720,0xd1287f9e,0x520de88c
.word 0x740b6b46,0x77f88c8d,0xe9b28377,0x4e7cf00b
.word 0x19aa627b,0x51ab0cbc,0xf2695d6e,0xa3916f17
.word 0x298bc528,0x2f6a8cd6,0x154ad86a,0x84413e11
.word 0x7873adda,0xe5d178f1,0xccf1738d,0x78b91aa7
.word 0x9534f4dd,0x1ee7b669,0xd9482277,0xb6581126
.word 0xc1f5565c,0x2a573d83,0xb516a137,0x02e36ec5
.word 0xbcbaeee3,0x01067d64,0x10d9fcb7,0x213fa703
.word 0xa470b387,0x13f812ea,0xa6fea452,0xf3f827c9
.word 0x9a628c26,0xee8b87c4,0x9b4a0806,0xfc6c5eaf
.word 0x058272cd,0x88ee316d,0xa51b0dcd,0x5473bfe4
.word 0x1e48860e,0x8db2013d,0x5e07fbbd,0x7eac1576
.word 0xdf50de96,0xd3938f3a,0xad4507f3,0xa9262218
.word 0x213a1835,0x68c5ecf7,0xd7ccd646,0x97ecd2bd
.word 0x3a686bb9,0x9e20d7f8,0x2c9a869d,0xc8fcff56
.word 0xb8fb8684,0x38c20df0,0xdcb0cab4,0x4f34a327
.word 0xe27e3fc8,0x049bfa73,0xc2ecece4,0xa2219f54
.word 0x2b5c0fe7,0x0b37f434,0x87c114b2,0xf9cc1381
.word 0xf096001c,0x52773391,0xce4a2336,0x2512f6a5
.word 0xf1bb11da,0x82c1f59d,0xa64aff5d,0xd42cd259
.word 0xdda7a2a5,0xfc8d8740,0x2c6c08d7,0xe711bea2
.word 0xa0769560,0xfdff5a6c,0xf0661707,0xbca9785d
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 0x43307207,0xb54c935e,0xd8bdcbb5,0x72993b39
.word 0x1c9b9b59,0xdbfca21e,0x59112b1a,0xbe7659bb
.word 0xf2c07304,0xae537208,0x45a121f0,0xf13ce8da
.word 0xace0fd00,0x98856002,0xf0462474,0x9457bceb
.word 0x70da22ed,0xb434ef39,0x42de02cd,0x329bab71
.word 0x90eb50e8,0x11cb48bd,0x8ed26588,0x7899a2e1
.word 0xa9d55f74,0xab5b18a8,0xb1c54453,0x818ea614
.word 0x40286309,0xaa7d6edb,0xfe6b7a55,0x63ac79d9
.word 0x035ad890,0xa2fc3bc4,0x6a621305,0x7afe7a03
.word 0xc9024565,0x370882d0,0x54dd2179,0x24e6a71a
.word 0x03fb9e5b,0x4abc5971,0x20137425,0xbd506c02
.word 0xfc54c73b,0x316cdaec,0x04bb89e3,0x707130f2
.word 0x87b8f7f8,0xcd0512d0,0x65d6fb2b,0xc06b5d8a
.word 0x9485a634,0x6e83209e,0x3e02ab2c,0xb4985bba
.word 0x815f3f3b,0xeab3d235,0x6eb20590,0x01909bef
.word 0xc270a5d4,0x0973aabb,0x00738fc1,0xcc6ac8eb
.word 0x094e7c43,0x21467316,0x54c18bf0,0x8a1df960
.word 0x539419fb,0x7fef5cd2,0x9f2876d7,0x9d0d4b0e
.word 0x1afab3f8,0x108a7f52,0xea4040db,0x7fdb07f4
.word 0xe13d893e,0x725a92c8,0xae98a59d,0x66fe7839
.word 0x545415cf,0xe60e582f,0xe3360970,0x0b5ec3e4
.word 0x54a4bdae,0xda1fc6d3,0x7455d442,0xf4b34c37
.word 0x32d16bc6,0xd411b0c3,0x3d12c90b,0xf8e20611
.word 0x54905fa6,0x910adb49,0xc801eced,0xd17366a4
.word 0xd88d5631,0xec78005c,0x1d615f83,0xd754e84e
.word 0xd3c62776,0x04b34a76,0x0d911c03,0xf3fa2573
.word 0x1d9f4a36,0x4d53a32b,0x4b4c840d,0x62f77b2b
.word 0xcad03496,0xae5ca957,0x20c137b6,0x0d03e6bf
.word 0x369c3e6e,0x4b2a76aa,0x26d4667b,0xd6df3822
.word 0xbebc2c59,0x552ce4ea,0xecc18fe5,0x914f1ea6
.word 0x162994f3,0x07f7c5be,0x61d8d1ce,0x992fe3b3
.word 0x3b1dadde,0x2a6b1907,0x5dc5e7a5,0x40ee267c
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 0x5981dcc2,0x24a5a705,0xb8f07d3e,0xf727754f
.word 0x12bf5760,0x4889b9b5,0x969e2836,0xdc990362
.word 0x6fcf4bad,0xc2e63c29,0x03da4c89,0xa4ae5e9f
.word 0xa71401c7,0x720c56bc,0x1af32a0c,0x8b7b1de0
.word 0xe8bf0c7f,0x2540d4ac,0xa9e8ae2e,0x11e6ba15
.word 0xca76a134,0x7a4dafd4,0x12530ee6,0x1361c493
.word 0xc2136c56,0xe698a50e,0x86d75538,0x8d8d1ac7
.word 0x13ee1af3,0xb7a798cc,0xd1a4d4fc,0x379a17ee
.word 0x85954952,0xb9b2ba78,0xaddef795,0xd948446f
.word 0x76a96b98,0xf9400e13,0x28fe151a,0xabc5b051
.word 0xe1625942,0x293a18d0,0xdad4898c,0x7c1c15da
.word 0xd04daf9b,0xfffb7cbf,0x13a439f2,0xc6db45d2
.word 0x975bf167,0xf62e2065,0xbeb8a3d9,0xbf6ac365
.word 0xb93404d8,0x6cc43a70,0x1e58835e,0x79930ec2
.word 0x3cb1e121,0xb7e902ba,0x3092c90b,0x56fa3d4d
.word 0x4dfc57fa,0xc366ad3e,0x6e5f0299,0x63f17d92
.word 0x7ba296db,0x12079cbc,0xa84571cc,0xf3faca66
.word 0x47320819,0xe6e932d6,0xe61cfb57,0x8103f117
.word 0x8fd7060b,0x684a70e6,0x6d914066,0x043e48bd
.word 0x9e8e6edf,0xf2125b4d,0xcc12bfcb,0xcaad34f8
.word 0xaba200b7,0xd2895c5b,0x0b8f01d5,0x0728adc7
.word 0x13f16117,0x83338fa5,0x189a3115,0xf7fd72e7
.word 0xa9ca0d2d,0x4dbe4a17,0x3868aca0,0xa33f7f14
.word 0x8e5799cf,0xe8caf397,0xfaf086e1,0x06ca8342
.word 0xfcbddb43,0xe18676db,0x4b6a3d9f,0x3bd36006
.word 0x47f65f9f,0x3ae42b65,0xe39750e7,0x64c73df5
.word 0xbd145d3a,0xb2502a88,0x4fd2c1c1,0xe096ac7a
.word 0x6aa8b45e,0x01d82d8c,0x6bab6961,0x20ed9817
.word 0x489ddb4b,0x3dd726fd,0xbc39c3f4,0x22009281
.word 0x5ca3972f,0x4fced6a7,0x5c4c5193,0xc3f7c08c
.word 0x6ffa270a,0x07f3a3e9,0x82d7b671,0x5f7d2a5c
.word 0xff7e9cf5,0x32b2108e,0xbb9eea96,0x4097d6fc
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 0x97075af7,0x112dc1cc,0x44cacd7d,0x0ea0b0de
.word 0xb0768554,0x3bb35984,0x57aa2642,0xaec3a175
.word 0x91a35324,0xb7d75918,0x03fa8ce2,0xb5bfc1c4
.word 0x10ad41fd,0xf60230ae,0x09b6ae57,0x3f2d76b5
.word 0x42ebb1a4,0x5a91c019,0x375e47ef,0x0bc1fb0e
.word 0x770a55dd,0x81fd336b,0xf60d2882,0xd5647dcc
.word 0xf852519f,0x1e8f2f3c,0x5a298d98,0xf2d2d338
.word 0x1e32c973,0x92712489,0x537bc231,0x0d81e939
.word 0xe32e31e0,0x0dde9657,0x8cc52b2a,0x59145b73
.word 0x2274f9d8,0x52f59087,0x9e527edf,0x9888c8c1
.word 0x87c6c677,0x8b15811f,0xd17728bf,0x2c4302a5
.word 0x3ecb7dbe,0x4f34dcfd,0xcbb78f0c,0x02a449e5
.word 0x0560a22a,0xb47aacdd,0xa2e31fe2,0xf1306d9c
.word 0x29490f6f,0xbc98ab54,0x87792a36,0x6de5f22c
.word 0xea31bd94,0x19712c7c,0xaba423a2,0x45e7cae5
.word 0x204a0a2f,0xa2ca0d71,0x46023fba,0x9187c1a9
.word 0x1aa1dfd3,0xc50024b8,0xe3616f56,0xb8135dcf
.word 0x2d9d6657,0xd7464f93,0x8984e5f9,0xe72deb7a
.word 0x1e196d0a,0x9f5b38c0,0x2ff59ab8,0x358a60ee
.word 0x9ae101e9,0x475907a4,0xb49ec135,0xe74b7d47
.word 0xd005e773,0x0e3e16bd,0x3ad58054,0x2693d70f
.word 0x4d797e50,0xcfdb3719,0x89563a42,0xab809277
.word 0x7e859c2a,0x61dc9099,0x3209f77d,0xe626a90b
.word 0xab3b5b26,0xa0fb50c9,0xa571a65c,0x5e5b0fe4
.word 0x25562a90,0xe1d888f8,0xfdcebb6e,0xec1409af
.word 0x7614660a,0xac90d3a8,0x848a051c,0x82594ed8
.word 0xe6c5e436,0xe8504549,0x197840d9,0xe9b72e9a
.word 0x2f4c0723,0xcfa6f7fc,0x72737cb4,0xc232e94e
.word 0x734e6022,0xbef67748,0x1d375b6e,0xf12c64af
.word 0xcbf302a0,0x3644eaa4,0x0fcd3296,0x9620ef23
.word 0xda7ae88f,0xa3c74fa1,0x1dfd5581,0x1abdcea8
.word 0xd27a47ff,0xe6d46c24,0x99674c25,0x510ea3d8
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 0xb9784719,0xd68107f8,0xbd8a4739,0x87da3960
.word 0x0bdd96ff,0xbe3646b6,0x344bfce2,0x04e3d623
.word 0x7ac1ec05,0x9eb8d259,0x6720659f,0x8f708a0b
.word 0xc373b206,0xaeaaa653,0x88ea7d81,0x83ca26b3
.word 0xd72b75ec,0x80a6e343,0xcc347393,0x27857cff
.word 0xbd976548,0xdb69eaa9,0x7d00380e,0x2f62151b
.word 0x00706a50,0x05632cba,0x0fbd1df7,0xac6d16ce
.word 0xb9727cf4,0xd5dd52a9,0x1798a9cd,0x51eb8690
.word 0x1b2ed927,0x26699cdf,0x578ae6d7,0x0725418e
.word 0x496fbdf3,0x5e2c38ca,0xc3a94b43,0x8ab59674
.word 0x19a3605a,0x1d6bfce2,0xb781bb73,0xed83e66f
.word 0xf7758552,0x6fff3fdd,0x418cf2d4,0xdd0f62b9
.word 0x00ecf241,0x1c84b376,0xb5ceda36,0x76218737
.word 0x6f7df03b,0x42b4628a,0x845bf767,0x665f43d1
.word 0x76ce624d,0xfac26fb3,0xf33a30c5,0xa42f5428
.word 0x7cafc6ba,0x4a5db337,0xf633caf2,0x0d84c6c9
.word 0xe6ef5ee8,0x81eecf2b,0x2ce6fbc4,0xb43b2167
.word 0x49c23cc4,0x5fb553be,0xb7e0244f,0x5afeaa4d
.word 0xe1c52d64,0x5d8a475d,0xf6c43622,0xf8dbfa80
.word 0x35e24e8a,0xd5ad120a,0xffc71fe7,0xdb6186f0
.word 0x54f8d313,0xca5335cd,0x9579819e,0x6d00f698
.word 0xd486f705,0x97c8be0e,0xaa1aa5c6,0x338fcf51
.word 0x5a03c3db,0xd485cc33,0x8cf78cf3,0x921f1a79
.word 0xc693d66b,0xa4ca38fa,0x6de135f7,0x5e444662
.word 0xd5f19da5,0x8cf26782,0xffaf1504,0x50e591a7
.word 0x89831e11,0xcd79d3df,0xa0358631,0xf97f6702
.word 0x118118bf,0x6e6477aa,0x88a7dd49,0xf97a5890
.word 0xea57e547,0x3b809248,0x784a3d74,0x66577348
.word 0xe8c958da,0x69d0ba7d,0xb3be5ec5,0x313a52e9
.word 0x63c5977a,0x04a6522e,0xe78118f8,0x6e11c3f7
.word 0xdb32d5c5,0xb012934a,0xd8fff4e5,0xfb368044
.word 0xe7973464,0xef2ce5ea,0x9a6fa736,0x96b8d271
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 0xa8a36bdd,0xb0c31850,0x957cb133,0x78fbd0b9
.word 0xb4d65da1,0xbdf00178,0x0bcab1d7,0xdf4d3671
.word 0xaf7bcd31,0x1f838b2c,0xd65836f5,0xfacb1a82
.word 0x1adb6a7c,0x1dc4f731,0x9275dd1f,0xc6116183
.word 0x9e7bc5b1,0x2dfc521f,0x3261432c,0x8f5831b2
.word 0xc09ce340,0x9d5d7047,0xfdce10bb,0x860d14f5
.word 0xd1eeb8f3,0x33e0f1c3,0x4a3aa691,0xe947ef61
.word 0xd15262f2,0x0d78543f,0xff56c374,0x1709446d
.word 0xf77d7776,0x92e256ab,0xf0c670c6,0xa0741970
.word 0x3b8d7508,0x3dcebfbe,0x4d95e9ef,0xf757c1b0
.word 0xefbe61d4,0x7c9b36ca,0x7945f4b8,0x8aa15f72
.word 0xb7fadf9d,0x940c2c5b,0xcd23c295,0xd9488e98
.word 0xc48983d6,0x7e3c5fae,0xf8afe7e0,0xe7550502
.word 0x093317b6,0x7ad44b8c,0xa32d8554,0x52d718a8
.word 0x27b1700f,0xd7ece22e,0x2060353e,0x8758f892
.word 0x443eb573,0x4d004e8e,0xb78805f7,0xbf558893
.word 0xff950069,0xd252bf49,0xe13167e1,0x05c02932
.word 0x482e00cc,0xc7ad5e9d,0x3a1eff5b,0x3624ba2a
.word 0xcb668519,0x4dede6f3,0x6b942779,0xbd77af73
.word 0x3f2338f3,0x19e94074,0x0673bb67,0x48a8a317
.word 0x128182ca,0x7ea5ca1a,0x1415f26c,0x5830d962
.word 0x78b2fd6b,0x391994f9,0xbdcef3e6,0x102f82f2
.word 0xdd4b20fc,0x50799c96,0x924f218a,0xf1da8802
.word 0x433688eb,0x673ab5c8,0xd6d9905e,0xc089d943
.word 0x6db8cf40,0xd03bbd33,0xe10e444a,0x2c57b045
.word 0xbe26a776,0xae2445dc,0xec3f24e2,0x4dbf459b
.word 0x4d9766f3,0x190f1d13,0x3952ef5b,0xca144e5c
.word 0xde293eec,0x5522919a,0x43ae8c64,0xf40afcf3
.word 0x28b2151b,0x0f715871,0xdfb589fc,0xa3e4c97a
.word 0xcfe69cf5,0x5a90b6ee,0x0ad6c065,0x4fe2c5b5
.word 0xe35ccfdb,0xae44f517,0x35ee42fe,0xbbfbbf3d
.word 0x8e8d5c57,0xe212f874,0xa7f4fb55,0x488b7141
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 0x5a32a9ce,0xae7f5455,0x7e5dd0c9,0xdd5ea9bd
.word 0xd60b2066,0xc9b32735,0xba0d3d55,0x826088a5
.word 0x0841f0b2,0xb6e6f0e6,0x01c5710f,0xfe97e9ba
.word 0xd7b21ffb,0xe3932782,0x55ef17b6,0xa14b0ec0
.word 0xd1746ed6,0xffc3100f,0x25770165,0xf741a59d
.word 0x9ad47617,0x04b48217,0xa91868dc,0xbd8e999c
.word 0x233085f8,0x9baed69f,0x7234f2a7,0x363ff04e
.word 0x75713048,0x58053793,0xbbe93634,0x6c17a123
.word 0xa759cda9,0xce1e0a49,0x6a40293e,0xe4fae159
.word 0x6a1de858,0x6be71ae2,0x220faaad,0xa0b62fe2
.word 0x971abca2,0xa0a8eb8d,0x62fee61b,0xc751e34b
.word 0xaca3308c,0x05eb7ec2,0x700471f2,0x9b3cb22a
.word 0x1c37c558,0x02f5e829,0x465101f9,0x52b927ed
.word 0x5c44fbf3,0xb3d11845,0x3293c36e,0xe0f1ce87
.word 0x490f12a9,0xe16dbcd9,0x358ff5b0,0x622f9b87
.word 0xc46c4fc3,0x97b1b99c,0xc2bcc2d0,0x4f7ad1d0
.word 0x219033b9,0x655e6eff,0xa163c17c,0x902e2a03
.word 0xf732401c,0x846a4e10,0x7e16138f,0xe5c0b61b
.word 0xe622048c,0x4a27dddc,0x79760259,0xd1f10658
.word 0x15d4d50e,0x7395aed2,0x1899e8ba,0x1d9e11a6
.word 0x9e1626dc,0xa278b4c5,0xb718da32,0x9491d408
.word 0xeda6e970,0x4203ef79,0x0efc9a70,0x86c44878
.word 0xa57bbf48,0xcc969f58,0xef19f498,0x33fd42bf
.word 0xaf2db0a4,0x07ef7084,0xb245d5b4,0xaf86b371
.word 0x5dad3231,0x3b4829e9,0x747771fe,0xb90d8652
.word 0x0045698a,0x5362b0ad,0x884dc91f,0x7376ee56
.word 0x688fd7fa,0x589ed809,0x3b5a073e,0x496cda79
.word 0xf477ffda,0xe01a4660,0x642faf48,0x0e0afb1f
.word 0x339392c7,0x6d92b6fd,0x51df8c3a,0x2c550833
.word 0x6c53b5ba,0xcf6146be,0xd0d6b746,0xf8739c40
.word 0x2b6c0682,0x6a9c5a32,0x1ba00312,0x1005f482
.word 0x44206089,0xdcd9ccfb,0x27f28153,0xebde596b
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 0x3c6f8d23,0x16a291df,0x09e30197,0xab56e9a2
.word 0x0afbf073,0x5b99770a,0xd7024b75,0x417d0379
.word 0x23b9e174,0x92f037b8,0x6541d077,0x62ad1353
.word 0xf2c2685d,0x5b7e24f1,0xe3fa8cc9,0xccd96eab
.word 0x854868e4,0xe6f8012a,0xb5c95fdd,0xa05aa2ec
.word 0x219590ce,0x6edf3f09,0x591e7c01,0x270f21bb
.word 0xf6fbe30e,0x01118adc,0x31a9192f,0x8bc5bde5
.word 0xe317ecfe,0x7b8fdf7d,0xf4ed0493,0x7b023894
.word 0xcd47e214,0x6b965653,0x9de4900b,0xc9ad3722
.word 0xee8c4476,0x9082f97d,0xad6eb86e,0x6063058c
.word 0x4b75696c,0x65a07fa1,0x43a4e419,0xbba3a2a8
.word 0xf4c5259c,0x6ff881ff,0x6ba212ee,0xe24befa7
.word 0xdfb59151,0x378c22f4,0x2e91ef99,0xc9581ef6
.word 0x6d0be4e1,0x4d5a5d26,0xcb3e338c,0x074951ab
.word 0x9c98dfbc,0x5b94b854,0x5ebb6612,0xd2571aac
.word 0x64afc981,0x7064b17e,0xa1e0e39e,0xcd4dbfd2
.word 0xaa63333f,0x071cf12d,0x6bf96cbc,0x370a9568
.word 0xbbcf0db7,0x7f31b5cd,0x9bcf5a42,0xd239ed1b
.word 0x6b426d85,0x624e9af3,0x1e233b4b,0x4291b4c7
.word 0x223f4f6b,0xc3f684bd,0xc5020c0b,0x9198f6f9
.word 0x571b71f6,0xccdc7323,0x4966896a,0x4a7c4570
.word 0xed0df91b,0x8203a144,0xf45f56b7,0x456dd9db
.word 0x743ef34f,0xb0622394,0xace902cd,0x2d7702a7
.word 0x0262dbc1,0xc163d842,0xdae0b4f4,0xf2014336
.word 0xb9688da2,0xb2bf413c,0x54a3b0a6,0xa1a2800d
.word 0x548af8ab,0xe07f179e,0xf6ceb0b0,0x53ff1bde
.word 0x8f8e7ea7,0x616e70ba,0x17c4f64e,0xae7d730d
.word 0xc9465366,0xfb0a329b,0x0d16488a,0xd2a64864
.word 0x2dc3818c,0x7a7d58b8,0x3d35be4d,0x76768f33
.word 0xb56fb996,0x102e141a,0xa9c6c5aa,0xa7a3aa66
.word 0xb83240ac,0x1c786d65,0xd4985b82,0xad642eaa
.word 0x6ffd7581,0x732c73e2,0x112b9db7,0xb5b3f838
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 0xfc9f2266,0x57465b55,0x9ef39e96,0x569fafac
.word 0x6437d3f9,0xef212ad4,0x6bb08440,0x285b5574
.word 0x499bbe1b,0x5488b146,0xaa19ff8c,0xa89af1a5
.word 0xf3ce9e96,0x7ac6381a,0x5ce411ed,0x51457991
.word 0xc98091c3,0x5d6fe4a7,0x114e110f,0x0144dce7
.word 0xb35cb2fb,0x21f4bb2c,0x18abfb75,0x5c12cac7
.word 0x6c3a701a,0xab0b19ad,0x1059135e,0x22fffcb5
.word 0x89543c19,0x850d7b41,0x62a07521,0x4b9b077a
.word 0x9ee73319,0x31d5891f,0xbfc3b1b5,0x1a9f2270
.word 0xc57c6641,0x9946ef4b,0xef72ebbd,0x17443e47
.word 0x049fda80,0x608fe35e,0x4773f807,0x09c1f152
.word 0x3fe510c2,0x0a332327,0xf75f14c6,0xb463dc09
.word 0xdfc387c2,0xdc9e8307,0xb630de0e,0xca6b9768
.word 0xf6642a54,0x0573d725,0x44775bc6,0x75357948
.word 0xc0347d01,0xcd0d7e84,0xf2992a7a,0x2bc23928
.word 0xfa8d00ca,0xea07db01,0xe24571b0,0xce586aef
.word 0x30662e12,0x92b35e6b,0x8bfb8e6d,0xa24988af
.word 0x2eebd8a7,0xb04029d2,0x7cbe1be1,0xbea043d4
.word 0xced5de82,0xf5df5e4a,0xc1eb472f,0x31981c39
.word 0x38716da2,0xff16e489,0x57790624,0xe2ec1905
.word 0x3e088fee,0x05b2f856,0x5e213b64,0xafb1b11d
.word 0xc3d4c4fa,0xd2c9ddd9,0xc126464b,0x65dbda5d
.word 0x641ed607,0x411b32c9,0x7a1d5899,0x5846a010
.word 0x7227e69d,0x9bf7b02e,0xc89e93f2,0x003cf158
.word 0xa84417c4,0x51b6799c,0x399aebb4,0x1e2f7d53
.word 0x6a0d128a,0x3c1995a9,0x2079f4db,0x8d0654a2
.word 0xfa3cb8ed,0x19c00318,0xb8949bce,0x266a52e2
.word 0x5cc92ea2,0x9d9de98e,0xdb8d2e84,0x37a38774
.word 0x931ef555,0xda15d250,0xd47ce72b,0x223ba338
.word 0xaf8cfed0,0x20dc026a,0x58d3d268,0xb57fb88d
.word 0x0ce8b7d7,0x1ff22a7d,0x272d4aae,0xad09e692
.word 0x4aa80390,0x923d9864,0x9a6cc546,0xc3fe267c
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 0x58fcc3ca,0xb07436a6,0xb39b5eef,0x1fc727aa
.word 0x90d485e0,0x838f412b,0x47fbf800,0x4f91afbf
.word 0x00fc7edf,0x263d09fd,0x070c285b,0x3a76b5de
.word 0xad7bf58f,0x45b7415f,0x1ba80e7b,0x7aff4fb2
.word 0x01e954e7,0xf82c60ba,0x482f0096,0xd5b349d7
.word 0x11ddd458,0x71b57d00,0x5a03a6bb,0x02d0d1f0
.word 0x0a19967b,0x1b318108,0x146102bd,0xb188ca02
.word 0x498df408,0x24ff1a02,0x9ae1eedd,0xc9c095c9
.word 0x0006226c,0xca8577bb,0xc65fdf48,0x8189abfa
.word 0x226879b5,0xe007caf9,0xa88246d9,0x972d406b
.word 0x4c438ed7,0xb2e6c32a,0x65213859,0x41c99bc0
.word 0x141173ce,0x13a062c5,0xc4832e37,0x1df7fd0f
.word 0xf9dd6c73,0x0d6862c7,0x9c503fdd,0x88e445dc
.word 0x7ff7721b,0x0e3c5363,0xc61059ff,0x24956688
.word 0xdbe85221,0x2d926eea,0xeeebfbdf,0x97b2957b
.word 0xb97786ee,0x1da6eaf8,0x76f2a410,0x10252409
.word 0xe2ab7f92,0x43013fbe,0x664673f1,0x88607c62
.word 0xfd5c5ef1,0xdf7a1720,0x619e5193,0x7d253bc7
.word 0x978e79db,0x9a1dea0e,0x9730891c,0xea2419c7
.word 0xa686b64b,0x692d67b0,0xf420c046,0xb775ae7e
.word 0xb66f4eea,0xffa36849,0xe7ce39b7,0xdb97eb68
.word 0x3bc28e71,0xd9decc39,0xe53114d1,0x70948f79
.word 0xeb8ecaf1,0x15131b46,0x3a526631,0x7e2bc6d8
.word 0x5f309c0c,0xdaf9afb7,0x8c5e6f42,0x92cfff6b
.word 0x5ea7ceb2,0xc127c807,0x2e2d6140,0x22f6ddb2
.word 0xfb019838,0x31338fb5,0x70fde4ab,0x08670bd5
.word 0xfa0cfe76,0xaac9a9aa,0xc4a70d08,0xac2eec84
.word 0x5b829c8b,0xf9980346,0xdfd6ba11,0xe5b06f99
.word 0x038aabe6,0xe877d4cc,0xff720430,0xafa2d877
.word 0x6a060fc9,0xd82060d1,0xaeb7865b,0xb651f191
.word 0xf62b7f61,0xc86933d9,0x8eb0677e,0xb9cb7f3d
.word 0xda245c78,0xc41387f7,0x98413796,0x3aabb5ec
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 0xc232fa32,0xab7f2d03,0x891349b7,0xfd912aeb
.word 0x88166047,0x06efc695,0x24f49ec3,0x66f638d4
.word 0x003d3a02,0xdbb42aae,0x4c76e66a,0xec38882a
.word 0xc182c80f,0x47a2e0cc,0x73b16ab3,0x2cb90242
.word 0x826269b2,0x722472c7,0x43e51c7f,0x06c1398a
.word 0x16e16fcf,0xca69670a,0x4f533d06,0x00a30a76
.word 0xe1a12aec,0x735a0e29,0x0653d6b0,0x22a92799
.word 0x1777ab55,0x1f1410c5,0x358433df,0xd247a66d
.word 0xe59df2cc,0x2f2e345a,0x771de867,0x62f058b2
.word 0xe551c165,0x54efe588,0xaa93b75b,0x9607eb54
.word 0x3980c863,0x3eede7dd,0x3f91d930,0x68e3cf33
.word 0x3cacb83d,0x7aa38dce,0x1d41f0bf,0x5bbeb44d
.word 0xa417cb31,0x1ee2fa96,0x82545a8c,0x40e9b6af
.word 0x0d653b85,0x1fc47afd,0x1bad2156,0x18eb1c27
.word 0xf71aa36e,0x345c426d,0x01d2173c,0xcf1f4384
.word 0x44fc6958,0x3d149fb5,0x89dff94f,0xb9894da2
.word 0x39818069,0x19c98678,0x1c958022,0xf89af7c7
.word 0xd8ddf29f,0xcabc0ce8,0x02e5e2b5,0xeafc644f
.word 0x5c72f494,0x64c18062,0xaaa2ef1d,0x46004f29
.word 0x07798759,0x99f93e8d,0xe9955a60,0x70d98548
.word 0x79e466c9,0xbb2231e0,0x45d028e8,0xee31a612
.word 0xde67c4cc,0x93b56c9d,0x19ab81ea,0x238cbd05
.word 0xda9639c9,0x4080744f,0xcae3676d,0xf46d75bd
.word 0x8b8d86b7,0xda0d3f2f,0x62ec45da,0x7264fe81
.word 0x01f34a39,0x9133190e,0x61437c09,0x735abbc9
.word 0x07f841db,0x5525d856,0x16a7d1f2,0x1de07f64
.word 0xf534a2e2,0x419cb0e3,0x6523e34b,0x205f6e17
.word 0x22c2090a,0x9f9d259a,0xc361369e,0xce8dd828
.word 0xb6bc7cfd,0xf993be99,0x0bde6858,0x7d2b3edb
.word 0x9cafba48,0x991f2779,0xa4ac2f0d,0x6eb7b376
.word 0x065dc3f0,0x1c38fdbf,0xba7327f9,0xc087043e
.word 0x31c6ddbd,0x2c293169,0x9b582853,0xbeb8f633
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 0x12159828,0x5e833216,0x89f2b8ee,0xe2c1f8f4
.word 0xf8978ba3,0xd63acf30,0x5f9eab8a,0xc3bc9fbf
.word 0x2a68d180,0xd7313915,0x25900df5,0x5084075e
.word 0xd23e1c0b,0x9da2bb8e,0x7eec9eb8,0x92322eef
.word 0xc544f02d,0x3323fa81,0xe85f47f7,0xc092d8b1
.word 0x686f4a02,0x255e3f8a,0x1e147188,0x74e84726
.word 0xa9def029,0xf37d11a3,0x8909b08f,0xf72d3b91
.word 0x44725468,0x657a30fa,0xf04f3aa0,0xf40bc6c1
.word 0xcf6561ef,0xc77053c8,0x70113bd8,0xd89d39c1
.word 0x740a593a,0xeeac7ec7,0x716295f6,0xf7aa7cec
.word 0x8722d0ea,0x1aaafbbd,0x65c03d90,0x41c4b234
.word 0xf495a62d,0xfdf917d8,0x34638158,0xd7c0c13a
.word 0x31440cfd,0x1324fe6e,0x8a5ecd7b,0xbb5b45d0
.word 0x40f4c55c,0x50139f99,0x0b4fca86,0x3b95e771
.word 0xb6563314,0x85ffffe9,0x7d4224bd,0xd823debc
.word 0xeb09d86c,0x626c47b8,0x1c85c10e,0xd6196d2c
.word 0x32077cb5,0xd9014641,0x5ca4a8aa,0x6aa0f5c6
.word 0x1d1fbb29,0x3c707098,0xd01327a4,0x9edcb95f
.word 0x921c3a78,0x1af16e3c,0x6f110e67,0xc956081f
.word 0x8a7bd24d,0x212316f8,0xf276b36a,0xf1f6ebe7
.word 0x561436fe,0x50b6b28f,0x5b3f1419,0x8f5820cf
.word 0x3b613f95,0x78af70d2,0x889eeb91,0x03b503d2
.word 0x0708d5db,0x11733e1e,0xca176507,0xe23de075
.word 0x83a539f5,0xde614290,0x36e538b1,0xce95bbbe
.word 0x9f5268ff,0x36290df9,0xd18edf64,0x46747c5b
.word 0xc17b20f0,0x1ed32753,0x9f2f9dc0,0xa666d22b
.word 0xb3a85fb5,0xbc17217d,0x1c260988,0x049949d1
.word 0xb0f6b060,0x655224dd,0x9f52ab78,0xeb3810e1
.word 0xa03605a9,0x3df9f3cf,0x74763fa3,0x16c2e167
.word 0xce540b79,0x1ece9d35,0xf71ff9e0,0xc69e4d34
.word 0x2f68daeb,0x06540392,0x40709723,0xbc1f7bb0
.word 0x52c07464,0xbc506db5,0xbb181ca9,0xc05ebf73
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 0x2d98f511,0x049a6660,0x77b0a6ad,0x36ea3fc7
.word 0x77de0001,0xb520c47f,0x3c271ebe,0xa5cc9177
.word 0x4e65df64,0x639f90bc,0x4c6feb0c,0x13743d0b
.word 0x66366c3a,0xb8991f6c,0x0145f857,0xac380835
.word 0x7e1d5a62,0xb40faa7c,0x01bf95fc,0xdf2574b6
.word 0x3d194260,0x9618f6c0,0xef6f5669,0xebbeb107
.word 0xa6ab55e1,0xbd2ebf15,0x39df8f50,0x282b307e
.word 0xa87381e1,0x92ada3cd,0xf9768fea,0xc390c420
.word 0x172969d8,0xfa71505b,0x521c23c0,0x1bf04772
.word 0xf8db0567,0xe8c5f93f,0x5ec3c32a,0x789a763d
.word 0xc8ea358a,0xf95345d8,0x1e6db134,0xbd69d7c4
.word 0xd1c01541,0xbe3c15ce,0xb796ac93,0xc373c4d7
.word 0x9d0c44eb,0x574bc480,0xf95c68c4,0xc40543eb
.word 0xb5e53ca5,0x9f2b0f5b,0xfd041d71,0x22106b5a
.word 0xaad0c0eb,0x09e33b15,0xc7832fc9,0xdc946235
.word 0x2fd03caa,0x9d2bb4b5,0xeb17faf1,0xe0ad37a9
.word 0x5559fd5e,0xdd17d487,0xb3ce80bb,0x9bbb09ed
.word 0x27bd447d,0x3e5fd8af,0x1da7f301,0xe31df7a9
.word 0x4a7e439c,0xe7e7878c,0x977fb697,0xeaa88e6f
.word 0x12783244,0x7e704b7f,0xb38befb0,0x68e60392
.word 0x683be2d1,0xf70a9f51,0x655e9a0c,0xf6b4e10d
.word 0x9fe188e7,0xfcb41a98,0x8c0acf86,0x8c326af4
.word 0x82cc2fc0,0x49b206e7,0x1ee2f761,0xa981d319
.word 0x999d98fa,0x40ba157b,0xc1f44d40,0xf11b38f8
.word 0xcd636766,0xbf1b163e,0x02f537a8,0xd247e5bd
.word 0xc8143787,0x24772d77,0xd7c72437,0x7a4d38ef
.word 0x7e95ee8c,0x2a572010,0xad8be40c,0x5ac21193
.word 0xc7468a42,0x1c1b96b0,0x7710787b,0x15e130b4
.word 0x97140eb2,0x5e8dd814,0x1e6b2ddd,0xf82e45e9
.word 0x2ad935a7,0x0aeb69f2,0x1d733dec,0x8fb8b3f6
.word 0xdb8320f8,0xff991165,0xb065a3d0,0x227480ab
.word 0x30bec7c6,0xf7396f34,0xe72bf3c4,0xb6ef6e43
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 0x906c407a,0x10d7c431,0x0ea36e29,0x2c4e655c
.word 0x2c386c3b,0xdeb6296e,0xe6e4574f,0x11cae4bf
.word 0x09dc17cb,0x80eeddec,0xa5754b7d,0xa65142ad
.word 0x58634492,0xb3183325,0x1082606a,0x0a9c936e
.word 0x3eaa38e0,0x135245bc,0x03faf6fa,0x0ae751f9
.word 0xd068ae06,0xe5f5129d,0x5ccceeec,0xcb602fbd
.word 0xddc27f62,0xc58210f3,0xe7fe1d80,0xac425e03
.word 0x5cdbcca3,0xb9fb0f4a,0x4b511591,0x42225572
.word 0x44e5cc37,0x5eec249a,0xc308f727,0xfadf4a68
.word 0x67d9b5db,0x443e2e04,0xf29c0dc2,0x671acbbf
.word 0x465f6cab,0x40ee1c64,0x3be4baf4,0xb5b0741e
.word 0x88864750,0x509062a4,0x16dd0800,0xec9e60b3
.word 0xae3fc5e6,0x8ae3e98a,0x1f9569e1,0x340c043b
.word 0x4ea57557,0xaca28344,0xbe8978a1,0x9a43151e
.word 0x53300436,0xab5722d7,0x6fd132ea,0x06e2ad61
.word 0xfa80d9be,0x70e69bfc,0xe46c2abd,0x13ffaf97
.word 0xe32b7d3e,0xe33308b0,0x6cf631d3,0xc4b5447c
.word 0x7d1f716b,0xdf995104,0x99a3fb63,0xb589ec78
.word 0x9460e145,0xfd3aa7e4,0x1364e7a6,0xc90087ca
.word 0xa8be684c,0xfb102443,0xc0c6faf6,0x72d8292c
.word 0x59a1117b,0x25645554,0x881a27c8,0xf0962139
.word 0x4712b1f0,0xc82d0de0,0x0bc6a8a0,0x572bb9cd
.word 0x4a65cdc9,0x88557835,0xf451dfb8,0x0f6cc373
.word 0xcd742746,0x7930a7ad,0xedc790b1,0x6a17cff1
.word 0x8fb66b15,0xebcba1fb,0x603863b5,0x989d3072
.word 0xaae8ac72,0x46acf878,0x7c6081cb,0xdcd2ac98
.word 0xf772a778,0x3f97b623,0x343a8e4d,0x44476d94
.word 0x598937ee,0x687ed390,0xadde4f9a,0xa4a723cc
.word 0xd9a32dc6,0x3b75feed,0x6b880abc,0xd31ef360
.word 0x8cf57dd2,0xf1b4c941,0x7ec4a47e,0x42b1b712
.word 0xb69eaba7,0xf76ef886,0xd019862c,0x816c6e88
.word 0x4855051b,0x20b651da,0xbc5a7759,0x1c5fdec5
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 0x91a87fee,0x50c40cfa,0x45a8e5b2,0xc680a7d9
.word 0xd2ac7d73,0x403247c1,0x9d1bbf54,0x67e7d1c8
.word 0xc69d8fa9,0x5e299550,0x3ebd35c9,0xc064a050
.word 0x71498b51,0x8613cdda,0xe398a470,0x9e09040a
.word 0xbedd4b71,0x1ba0fbaa,0xb59149bf,0x157eb627
.word 0xba75b43e,0xf231d884,0xd0b1a13c,0x3ecc434d
.word 0xc27883ba,0xd2a7525b,0xa0f5f1d7,0xe547b128
.word 0xd60fbe55,0x05b62b13,0x46dc1321,0x9664e244
.word 0x30a41ba3,0x246e58b6,0x247bdc72,0xa6353035
.word 0x8206bc86,0x7b226182,0xa38952e5,0x1939d3a8
.word 0x13b47b2d,0xb98f3443,0xfc1c0c6e,0x82854d6d
.word 0xd013e52d,0x049ef4a9,0x0e319f5e,0x54cbd140
.word 0x024fc29c,0x93186a84,0x015237d4,0xf1dd92be
.word 0xd2aca252,0x551c969d,0xb525134f,0x6807fdf6
.word 0x53951b69,0x9198be21,0x2bcd36c4,0xf772bc3b
.word 0x91332e4f,0x56a7af5f,0x68973572,0xbc11eb8f
.word 0x460e9ed6,0xf02b641c,0x38345eec,0x47fc2e85
.word 0x4ab2af9a,0x8ee27c15,0xb8612868,0xe053f5e6
.word 0xb9a9b8a5,0x9e8f5eca,0x011cbbb6,0x2343531b
.word 0x430ba4ca,0xe72c3d53,0x423edfda,0x9c23748a
.word 0x2fe0bb55,0x55f4285b,0xecf4c340,0x2d5cb1df
.word 0x1fa74d83,0x14277f43,0xd2a93edf,0xa6f62b5d
.word 0xa51c8352,0x638f8bae,0x1aaa12ad,0x9035604e
.word 0xea798843,0x8f384d73,0x02e6cee3,0x7c2ca9cf
.word 0xdb0d8e63,0x1a5bd6f9,0x4f68810b,0xf470d77d
.word 0x6d47260c,0xf5383039,0xc489edea,0xd6ccd4d0
.word 0xa25aa7be,0x8efad505,0xf43485e7,0xcc113662
.word 0x05532ef4,0x0963ac88,0xa3c6f192,0xaf02d18f
.word 0x698d8102,0xd8406898,0x5afd1160,0x40d7cb9b
.word 0x248c01d6,0x42c49697,0x88aec7cb,0xc38769dd
.word 0x0258aa85,0xca9d13b5,0xac3b11b5,0x2d4ad877
.word 0x9c81cc6d,0x53a97320,0x16118637,0xa1196075
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 0xd483c477,0x2a650b26,0x62e867a3,0x85950083
.word 0x4b14cab5,0x37e6b53a,0x56d1bf22,0x838d2b8b
.word 0x6f0b0759,0xd1ea4f14,0x64dfc898,0x908e0ab7
.word 0x831b6cea,0x7d899186,0x9a2f6ce6,0xc47d8f5a
.word 0x08d8df89,0x4d54b434,0x2818dae1,0xaf9aade6
.word 0x17da0b71,0x5d9a7638,0x34448f57,0xbbe7973b
.word 0xbc250b03,0x2fa1b93e,0x88461b7a,0xc820a7a2
.word 0x0da5c9cc,0x0cd65286,0x5c295f23,0xfbe8d62f
.word 0xc9125f41,0xe39f769a,0x56e9177a,0xe43796f9
.word 0x331ed201,0xbf9aaf7f,0x9bacd7d4,0x2162f2e9
.word 0x917f8829,0x11b370d4,0xf6512f5d,0x8061ab88
.word 0xf3f494be,0x27ecbf5c,0x52b9bcae,0x836f05ee
.word 0x3d7fbecf,0xb5634092,0xec6384a9,0xdb679a55
.word 0xfe9c04fd,0xb2296f62,0x1430536f,0x7a40d109
.word 0x12b2b2d3,0xaffdab3c,0xbd0a8bd3,0x17743d39
.word 0x69f85c92,0x66ca5cd3,0x3c521501,0x0dc93a90
.word 0x3d01408a,0x9f06fef9,0xc68616ae,0x67ac14fd
.word 0x562ac7e4,0xa5177afc,0xfc61702b,0x9db07c8c
.word 0x67ec3de3,0x22ad2c4e,0x455f342d,0x76ea7f88
.word 0xe9d86b7d,0xe2d037a1,0xd72b771d,0x150a46ce
.word 0x3b639f54,0xf53db79a,0x0a6d31d6,0xe823d1ed
.word 0xca859036,0x39df4ace,0xa401f98f,0x838e62bf
.word 0x302edb43,0xd7d68e6a,0xd108b4b5,0xbc688f31
.word 0xc0cf334e,0xf1e7b8f0,0x16b060c3,0xec7cf692
.word 0xc9946da5,0xb6f54059,0x75adaee3,0xad77bc36
.word 0xdd459a30,0x1d977a1b,0xdc7fdaff,0xe32fadd2
.word 0x88772c48,0x1ebad1b3,0xd9aef22f,0x3446202f
.word 0x0e992a76,0x33f90368,0xd67515bd,0x9a6a1391
.word 0xd439fee6,0x97c8fe7e,0x10a31eb1,0xfafc3642
.word 0x3a10a8d9,0xb1ea8cc1,0x213f2b18,0xbd81463b
.word 0x23134050,0x0183ab7d,0x3b76add3,0xd02515fc
.word 0xe9ea23eb,0x03f7c703,0x24a877de,0x26e46aaa
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 0x1bf72380,0xf78e94ad,0x3b8d851e,0x77e59ed3
.word 0x80b6470d,0x9aba0cd0,0x564e1827,0x4f2ea345
.word 0xf815f3d9,0x44921ef6,0x6be12dce,0x59f96936
.word 0x3c653f16,0xff61dfc1,0xc540e5ce,0x7eaeadf8
.word 0x2a7725d4,0xab370840,0xd44022d5,0x7574d5ea
.word 0x75ae86e7,0xd3fe8fc7,0xe845e945,0xf1341986
.word 0x64ddac4e,0x813f22ab,0x36bd326f,0xd4e82ad5
.word 0x31aa3f3a,0xd3532bfa,0x400d7de1,0xa681a777
.word 0x5a2bb938,0xff0c92c8,0xa6c41b8a,0x231b814f
.word 0x2c1c47ac,0x0521e2c0,0xf3491462,0xbcfd5f10
.word 0x239d10c2,0x36e3d2cc,0xa7744fbc,0x5f788ef7
.word 0x90736ab7,0x1543da3f,0xe658cae3,0x65a6d0ee
.word 0xcab6e40e,0x8e48b888,0x0e91c2c9,0x5c49648a
.word 0xe040cfcd,0x8356f4c7,0x2f1cdf90,0xda17c3ff
.word 0xccae4832,0x2fd80c84,0x5f28beac,0xa5e90a45
.word 0x0b7420ac,0xe91e559c,0xa8ec3c9b,0xfa7439cb
.word 0x58ba8021,0xd703ed23,0x44b8390b,0x4fd1c361
.word 0x13d2f758,0x9cb361c8,0x160188a0,0x292e4d1b
.word 0x4a7076f3,0xd228cbe1,0x0682b2bb,0x4c977cc3
.word 0xf94eef4a,0x16177dd8,0x586dcc8a,0xe35b0a90
.word 0x782620d7,0x8bd19696,0x351940c0,0x2291217c
.word 0x3440a700,0xd1596081,0x5ce3a64c,0xd7759e12
.word 0xbcda421c,0x639dc940,0xb7ee4979,0x7d7d0800
.word 0xc0d084c3,0xedfaaaaa,0x270494fb,0x59326d78
.word 0x1c76314d,0x3ed7e4d6,0x3ea67346,0xbc962ea6
.word 0x4ec9c5f6,0x1426f466,0xc8c10d63,0x3f5185a3
.word 0x407ccb8c,0x20b44398,0x54053006,0xb0eaf9ca
.word 0x84188fd0,0x97d2f716,0x690c306e,0xc2f1b6be
.word 0x26893d9e,0xf190f688,0xccb095e6,0xe18fc90b
.word 0x1a4eea75,0x95e74400,0x6d26184a,0x4cfe4199
.word 0x0ab23ca6,0xe61dcadd,0xa88853c9,0x223918f6
.word 0x7a79731b,0x42e6a004,0x9de1785b,0x081c85e4
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 0xec3a3a57,0xcbb163de,0xd9a8cdbb,0x4800c45b
.word 0x84c16e7a,0x7f94f449,0xa483b89e,0x65f7be9c
.word 0xa8ec7b93,0x1e2482b0,0x8780dc20,0xb3fd0a55
.word 0x4fb9c833,0x022a5a64,0x0ee0213d,0x6df54448
.word 0xe0163eb4,0x063c3992,0x33b55f2f,0xe9050ea0
.word 0x8fe49748,0xab36d20e,0x22b3ef8c,0xcc72286a
.word 0xc8e50a03,0x2db314dc,0x93820c01,0xb5864f7e
.word 0xf8b4a0eb,0x809ca4c3,0x98163c2a,0x38e6c4bd
.word 0x8d744291,0x0ebbadee,0x0c15b1fd,0xaac10249
.word 0xd23e7198,0x88da2c0c,0x43be3c42,0xb1a51823
.word 0x1a5e1231,0x7dd47bc9,0xdd6e0e91,0x2e2b4207
.word 0x1372678a,0x71fd3b85,0x91f34bf5,0x86d98ad4
.word 0xbf35cb11,0xc8bb9f46,0x2d56bc71,0xc6aad434
.word 0x23da7468,0xa68d936d,0x71e4a436,0x7b8d0eb0
.word 0xefa5b1f0,0x9976b4fb,0xb5f8a642,0xbbc2057d
.word 0x46d447cd,0xd18b83e1,0x728e84e4,0x135a88c9
.word 0xf1620618,0xadcaffa4,0x181196df,0xca611e72
.word 0x03437158,0x1e345cb2,0x6f38c2cf,0x25ac6bd7
.word 0x658efb3c,0xad7d6c40,0x3f7159d4,0xc6ccde6b
.word 0x8ae58760,0x035ae984,0x24b12322,0x42fd4dfb
.word 0x230f2c9c,0xf4b82503,0x2532d098,0x0f8deb83
.word 0x6214cf34,0x907d4d5f,0xc3713818,0x20c71243
.word 0x401ae068,0x260c90f3,0xe3145661,0xb459169e
.word 0xb91a97ca,0x3e6cfca7,0x45ad7e4f,0x51655726
.word 0xaa195661,0x80fafea8,0x7477a1be,0x210e46aa
.word 0x1f91bb61,0x0974a916,0x27e57440,0xcd4db5cd
.word 0x35485e3c,0xc6c1eb45,0x4f20c27e,0x3f2ca280
.word 0xdca5d726,0xbe3b70b5,0x99e8e2e9,0x1c7d9202
.word 0x1d52a345,0xe76e6a44,0x0fca2135,0x324dadb6
.word 0x756e6c57,0x3becf9ef,0xe1324b85,0x35e67be0
.word 0xa55a669d,0x3cf21d00,0x3eb30ba9,0xb60191e5
.word 0xf30a6c87,0x0005f346,0xc11cebf6,0xe543cfba
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 0xa8164912,0xf47cb760,0xfb64606c,0x820b41de
.word 0x189b5d43,0xb42eecbb,0xc71fbbea,0x52bb10aa
.word 0x2239e1e1,0x538a0f24,0x58f0ec4a,0xb3ec8e1a
.word 0x515868a3,0x4e0c1241,0xc2bedb88,0xba3227f6
.word 0xba6a29fa,0xb7b85562,0x0493c6cc,0xa634926b
.word 0x8da357ad,0xec5ae7d8,0x0414b3e2,0xe4da0740
.word 0xe297442d,0xc109f24d,0xd6cdaf4d,0x21cd81e9
.word 0xecdd2748,0xf7691dea,0x6587f606,0x47e4a56b
.word 0x8e90b616,0xfe968388,0x2a445fad,0x33791232
.word 0x2b8f9779,0xc603ea13,0xba72752d,0xf0c31cde
.word 0x2c6c0cf7,0x6b029e71,0x46a53714,0x0a6e9ed4
.word 0xe795b785,0x378e750d,0xa516aa3f,0x5e095c2c
.word 0xae451fa6,0x0fc11779,0x8332c347,0x59d2362f
.word 0xb07a7596,0xf6c9f69c,0x1bf06895,0xbe7829fd
.word 0x53c73aa7,0x91f47fd0,0xf669ec09,0x2ebcf317
.word 0xf5405c23,0xb9e91739,0xe4ac46be,0xd3f3ae19
.word 0x72e41f5a,0x92218738,0x2f2eeb5d,0x079e2f63
.word 0x7d9b3909,0xdbb01736,0x52ced83a,0xe0723b6a
.word 0xc1bda622,0x75b52e9c,0x1ff81bdf,0x2f0bca59
.word 0x53d11bb9,0x1b1e47a5,0xcbd211f8,0xc0cb8cdb
.word 0xe096aff0,0xa9a8f215,0x2b25c09b,0x96a9fa81
.word 0x535b6ad7,0x7379ce23,0x1d10038b,0xc4fa0c53
.word 0x7e1824e8,0xc0c7e338,0xfbc4ec04,0x889bbe8a
.word 0xd8298524,0x0cd62a54,0x4e2338ce,0x6f1b956f
.word 0x0e76d4a3,0x2610e90c,0xb3a252dc,0x4b1ffc44
.word 0xa5b06be6,0xd7faaac6,0x43549af5,0xd3bd0ddf
.word 0x9fcd9ce9,0x0be468c5,0x0d78fbe9,0x7b92910a
.word 0x12ee28ff,0xa82311a9,0x01474ece,0xb98de6ab
.word 0x06b8a63d,0xc893ac90,0x3601e566,0x32a25b8e
.word 0x8989fe3c,0xfa71303d,0xbbbeaccd,0x6d78512f
.word 0x81f31b14,0xff29f084,0x8f69b804,0x735f8cea
.word 0x36cfd7cd,0xab1643d0,0xe2d05d0c,0x01901a6d
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 0xf61e3f14,0x1d055444,0xeaad35d2,0xe2bd3646
.word 0xf042a5e6,0xeae20ebf,0xcb5c32e0,0x6846f8ca
.word 0x8bdd5ce4,0x49fa1751,0x858da75e,0xac36b46c
.word 0x46e01a4e,0xe862a6a7,0x6b446498,0xb7dbb6a5
.word 0xa5113511,0xe33e03e6,0xb66ea09b,0x3cd158f1
.word 0xd2cd0db0,0x6a845614,0xa58d57e0,0xfbfa0f64
.word 0x0a50502e,0xfa311cec,0x63a66f70,0x7780b617
.word 0xaaa5edd5,0x843a4479,0x412dbcf2,0x210a379a
.word 0xb5c21b67,0x6295d507,0x7851e5ad,0xc0cfd123
.word 0x4e16656a,0x60d35a8d,0x1e0d8ad7,0x80260ace
.word 0x26caede6,0x1de45011,0x31cb8653,0xa89e5354
.word 0xc4c2f7a7,0x3bb1f575,0xfaf9c6cc,0x250c383d
.word 0x359f6ab0,0x3cb59216,0x82e13efe,0x177afada
.word 0x935e63f2,0x61afcc32,0x941e9c18,0x41a9c6ce
.word 0xd8b6fb3a,0x37ed6554,0x9da13b27,0x8593c535
.word 0x004d42d6,0xc5105048,0x4a4bb99a,0xe0766277
.word 0x64aaf4aa,0x3cf885e7,0x29d85747,0xaf4e8b50
.word 0x8ae90a28,0x9baa2382,0xa0391a02,0x4d257ebe
.word 0x2c72bf0f,0x21b6d2ca,0x43913e9b,0x383c8065
.word 0x1036cb8b,0xe534d134,0x3d613833,0x083fd0b0
.word 0xe365fb59,0x584d6f26,0x4abefbf9,0xa0b9beba
.word 0xe5bf6559,0xef72bcc2,0xdffb81ad,0x56799e78
.word 0x3a3fd4f3,0x64aedad3,0x9a030603,0xb7fdb05f
.word 0x8a7c9566,0x4fa50b93,0x66d3b05f,0xb2f05fd7
.word 0xedd437fb,0x0bc31019,0xa2e00833,0x51078b95
.word 0x555e19ef,0x83875548,0x4c8056b8,0x66089eb9
.word 0x9e79f843,0x2888ad19,0xf313f445,0xf1f21d54
.word 0xc4762dac,0x2cfa4b65,0x29d09bcb,0x23b72fa4
.word 0x82163359,0x045a0f9a,0x184c4db0,0x657d0879
.word 0x8f96db67,0x15eeef9c,0xba9147a2,0x6b5ba7ea
.word 0xdb9a3742,0x5cc4162c,0x2cf7b11c,0x67433193
.word 0x56b53508,0x36c71af4,0x74a43c95,0x5718baba
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 0x7d624836,0xb220795c,0x3ffdc0e5,0x8d906cc7
.word 0x0b60b917,0xefcd006c,0x937f4fb9,0x11efc0fe
.word 0x3bcb985a,0xed5fe5a2,0x1d1ffbeb,0x6fb5559e
.word 0x6fc9c00f,0xe1a48de7,0x665ec3ac,0xd2150a73
.word 0xda530ab7,0x3cc61709,0xcacbdb25,0xcde94468
.word 0x6dc864f4,0x2198cc95,0x760fde6b,0xfb5782e8
.word 0xde02607e,0x21f0e17b,0xae24d6c0,0x6259d81c
.word 0xd866212c,0xa4d50254,0x918678e6,0xc90c2c1b
.word 0x86b32097,0x1c4aa559,0x44f02eb5,0xf8e2d138
.word 0x2d66ef96,0xe92bd516,0x678817a0,0xf3927646
.word 0x81db3d68,0xc6621e47,0x8863d47a,0x6adaf858
.word 0xe46d6c88,0xc1a7df9f,0x20e5b974,0xfabd006b
.word 0xd030eb9f,0x154a0b47,0x338b03c5,0x74081f3d
.word 0x0d1c1f6c,0xa7c9e81c,0x00a71f51,0x50136fab
.word 0xfd5de6e3,0x6bb5be42,0x77368436,0x34bf2625
.word 0x3c9ae347,0x5cad2c2c,0x5b19b91f,0x5381bfc6
.word 0xe63c4f1b,0xad5bbc12,0x7bf031ec,0xa04937fc
.word 0x2c1de722,0x277fee45,0xb758b2fb,0x976cda6c
.word 0xc9b14842,0x0ab2089d,0xdadc566a,0x091ea3b7
.word 0xf7919006,0xc111338d,0x437f74db,0x1d777843
.word 0x1b77f7c1,0xcbd15dd8,0xf7049bc4,0x25bc1a46
.word 0x69099eed,0x7045a819,0x3813ca5b,0xdf914de8
.word 0x097921f5,0xdbddd616,0x4f43ca87,0x3aa920b0
.word 0x87cecaf2,0x62b9a393,0x40f97111,0x940f17e4
.word 0x7709706c,0x1dd62b3f,0x472f8031,0x17f683b7
.word 0x29c60c70,0xda0f0927,0x43dd9b16,0x738b3ba9
.word 0x71979b94,0xabb1378a,0x5d0038cd,0xa48da489
.word 0x3071e5b8,0x784a094d,0x76a51752,0x67ecd6fb
.word 0xf832ff4e,0x5dabe24f,0x09e494c0,0x7bf357dd
.word 0x7ff7fef6,0xe1fcad5c,0xed316f34,0xfdab6cb8
.word 0x413d7c65,0xa302d584,0x829eb41e,0x2352d652
.word 0x19952729,0xe24e7020,0x884ae930,0xb3f07b9a
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 0x1ed1d5f6,0x0f6408dd,0x042a148f,0x36ed6348
.word 0xb39a4fa0,0x7285c213,0x00fe80ea,0xe8e2e21d
.word 0x2cf802ce,0xd59420e1,0xd23052af,0xbebc9423
.word 0x1bc95472,0x6fb0fd15,0x71ce3efe,0xcc3264a1
.word 0xe9d7fa39,0x2d8fc1cc,0x0962c55a,0x8776c8ce
.word 0xa40ffb38,0xc543658e,0x1edd2fcd,0xe58f7311
.word 0x497879ee,0x5b8a6a28,0x55ece866,0x66d5f7b6
.word 0x8fd7a3ae,0x843a387c,0x6c6b6f3b,0xf22b3ba1
.word 0x319a3b1c,0x6d77cffc,0x6fe5c241,0x144e54d0
.word 0xb8ab0acc,0x5a14b83c,0x62154fab,0xa7193e15
.word 0x36816e81,0xa6d32f76,0x1c763e48,0x6e21b120
.word 0x46bdd138,0x7e7521e2,0xee07999a,0x2702e287
.word 0xd509aa51,0x4c189b0d,0x2c74676f,0x6b4039ad
.word 0x666ac7fc,0x53d15e95,0x53dc38b7,0x63c56d00
.word 0xa75b68a7,0xe7063580,0x8880d524,0x3559c185
.word 0x5f57c6fd,0x26806b90,0xd05e7cab,0x02fceded
.word 0x516ea67b,0x08bbacb0,0x965b6e98,0xf2a82226
.word 0x38f20166,0x24caeefc,0x6ce35f05,0xa519edb6
.word 0x010b2373,0x9122a87b,0xc5d63f97,0xb4eb2874
.word 0xcc6376a7,0xe02f40eb,0xa8aab33b,0xfa6d8a50
.word 0x61cebcf3,0x7a081621,0x535e3e5d,0xa162a2bf
.word 0xff993882,0xcd624001,0x8f39b138,0x6195d513
.word 0x6a7d1a4e,0x0e471943,0x7781cdae,0xb9f37979
.word 0xc890fe1b,0x22967b29,0xfa65e5bd,0x3a4cce4d
.word 0xb7077439,0x5717fa9b,0xb9dcc5f6,0x127ee7d9
.word 0x9e0d82f6,0x32e002a0,0xcfcb4453,0x9793c6f9
.word 0x61f7fc82,0xa8959ee7,0xbffa6bd3,0x699f1ee7
.word 0x985c54c5,0x9712df05,0x3edc8bc9,0x9f316052
.word 0x19b7d641,0x9c0c9a98,0xb68bbc67,0x1183db71
.word 0x65b0846c,0x92ab46cb,0x5d6b2905,0xef8a2681
.word 0x32f3ef61,0x40add439,0xcbbefe28,0xaa173723
.word 0xf6442f10,0xadddb70f,0x31c0d9bb,0x4abe1fdb
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 0xc7e08a2e,0x8b1d83b4,0x305aedc4,0xfa0636f3
.word 0xdc517c17,0xc3a0afd0,0x2ac2fb24,0x4eb9da84
.word 0xb342bd79,0x810548fa,0xbd8555bd,0xc49d1c2f
.word 0xbc37f306,0x62414d06,0x2a5f4e00,0xf2ddcdfe
.word 0x072e2ff4,0x1b0c42a5,0x363d5df8,0x4c2d70ea
.word 0x78ec5f97,0x9f55cd6b,0xe25ad10c,0xaf8c1421
.word 0x4faf9c0d,0x44e24dc7,0xb06eb299,0xacf935b8
.word 0xb3ea6896,0xfa8f9401,0x22e1bfe0,0x60881565
.word 0xb4e5bbd2,0xf58f090e,0x1c7b57e3,0xdbaa0659
.word 0xbcd4ff12,0x9fb344b6,0x01bd7994,0xec5c55e4
.word 0x36e62392,0xc3d6c4cd,0xe99fc1c2,0x532edacc
.word 0xf8762844,0x2d9bde2f,0x926838ad,0x34c1191a
.word 0x80cc3e9f,0x165d90c9,0xf021b860,0xb745297c
.word 0x7e6c30e6,0xdc6e8971,0xd6eb9ca9,0x453ee95d
.word 0xbf59b460,0x9149c628,0xb573fecf,0x17f7ce7b
.word 0x941b02a1,0x8b6adb19,0xd6ed435f,0x272c3fcd
.word 0x14a6e61b,0x91eda680,0x5526e1f8,0xe35e15ed
.word 0x7f3f310f,0xdc9239fa,0x049570d3,0x72d1a4b4
.word 0x953cad61,0x1b89d857,0x44821190,0x84ce9ec4
.word 0xf405871d,0x36a83440,0x6ac80b50,0x387121da
.word 0xfe963464,0x2d7177e6,0x2b5f9e76,0xa924be5c
.word 0x51120012,0x7beb7dbe,0x233cb18d,0x36c00a7a
.word 0x033cf24f,0xb2cf519e,0x5742e703,0xf2c892b1
.word 0xdde46f20,0x2488f87c,0xb14c8260,0x0d31bc5c
.word 0x1fc3be30,0x6d33f481,0x89c8bab7,0x756abeec
.word 0xade801f3,0xffa69acf,0x741bee9d,0x1ebc866e
.word 0xc2d7165a,0x75217ceb,0xfea8bc90,0xe473cd5e
.word 0x267e0ccf,0xb5a84901,0x1fd0da71,0x020d0393
.word 0xb4a51001,0x0898f069,0xed2f61f2,0xf01e4701
.word 0xbb60f020,0x39ddb3c6,0x2a0f135a,0xc07f9309
.word 0x3faff2e2,0x1ff3f713,0x25f57951,0xd878f422
.word 0x7b1549cc,0x5955006f,0xb02812a2,0x9bb6abc0
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 0xc8d25618,0x214e591b,0x4eda173e,0x9d2412b0
.word 0x6fe548cd,0xcb7e943b,0xc9b7554c,0x3782e05d
.word 0x5d296eb9,0xcea19e20,0xce2ec241,0x38079c2b
.word 0x07cb9346,0x175c116c,0xa96a739d,0x9981ec0b
.word 0xeda9ba95,0x847f3e40,0x1e0895c3,0x48ee6012
.word 0x91e838c7,0x4a471b18,0x1b63db12,0xe12f8d01
.word 0x63d80f65,0x1bd93b55,0x149ba504,0x5ea851d5
.word 0xa7910c7b,0x5fcf5473,0x2da1decd,0xadf2bb2e
.word 0xbf13d3e5,0x18c8fd75,0xb8005e1e,0xec026518
.word 0xa36c0f75,0xa3cf7ed9,0x5b1698a6,0xba523572
.word 0x5f4471dc,0xf055c3b3,0xbce5cd68,0xe9826bab
.word 0x5460dd49,0xf23e49bb,0x8b74921c,0x4e9501d8
.word 0xd6a70ef7,0xa4c38269,0x6dd91ab5,0x338bc39c
.word 0xee9b3f33,0xa4ac5ff1,0xe8581a50,0x3b28a965
.word 0xcfdf6d4a,0xa3764f0d,0x8b2993c0,0x9c24b7f5
.word 0x473c6096,0x8f8dffbf,0x1422dcba,0xcf7931f4
.word 0x136f4a05,0xa760d868,0x6cc207e0,0x69250864
.word 0xdbdf0639,0xafa6076c,0x941d90d8,0x87616dd7
.word 0xbd49ef6a,0x05922c55,0xe0f99b3d,0xcd8cc214
.word 0xbdfdb35b,0x25edd826,0x5222094b,0xb4b05aa8
.word 0xcb36be99,0xeced868a,0x5b3b57d4,0x21068d8c
.word 0xa660f603,0xbe99c417,0x8f8acf8a,0xb6d6527e
.word 0xb39f38f3,0x897752a0,0xc43a0c5d,0x9c080e43
.word 0x915f3a28,0x297a66ef,0xb9246fa5,0x084a7284
.word 0xfe065d27,0x1e510b17,0x990cdd3d,0x2bae5948
.word 0x99a8597b,0xb65f073c,0x4c753e2e,0x7394751b
.word 0x0e3e5fad,0x44491a91,0xdc7b1a4f,0x35330b24
.word 0x51b1dd1f,0xf0f2e2ac,0x49538a2a,0x18f03f02
.word 0xe2b7943f,0x6c2dd64c,0x0cb0689c,0xf5dc80fe
.word 0xdaaf0034,0xeadb359d,0xcfb840d5,0x61119c04
.word 0xd3219013,0xba4b1ced,0xa56b4bcb,0x45a3d99b
.word 0x1957f1a4,0xb695fdee,0x2e586477,0x4d76bb1f
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 0x5de24ce9,0xe6e55934,0xb73cd580,0x559ac79c
.word 0x4989420c,0x6ed70ef7,0xa730e5d2,0xbe9eb204
.word 0xa93cc172,0x788a53e9,0x017bacc3,0x3e03eba7
.word 0x6d54c2eb,0x146ffd76,0xeb7fb605,0x84698539
.word 0xd7ac9e41,0x161cdc33,0xac826a9f,0x0a1dc975
.word 0xd67589a9,0xb86c392d,0x9ea15089,0xd34dd642
.word 0xfa822aa3,0xe0b62778,0x56cc2b6f,0xe1cab28d
.word 0x1574b234,0xb21d111c,0x0b6bf119,0xd967fac7
.word 0xa8edce43,0xbb96011b,0x5b8ec169,0xc7f3ed0f
.word 0x45c3b35d,0x24f834cf,0x2500316e,0x3542b321
.word 0x7767fbfc,0x51cf5fb7,0x38b15538,0x83dabfc5
.word 0xa271dac8,0x794e25a5,0xea0bbdf7,0x154eb6bb
.word 0xed1c5446,0xced34c5e,0x88d19686,0x8c09d4c3
.word 0xfc566dc9,0xfb8b584a,0x1ac65a83,0x39cd67e8
.word 0x29707dc5,0x2ad6602a,0x0fe05ac4,0x476969aa
.word 0x6fa07e50,0x45765bcd,0x200eee5c,0x4dc62d83
.word 0x28ad72fe,0xb556d693,0x8a0b584e,0x0ed35a28
.word 0xea81fe28,0x77acff6f,0x3b001c9f,0x232f358a
.word 0x5a9f6ef7,0x7577f422,0xf506b523,0xc836aa67
.word 0xbb80a2dd,0xce55e53b,0xf62841bc,0x5ac8a15c
.word 0x8585c81f,0x8943b1be,0xddd6e8c5,0xdd6896a5
.word 0xa66fdd9a,0xe00981d8,0x661c41eb,0xe7769e1d
.word 0xbc0649b6,0x5cb650bd,0xcb8274cd,0x35979ecd
.word 0x6932d758,0x1696d1c3,0xab33dcc7,0xa6f105ee
.word 0x81dd246f,0xe0532c74,0x20653134,0xe7902b62
.word 0x26887aad,0xfdaa2d67,0xc3a41d5d,0x806277fb
.word 0xd74ef7e4,0x1152ff8d,0x0309fe9d,0x3a409ebb
.word 0x16a1b643,0x6f02cc6a,0x02be6b5f,0x3783dfd0
.word 0xaea35e05,0xc8dac863,0x6d5f919d,0x7989a3e7
.word 0x92441d81,0x81c5ada3,0x72466a53,0x46fe94b2
.word 0x6474aef6,0x17c5f849,0x9930f4ba,0x811b9329
.word 0x36b8e2a3,0x62bc7487,0xa18018eb,0x141eb6f1
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 0xd1dc547c,0x446ba54a,0x580900ba,0x28270d04
.word 0xeaf57b40,0x18ebdb3a,0x69fe69e5,0x6927952b
.word 0xf867f4cc,0x67bf0aef,0x5d2877d8,0xdb5c52e4
.word 0x419b60cb,0xe34af2de,0x64169664,0xa36e4188
.word 0xbf6c5024,0xf87891ba,0xb0cbece4,0x33da4b3a
.word 0xa8152e46,0x2c284678,0x62b3b180,0xea9dc268
.word 0xf235ab37,0x496ab794,0xfa7d4090,0x61dfd50c
.word 0xcd6f0b44,0x78386892,0x9b6143ba,0x4f901cc9
.word 0x9629cdad,0x2610629c,0x66c86ce2,0xeedb9a16
.word 0xe9b9a9aa,0x257075f5,0x706b6e12,0xa5825878
.word 0xe5788dd4,0x11281e5a,0x478c8424,0x2f4595c0
.word 0x751c8670,0x9c287331,0x626f5c4d,0xf3b7c7a8
.word 0x7060973e,0xe2d7c5ab,0x85c043bb,0x7de5c0a9
.word 0x3ebe4371,0x53e57f11,0x46716f7b,0x3471980d
.word 0xe4b667f5,0x7bc53e34,0xdcb469cd,0x966079e2
.word 0x404a7167,0xf0ec4ac8,0x0423c74e,0x7b3f210e
.word 0x8823dc96,0x86d886ad,0x64a3c03b,0x96e6c7d7
.word 0x93a07ef5,0x60bfcdf0,0x12e1b491,0x0d9a69e0
.word 0xe876d3e5,0x99804980,0x60d3d2a9,0xd6810810
.word 0xada8e956,0xc7150864,0x86ee756a,0x3e3e3931
.word 0x31a23eac,0x0b20b871,0x6e55ef95,0x40dbfbb4
.word 0x0c39c7f1,0x1a0e61fa,0x7df1f9c1,0x9cb50ea9
.word 0xc68f9c10,0xbb330ff9,0x2fef644c,0x412b386a
.word 0xf74ecb82,0xd788aa27,0x441c2a81,0x729f274c
.word 0xaf9299f7,0x83b4b9b4,0x0e15dd67,0x094543b6
.word 0xe1af038c,0x8c4746fb,0xc8acea2c,0xe2b10254
.word 0x823e880e,0xe627f3d5,0x822c0bb7,0xeb87165d
.word 0xa30ab76e,0xdd23fac6,0x42aab91d,0x1ba4eebc
.word 0x57dd2470,0xad94cf21,0xed3c6699,0x55138850
.word 0x3a2c58a9,0x02ab4653,0x20fd1070,0x9ab199b1
.word 0xa19bc815,0xc20ce599,0x9385d366,0xb68da366
.word 0x488a663b,0xaadf5703,0xf7c19d9e,0x7eec20ed
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 0x35bf7b0f,0xe90c68c6,0x6ff09907,0x2c8966ae
.word 0x6ca996a2,0xe82f6025,0xac772b89,0xb4ee0711
.word 0x4963a03c,0xb4ffc7cb,0x5daf2e01,0xb6e35fd6
.word 0x975fabbd,0xe710c795,0xfd473878,0x6fa9a00b
.word 0xa30b5af1,0x7a370c70,0x325b5ae8,0x2ed03fc8
.word 0xea3f6720,0x54f9bc5c,0x30d7e9e3,0xe4493c28
.word 0x464ef6f9,0xce1179e2,0x9026eba5,0xdcf5fb17
.word 0xe972e5b2,0xebef427f,0x10eb09ce,0x982be9f3
.word 0xdad269bb,0x37a454f8,0x7975f9a2,0x84b24a0d
.word 0x08599cee,0x496ac50b,0x81aec5b8,0xe05c4c92
.word 0x0cf1b0e8,0xea6186ab,0x7122436d,0xefea7090
.word 0xc4c4854e,0x99c4078b,0x7711aab9,0x49a9195d
.word 0x50ab5881,0x887d50d8,0x2a5137b6,0x0856c0c5
.word 0x2a8e2070,0xbb49e3d7,0x4e740385,0xe0e36a99
.word 0x2b11c0dd,0xe634387a,0xd05e0527,0xe40e218b
.word 0x580e2c3a,0xca863552,0xc0b440f4,0xb5ad0369
.word 0x31d41bc5,0x3efa6859,0xe3f336c7,0xa5563600
.word 0x841ffe2f,0xd7a929df,0xb6c07d40,0x94c60ba1
.word 0xe808791d,0x95831209,0x811c3fe7,0x037f4639
.word 0x59c4b1ea,0x425b2435,0xbf85c5bb,0xab87e713
.word 0xdf720d40,0x7742889c,0x9bf9192b,0x057a1edf
.word 0xf7d0add4,0x3f34d22f,0xbefb2517,0xc2c34592
.word 0xe79cfeac,0x01039af8,0x57d681ef,0xf6adcfb5
.word 0x44a901bd,0x46e464d7,0x0bd584a9,0x3b67f599
.word 0x28b98e97,0x1683d910,0xc91484b2,0x7228f5fd
.word 0xfc5ef56e,0xd297885a,0x30ca043c,0xe798ee19
.word 0xc4f303a8,0x28afc27c,0x2777fca2,0x5b49cd51
.word 0xfa4ce93c,0xc1827679,0xd018f7d4,0x7bff6bce
.word 0xe99e8f08,0x18afc36e,0x0b1c350e,0xbc1c4b80
.word 0x64163157,0xe2994e01,0xf7881047,0xd80b477c
.word 0xa44a0c4b,0x39d8b5e8,0xe9c4132a,0xa748030d
.word 0x10726382,0x9819e84b,0x972b7d19,0x598552c2
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 0x742f3f78,0xad68e79b,0xeb151b9b,0x9ab736c2
.word 0x80ede375,0x714aa5c5,0xcfd4c47d,0xbe73804d
.word 0x1be2577b,0x6f957eb5,0x2f575dae,0xece618ac
.word 0x236109e9,0xe2ad89e7,0x57a85731,0x611258c3
.word 0xfe6e7259,0xc6061faf,0x1dd7d979,0x4c639b26
.word 0xf7259914,0x03b2190c,0xba4c3eae,0xb8ba25d9
.word 0xf05a8a4e,0x60cd99ce,0x85e5ccd1,0xa6361b8d
.word 0x119f5152,0x52c28c1d,0xd288ecde,0xa317644c
.word 0xa2163f1f,0xfe40446c,0x0ffd89cc,0x5c36e728
.word 0xdafbf6bf,0xad1a0e31,0x93b9d3cd,0x21ac1316
.word 0x023f7dd8,0xa1ef42d7,0x8cab267f,0x6b2eb585
.word 0xb1a81cda,0x0f3f9354,0x9ba37383,0x7646fff0
.word 0xfd05543b,0xc106271c,0x3365cff0,0x058c53a7
.word 0x24ee3638,0x0cdc9a1c,0x79627b22,0x09841e60
.word 0xadb16296,0xe0f44aa4,0x326caf3c,0xddf00ba6
.word 0x45d90f8c,0x63377f0f,0x3e9e4cfa,0xfa805992
.word 0xdabae59c,0x9040e57c,0x7c9bfcb2,0x4a8ad87b
.word 0xd03dfafb,0x2b42a9af,0xf3532b09,0x87586498
.word 0xaa5e2de7,0x1c38c815,0x392c9346,0x7da10f9a
.word 0xce4635f6,0xe9212f61,0x9d486e88,0xce6df0c6
.word 0xc5622b42,0x8a6f5251,0x2028d846,0x29d39bbf
.word 0x15738fc4,0x7723483f,0x0adf651e,0xc240f04e
.word 0x0d6225b4,0x298b2229,0xa906c71f,0x8b802ccc
.word 0x9d064c0c,0x8d61f147,0x14cf6d21,0x4b0166f9
.word 0xd9cc0ab0,0x9f6ed9f9,0xaecda938,0x1ab89cb9
.word 0x9ec1f7a7,0x088ebc8a,0x69598030,0x9cf71ccb
.word 0x0aff84fc,0x3b9f3cbe,0x36f86717,0xa143ddb1
.word 0x6dfe89b7,0x989eb5b8,0xc515ee26,0x1ea982dd
.word 0xdc33a15c,0xa854828d,0x73cf8ace,0x945bba11
.word 0xde20a35f,0x3cb3361c,0x493ba574,0x6a7dc473
.word 0xacd0bd5c,0x4008e7cb,0xf9aeb3db,0xbde4bcb7
.word 0x19f21ef5,0x6f1a28eb,0xac893080,0xa53b29f2
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 0x834d943e,0x37da0511,0x0c2f68e6,0x22b6d823
.word 0xc8a274be,0xf167aa94,0x2c272166,0x50949522
.word 0x05bb3898,0xb3fe87f6,0xf0f880ea,0x1f5e7385
.word 0x46e9273c,0x655b0adb,0x5100a2b9,0x92861b39
.word 0x7e4cf42d,0x04d02da5,0xa973a92d,0x246ae258
.word 0xee67b667,0xb142f59d,0x3fa61373,0x5a975350
.word 0x2e11a0ed,0x926e92fe,0xe0e9b693,0x07516b37
.word 0x5a154a74,0x770c50ab,0xb7cab380,0xdbee1106
.word 0xa4da6750,0xfc3d5080,0xb0039033,0x026566a9
.word 0x743aed44,0xd8aafc07,0xf08a7546,0x32a2fa62
.word 0x18d3ae1d,0x44ccb54a,0x7e6f0924,0x8ff9d4df
.word 0x6ff8fff5,0xa88e3ae6,0xab87fa70,0x59204923
.word 0x37ae1797,0x4ce2099d,0x62bc8afc,0xefff8d04
.word 0x7165716d,0xb6659318,0xbd6dce63,0x245a1d06
.word 0xb4084dfb,0x92b0c371,0xa783dfd2,0xdd530997
.word 0xf386299c,0x5e785b9d,0x2f9371ea,0x235ab20c
.word 0x9d8d33c3,0xf2a46e0c,0xa4c46050,0x2d70cf20
.word 0x748904dd,0x3a78f930,0xa12bdab2,0xa2f506c1
.word 0x22a1e5a6,0x2cd8d3ec,0xd3042ca4,0x4464b5e0
.word 0xa8e0cc82,0x3e8d54ec,0x49bd9f3d,0xf569e7ee
.word 0x80de2941,0xa04a5ae0,0x7135072c,0x3facea2e
.word 0xccc22f38,0xaf21ebc9,0x4f9ad5b4,0xd998f038
.word 0x70d73a1e,0xbdbb29b4,0x955a9869,0x8f2dc882
.word 0xcaaaf952,0x8e246057,0x6d060346,0xab7a75f0
.word 0x27d9d241,0xc7e27f39,0x4cccdc91,0x52c92cd6
.word 0x8ce74ee6,0xafe7d7f5,0xe992830a,0x1d5418f5
.word 0x1eea8952,0x3839b7ea,0xd81ab3be,0xc03d94a6
.word 0xd157481a,0xfcb7403f,0x6f7e7544,0x7ca4aec8
.word 0x468b4741,0x5d750bb2,0x4e44b768,0x2833b55c
.word 0xc720b9c7,0xf784bf69,0x8bbcd79f,0x1f7289da
.word 0x7e975728,0xd7306a0d,0x3e5e6971,0xbf140c96
.word 0x4508a311,0x58e9562c,0x6c90b685,0xbc722d3a
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 0xde3d43f5,0xedf40499,0xcb60b0d4,0x413f3b8c
.word 0x821bb667,0xa97ec9ce,0x9df4d5d4,0x230ef0f7
.word 0x440875ed,0xf7a09882,0x5117bf98,0x207194eb
.word 0x7a3cf0cd,0x5876d03f,0x4d6e27ac,0x0947b539
.word 0x7cda85c6,0x5d9ce71f,0x3a5c13e8,0x5a1ced96
.word 0x88518ce1,0xad0366d5,0xe209e7ad,0xd682c1b1
.word 0xede0ffb1,0x242561f9,0xd754fa0b,0x393114f2
.word 0x13f124dc,0xdaa9ad0c,0xa4bd90eb,0x0f21be69
.word 0x72057a58,0x7cf835eb,0xa1088ab5,0xbdb0f3ef
.word 0x6f3cc6a6,0xeaf7554c,0x95fcf030,0xdf150f4e
.word 0x2e4f5a11,0x5720ac4a,0xc751678c,0xfebf51d5
.word 0x81b4656e,0xf98975f0,0x21abadc7,0x5f95cd0a
.word 0x33701b22,0xf432aabf,0x73c09538,0x6931aeee
.word 0x901cedf2,0x464f9ef2,0xefcf0eb7,0x6557e3c4
.word 0xfc7eee27,0xb4265745,0xc82273eb,0xc028f47b
.word 0x6cfeb9dc,0x1a8b2933,0x0affb5c5,0xd20e1b22
.word 0x9f39b994,0xffbc39ff,0xaa79040f,0x70843c2a
.word 0x0fa5fa27,0x6ea387c3,0xd41dce1c,0x5ed6f2c7
.word 0x4b342cf6,0x940a21b7,0xb0875986,0xec84759b
.word 0x6fd0c43e,0xbd340425,0xebd9cead,0x09999c6b
.word 0xffc9a428,0x0e8e3ccd,0x18162d97,0x297093b8
.word 0xaac18194,0x6b8b71fc,0x2593efa3,0x87f88954
.word 0x1c08c26f,0xd489b59b,0x1645ae1f,0xf01b39f8
.word 0x47f6f3c5,0xcabb9041,0xc99dcde5,0x1e64e2f3
.word 0x09b9c3b6,0xfdc69145,0xc3ed59b8,0x711024ab
.word 0x2f1d39ba,0x249a2e7c,0xacf7552b,0xe13b29d7
.word 0xc460fa7d,0x34a18890,0xcb93e3a8,0x15776e59
.word 0x7a071ec7,0xefb40480,0x381dc286,0x00f2f4da
.word 0xdd103bb4,0x7ef65769,0x0681efbe,0x04ec5038
.word 0x98131bbc,0x59f212f5,0x6e9f25c6,0x9c69baa1
.word 0x916b343e,0xd89ffe3f,0xe5dd131b,0xfec26e15
.word 0xf8e84eb3,0x4e12570e,0xff0f9329,0xefce9256
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 0x7f1e2469,0xbcc4e36a,0x07126d54,0xf93b0c3f
.word 0xa309ae98,0x98a37f37,0x0ac01ec1,0xd80b6721
.word 0xccc9712a,0x342eade6,0x22c2f438,0x8a482ea7
.word 0x221746b1,0x690fcf45,0x82ba643f,0x6902bb78
.word 0x8b230eda,0x275ad96f,0x5b602e26,0x937c4e3e
.word 0x7889c1e2,0xa880189c,0x518a8eee,0xd4ed5323
.word 0x306b4dfd,0x0dc7693e,0xdea86fc5,0x1402d381
.word 0x55c5739b,0xb88badd0,0x95cddee1,0xe0799d22
.word 0x6cc216ac,0x560dcd2a,0x9683003f,0xeffabb30
.word 0xb013b4fe,0x15f07645,0x730c5b49,0x97cbd9a4
.word 0x9839de72,0x3280b51b,0x08858848,0x2f78d6cd
.word 0x4f8b2d42,0xffb89f7e,0x337cb7e6,0xb708b83f
.word 0x1ed5bbb2,0x75c16a24,0xa8976871,0xb6316b93
.word 0x50ce8440,0xe910097b,0x6336d001,0x0300d22f
.word 0x8860ada2,0xf2de368a,0x52053147,0xc7f6e48e
.word 0x186316d5,0x20e9f26d,0xd8eec74c,0x757849ee
.word 0x6c4c10b5,0xca4a10d0,0x2c301447,0xaf43b4b6
.word 0x19e95c9c,0xdd6b4cf1,0xbcd805f2,0xedba2971
.word 0xac1902eb,0xcd335bdf,0xe3ff90f3,0x8d74b83d
.word 0x3d470f19,0x87684404,0xd31ff517,0x536b1224
.word 0x1869b4a4,0xa3221473,0x8ea257f7,0x90d92953
.word 0xa7b4bc7c,0x04deac32,0xcf05f264,0x3def6742
.word 0x5f79a57f,0x70f03ca3,0x675e042e,0x93c75c3b
.word 0x34f1274a,0xc77a514d,0xfbafe311,0x0e8618ae
.word 0x66da4cc5,0x7aa9ae01,0x680f42cb,0x9570f130
.word 0xf764e018,0x849c4935,0x510ac526,0x0b0747ad
.word 0xa5353cb9,0x9f65e218,0x28198250,0x47fe584f
.word 0x7c11b693,0xa2d04bdc,0xaa07d42d,0xc3fbc41b
.word 0xe192f62b,0x2b7580af,0x79541351,0x7c0afe1e
.word 0x024e0662,0xa67aa1c6,0x60feed0c,0xe844d9ad
.word 0x6354c183,0xd0a5ee4d,0x3154465a,0xc58924ce
.word 0x90b67779,0xb0991252,0x1d59be54,0xe188e859
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 0xd796580a,0x4e8b49d6,0x7e104f68,0x6e02aae4
.word 0xf62e1709,0x2fa90872,0x34f0a9de,0x8a7eb99a
.word 0xfe871885,0xe9ac9c15,0xd7cb0585,0xfb37176d
.word 0x4105e78d,0x73bcbf45,0xb86f16ad,0x94c359c1
.word 0x2b817927,0x5e774af2,0xedc7702c,0x971089d9
.word 0xbdd24141,0x6e735f0a,0xd07a710b,0xbf784ca2
.word 0x95bf8bed,0x6e28dc30,0xf8f853db,0xd04ea630
.word 0x1b5ecafc,0x834d6a2a,0xd7a1adf5,0xd4e74060
.word 0xdac8bd82,0x3cb1ca2c,0xb5f34089,0xff254f44
.word 0x9c09cef1,0xca246d4a,0xa40c00b4,0xb99b3b0c
.word 0x756825e4,0xeb363ef3,0xe7bc58d9,0x8d921527
.word 0x88d7abf9,0x2694df9f,0x9fc698fc,0xe915a6ab
.word 0x406d8832,0x5a11ddee,0xef24f5fc,0x8063f8c6
.word 0xa79dd0e1,0x7b445909,0x2f94317d,0x0bc3cb56
.word 0xd64a2ed2,0xb3a7fc20,0x1bba078d,0xb80c3182
.word 0xfa4cdcb9,0xd9a7bd75,0x1380fb41,0x50a014f4
.word 0x8f148997,0x1e9b66af,0xe09fe495,0x699ce2a1
.word 0xf0bcde66,0x494efdec,0x5a8e68c0,0x8dd41264
.word 0xe1c2572c,0xf6b6053f,0xe7fb624b,0x492112bf
.word 0x2431d2c2,0xeef8351a,0x6f5ea374,0x470a6818
.word 0xbe49d5f1,0x797d605f,0xf2e69efd,0xb903ebbc
.word 0xd4a193aa,0x0e395266,0x1c602bcb,0x76316abe
.word 0x5e464e4e,0x264a84f0,0x2af1dbfe,0xf3ee4a1e
.word 0xfa271de4,0x3e3cb044,0x7c9e1f26,0x0cfa2b64
.word 0xedb88b04,0xe362545d,0xff9c4243,0x18abac44
.word 0xfaba21c2,0xc52b93d8,0x2d9e0a54,0x2b7c05c4
.word 0x6b70ec13,0x63541c3b,0x88621264,0x278ecf72
.word 0xe86bd751,0x2aa222c0,0x1851d7b3,0x087c93af
.word 0xaad30867,0x71b92f18,0xc0f3de27,0xc9480098
.word 0x50173106,0xbee004d7,0x194a5307,0xd2f0ebdc
.word 0x939f8770,0xf07eb72c,0x2e0ef8b1,0x2970b55c
.word 0xbd9c5df4,0xe966ed7a,0x0e23d361,0xf0e6d9be
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 0x78a0fc97,0xa0e36c33,0x368a6ab2,0x35c269a7
.word 0x739c54bb,0xa53a0272,0x069fe53a,0xbb314d5d
.word 0x28e55ca6,0xa5bd0f3e,0x6e68ce67,0x1c8f7fd9
.word 0xfa2e3836,0x08e27223,0x5e3faf5e,0x89e22cc0
.word 0x6eff17f8,0xfbf5ce33,0x6e63dc9e,0x77099323
.word 0xa6db0b99,0x7476673c,0x379522e4,0xe9fbd0fd
.word 0x71674de2,0xe9f891e1,0x07c33795,0x17778424
.word 0xa910ffce,0x7249b003,0xc8270829,0x73625fa1
.word 0x2d101db6,0x1ecd774b,0x357a97af,0x1323b4cd
.word 0xf242f544,0xd103853b,0x971125e2,0x3a400432
.word 0x27227173,0xa933bccd,0x771655cd,0xec7624f3
.word 0x0ca83599,0xfd4c4128,0x59e89919,0xaf071783
.word 0x6e82ea5e,0x73aaf383,0xd592631d,0xe54f8cf5
.word 0xa8fa0a3a,0xd682adc9,0x99934548,0x87d73be1
.word 0x39f903ce,0xc9b05463,0xa8c64ec1,0x7c5dde18
.word 0xee44448d,0x66cf071d,0x76f58c6a,0x2485cc16
.word 0x012a5f4f,0x6b5f5e76,0x363f004b,0xe88a9dae
.word 0x06c0265c,0xf851c802,0x1fd2c253,0x1a846e40
.word 0xa7de7ef3,0x8a36f99e,0x8b1796fb,0x1d76658e
.word 0x671a5ff6,0x030ce40f,0x3f4f306c,0xa5c2ef0a
.word 0x9ac9bb60,0xd20fcbe8,0x7013d86c,0xf608a310
.word 0xb05e992f,0x2206d38e,0x4ad61437,0xab9a3b64
.word 0xf48659b2,0x4f08935e,0xf794c478,0xb0b0f036
.word 0x02004d38,0x2e3624f0,0x5904242b,0x0284289f
.word 0x57ce047a,0x27a00796,0x0226db3f,0x91bd92d0
.word 0x8c0084ba,0x0ddb4d30,0xcfe182ec,0x4f635fbb
.word 0xdf52aab7,0x2101980c,0xf2020ca5,0xe76c5bbf
.word 0x7fe32ba8,0xb5d55d41,0x7df7be09,0xa86d217f
.word 0x9a21a829,0xbabdd10a,0xca5bd57c,0x5a53cb56
.word 0x9a203f38,0xb8095727,0x8d77e43b,0x277f98c4
.word 0x6238c35b,0xfa111723,0xbcdfc8b3,0x4037031e
.word 0xfbe92211,0xe5fcbd4e,0x38f1c7c1,0x5c45c6fd
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 0xf52207e3,0x45d82df2,0xf84c1702,0xbdd71816
.word 0x1693a76e,0xeaee2a00,0x6adc0340,0xdc36561d
.word 0x96c322b4,0xb4db831c,0xadf45002,0x1ca83c62
.word 0x8017541b,0x13b0a20d,0x1a23417e,0x26bc5e86
.word 0x27994ab2,0xdbd1bbc1,0xa76fd760,0xb64750b0
.word 0x9a28ef14,0x9b5f1078,0xa48a1494,0x8138a2b0
.word 0xa52589d5,0x26222bd0,0xebb4ab47,0x49744a4a
.word 0xd0def5e3,0x1dcfd1fe,0x1413d782,0x90ea92c3
.word 0x324dc91c,0x152ed549,0x90d0cb5b,0xbcb2700b
.word 0xccef3609,0x415310e4,0x1a322119,0x323eb086
.word 0xf6bcee01,0xcaf8e386,0x5dc69ca8,0xc5d8d38b
.word 0x41a23808,0x504e26ce,0xe3787ece,0xb91891be
.word 0xfa6d9876,0xefc63587,0x5563efa1,0xdd656381
.word 0x31bcdc35,0x5f647368,0x5ce0df1a,0x3852925d
.word 0xec9b1d64,0xc5afa064,0xaeccaf93,0x36561319
.word 0xc7f5f158,0x751b1de5,0x6e98e1d8,0x1958ac71
.word 0x3a7fefcc,0x26929b60,0xfbeb2c8a,0x39460538
.word 0x35d94b87,0x812f82ae,0xb6f3b22f,0xc2f3a4bd
.word 0xdbfc5d8e,0x6a391401,0x797cfb50,0x4a2f3bbd
.word 0xa79b1721,0x61e6772f,0xaf7dd186,0x18f3dd68
.word 0xc36f5798,0x5af59540,0x2130afa9,0x7d15c282
.word 0x3e8c6039,0x7adeb593,0x8889571b,0xb98842fd
.word 0xf6509e72,0xb355654a,0xa3203878,0x6a05148b
.word 0x37967eaa,0x1a378632,0x24808a3b,0xeb5913a3
.word 0xb6a09602,0xefb8c976,0x97bed3fb,0x06e52bbd
.word 0xe1bec808,0x586e071e,0xb7bc55a0,0x1bcbf94c
.word 0x0fc9ad79,0xa8491d35,0x11474e1e,0x781279aa
.word 0x1457351b,0x18541a79,0x8f673757,0x304b3deb
.word 0x09123cdf,0x2af04685,0x8b9be55a,0x6699cf4f
.word 0xf5d8c7f2,0xc4c42006,0x45e28428,0x69d750c5
.word 0x210450a9,0x9dbae3b2,0x4145bf9b,0x93ed8910
.word 0x32ac5f59,0x5daeda2d,0x7f3bc165,0x270df689
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 0xc982687a,0xcc9c843f,0xc695dd11,0x625b2e16
.word 0xf0ad3d9c,0x32b26737,0x95f755cf,0xdd49df66
.word 0x99f89297,0x1de621a0,0x1dd67a35,0x18cda4c8
.word 0x96c1547a,0xd0cd739e,0x30fadb6e,0xba8cb464
.word 0xa0963a16,0x05cdff1c,0xb1ef5a52,0x0f437f8c
.word 0x077ecd0f,0x29bd37b2,0x8431921f,0x1ad484f7
.word 0x4eed1051,0xc8ce1948,0x62e54308,0x0fec5334
.word 0x8e3bace7,0x4b19b4e3,0xcd398bf9,0xd91544be
.word 0x99ea438b,0xc3b2d858,0x3d11a08d,0x6d06e1cb
.word 0x5a3e6807,0x6043d5bb,0x08ba7116,0xcedb26bd
.word 0x99c7b44a,0x6e4eafcd,0xcd8f7176,0x3c4205d5
.word 0x425bfd53,0x537324b3,0x60cefa40,0xa8ee2e9c
.word 0x9f0c028b,0x6c09e4a8,0xedcaebf8,0x92810d76
.word 0x1ebe8b70,0x5e9c2c26,0x6c482f84,0x4ea666ad
.word 0xedc4e268,0x11223f20,0xfa41a55b,0xe68ff05c
.word 0x8e672b2e,0x2e80c01b,0xef5b9fa0,0x4c150519
.word 0xd0ff4f0c,0x12a21945,0xff343d14,0xc216a084
.word 0x4ba35d0c,0xe97521cb,0x2cf8b6ed,0x8c3f73fe
.word 0x78b8f733,0x64a94094,0xfee91675,0x365b2fdd
.word 0x019ec400,0xea8e2e32,0xc9aa7690,0xdb24706d
.word 0xd1ce30cd,0x05dc8ae0,0xdde96ecd,0xe0a02f86
.word 0xaa8ebd4e,0x0df3fbca,0x0954958b,0xd8e152f1
.word 0x06a5bc67,0x3e24246d,0x9a804ef6,0x14fc48a0
.word 0x50e59423,0x584a42d8,0xff3ba67d,0x9779260f
.word 0x4c77c957,0x3c6de24c,0x5689ab54,0xfdee49dd
.word 0x3679ea84,0x1a15757e,0x8c16f670,0xd76bb7ae
.word 0xc6b61e15,0x3d233514,0x69bac886,0x8c7ee6c2
.word 0xe8865e66,0xbd9b095d,0xeeca861f,0x01cdeb0e
.word 0xb4cf2edd,0x45b2f6da,0x09eebc6c,0x367ae534
.word 0xd7cfdc7f,0x55807d60,0x27a33882,0x7c93e4e7
.word 0xd4ee168a,0x049553a3,0xadbec1cf,0xd061365a
.word 0xa3942340,0x22a10938,0x7a4cc605,0xbeb76236
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 0x940757a0,0xe87283f3,0x2d5db068,0xf65bba5e
.word 0x52b0e2fb,0xb35871d7,0xc3c7780d,0x26698c75
.word 0x8bf62839,0x0b1c9d67,0xdd69587d,0xcb9321dd
.word 0x37a2b9da,0x41488d7d,0x8b93df5c,0x682d3c01
.word 0xe36b8ce3,0x4a85cc4a,0x4a24f1fc,0xdea74034
.word 0xca49c266,0xd7e9ccb5,0x29af40ea,0x0774610a
.word 0xa35c3262,0xf3627e4c,0x2cd4e3f4,0x0a3683fd
.word 0x0165bcbf,0x10afadad,0x051a62cd,0x55d10719
.word 0xf92177a2,0x619bedfc,0x30f7382b,0x86aeb496
.word 0x202c143c,0x2fd8e5e5,0xbf17b135,0x9fdccfe9
.word 0x62ac6561,0x27812dd7,0x8a8ac11f,0x4cdfcca3
.word 0x57b9f32e,0x0ba2417a,0x458ca93e,0x864a74ab
.word 0xba8f07d6,0xcdfd0720,0x6eda0f18,0x82675ad3
.word 0x8455a7a2,0x85796afa,0xfaa50f87,0xc975778f
.word 0xd324d339,0x6201e0be,0xf4bdb7da,0xe9267757
.word 0xc8d182b2,0xee1b8e23,0x6257dac5,0xc4bc27d2
.word 0x82152856,0x5e0ea2dd,0x69d44d08,0xd96529c3
.word 0x847b6408,0xca6d76e2,0x4a055c22,0x7d729db8
.word 0x4872e5d7,0x15e95b54,0x33ae7099,0x84be9439
.word 0x9e12ce3c,0xe28743fc,0x5fe38c0a,0x4dc36cdd
.word 0x98d182e0,0xa8b0d690,0x178aa74a,0x16e44fd3
.word 0x75fdad11,0xff37d0c1,0xf748d566,0x3d9383af
.word 0x672ac5b1,0x2f10952e,0x1ac70a2e,0x5ac5e7d5
.word 0xcc4d6143,0x79c5454c,0xda670780,0xd26ef6af
.word 0xea2b71c3,0x1d9acb4a,0xdab17f52,0x5145505f
.word 0xa3c1d5b3,0x29a77b57,0xaa66cb7a,0xf5822137
.word 0xebe4c789,0x3d2d5b95,0x4e01f30d,0xbd47f842
.word 0xdd6d3c1d,0xefccabde,0x7f87d3f7,0xe13f40fe
.word 0xed75304c,0x8f538f87,0xf1410b86,0xbc129083
.word 0x0c4ca3c6,0x59069692,0xc7a5c3c1,0xce66628c
.word 0x191d224f,0x9277c962,0x8f92aacd,0x20d16e6c
.word 0x45dc5f32,0xa6b01aa7,0xa2cd2f98,0xcd3891c3
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 0x491fbf8e,0x5a732a84,0xa0789c90,0xcae48dcd
.word 0x89094d61,0x614f3c37,0x60ab7289,0x6b288acd
.word 0xe62f7dc6,0x4cbfdf34,0x508257d3,0x71c70b5d
.word 0xeb11aa6c,0x30577a6e,0xb63990ea,0x2cd2ed69
.word 0x8955b85b,0x8f80028d,0xc5f7ba74,0x47c9b3e1
.word 0x5647b59b,0x937e8918,0xca7ec81d,0x1e13f35d
.word 0x8d0d7394,0x70f51556,0x2e084472,0xe84d23ac
.word 0x544919f7,0xae26d3a3,0xcce30ceb,0x19ac3fbb
.word 0x32d8c3fa,0xea5070b1,0x4ec04403,0x02813764
.word 0x018a892c,0x0cd6b0e3,0x9e3452e2,0x0f3ee2ec
.word 0x34b0a4f1,0x2785f51e,0xdccd09d5,0xfb318762
.word 0xc3ddb665,0x2fccbe8e,0xca4eed32,0xcfbbc997
.word 0x9b8c7052,0xe06055ba,0x705f4a3c,0x61bc0b54
.word 0xf5a469dc,0x07e2e5f1,0x95fad8f7,0x0cd03ff5
.word 0x0a7da95f,0x4232e96c,0x4f04c65f,0x304b90a0
.word 0xa29e7054,0xf178b4b5,0xc8675718,0x8d586f92
.word 0x6e717536,0xb8f7f4e0,0xc188f22c,0x085d621a
.word 0xe49ddceb,0xacc45086,0x0929b9e8,0x19a099ea
.word 0xb5619f10,0x92d5315b,0x579d99a6,0x099096f3
.word 0x2bbf9b2a,0xeda90c21,0xb84c0896,0xf2c12f8d
.word 0x82f8eb80,0xe7bd5fde,0x80a890a1,0x711a9cb4
.word 0x1070ef43,0x5b4d274e,0x2c27c6b7,0xfc259952
.word 0x0a9d4810,0x77eeb936,0x135349e8,0x69c05f70
.word 0x1cbe1b72,0x186be1f6,0xa7fbab85,0xfb931314
.word 0x85555c51,0x9b8cf8b2,0x58a7bf4a,0xdb6029df
.word 0x927a95e1,0x967b9198,0x2ed780e6,0x7d12b69f
.word 0xe5e2d217,0xc9e468ac,0xa262669f,0x6cc1d433
.word 0xcbb71d8e,0xb146d49a,0x30d7074c,0x18b12379
.word 0x58e30881,0xc6d70d50,0xd6bf9131,0x08f5fa19
.word 0x1bda54fc,0xaae13e8b,0x9aabdebc,0xafc0ee39
.word 0x10660b60,0xb1fc2373,0x9dc89623,0xc96f5b91
.word 0x0160f48f,0x1e5406c5,0x2fe0a9b9,0x2d7c6239
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 0x09275749,0xa68020a6,0x7f821c38,0x1e393f0d
.word 0x5ef70710,0xe6cc1bb8,0x2618f7a4,0x7582d260
.word 0x34a8e9d7,0x1c16b8a4,0x6e57487a,0x7682062c
.word 0x3dd25a00,0xf0c127e5,0x918931af,0xb1342154
.word 0x16dc7ee8,0xb47921b2,0xfec1d999,0x83bfdf76
.word 0x8eecec59,0x9f4c0e36,0x61ba005f,0xebbacc01
.word 0x394252c9,0xf5f6c4d1,0xfe07e7fa,0xac78b6ed
.word 0x5307726e,0xc2844e54,0xe8f56171,0x5f2a0f55
.word 0x7abca842,0x3f9fa31b,0x0d532248,0xdda64204
.word 0xafc1adbf,0x541f1d7e,0xdbe88f90,0xccb4f115
.word 0xcf7df5c5,0xd7df3b3d,0x1a91df84,0x83a55d9a
.word 0x75d77e5d,0xec351c90,0xf3e14676,0xbcf9d308
.word 0xf68803ee,0xf2792713,0x65fd1db4,0x6afab257
.word 0x69d7a9d2,0x2bd99812,0x4bfe47b4,0xefafc89c
.word 0xd753562e,0xcdcb43d9,0x73e97be4,0xd15e5966
.word 0x890dde41,0x6f3e0e10,0xe6120d1c,0xbdbde7cf
.word 0xb053c33c,0xc3d12740,0xff8d25d9,0x8d5a61e4
.word 0xaf6d3fcc,0xbe43594e,0xb8e4c77d,0xf0ee585a
.word 0xf7eacde4,0x8cf957bf,0x26ee5e06,0x99352b0a
.word 0x0ec2e1db,0xb95a58de,0xbda74e13,0xd861cb82
.word 0xc6152d4f,0xcee0211f,0x9e8575fa,0x362c3074
.word 0x1d998ad9,0xad74be68,0x30cb494d,0xc0935243
.word 0x0ab946d6,0xe48a2dba,0x3b7d7747,0xf1f34504
.word 0x00fe065f,0xc13acf7a,0x3af373f0,0xbbe15d61
.word 0x4f29e960,0xee2362c8,0xcc497384,0xddd76541
.word 0x3c97455f,0x6e7f01b5,0x89b661cc,0xa751015e
.word 0x26a6de3a,0x70cb9e5e,0x3b7645dd,0x4cc8d103
.word 0xa7bf53e5,0x83cf2c8f,0x2904fb7b,0xc21f9a74
.word 0xcb599d32,0xb5d98815,0x3c03acfa,0xb4d290f4
.word 0x54beb480,0xf5f72a06,0x18a4c0c1,0x7f81f5ae
.word 0x037f02bc,0xda16cf5c,0xfb281acf,0x1a6c9ff7
.word 0x2fb7d23e,0x0021ff09,0xd0960677,0x02441534
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 0x9230467b,0x66a64fe0,0xb84403e0,0x55a570ee
.word 0x6519a35e,0x7add0a4d,0xae4facf8,0xd3720ffb
.word 0x69f0c629,0xbea7ba2f,0x59c65cb7,0x355cf32d
.word 0x03a6a6ac,0xef8d41ce,0x4d84df54,0x96fa294d
.word 0xf0d7b14c,0x847c5164,0xdec85d22,0xec9d00ad
.word 0xa2f178c7,0x24416fbf,0xc8ed6197,0x9dc6c395
.word 0x2b5558d2,0x721204b8,0x73d53b4a,0x462c405f
.word 0xa8d5511c,0x6c3a4e7a,0x01463c10,0xb38427e0
.word 0xf407eb35,0xa8235028,0xb0d9dc37,0x4c9ad3b7
.word 0xcca058f1,0x2c3ee19f,0x5d87b2b1,0x727eb448
.word 0x2e2a4198,0xc2aae10d,0x5b468766,0xb3770f58
.word 0x61c6a259,0xa8a168d2,0x340ed2bb,0xbe1098a5
.word 0xeed7d737,0x62e94068,0xedb7dac4,0x7532244d
.word 0xd80a0bd6,0xd9cb2b3d,0x0f54a280,0x1a22050b
.word 0x9d685385,0x82d402da,0xf78189a4,0x966024cd
.word 0x042f98a6,0x1b436707,0x8bfe0ad2,0x400592f1
.word 0x8282c05b,0x72ae8318,0x7e6c5ff9,0xa298da34
.word 0x4d24e6f2,0x67c22097,0xe2305096,0x1997b46b
.word 0x70651c7b,0x73ba3ba7,0x73db4e98,0x68a6843e
.word 0x21c914d4,0x3faaa85f,0x14093352,0x192fd410
.word 0x8a2b04ea,0x8dff94ac,0xa902f22e,0x6e5782f3
.word 0x1929d991,0xdc15a6b2,0xf5ab5aed,0x99a08863
.word 0x7ab0fcc3,0xe8d41849,0x0a54371e,0x01227a9a
.word 0x0cc003ec,0x4d4016ba,0x981df42a,0x0aeae72c
.word 0xb22a7093,0xe60ee558,0x93e06879,0x60c84881
.word 0xf8603a76,0x1c7fdc32,0xc68fe1b1,0x61dae8ec
.word 0xeb03aa5f,0xba21468f,0x38d8f4dc,0x2d26add1
.word 0xd1935703,0x6b216488,0xd142f7f5,0xb5a28182
.word 0x5733dd6d,0xad98e269,0xa58bfa06,0xdd5aeff2
.word 0x8117933e,0x0bb1e7a0,0x23c626fa,0x7fb2bfc3
.word 0xfe9aa3e2,0xd9e92717,0xaeb796dc,0xf16e4587
.word 0xfdedb333,0x635c88cc,0x3f1373e4,0xd5d7be51
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 0xfe0aa78a,0x3a66b098,0xc2c529a5,0x17105bcd
.word 0x834cffcf,0x09f1ef52,0x8d6c9e39,0x275e9862
.word 0xcbf4d0c8,0xf778dcfa,0xf5f792e2,0x57764023
.word 0x64bac871,0x7334dbbf,0x0185f3fe,0xf0d5eaa6
.word 0x24e423cb,0x72745079,0x88b16569,0x1f5fa214
.word 0x6064f8d3,0xf7133121,0x7bc4f37c,0xdbf28248
.word 0x6cbb241e,0x2ac52328,0xb3463ec3,0x7756b756
.word 0xe526661b,0xccf74049,0x04ee2d86,0x8bd63702
.word 0x2e33e20f,0x066ac082,0x88de35c1,0x144fc091
.word 0xe2d2aefe,0xcf44f7c0,0x6f1487f6,0x2eb68f1f
.word 0xdeaedc4a,0x7f7864b5,0x7c620533,0x9c9c3262
.word 0x83ef36e1,0x7cf31e07,0xcdc6099c,0x61007e18
.word 0x1249c444,0x801e1643,0x3c638172,0x87de3cf9
.word 0x00dde1c7,0x3b0dda8a,0xda4e4be2,0x220390f2
.word 0x1916c4d1,0x514a547b,0x812c3c32,0x75b4a452
.word 0xc4ecd3e9,0x027c7eba,0x87d404a3,0x3fc5c2d0
.word 0x4673670e,0x9fe49b8d,0x80236168,0x743f4cd0
.word 0xdfdc0a60,0xeb8ea2ed,0x11c375a4,0x018cc130
.word 0x64a1af06,0x9b3ee0f9,0x4e9d7808,0xae5b834c
.word 0x194ff344,0x050bcf57,0x41926479,0xfffb932f
.word 0x67b4cefc,0x6ede2dc7,0x57c5da42,0x267ff654
.word 0xdf83a052,0x8ac38226,0xc295e320,0x293b33eb
.word 0xbc974c81,0x9834b95e,0x81ec756f,0x8ac8ca9b
.word 0xfafc7db1,0xe8d9ac3b,0x07841efb,0x0688b5b2
.word 0x08b42d26,0x52d34e7b,0x33002491,0x7141dd2b
.word 0xcb440410,0x424a0999,0xdcc8ada7,0xae41dd56
.word 0x2b5dcea8,0xaf19e592,0x8903c95f,0x9aeaacea
.word 0xd8841080,0x6dbd5f5b,0xa6a0ab4f,0x74e0f5b2
.word 0xc3bc3e86,0x0017ebbe,0x5941c19d,0x042a7a5a
.word 0x26ff33db,0xdf4ea85e,0xa1bfdc57,0xb276db0b
.word 0x1c83c42a,0xf8f3fc16,0x0d173aca,0x300fdb3a
.word 0x41ff09c6,0x1b994606,0xd7b3e2c2,0x842023eb
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 0xfeb51b27,0x7a7984c0,0x5d48ea13,0x0fb0e2d2
.word 0x3c7ffd4e,0xce3a1850,0xb96a3346,0x8f516705
.word 0x4aab5ef8,0xc9e9c459,0x153b9d7c,0xad52e92e
.word 0x17f75108,0x30700819,0x44fcf9ed,0x98bd7513
.word 0xc95c7c2e,0xfe1c6619,0x401ca0ed,0x07ba708f
.word 0xfdce42bc,0xe998b5e1,0x9fa4e83b,0x9a2ca1b2
.word 0x079940e1,0x0327fbd6,0xe5ef053f,0xa5a901e1
.word 0xd2685499,0x09bdbe92,0x48eb1f9e,0x53b34dbb
.word 0xa3802358,0x1c58b1cd,0x6ccc8f5f,0x8d74fa81
.word 0x530a661c,0x2b55177e,0x34aeff88,0x2a2805aa
.word 0x929de41d,0xecdfa7a8,0x01401805,0xd4746de4
.word 0x21235f23,0x2e3dc985,0xe23285dc,0x79f9424e
.word 0xe0d67cb4,0x63d96f1b,0xba763cb8,0x844be8af
.word 0xaa885aff,0x4289a34b,0x68309fff,0x8c74ff71
.word 0xfd1e8c76,0xea5de7f8,0xff1dc5c2,0x1fb6373a
.word 0x29a89494,0x31080487,0x62ff1a7f,0xbe45d9a5
.word 0x1bbf7130,0x007ad447,0x1aa341fd,0xf05f6c5c
.word 0x23788664,0x26c7cf83,0xdb3ad35d,0x4164afdf
.word 0x1a9de4ee,0xec1d45af,0x23c809d5,0xdf223ab6
.word 0x8156b669,0xea6769f9,0x4c06e432,0x5a7e79bc
.word 0xf5b330bf,0x1d31baeb,0x5eac599a,0xe2353e58
.word 0xa5e09d8f,0xc1fe8e82,0x97691e71,0x1ebd9ce0
.word 0xa54e7739,0xed43b2b0,0x1c3bf779,0x0a39b817
.word 0xf401c2c4,0xf0d5dbec,0x7f8ab250,0xe17a651a
.word 0x6743cb2c,0x4cdf97cc,0x9560230d,0x057bb064
.word 0x39222620,0x35facb69,0xc3fc0a48,0xafa84ad1
.word 0x7165b7f9,0x2a484230,0xe21308c8,0x39565075
.word 0x44a16bf8,0x2a08b0c4,0xb0ba878a,0x93a30b58
.word 0x96c60163,0x8fae3ebc,0xfb1d58e8,0xb9a7698e
.word 0xb0a7e027,0x5440175a,0x86fae441,0xbfa6dfd0
.word 0xd4760fad,0x304b600c,0x6a1c6168,0x34134ce2
.word 0x5ed7cf03,0xe07b41e9,0x9a850324,0x50e16ac3
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 0xc5f298c5,0x31d96a79,0xcade29e0,0xcaead436
.word 0xdba174be,0xb3887c96,0x2f96e3dc,0x77b923b9
.word 0x6f8b0b07,0xf6bb885f,0xd8708dc8,0xc92fb42f
.word 0xa05a43a8,0x13698bb9,0x88993b79,0xb8f244f4
.word 0xd81f077c,0xbcc524ec,0x16eec7b4,0x45182e03
.word 0xcd708ad3,0x669ec5b2,0x4d7fac5f,0x23c8b399
.word 0x1437e152,0x1e70c975,0xf2470cba,0x91610c45
.word 0xb3969ffd,0xe9698fce,0x0e73dfdb,0xe2d63b15
.word 0x38bc4a70,0xf31d7ad3,0x2dfb1e44,0xeb0d2798
.word 0x9ada94cf,0x520a69c7,0xd3695436,0xc630ad35
.word 0x202e8059,0x241ba802,0x09d4f86f,0x6c9ad515
.word 0x10fd0666,0x6ff17004,0x12721f87,0xc4e79dd8
.word 0x2a28165b,0x0ddabd9c,0xa7cce0c1,0x3aa9fdb6
.word 0xcd47f43f,0x5cab661f,0xb45554ff,0xf2f8053e
.word 0x6eb8d57e,0xda73510c,0xbf5cfae8,0x2c8e2a7b
.word 0xefa390a5,0x4ea72810,0x2bf9df58,0xa4661c04
.word 0xd8a5eeb4,0x841faf32,0xbd10bab5,0x1a116466
.word 0xc33838a7,0xfed62249,0x7711d6d9,0x8f1cd0de
.word 0x0a1044a8,0x9a92f466,0x77f82c6c,0xc0ed1d9f
.word 0x36891840,0xfae5669e,0x09d99f99,0x2b92bc8c
.word 0x5f9e7e42,0x5ed0faa3,0x68191887,0x4f2dee4b
.word 0xa4c9780f,0x1ab4ffb4,0x2c11d9bc,0xd81532e1
.word 0xe614321d,0x65af8bf5,0xa8c24008,0x89c6ee3b
.word 0xaea07f84,0xd6272be0,0x81ea34bb,0xcc782d0b
.word 0x60dd2a2b,0xbce5fe95,0x0c072ed8,0xd0e6c481
.word 0x5f74cd55,0x00dd58f1,0x77df90a8,0xadd97b76
.word 0x2ae2c8b9,0x22eef3ef,0xac573900,0x97ebc069
.word 0xc3104023,0xc7cbdfe2,0xdd34d8b6,0x7f725f1c
.word 0x3589811b,0xd44feed3,0x293742f1,0x322082bc
.word 0xbd4867ea,0x5d964c19,0x15cd271f,0xd6de8a98
.word 0x579a243b,0xb0d2aa79,0x20274a32,0xf0bb53bf
.word 0x3bda004b,0x23b95994,0xcf9dea2e,0x544f9d02
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 0x51905bc1,0xeee5c3de,0xa4c7ab0a,0x65d288fa
.word 0x1e1c7167,0x19e52c07,0x73f128a2,0x3e0310fe
.word 0x5ea15847,0xa74c9918,0xfc0d8c79,0x4fc91c30
.word 0x3d3d8639,0x8bb3cb46,0x07dc0455,0x67736d12
.word 0x36b8d07e,0x41d2dcc9,0x26acdfaa,0x0a7d44fd
.word 0x531b91d6,0x59199337,0x5a6dfbc4,0xe29f2556
.word 0xcfc72c0c,0x79f377e5,0x35bf4b47,0x75546cc9
.word 0x005f061a,0x80114288,0x118ce118,0x46ff5005
.word 0xf0555a6a,0x6001163f,0x32a13e12,0xc125ee05
.word 0x25a792a1,0x9f8f3362,0xd919f891,0x48640a31
.word 0x1cb8d767,0xfe826c82,0xdc1e1dac,0xce7ff6cf
.word 0x1f98a61b,0x40fc1f15,0x35bddc52,0x45761cca
.word 0x929498c9,0x52dfb731,0x79910466,0x7f4422a5
.word 0x872a7c13,0xe288df2d,0x8c6b2e9f,0x08dcb122
.word 0x1bb0f8d5,0xc82d8b15,0x4e0c19f0,0x05e5dba7
.word 0x54cae81c,0xa1b8abff,0xc4e62396,0xacf1f78a
.word 0xcdf4e373,0x107bae1c,0x4f676752,0x426d66e1
.word 0xfd7e4b88,0x98037329,0x4d1ef36d,0xf158d94e
.word 0x420a7290,0x3e13d4e3,0x4d7ebaa8,0x338aec0c
.word 0x22248c26,0x9154e992,0x54733675,0xca9cab3d
.word 0x99b93e78,0xe98cdb82,0x8f9f3eba,0x5b682d0f
.word 0x855ea1b2,0xc62e4749,0xe69205e4,0xafc13242
.word 0x95bb5edc,0x1d836d95,0x608361b0,0x1d97f769
.word 0xe136268d,0x23ef8fb4,0x5953f278,0x9423e9ab
.word 0xa216a5aa,0x3d5ef0db,0xa4aba311,0xcde7c7c6
.word 0x9b5bab44,0x75095ae3,0xb013a6a7,0x9811197d
.word 0x9466298c,0x4140a548,0x16998233,0x2c857ad3
.word 0xd9ff998c,0x84d1bc84,0x55f28f98,0x10de94b6
.word 0x8b1d745d,0x2e5f3066,0x6eabe07c,0x4f1704b1
.word 0x29dfc3fc,0xaff10749,0x485c441b,0x7e624367
.word 0x4a103258,0xf3795063,0x90f8e460,0x521d106c
.word 0x7a9019be,0x7e648071,0xaec9c000,0xd1ceaad9
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 0x42e0f939,0xb8cc4aab,0x4b56cbcc,0x012216b6
.word 0x65a96511,0x6a036aec,0x5c111345,0xa0f2c493
.word 0x251c90c2,0xd65aef08,0x5d2502ae,0x3a1ee1ae
.word 0x5a87c6e5,0x2afbaea3,0x866adde7,0x2b12b6e2
.word 0x3e34d15d,0x63eb0596,0xe5d622ea,0x864cbdb2
.word 0x07482feb,0x6cc41ba8,0x6c17b3f1,0x930633ad
.word 0x75704db2,0x5d1c9715,0xf599a32a,0xcada498d
.word 0x49b1ac43,0x6edc62d5,0xd604900d,0xba7c8c6b
.word 0xe1a67f45,0x390789b4,0x4e9794ed,0x0fad5d6b
.word 0x196e1404,0xbdd61a88,0xdac62fce,0xdc93ace8
.word 0xcf60c44b,0x65066fa1,0x68b8fe60,0x96f3bbe5
.word 0xe796b2ff,0x1fe741ef,0x25f76893,0x68d4fdf7
.word 0x3f03569c,0x02445588,0x75141b31,0x9913b622
.word 0x9fe3c606,0x4c66534a,0x6c5aac60,0xce3f2515
.word 0x08f3852f,0x8d802800,0x722c80a5,0x92baa4d3
.word 0x0af73881,0x330e73f1,0xdeecb21d,0x96be5d2c
.word 0x87e4ed93,0xed5f8a62,0x8f67b727,0xa7ab4959
.word 0x7abec3ef,0x0a65d602,0x111351d5,0xb3fa229a
.word 0xed6d098e,0xcb50b2d3,0xfc076ae0,0xe2cb9af8
.word 0x01e70c69,0x2ea90c55,0xe8afdcf1,0xe2f3e35f
.word 0xc3db6e36,0xa87e63e8,0x2a17c6e6,0xc2cec68b
.word 0xaebcdbc4,0x2f38b104,0x07f049e5,0x797ca9dd
.word 0x31240619,0xdd973807,0x7b63da78,0x71c0753b
.word 0x560de629,0x8c9a0488,0xf3383f32,0x35d849ff
.word 0x29e04889,0x2b839467,0x4123e849,0x2c980c05
.word 0xe3afd0e0,0x95e5cc07,0x281138a8,0xfd0c5f18
.word 0x2c086f36,0xa62fe15b,0xb7edf3e0,0xcab750cf
.word 0xf9b98866,0x8045f084,0x408f4d1f,0x9da54022
.word 0x01dc3d4c,0xf2c21f98,0x179c90bb,0xe3e4c583
.word 0xd6bf6c88,0xf7a3f640,0xb1b478f0,0xd248cb52
.word 0x8008fc79,0x8c837fd4,0x46681343,0x1e431b62
.word 0xaea9a83b,0x29ad77a2,0x668527ab,0xc4793fc2
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 0x361c6f0d,0x2ac8c0ac,0x298d0fd9,0xe9cd3144
.word 0xbea699bb,0x2c392671,0x841b245e,0x747e3af1
.word 0x997b57f0,0x93fa0c70,0x8c7ccfe8,0xf6217d5d
.word 0x94c37159,0x632d521d,0xe3d9aac4,0xc3ea575b
.word 0x8680791b,0x5479a13a,0x55849fb8,0x8ee2c6f5
.word 0x53626b84,0x569c179e,0x944c6b6a,0xab58e4f9
.word 0x6600d1b4,0x1daa148e,0x5aecb23b,0xa9ceae40
.word 0xb2c6cd8a,0x08a176b9,0xbb03039d,0xf972b700
.word 0xd779e09d,0x2491008c,0xbb1eaff9,0x94805788
.word 0x0d719f68,0xfcc7ae9f,0x2efa0ab5,0xb680ef2c
.word 0xcba05041,0xee70bf25,0xf4cdb905,0x662a3eb2
.word 0x57b5b6a3,0x0c798a5e,0xf08297a0,0x2570f359
.word 0x928dc119,0x13d774b2,0xa21c0b07,0x3504b410
.word 0x7e6bbb20,0x1b413fe1,0x7fd34f88,0x34e0fe3e
.word 0xce996528,0xec54d126,0x3804ae29,0xfd920b7d
.word 0x2b83c764,0xae25b4ad,0xd591441a,0x81fe7d02
.word 0x99f43a4b,0x38e52de6,0x30d4efcf,0xd3b48d41
.word 0xaa62e585,0xfa3e1c45,0x6a7d5e10,0xd8a0f877
.word 0x91ffd0a7,0xf30d85c5,0x55b69b56,0xb18b773d
.word 0x859011df,0xf733ab9e,0x1833fd70,0xbbc8fe8d
.word 0x9e5531f5,0x69547d8e,0xf782dc29,0x65e01253
.word 0x9a6e2532,0x2f11659c,0xb4359bbc,0x64cfce3a
.word 0x1e0fac10,0x21ce82d4,0x12344563,0xbee2d000
.word 0xe2ef7cfc,0xf287609b,0xb29bf01f,0x3b58b889
.word 0xc993a97b,0x56ad7ed8,0x0bd44867,0x36354433
.word 0x0a594fa4,0x38255f9c,0xb3b12302,0x13eae664
.word 0xfec7d7d7,0xef058659,0x4063faca,0x0d7b345c
.word 0x47585c58,0x8ae6ffb4,0x62ea7600,0x7875ed0c
.word 0x9d5bc734,0x364c2900,0xaee6f4f1,0x0370fd76
.word 0xa2a20502,0xffcbff76,0x32bc08e9,0x9186d156
.word 0x9dee6112,0x6bc524da,0x7a7f04a9,0xd337c624
.word 0xf906638e,0x53095539,0xedc818d5,0x4a432169
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 0x35c3e2eb,0xc3007385,0x6b14991c,0x92635cf1
.word 0xa706d88e,0xe1cfc402,0xb9963461,0xaa604e98
.word 0x22ac64e8,0x96e37c71,0xfa3c4589,0xbc15bb93
.word 0x1e6b8fad,0x621bb185,0xfa6ef812,0xdf24620b
.word 0x54b8cf58,0xd8b1e979,0xb23456ac,0xc43704b3
.word 0x5df8a4f2,0x5e97e992,0x977f3f2e,0x3f25ec88
.word 0x2192a93c,0x6f9582a8,0x14d4f7ae,0xac7549bc
.word 0x02bb4948,0x95c0029d,0x96795bd0,0xe3f1ab98
.word 0xb2f819f9,0xdc0d133c,0xc6d5901c,0xfa154d40
.word 0xbd6cac45,0x833ef483,0x5996cadc,0xafbad60a
.word 0x1a1687a4,0x82bbfa7e,0xce95e9ee,0x1086d88d
.word 0xb4e2c71c,0xe5880111,0x982ed0b2,0xe4b92ed4
.word 0x80bbb55a,0x98763172,0xd86c1ee0,0x4cf8d806
.word 0xb2a2c765,0x7b07bdd9,0x863825b4,0x8143ed7a
.word 0x6b87ea56,0x86d6428a,0x28bd6894,0x7b6f103b
.word 0x34839641,0x75aebdfd,0x43ade875,0x4ca139bf
.word 0xa06db382,0x82cf8287,0x0a30de84,0x92f92688
.word 0xe38b62d6,0x3cfc730a,0xb2fbcdc5,0x1ea0bf02
.word 0xc1b5261e,0xc929c360,0xd36cbca3,0x8d271c42
.word 0xd25f6068,0xe283d777,0x81310f71,0xd1fe870e
.word 0xa2d11548,0x7a2c0116,0x2291a002,0xb833ff55
.word 0xa148c800,0x65e07b02,0xf3f40485,0x2c605de1
.word 0x9f1b6f90,0x8bcfff75,0xb743db9d,0x1bc0a717
.word 0x3a4ffb97,0xbd290024,0x82fb1fc5,0xd8514c7b
.word 0xf19f8fa7,0xd4750dba,0x2ae625f1,0xf007bb61
.word 0x5ff00eb0,0x2cc42f37,0xe4e365a7,0x813fed58
.word 0x7be5fe19,0x5a5f006a,0xf3804a24,0x0791d1fd
.word 0x3f69912f,0x44d5cc03,0x9c43ed33,0xb76068e3
.word 0xda08cb11,0xf169ca43,0x35b60bed,0xf875e473
.word 0x955bf007,0x41ce05b2,0x2e1708c2,0xcbb550e5
.word 0x7861c777,0x508c4d13,0x34bd5cb0,0x44bc93d7
.word 0x41856971,0xc31291f4,0xbd34acda,0xcae22afe
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 0xb7003df5,0x91c969ed,0x4891f905,0xba642480
.word 0x0bb77a8b,0xb1297dda,0xd9b5111d,0x08aae5e9
.word 0xb0b5ca2e,0xa6f2c8f0,0x2d01d60c,0xf090cc5d
.word 0x288a54e3,0xf9baf4c1,0x075c9629,0xfbaef7a8
.word 0x7d8a1360,0x8ec2a4c1,0x1279b875,0xacfd76f1
.word 0x65441053,0x716f628e,0x4d7829aa,0x243d3825
.word 0xb2f9dff4,0x28cdb696,0x7c15a77d,0x19d7459e
.word 0x590eb186,0x683615bd,0xdf6ec5df,0x99b0898e
.word 0xb756835a,0x91c1c725,0xfa101470,0x5c19bbb0
.word 0xc9b63862,0xf8032414,0x6e4f5ed6,0x707aa725
.word 0x2fd8bd8e,0xa79d846a,0xd364b04f,0x8706d60c
.word 0x49411168,0xc0665f25,0x27f484ef,0xb8866686
.word 0x78030a62,0x743b4f3a,0xbd731f02,0x83693515
.word 0xdacc55a9,0x6b6ffdd0,0x8e597d22,0x3c36b669
.word 0x23572311,0xd326a1bd,0x882a45fc,0x98007376
.word 0xcb2910d3,0xd94956ab,0x87cffc2e,0xe49c9f0d
.word 0x58964c5d,0xeeaf4de2,0xf939b4b1,0xa9e3f603
.word 0x006d6ac1,0xa3b4d699,0xf85f4aa9,0xfe25c794
.word 0x18f7bed6,0xa9c568da,0xa92438db,0xf6f82356
.word 0xcb24b3cb,0xdfcafb71,0x18606af2,0x209d6e09
.word 0xff0ae9e5,0x415fcaae,0x5ce642c3,0xd82ee1f1
.word 0x5e97f205,0x41b4fc87,0xa309d34d,0xeb8e2ac8
.word 0x7cfcc50d,0xdb382bf5,0x77fd0893,0xe8fc5f97
.word 0x1a310bec,0x669f1cf8,0x1f74b927,0x81cba60e
.word 0x17128f0d,0x1ff29983,0x6a27b4ae,0x1280b2f4
.word 0xebc824a0,0x231775e1,0x3444fe57,0x7dbd4051
.word 0x7adfa0ac,0xe40101ad,0x2d8739d2,0x163401bd
.word 0xc2e2096d,0xd09d7afd,0xbfa3b477,0x1e5cedc0
.word 0x9c59dc09,0x73a83cb4,0xfd37e6b9,0x6691696b
.word 0x97028de3,0xead45de6,0xcc2b2dd6,0xf533dac0
.word 0xc89acebe,0x1e892dc1,0x3e800ff2,0x2bf0104e
.word 0xf72a1f34,0x16e7cb93,0x83c04318,0x9f37d32f
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 0x05b0b497,0xd36dc658,0xc38f240b,0x77c08c49
.word 0xdf2a8050,0x324da989,0x1e269aa7,0x468bee28
.word 0xb8de0d97,0x869b27b5,0x30650427,0x04087348
.word 0x0d049570,0x7b4baec6,0xe794f12e,0xa8cf5129
.word 0x4feb24b8,0xd34031d6,0xd774a405,0x6fa7f752
.word 0x2c0d8410,0xf172795b,0x54a7a865,0xd8c9de1d
.word 0xcd8f032c,0x13d054a5,0xfce59956,0x926f162f
.word 0xaa2fb448,0xa0ad636e,0xf55f1eeb,0x71869b7c
.word 0x20104f79,0xb0960d47,0x5cc37273,0x0d851253
.word 0xd664ad34,0x1a88d0ba,0x0d2e47d1,0xbb85a975
.word 0xf7e7eeaa,0x9a954810,0x001cf527,0x13a03267
.word 0xdcfb11f5,0x5b5a7cc6,0xdae50cad,0xf9cfeca3
.word 0x0a837b55,0x6bb92e04,0xeeb1b783,0x59086f4b
.word 0xcc9cf765,0x4b210f71,0xb54f91dd,0xf3239213
.word 0xe0da1521,0x9b79ec08,0xd26e1003,0xcb099578
.word 0x1b4c9a44,0x13c742b8,0x620bb921,0x319d6ad7
.word 0x341ea4a6,0x3b5534bf,0x3a4a4092,0x7d2e6581
.word 0x1c470650,0xf3b23d0d,0x4b587a7a,0xfc5c5bf5
.word 0x87ac1fc4,0x3d70afc4,0x0f79f2ac,0x73eff15f
.word 0xb1b7f9db,0xeeedc762,0x104cc952,0xb3fbfad3
.word 0x68489b35,0xa38d0c62,0x8fddd3fc,0x0018df9f
.word 0xd56ac2f6,0x3b9cdedb,0x4d7107cd,0x16ddbe8c
.word 0xed95c9ee,0xe94d0a38,0x359102ad,0x0f163f4b
.word 0xbd38b28e,0x5b988525,0xb42fde48,0xc921fcb9
.word 0xbf80144a,0x8a4cdfe5,0xa8c7905f,0x7f0c7a34
.word 0xba5c1d52,0x4ed1fec6,0x702fde9f,0xe9a9ea71
.word 0xbccd2d02,0xd605ce48,0x9e7d61a1,0x60533619
.word 0x36f4a9a1,0x2c18c210,0x255926f7,0x3defa807
.word 0xd0c18b45,0x951dcb28,0x1046e2d1,0x552de3ba
.word 0xee9fb32b,0xef6ee003,0xdce30a72,0x6b105098
.word 0xf910ae1d,0xdca3ee44,0x5002b154,0xfe30982e
.word 0x209032bc,0x6390eebf,0x4d22a888,0xb7c1cf74
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 0x222f1552,0xd43841d2,0x82483b19,0x83991ca7
.word 0xb80b8eac,0xc0e462f0,0xb8595e9e,0x3efa45d3
.word 0xc10788c9,0xa5ab00da,0xd681f675,0x8fa65db2
.word 0x5582d507,0xca0e57c4,0xc9e44917,0x92ba3f5d
.word 0xc19d02b5,0xeae5726e,0x7284149c,0x2c8fccd4
.word 0xeaa137e0,0xd1ee5827,0x4adc602c,0x05e5355a
.word 0x66281232,0x9c4d03b2,0xb30de2fd,0xaeaf40f8
.word 0x2d783f76,0x4f591cd4,0xae272e14,0x76257058
.word 0x68e387c1,0xa762df99,0x8dd5dfbb,0x3f262227
.word 0x17752091,0x41d82e9a,0x05b82a09,0x4e986993
.word 0x2a3306a9,0x81ba8c02,0x915bc10a,0xef8b966b
.word 0x1ceb3716,0x3264f92f,0xd3dcad71,0x62260e34
.word 0xccca7a6d,0xd104eb10,0x5bb03efa,0x1e177504
.word 0xfd7aff06,0x1fe9f809,0xf5b82552,0xb40641ca
.word 0x90eaf881,0x50ab8be3,0x73603e66,0xdf263b0d
.word 0x405aa78e,0xd5fcdda6,0x721a3903,0x9ea7c591
.word 0xddc25d28,0x879903f8,0xcc83b7b9,0xb8912c8e
.word 0x99c90d3a,0x97faf0ae,0x8fdc9413,0xda2c4509
.word 0x56497124,0x1e419c21,0x5a4166ba,0x59623746
.word 0xae621f0a,0xeeacf5e7,0xf7d6a008,0xc64ca0dd
.word 0xfaf9dedb,0x271a9153,0x25297dd2,0x9ff08eb4
.word 0xc1a68059,0x13e78df9,0x84b82c7b,0x3a863002
.word 0x70c683ce,0x635aecaa,0x5c59b371,0x667cee31
.word 0x2430b89d,0xa11b3e68,0xf398ab12,0xd72cc6d6
.word 0x5d5be95a,0xc12b3061,0x145794eb,0x26cd9cd9
.word 0x3ea46dd8,0x68a50892,0x09525195,0x31574a32
.word 0x85ef3497,0x36e5b7cc,0x6487edcd,0x8829b463
.word 0xb23899b7,0xb0513710,0x08017310,0xcd1019f6
.word 0x6fc20a0f,0xf37e8d97,0xd26ef9cd,0x144bce00
.word 0x6ddd1a82,0x3d430d38,0x05889706,0x31ae3b7b
.word 0x4fe92207,0x5900bec5,0x60bf3d85,0x3f3f0e3e
.word 0x3868e933,0x8e0aa165,0x06b8e6f4,0xcd8be76d
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 0x52f3a0d3,0x6c15861f,0x08371d74,0xda99acc5
.word 0xf5071791,0x2611260e,0x54bbbc27,0x7f49bf14
.word 0x33b907b1,0xaf8dc5c2,0xbf1174e1,0x2484b553
.word 0x9422fd4f,0xb861aeb7,0x7478d374,0x633cf4c8
.word 0xe63661a9,0x5c091ba7,0x18dffe26,0x6faa4fd4
.word 0x2608c3e9,0xafc0ca2e,0x6f96d1ec,0x4a7d547f
.word 0x073f777b,0xa11dd7f4,0x81dc46c2,0xdf0aaf30
.word 0xa01f091f,0x66415396,0x0e30d52b,0xa482f05a
.word 0x8cf4e025,0xcfedd372,0x09dc902d,0x59be9fe2
.word 0x67234369,0x36a08827,0x7a2ab332,0x54842733
.word 0x6ba4a427,0xf2bdad29,0xfe7f9c4e,0x96b624fc
.word 0xe035dee0,0x45bf5181,0x77a16670,0x3e495080
.word 0xdd5c249d,0xf74373a0,0x500f2a98,0x512a79a1
.word 0x04cfee32,0xadee9a38,0x7a3466ee,0xa755fe51
.word 0xe57dd833,0x62bb6180,0xded24eb3,0x48980fef
.word 0xa074a78e,0x0582323e,0x5925c44d,0x78e53973
.word 0x613a0030,0x4cb20735,0x379b54b5,0x2a099deb
.word 0x7846efdf,0xcf4e780b,0xf0d028ae,0x4686b224
.word 0x90fdb0b6,0x3312bce3,0xb1093220,0xf7c1369c
.word 0xbaddb8c3,0xda80baac,0x03b44219,0x1ad4fdbb
.word 0xb279a412,0x910fe8f2,0x93ad2a07,0x521cdd6e
.word 0xdbfb74a0,0xfe27dcf5,0x1d07eb35,0xba313d30
.word 0x4a79d0bd,0x8670e8f4,0xf56c54e6,0x8d7193cb
.word 0x2cf5bd4a,0x9ef6023a,0xa38eb436,0xcb27e8ad
.word 0x07abd7e5,0x4f3cd7af,0x09147f5d,0xc6465854
.word 0xb40b59f6,0x5e263dcc,0x1d0dd022,0x523d6736
.word 0x1b16fa90,0xa147a2bc,0x0314a45a,0x6b0665e0
.word 0x625c09fe,0x4f2e50c8,0xb7d90f8f,0xde4af5fc
.word 0x46e85814,0xd2ce80a1,0x9a4588e8,0xf1c6d26f
.word 0xb4148abe,0x16d72129,0xf5e2d8b8,0x49ea8a3f
.word 0x74d96b29,0xa5e239bf,0x7dbbcbc2,0xee033c47
.word 0x310815b9,0x9e61b314,0x1af1f5c4,0x264c48bd
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 0x8a86c6db,0xbf6dcf2a,0x5b5cb254,0xf21656c1
.word 0xb2a73935,0x0c387733,0x7734c2a9,0x43276016
.word 0x5484fc6e,0x57d17375,0x7af77715,0x7558ad51
.word 0xcafd096c,0xd1505937,0x88cfd616,0x0bd55a2a
.word 0x599f26f3,0xee302075,0xbc2fd7ae,0x99f7c479
.word 0x10793561,0xd6707370,0x489d143f,0x61a981fd
.word 0x37c55bdd,0x3947eb3d,0x330b6e6f,0x6e8af7a1
.word 0x6cfb81d4,0xd0fd152d,0x13d7190d,0x43f4ea5b
.word 0xf81f684b,0xf3824227,0x3e3ab7a7,0xd2f7567c
.word 0xe023d50d,0x77e14c32,0x13869314,0xc686b8d9
.word 0xfb07afa2,0xe4a31a43,0x8057e105,0x589076cd
.word 0x932509de,0xce2f8f43,0x4e335251,0x3c1a0f8c
.word 0x2479e3cf,0x1a3b9976,0x3e2441b4,0x016a2c1e
.word 0x6cae0680,0xffe8bf2e,0x1087dc40,0x4f51a365
.word 0x34fc40bf,0x2882ccf4,0x4d707a8d,0xd00001be
.word 0x9928e5bc,0xc6faa077,0x280b4bc0,0xce819fea
.word 0x96bb2356,0xdbfa73e6,0xf0063174,0xe9b1d4ed
.word 0x0c2548d6,0xc5489348,0xfcc6a163,0x21ea5cf9
.word 0x69b7cdd5,0xed348567,0x66f40bce,0x21f0b00e
.word 0x9dec1946,0x6a346438,0xeb09f128,0xc1fdad77
.word 0xf126bd23,0x5e3c104a,0xdb1c21a2,0x8c84a34b
.word 0x3424b692,0x5d44accf,0xb55ca6a0,0xcfd454d8
.word 0x07746195,0xd756e279,0xfd3add64,0xd82c6b6e
.word 0xf8711e2d,0xe29893b2,0xe99596e8,0x51db2114
.word 0x2d547026,0xf8409a23,0x9d926d75,0x48916b61
.word 0x1c10a062,0xeee3591e,0x45016d58,0x7b2de979
.word 0xc0ed8636,0x9f85b9d1,0x0f8e44d9,0x0654fa45
.word 0x6b58c385,0x8e7a311c,0x0c1b0060,0x2967e099
.word 0x58f8e0af,0x9baa9ff0,0xfcbfd48c,0x966028ac
.word 0x2b5d71c2,0x7147ce71,0x625761e1,0xafa5b888
.word 0x943c5adc,0x162799f1,0x2388cab8,0x73d2845c
.word 0x8f2b8a2e,0xf5b6f44a,0x00fb8f09,0x26da4e36
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 0x5a056d61,0xac4b0f1c,0xb5ce6077,0xfd55eafb
.word 0x46aaef33,0x0033dab4,0xd6c64377,0x42ad636b
.word 0xd7365cb5,0x669c51aa,0x2de5ad94,0x23b182aa
.word 0x8d95f73f,0xd9a4d391,0x62460a98,0x2a4a5140
.word 0xeb4ee5ed,0x9ed433e6,0xb96def45,0xec029a3e
.word 0x851d986f,0xa51c58ed,0xed1ac6ae,0x7d6a5c5a
.word 0xb0309b36,0x1696e3d0,0x6313770b,0xec504a0c
.word 0x949a122f,0x026cc7f2,0xd2de5ac5,0x79dbff41
.word 0xf94fd12e,0x548d3178,0x3ebc4329,0x865519ed
.word 0x654d62a9,0xda43b17f,0x0615eb93,0x72a0c39b
.word 0x5677961e,0xfe118133,0x183a84e6,0x6f855f53
.word 0xc43bf95e,0xb3c4a49c,0x0c5fe937,0x93ce08b6
.word 0x8ec46e05,0x89edd219,0x857d7505,0x6b06cd87
.word 0xdb7f2521,0x593e1645,0x262cbbbf,0x2ef9a31e
.word 0x82e52cec,0x79e2f826,0xbdeaeb51,0xc9161167
.word 0xbe54d93e,0xb1901353,0x6acce161,0xc7d6ebfb
.word 0xa9797238,0xf6981434,0xdb533a1b,0x80d0c94b
.word 0x2eab7401,0xf3fe1ef0,0xe355efd1,0x67fe98fe
.word 0x2618f820,0x4e5c9cef,0x73fb22be,0x8cb2c361
.word 0x1ce512b9,0x676c5532,0x788b5c5d,0xc1e2d6e0
.word 0x3c0c9fe2,0x18e2ff72,0xb014e650,0x107b9e39
.word 0xe2533aee,0xb9eeab13,0x3802ad78,0x7b6049fc
.word 0x87fc01b6,0x294fc3c9,0xcac52061,0x005d1592
.word 0x413cd65e,0x8fce7c35,0x0752d892,0x495684f1
.word 0x1265b76a,0x0e9ee3d1,0xb6434f41,0x706a440d
.word 0xcf88aa93,0x5d68a56e,0x47912791,0x83ac7963
.word 0x6915ac75,0xd3b7c55d,0xdd8fe9d7,0xfba055f1
.word 0x7b6ba093,0x0e7888b2,0x31eb601b,0x2e0c19d9
.word 0x2f601227,0x26b723c1,0x5eca10d4,0x4a70ba18
.word 0xdf98024e,0x662f3f93,0x6bc15171,0xa43fcd07
.word 0x1219fe84,0xb0ab88bd,0x9f0e39d3,0xec230071
.word 0x78f579f4,0x9f13060c,0x5f879ee7,0xe85c34b6
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 0x2d8954f0,0xb4053837,0x0557ea65,0xb8a5928d
.word 0x7d1a0197,0x3df75452,0x22479297,0x83870dcf
.word 0xba304e7e,0xc613f6d7,0x2a0de55b,0x7d60e1d9
.word 0x30a6d54c,0xfd0e76a0,0x0bba8d0b,0xbbc8aac1
.word 0x5b7d12ed,0x67da0ce1,0x9ce1f3c9,0xd60d4785
.word 0x77f7c84e,0x1af746e8,0x789cca11,0x7629aee1
.word 0x6aaac365,0x1ab584c2,0x0a267681,0xd235c7d0
.word 0xbf58c240,0x3b6ae400,0x2065a8a6,0xc43dffc8
.word 0x4482b2ba,0x959fa7e5,0x0b1c7f97,0xb144aea3
.word 0x95a24b02,0x4ec115ab,0x1b230ce4,0xa6ab63c3
.word 0x38856e45,0x91cf98c9,0xd110fa00,0xe3e610f3
.word 0xc12377ea,0x8539ff8d,0x5f066595,0x785e9d24
.word 0x685cb09e,0x529bfbb3,0x5b43b5f4,0x369ddb7a
.word 0xf6133802,0xab8965aa,0x987fe733,0x47b0d08f
.word 0x5bcfa6f3,0x5f0d6e1f,0x707420d3,0x30914914
.word 0x5ba9b906,0x9386174e,0x5a236076,0x2d2f108a
.word 0x537773bd,0x712219a9,0x63225694,0x2bbca308
.word 0x2987e36a,0xc29d4afd,0x35e2831f,0xd3bd7d75
.word 0xcb8ed5c5,0x132355e6,0xf4f9e827,0x2684c3f6
.word 0xb348325c,0x1f451ca8,0x5fdb5957,0xebf2e1e7
.word 0x6cf86270,0x09e02ee6,0xdd027df4,0x0c9ed4da
.word 0x48004aa0,0x1c320e5b,0x5c0ce824,0xf80e6ef2
.word 0x860efac5,0x648dee82,0xefcd3772,0x79f4afd9
.word 0x2b198f9c,0x02ebba21,0x6a2fc694,0x86339cc8
.word 0x61b3e3d8,0x958bab68,0x9423aebc,0x1e311bab
.word 0x772c8a1a,0x5a83ae7c,0x29f82598,0xf1828d67
.word 0xeb86b806,0x7b6ba06a,0x30e19b61,0x87c3fde7
.word 0x173a18e5,0x399ed932,0xe0499610,0xb3d8377d
.word 0xb22f05a9,0x3e2a1df5,0x91e32607,0x56ac0462
.word 0xdd46b5c8,0xf75fce5f,0x1693724c,0x214fa69d
.word 0xf3ca7e30,0x9f5c286a,0x1e93bbab,0xdd60e1b0
.word 0xf2087f99,0xb7dad009,0x5c02c49c,0xfd591392
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 0xa43dfbcb,0x8dd8eacb,0xd042aba8,0x75b5b7f4
.word 0xa3966b4b,0x4d330a70,0x809974da,0x5817d449
.word 0x9af06335,0xb9c70d1d,0x55396825,0x6e9928f0
.word 0xbf12090f,0x6ea0bfa8,0x1cfb337f,0xbd3475b1
.word 0x154c65c1,0xdc13cc1d,0xb848fac9,0xa58f581a
.word 0x385e6364,0xd5741d0b,0x7b89bf39,0xdc77f84a
.word 0x78a2d5c7,0x0aff038f,0x43780cd4,0x05a55a0b
.word 0x48490239,0x6babeace,0x4ae6e54d,0x7edb71e3
.word 0xd42b997b,0x06ecc938,0xc33dd311,0xa9212f78
.word 0x0b30131e,0xb3db65f4,0xd7683d97,0x74156605
.word 0xa622dd45,0x7084092b,0x5afeb2d4,0xa884b6dc
.word 0x291bd1a9,0xdeaf65a5,0x018996aa,0x283f5825
.word 0xa32554a8,0x40165eca,0x71819ef0,0x7b2ef10f
.word 0x6b009dc6,0x5d96fa45,0xe0effca2,0xb9ce079d
.word 0x35db01ff,0x21d45701,0x9eecca5f,0xfbc7a0c0
.word 0x6377a7e8,0x5eafc65f,0xb528348e,0x5abfd0f9
.word 0x033e28c1,0x7a1da730,0x1eac6a26,0x68e3d460
.word 0xc71c3e63,0xac0def2b,0xb8238131,0x60dc502c
.word 0x38135790,0x786d5064,0xdfe6acab,0x92500e98
.word 0x1c6d7f2a,0x1d395966,0x3920375b,0x65915870
.word 0xd893e663,0x3ccbca8e,0x0a3eb680,0xc54a0b56
.word 0xf2e25bd5,0xede02ea8,0x051f5549,0x154e3576
.word 0x3d1cf5a2,0xab561fa9,0x8b6a177f,0xf8ab9040
.word 0x70c2ba98,0x15331882,0x14ed3186,0xc1d01c90
.word 0x5043f7f3,0x63e993d3,0x02851d0d,0x80dad8f6
.word 0x0c7ecd2b,0x6ebf23a8,0x3befda92,0xa5dcadee
.word 0xb5a9b899,0xc65d1821,0x0639bef9,0xec26f562
.word 0x52014129,0x35b56165,0x70cc9c97,0x23670bb9
.word 0x4f662754,0x2d14b73d,0xdd8067d5,0x6d8e1ec4
.word 0x00e83cf1,0xd13a09d5,0xf11e010b,0x68c8e398
.word 0x79c8edfb,0xa2ace35d,0x356b443b,0xd4d812e7
.word 0x82922fa4,0x0a4488d4,0x422634c2,0x30666545
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 0xad5e7159,0x4573a377,0xdf5d21f5,0x3a995b8f
.word 0xc2e2bc28,0xf670dea9,0x2978ddc7,0xbac605f8
.word 0x60b7bd5b,0x9a9e3e98,0x030fbd35,0x69155a3b
.word 0x55d6eb6b,0xbf66fe54,0x1caac43c,0x329c9683
.word 0x7baca69b,0xd6c2bba3,0x11304eb6,0x19da07d6
.word 0x76fb3936,0xc5d0ebf2,0x4de31e21,0x598deee1
.word 0x90a6fba0,0x0cef49d3,0x7fb0e398,0x1b350eef
.word 0x443ddb9d,0x1521c511,0x9751445d,0xe767cc4e
.word 0x535a8b2f,0xfc053a09,0x93ac1584,0x7df8ae64
.word 0xa569a6c0,0x1b2e7018,0x72bf6c01,0x6ad8155e
.word 0x40d35652,0x74825677,0x0789437f,0x417bd98e
.word 0xfa5b85eb,0x19578c35,0xc9ea5f33,0x4ffbe5c1
.word 0xb14a8254,0x427fa269,0x37741c8b,0xc74e4213
.word 0x66017aa4,0xcd4ed50c,0x389d41a5,0xf35fa966
.word 0x15751ebb,0xc2ee5482,0xd5502f45,0xae6442d6
.word 0x34a809af,0x78326d38,0x0b3d9b0e,0x13fa3765
.word 0x5a6213a5,0x2c02ad3b,0xa0c53e9c,0x98b3b99b
.word 0x3994ef3a,0x7e9414a5,0x49720852,0x0a4fb6d6
.word 0xf37b6d49,0x25a375a8,0xd2ec8668,0x9e4ac89e
.word 0xe2a742ca,0x1d4d7bda,0x4121a6b1,0xc69f6b1b
.word 0x1ce0964e,0xc26eba26,0xa7c267e5,0xee7699aa
.word 0x3630da08,0x0926fffe,0xeeb7797a,0xd6c6cb08
.word 0xd3a5fc4d,0xb2d62a12,0xfee9950e,0xe41ef9ed
.word 0x6e3f1828,0xc0bab391,0xac642147,0x9efe93cf
.word 0xb16e00c3,0xa460e2bf,0x5e53f516,0x1c8d73c8
.word 0x5d0ec4b8,0xbba70759,0xa3e0389c,0x8ed524f6
.word 0x1e92c091,0xc454c13f,0x15dc5fba,0xf041e8d8
.word 0x293668b4,0x3a08957b,0x33931635,0xc22a9310
.word 0xe0fe3e9f,0xf4f53122,0xe49bbab8,0xe5412153
.word 0x5c8222b1,0xbfbe24c3,0x78d6648d,0x6fa64417
.word 0x16aa54c2,0xa3e5769e,0x83fbbcc3,0x32216c1e
.word 0xc0085dbf,0xf7e424b3,0x97cd8763,0x28e88f4d
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 0x8ea92413,0x886efc77,0x5daaf9ba,0x1480ea9c
.word 0x183aa017,0x58c68399,0xb54bf7f9,0xfb06eb83
.word 0x21ae4466,0x3c590d98,0xfd89a2f7,0xbbdc4442
.word 0x7e82a910,0xd9d8dc2b,0x5e969599,0x8486f656
.word 0x66038b48,0x2bd19519,0x561908d8,0xced42aad
.word 0x2072a7f5,0x9df5ec75,0x649f25f6,0xe0dd7ca9
.word 0x29c933ba,0xa17f2da7,0x2db60fd8,0x52d08768
.word 0x20c74b1e,0x9089d11b,0x864eb42b,0xd9751045
.word 0x6e70f1df,0xe7ec92f5,0x59327133,0x16146207
.word 0x3af6b4c9,0xe59f0896,0xdfea2155,0x230a6d3d
.word 0x2fe439c1,0x7135adc0,0x29b04ded,0x01cf96e1
.word 0x12263d3b,0x75807ca3,0xd94accce,0x88b83c9a
.word 0x8cef0926,0x9fefca45,0x86653b53,0x8cfc87a2
.word 0x6dda9a49,0xd699f0fc,0x34c58039,0x5fcb9bad
.word 0xcef1409d,0x0cc8bb94,0xc056fc16,0x78301136
.word 0x20552b52,0x1ab83218,0x6cc6b822,0x13b213ee
.word 0x09d464a3,0x2d42ca82,0x48398240,0x07ad0332
.word 0xd19b491e,0xc7d7b487,0x8eac4e68,0x57ede2d1
.word 0xc6693301,0x5cc58fb0,0xcb37ea7b,0xf59e6609
.word 0x9e63dce0,0x3d79bf8e,0x131a2e94,0xb19c0e6a
.word 0x15fcedf0,0x8f80778d,0x0aaa2fb2,0x2f8a55d9
.word 0xd6b7ff2f,0x4b092a27,0x7fe7efd4,0x284fd91d
.word 0x24fd623e,0xe45ba7cd,0x59ee94f4,0xc7f6b166
.word 0xe1126a58,0x49fc84f6,0xdebb0112,0xc37e4804
.word 0x8f6cc68e,0x407b2513,0xd31ae411,0x53d2cff0
.word 0x57eb0c4d,0xb0542c18,0x53d37f2f,0x4eaeb4d7
.word 0xe4e14be3,0x30378106,0xeba80e5b,0xc1439e8c
.word 0xfca2eec2,0x34be5580,0x00069b24,0xea1f3456
.word 0xac76ae15,0x706601d2,0xb890cdf6,0x8d7b25e7
.word 0x0f53b399,0x02a57104,0xc49abcb5,0x4f781096
.word 0xf5656ee1,0x54c68d90,0xb20b6d89,0x0062d2d0
.word 0x05ef23a0,0x0508a5df,0x944a81d4,0x8bc2b216
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 0xbe881d9f,0xc852fb10,0x06d5af8a,0x5f0eb838
.word 0x26f0b037,0x9165e78b,0x10b2eaf9,0x5a067225
.word 0x342100be,0xe5c09e36,0x9056c5b2,0x43a5a873
.word 0xf7cd6f16,0x947f2236,0x7397a808,0xe17901d4
.word 0x96923a14,0x381bc35d,0x1634f1dc,0x958ca7a1
.word 0xe3abdfb3,0x9ce74d20,0xd5625d4e,0x6ca7aaa6
.word 0xafba531b,0x8d317954,0x92c35503,0x52fc3ce0
.word 0x3ff5f339,0xa1731e64,0xb601fd83,0x66f1f06a
.word 0xad13b9bc,0x2a10b5f6,0x3bd0f17d,0x18aa6d0d
.word 0xdffc7e04,0x4831a19c,0x0bba2c93,0xe64701df
.word 0xc4768d1f,0x6084df1b,0x0fdfb7ba,0x8b4d541b
.word 0xf1c59b72,0x5bbb1e96,0x79f6b3b7,0x60d6248c
.word 0xaf6202a7,0x2445b5ad,0xa1f0e8ba,0x6375e155
.word 0x20b54587,0x937652b1,0x600d8bd4,0xcf7face8
.word 0x2f3cf964,0xfe604675,0x360d325f,0x2f667d33
.word 0x2ee420b0,0xe687e246,0xfec82869,0xd193fa7c
.word 0x3601f395,0x933d9535,0x81bd9e03,0x730c78ae
.word 0x035bf13d,0xdcf43885,0xf1d69b70,0x0ffd0f25
.word 0x264334d1,0x92024014,0xb451e5cb,0x599a7f02
.word 0x5fed3d70,0xd12d3f04,0x674bd81c,0x8e6b71e9
.word 0xd44f7a69,0xaf88b161,0x035db9aa,0x6eb977b6
.word 0x65bd37ee,0xa24466d8,0x9ea95009,0x3ea9eb14
.word 0x4626fef8,0x3437c78b,0x444f4a0f,0x8c3c19df
.word 0x7ef88a57,0x76d989d8,0x4ee31ae3,0x36c87de4
.word 0x39a61020,0xa618f858,0x687a5dd4,0x6b255f91
.word 0x841c296a,0xee82e142,0x6c3a3a07,0xff19c58e
.word 0xc6716f5e,0xc46fc8e3,0x322ff1e7,0x930560cc
.word 0x03dbcde6,0xa0726271,0xb3398cc5,0xe560cdb6
.word 0xd81cbc3b,0x03012490,0x74f909bd,0x84c24173
.word 0x99f0feec,0xcee8771b,0x94aa678b,0x77474753
.word 0xf08cebc3,0x43f78316,0x224b4758,0xcb27c569
.word 0x24564766,0xdc4f09a8,0x39b6b9b0,0x2ae135d1
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 0x61248b4c,0x67ce8b1c,0x6845d664,0x056996b2
.word 0xcebc5fc4,0x9a37dac3,0x56cd8bf7,0xed1ffc98
.word 0xe1e6234c,0x9f0295e4,0x6bb12a30,0xb9225bc3
.word 0x36d62ba8,0xe00460a1,0xcb0c24a9,0xee889664
.word 0xcb42a1f5,0xfdf4e900,0x95c038cf,0x27a5ef29
.word 0x3bf3533f,0xecf244e2,0x66de2c63,0x73635730
.word 0x9aad7a08,0x4eb0ce74,0x320b06e2,0x1f24aaae
.word 0x7b51a5c3,0xd114a383,0x45c4dae3,0x71fc7643
.word 0x52d843e8,0x4b12b0b1,0x6c65cd15,0x941475cb
.word 0x80f62186,0x52485d6b,0x6aa80688,0xe2bfeb39
.word 0x5b9683d0,0x59b727a9,0xf3f18e05,0xc459a41d
.word 0x2350fa07,0xf79c6516,0xf4a59748,0x6289e3c2
.word 0x8591595c,0xb4b451a7,0x991169cd,0x6f0dd6e5
.word 0xf281f4c0,0xbea8729d,0x218343ac,0xa1835fb8
.word 0x36885da4,0xa4afdc0f,0x8dcec219,0x8a386ad2
.word 0xa4c1d3ad,0xf29bd1cb,0x65fcf6e1,0xdab05505
.word 0xe0ecdcc1,0x44ddab4e,0xac4c8b7f,0x5f22b0c2
.word 0xccea1ee4,0x8f3f36e7,0x7bddb1d6,0x3a7dfc2d
.word 0x78a850a1,0xeec66f04,0xdf7878c9,0x910c83bb
.word 0xa94a1e9f,0x0ea57c2c,0x2aff0bf3,0x6b40321e
.word 0x3dffb77f,0xf53e1f23,0x4d627d20,0xdc1ad11e
.word 0xc69d2b65,0x495d7f35,0x2aae1685,0x35e041d6
.word 0xc2c864ff,0x3aff9b41,0x1f6ce711,0x18bb615f
.word 0x293cc1c2,0x5d5d3ad0,0x4116ef9e,0x22c99eca
.word 0x2c78015b,0x1db08dbb,0x9a1821f3,0xb617fae0
.word 0x37ab757f,0xf3f03b34,0x1910f998,0x49b5090b
.word 0xfef1cf45,0xdf489940,0xf2075329,0x8330f1a6
.word 0xfeefd20b,0x29625382,0x39299065,0xedbd75c6
.word 0x9a95261a,0x7c27c25c,0x5485239b,0x703e4085
.word 0x5a842a72,0x92ad077f,0x438ed1e5,0xab54d2c2
.word 0xa139a457,0x1153f1a1,0xf92d2002,0x6fa7444d
.word 0xdb6a381e,0x5da5e977,0x4ffb0efb,0xa54cc8e4
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 0xd74bc39f,0x5f034942,0x53935e5d,0xd0a1f535
.word 0xcf91a0a2,0xe49f3a3a,0x0bab1dff,0x27a50051
.word 0x71bd1e5f,0xe8173777,0x58ab11da,0xefabfcef
.word 0x343898f3,0x65e2127c,0xc5814403,0xaa5dbb24
.word 0xe6b9c301,0xafbb6a7e,0x81e7134f,0x963f1d6e
.word 0x92ba4968,0x5e058a98,0xc2d5f4e5,0x19466fbd
.word 0x0f8295fc,0x982513c6,0x47ce9379,0xc2d259ae
.word 0x1e3ba77b,0x3247f17c,0xfd7d0c2c,0x521b93e2
.word 0x338fc6c7,0xb34ccbcc,0x46acc793,0x07d04a87
.word 0x110b4dc2,0x2ca4eee2,0x9ca655e9,0x66d6d34d
.word 0xa22e47d5,0xdb479bfb,0x81dc9f49,0x2aae67fb
.word 0x3e5a2af4,0xe05234c3,0xfffc3618,0x915f25ce
.word 0xa6909365,0x7d53e236,0x81f9df34,0xf604c5d4
.word 0xeffe8a5d,0x2f70f7be,0xfa047bd7,0x14504aab
.word 0x9dda80df,0x26d64f7a,0xa4aba30f,0x72990b8c
.word 0x2dae810d,0x4348e8c4,0x3c7351d5,0x4d073765
.word 0x3582d20c,0xc4ea04b4,0x9cf47dd8,0x7b63dd37
.word 0x97c02f1f,0x85dd355b,0x2b8af481,0xf4cfffa2
.word 0x0fd9212c,0x25cda828,0x6fed2633,0x251c8d40
.word 0xdab78044,0xb2443266,0xe6ad3df7,0xdfa56ed5
.word 0x29ee0ec6,0x82693884,0x07d4ce11,0x13ff3994
.word 0x73037950,0x4cdb0d87,0x1482c496,0x25cd4011
.word 0xcd14bea7,0xbab6e03e,0x7d6dbaee,0x93768c1a
.word 0xa2750f23,0xf56cc7ac,0x16b8cd8b,0x4b8ed81d
.word 0x621b78ca,0xd4100dd0,0x731c4c3c,0x2973a0cd
.word 0x798dda73,0xb46d765e,0xd65ab55e,0xbb48bc6c
.word 0xdd59f3a9,0x45fe1abf,0xebf81e89,0xfe6521ea
.word 0xcb55071a,0xfb84bf26,0xf4f52578,0xcb14a2b7
.word 0x15103c45,0x6117e1be,0x57b5b58b,0x2a375f8e
.word 0xc8686d80,0x724f39a8,0x61c7be3d,0xb2c880c4
.word 0xb2e40f3f,0x2ba585de,0x0a22f31d,0x5768ff34
.word 0x0556b5be,0x3134c95e,0x02109cfd,0x0e9c93b9
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 0x2cda01fd,0x592c70e4,0xbe4b5123,0x581f3aa7
.word 0xb332a4df,0x92f6bb61,0xfac9c8e4,0x7d3f2b63
.word 0xd5238189,0xaae8b7eb,0xc421d529,0x8617975e
.word 0x604bf6f9,0xa3dd7e9e,0x24f0a932,0x2f0d6879
.word 0x27e0894e,0x7c731757,0xed380fb0,0x187f48b4
.word 0x2d38472f,0x6327f3cc,0x3c9b4a3b,0x069a6477
.word 0x5c7d3ad0,0xf019ca0b,0x0743f842,0xf84da1c0
.word 0x9d48ae86,0xc4e56a12,0x7949af35,0x91ee9ec7
.word 0xc416ed89,0x97f24275,0xb045913d,0xf7f0b1a9
.word 0xeffa4c40,0x9ff74180,0x7a2979a4,0x02484e80
.word 0xb228a099,0x66c4202d,0xec5362d4,0xeba12757
.word 0xca766f6c,0xf2bd6c72,0x51e03115,0xe0461665
.word 0xbfc0e738,0xf41e6bb8,0xfac85aa5,0x08000bc2
.word 0x79518316,0xd38553a0,0x64a160f9,0xda42ab8e
.word 0xac0a70ab,0x0437a82e,0x29045b09,0x3165a09a
.word 0x97f329ae,0x03082e36,0x45fbeea6,0xb02c2103
.word 0xf7b23017,0xc5040294,0xcef0ce9d,0x6d28f361
.word 0xe41b4ab8,0x2618576e,0x0e599be2,0xa890e9e3
.word 0x15b8b618,0x9b49db6d,0x086ca3d6,0x741aecf6
.word 0xabd7d3b5,0xbc69e6c9,0x961d8508,0x3f8a99ba
.word 0x402d46c7,0x1d19c3db,0xfd83e084,0x742e5098
.word 0x115d56be,0xde6eb5ad,0x5a507942,0x1384d1ad
.word 0x15c00ec2,0xdac530db,0x94f24183,0x12da6e5d
.word 0xdc0eb83e,0x60be4213,0xe894f552,0x1591de46
.word 0x2cceb27b,0x7e7538de,0x0ca6b25e,0xaae284db
.word 0xbd8971fc,0xf0fac8fc,0xaa7fdcb9,0xeb203199
.word 0x2eda65c4,0xef2fc4f3,0xd9f4e6c6,0x3af0d49f
.word 0x65defe17,0xf7b5c96b,0x89a621e0,0x93df88c4
.word 0x2e4a3b72,0x6cae6b5b,0x95feb9f9,0x7858df4c
.word 0xa4f7d21f,0xb6271334,0xd6ae9a52,0x65975933
.word 0xe2e261a3,0x05ee6dfe,0x1e144338,0x7bbfd54e
.word 0xb2d4c890,0x837d67f9,0x88f226ca,0xad797c4d
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 0xc13b4420,0x70eb1d8d,0x3e2fb31f,0xcfe8c92e
.word 0xf7203602,0x455f2d77,0x0d7d39b1,0x4bfd9a4a
.word 0x29c12bd2,0x7973e91d,0x09011966,0x16c6d179
.word 0x7aa20bc4,0xe508cdc7,0xf3a30570,0x8e53f14b
.word 0x1b3d889d,0xdd2d2ce9,0xe28a2d11,0xee55a0db
.word 0xfabea45b,0xee29fdc7,0x5dc1437e,0x74b1d240
.word 0x82a7951a,0x995bd01a,0x6dd11f29,0x678f9eb7
.word 0xeb8b8966,0x1a4141dc,0x3c68b6f3,0x3cbcc127
.word 0x7e46843f,0x2013ebac,0x42ee41a9,0x8069c444
.word 0xb0effedb,0x370b9230,0xe2e4209d,0x3cadf3a9
.word 0xbac8a46d,0x252e1278,0xc0dd23f6,0x5d097b24
.word 0x3902e4ce,0xfdb15f74,0x54afb6e7,0x5e402951
.word 0x9e59c62c,0xf3d29676,0x97b1bb85,0xbd3d2b39
.word 0x4e1b6806,0xf3d225f9,0x4bca1779,0x06521edb
.word 0x6fd03305,0xa7ac739d,0xb01e8c23,0x00222f39
.word 0x0c1fe2e1,0x4e7c2f32,0x4a7126c8,0x91a678ee
.word 0x7971ae21,0xdd4f4dea,0x30e239bf,0xf3e0b5a7
.word 0x5a15112d,0xc6310949,0x0a687463,0x31ae83ae
.word 0x5e612998,0x875690e4,0x243ff7ad,0xa972cced
.word 0x36fe9eea,0xb12f8477,0xd4fe34c3,0xf39c3908
.word 0x60cfbfea,0x77bf1a8b,0x77bc79f6,0x8874302f
.word 0x4bc8f372,0x4d39e1eb,0x0e20e13d,0x1f2823fe
.word 0x46eb7cc4,0xebf5a431,0x1dbf3520,0x07cbac60
.word 0xff15e0df,0xdd3f3bfd,0x2c51a4bc,0xa7122bc7
.word 0xa3337558,0x252e7711,0x9467c7e4,0x64b91cb2
.word 0x948915b9,0xace9912c,0x41617376,0xda6a360b
.word 0xa7d73eac,0x684a810c,0x452312fc,0x82064b77
.word 0xc1cbc543,0x0364c3dd,0x84b7d6da,0x3baf8307
.word 0xdbfbfeb6,0xb1dd9000,0xdc04efd8,0xc8834b51
.word 0x05d06970,0x7572dc87,0xefa8c3c7,0x4bfac742
.word 0x9014d450,0x1c98bc00,0x6cd9e47b,0xb1421027
.word 0x344bab0b,0x4ddbcfbe,0x58158849,0x68465097
share3_end: